mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-30 16:16:28 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
625941769 15290599 436880884 673473514 406889419 268940749 675625819 276584449 16175659 531562189 596674444 601381354 600838249 296679334 888583324 829404994 802591699 166193329 603775039 268860289 951402469 796376164 823410724 683792509 456553354 407372179 746209354 696304039 444041824 921209854 229475119 398561809 992658334 264998209 532748974 147345574 170960584 528585169 266024074 322808719 695539669 53690134 633867079 454159669 403228489 169854259 917689729 877419499 150664549 384783034 627530854 50874034 14848069 616346914 168727819 105948904 712033969 526332289 863962564 982480144 165268039 616065304 483789064 256429219 369354829 897393694 535042084 330472534 411797479 598504909 843304459 674921794 772499659 507766144 873094774 249368854 199584229 471136729 126164479 493725874 147747874 841876294 907612114 940037494 285173554 778514044 953313394 416504389 800721004 954982939 954339259 788209474 660056809 210989434 208535404 601864114 947359354 141994984 201032509 490245979 703686244 611378509 224265334 715896049 88831039 468421204 266667754 405702634 429015919 928290334 913365004 295331629 928833439 879109159 653760814 373438174 481475839 597398584 875226964 488495974 727944934 563062279 29009029 105385684 240337219 771956554 359317444 374504269 485096539 50733229 380739919 962606524 334938064 936155299 134994964 717223639 349139254 759786979 297041404 93035074 670818334 518728819 306756949 876956854 354570304 479806294 603915844 256107379 999799159 985919809 137489224 448245859 197150314 146923159 366619189 966589294 930885169 93216109 450337819 455024614 69239029 209400349 601441699 146822584 892706899 772258279 214911859 671079829 603151474 523134004 19736014 75293644 138213364 372693919 93236224 119244919 3241714 279581584 841272844 154607089 322688029 389852014 574266334 765841594 427788904 318302959 686809759 244682059 439113649 865249924 261719464 972643909 879290194 733335754 236957899 579999109 687574129 419803249 150141559 922175374 771192184 524863894 190914664 158911699 877178119 596392834 923482849 862795894 479605144 247457929 747738094 540271984 184135909 926942629 201354349 4267579 371688169 961198474 120954694 195681919 413004379 970672639 569378389 616226224 285837349 202038259 390897994 763085839 874724089 910890859 607878499 671824084 419360719 382107739 251521159 178282444 226095799 86397124 881824684 968178379 432938344 857284384 792111784 101241994 950718559 391923859 997063519 952609369 178946239 242449294 862474054 415981399 284891944 73422949 144449014 786660619 434728579 947299009 914290294 863178079 483527569 107417299 698918989 1029064 943094974 697591399 367222639 324578839 594924439 317679394 21928549 961641004 29974549 455648179 170940469 532065064 949471429 196868704 21827974 612444604 61997629 981212899 142316824 132239209 636783754 463030384 264555679 379874974 229555579 976485874 957095014 787042804 149880064 962244454 444162514 928893784 255001054 561070894 927143779 804784234 945126589 280808599 296297149 844692394 503381074 973207129 902663824 219679114 486444244 780626119 918011569 815807254 561855379 210647479 536953009 645252169 457760254 142316824 698295424 728105854 607114129 863379229 264978094 499921294 789114649 575272084 638835484 165931834 610252069 450498739 669450514 39669979 729312754 340690954 479987329 857646454 431650984 383656594 393734209 261719464 422900959 602829634 168989314 793499719 688177579 538703014 293843119 105747754 411877939 817476799 870942469 887255734 372512884 842258479 378688189 868226944 321340324 24523384 548056489 257817154 574024954 121336879 914994319 995233054 320334574 375188179 824879119 170759434 759786979 480228709 807660679 932655289 877037314 749990974 962143879 355938124 799856059 55379794 558657094 469547644 140043829 688821259 943155319 575493349 127632874 379693939 436538929 370682419 245607349 752807074 256449334 550168564 653640124 442412509 122865619 238144684 227946379 171865759 467817754 33816514 271394779 550450174 488475859 450740119 792775579 900752899 431469949 473409724 144790969 238023994 238124569 576921514 390978454 464217169 342320269 443498719 750916264 945870844 975560584 173756569 877479844 7827934 50230354 191417539 112405819 250213684 893451154 283101709 129765064 453274609 267190744 982258879 352619149 549404194 105586834 446314819 238003879 332745529 180575554 15552094 583961764 650723449 555378349 565777804 412179664 786962344 652010809 470171209 833830294 149779489 337070254 428794654 292213804 836666509 191880184 614938864 141793834 306414994 545481769 450599314 239009629 228791209 87060919 559461694 813031384 623729119 134753584 182224984 633645814 751901899 605142859 452148169 247115974 472926964 132520819 767169184 51457369 424671079 626846944 654464839 726677689 970551949 553668574 6741724 624734869 867824644 977471509 806312974 685341364 139299574 410550349 640002154 605826769 522973084 232995244 279802849 132842659 978356569 161888719 897936799 630608449 685643089 842258479 529450114 634953289 904393714 956028919 177135889 806111824 86095399 935853574 29793514 512090869 43109644 995554894 580220374 329828854 34540654 653318284 208475059 160601359 30055009 402625039 510582244 790281319 461924059 293863234 426059014 210687709 254236684 285294244 133928869 195500884 389027299 754536964 932092069 408659539 888945394 546386944 629059594 628898674 635757889 874442479 272239609 87664369 557751919 509214424 768014014 538884049 359941009 837813064 168687589 195782494 779057149 951462814 458202784 574950244 643421704 437946979 975017479 461320609 989620969 13963009 120994924 319650664 6017584 632479144 624553834 801565834 998049154 233819959 32328004 862031524 726858724 80040784 421030264 81308029 373458289 670516609 52744729 141673144 697229329 78109744 153822604 506056369 603493429 135698989 100417279 683852854 3261829 723921934 739148989 529530574 902985664 224265334 716459269 336426574 214408984 591142819 984511759 804180784 758660539 755884669 224446369 121356994 337874854 958704214 925816189 915637999 344854759 54474619 120854119 54132664 422659579 706281079 285052864 817999789 145193269 491794834 675444784 239512504 689947699 160762279 339886354 579114049 487912639 210144604 528062179 754939264 693890239 774732424 596493409 471921214 808123324 449311954 518447209 913887994 286078729 726456424 218371639 160862854 910931089 303458089 895945414 805367569 53871169 757936399 991511779 636079729 917689729 68414314 394096279 743996704 214952089 631433164 695680474 435935479 316311574 208454944 841313074 182768089 991290514 888502864 194917549 165549649 452811964 152796739 330231154 118742044 417469909 599611234 359055949 818723929 864364864 574286449 973046209 196848589 194595709 915215584 674660299 79578139 235207894 307179364 884379289 997325014 338176579 862051639 321139174 400512964 562800784 115302379 409866439 902764399 76520659 892043104 440018824 75112609 142196134 558415714 505110964 58839574 2517574 85833904 468602239 325544359 346343269 949290394 595065244 185081314 270730984 53207374 583841074 953393854 507906949 713321329 112204669 911192584 510260404 956853634 132339784 539567959 245687809 518608129 782919229 806634814 149678914 912701209 709398904 702318424 687312634 734844379 824034289 906204064 885505729 559622614 319409284 481073539 624171649 556363984 615582544 615763579 428412469 912962704 708272464 502596589 631252129 652171729 224144644 64129819 590981899 518608129 268377529 221911879 922376524 923161009 889870684 526292059 772399084 892948279 396349159 890795974 719979394 831919369 632157304 391099144 259366009 677255134 744459349 374001394 210426214 860180944 5132524 121719064 811140574 557168584 804100324 469789024 79739059 639016519 923462734 278394799 268236724 120813889 566401369 729674824 454260244 804402049 289880464 859999909 932172529 712194889 588346834 100377049 911071894 452107939 626022229 578047954 981011749 968540449 857384959 263831539 841534339 788933614 460797619 599752039 368550229 198618709 130730584 894678169 967454239 552139834 60307969 884097679 940620829 449774599 105627064 384762919 339282904 973146784 576177259 737901859 25408444 543611074 705013834 438952729 444102169 507042004 808002634 721910434 114839734 346665109 592369834 87161494 374323234 33011914 582835324 277368934 780163474 435573409 230802709 291710929 52483234 439656754 370400809 7807819 41963089 47434369 805106074 442754464 566240449 207328504 992919829 242811364 508168444 903227044 18649804 889649419 781350259 507424189 34419964 90279319 564872629 319509859 540332329 361147909 817879099 771715174 92471854 701694859 998069269 518326519 995414089 176572669 361248484 231285469 402262969 283101709 428593504 992939944 768637579 234182029 84144244 914571904 496904044 749387524 339866239 938830594 4046314 355616284 728930569 979925539 848353324 25649824 748220854 361248484 994307764 370883569 373237024 613550929 691898854 96273589 757111684 106230514 25488904 781410604 547352464 522128254 947540389 728266774 52543579 101523604 469487299 385567519 953373739 144328324 345800164 744197854 630769369 320616184 837450994 650844139 246029764 807821599 664079809 382992799 966046189 541458769 974695639 181943374 307179364 976988749 518970199 572395639 233498119 287929309 259064284 653459089 429659599 461662564 216923359 821459569 375530134 556363984 566944474 744419119 631634314 935813344 884540209 300561529 357044449 19615324 654907369 751761094 408780229 80986189 929718499 17121064 176069794 67106839 357788704 892143679 208434829 38583769 77808019 145535224 279460894 888261484 72296509 296779909 396228469 708393154 556363984 815183689 991793389 63968899 531863914 430363624 83520679 182687629 999296284 984753139 521766184 203868724 222153259 392708344 68856844 724183429 899103469 594743404 869333269 7566439 380880724 39488944 207308389 515007544 984230149 306777064 457860829 835600414 894818974 888221254 530496094 785312914 180917509 542243254 802873309 183894529 212457829 728488039 522450094 524260444 304081654 503179924 708694879 169210579 108664429 646801024 379693939 397696864 862333249 737298409 116770774 285032749 537214504 67710289 634148689 702640264 526996084 865410844 582493369 794646274 334213924 217164739 41259064 672286729 944543254 589774999 461823484 20138314 330050119 853965409 243716539 209239429 632941789 262423489 629160169 847649299 781833019 403530214 637749274 20440039 168124369 151911679 351673744 808284244 170880124 233518234 319630549 736071394 719134564 192523864 724324234 740034049 687393094 923502964 971215744 294325879 811502644 286702294 148331209 26494654 761557099 803376184 956652484 480248824 859919449 717766744 172469209 446435509 937503004 697953469 994529029 85049419 472021789 380679574 789858904 677697664 58839574 88991959 370300234 111440299 540654169 990827869 362012854 841655029 439254454 981353704 84285049 560930089 631171669 494389669 527740339 159977794 155009389 467395339 269866039 473449954 888583324 911031664 969606544 540754744 557631229 190975009 253230934 256529794 236756749 634108459 490326439 991250284 84606889 967092169 546286369 165710569 482320669 616447489 958925479 272179264 766907689 188339944 960514564 662812564 597378469 428935459 972322069 635858464 703304059 485959 446656774 966810559 86155744 746450734 377179564 436357894 104701774 509294884 983123824 445530334 506036254 764292739 898942549 144891544 94282204 483447109 107356954 830792929 515792029 603795154 651005059 813292879 302090269 749608789 641872849 747818554 899002894 520820779 882428134 354851914 924186874 97339684 189647419 985437049 224486599 356541574 82253434 252949324 9799204 926439754 223138894 265219474 322667914 607174474 228932014 538823704 488495974 520941469 180595669 204411829 526593784 867120619 117977674 676108579 485317804 419079109 704510959 960856519 853140694 507464419 742870264 428392354 18167044 369435289 511567879 678763759 717927664 13621054 4649764 469688449 905540269 46307929 775054264 64371199 361630669 923945494 213885994 731284024 993462934 408277354 76802269 859999909 216822784 870117754 810496894 298489684 613128514 576358294 563967454 815022769 827494069 658045309 303196594 7144024 686668954 974615179 506478784 961641004 685421824 496541974 121216189 627188899 80322394 808827349 557128354 15733129 117615604 889649419 739390369 188319829 733536904 139520839 190230754 267432124 567889879 219437734 758218009 168084139 429719944 588769249 180052564 869675224 150724894 54172894 223742344 34862494 265863154 355334674 246814249 5917009 266687869 31623979 721548364 267633274 649033789 608421604 982359454 165871489 232049839 488576434 513559264 243877459 826146364 437504449 628214764 909764419 422941189 599993419 112969039 325644934 970350799 381604864 170176099 484835044 141069694 336567379 122825389 329346094 324578839 81408604 674237884 611157244 549987529 992054884 981776119 367142179 728488039 565134124 860080369 572496214 889609189 773807134 169773799 419944054 668766604 306455224 97862674 771131839 758258239 176049679 962747329 625881424 213242314 824617624 12715879 240659059 537838069 853563109 678904564 918474214 346604764 293420704 483467224 347972584 240357334 16417039 148451899 272863174 848029 938146684 882186754 25488904 330573109 836827429 80744809 840850429 886511479 492016099 135819679 967735849 997043404 590338219 728709304 572596789 240920554 319167904 820956694 973911154 314119039 818965309 1491709 229193509 68695924 858994159 823350379 56546464 473832139 610211839 981514624 988715794 915557539 423041764 175043929 237842959 490809199 570162874 837752719 743493829 590841094 899908069 964698484 824637739 338800144 889307464 856982659 451263109 687413209 863037274 265320049 819870484 556625479 83659 34399849 290363224 314541454 176069794 968037574 224949244 782356009 70506274 476426974 505211539 920264449 333489784 285616084 486323554 370119199 126848389 158529514 563001934 46267699 77908594 405521599 143845564 117494914 424791769 365372059 38764804 786600274 341535784 761355949 905158084 474113749 293259784 716117314 597720424 918071914 538079449 393412369 273506854 153118579 852537244 543953029 633062479 219095779 761798479 18126814 636743524 391139374 309070174 513016159 513619609 616487719 154345594 859235539 391903744 953655349 345518554 374021509 394015819 307983964 459751639 931790344 983385319 945951304 420668194 688921834 372452539 829304419 949572004 372673804 105385684 594662944 465584989 956652484 804965269 54132664 15692899 801787099 721367329 970250224 436880884 65879824 155854219 501490264 205296889 955445584 449211379 256751059 392426734 152917429 889770109 505251769 559099624 554493289 982681294 582231874 140285209 92532199 563605384 550470289 114759274 622240609 955968574 830088904 823330264 906364984 553527769 615260704 321843199 287808619 941344969 797482489 946132339 874422364 577786459 997043404 552803629 482883889 450357934 21888319 327415054 461883829 179730724 774651964 185724994 645111364 371889319 133767949 504205789 393955474 132380014 844833199 967856539 416725654 599792269 105486259 698597149 868649359 129664489 334555879 812226784 748120279 856922314 746671999 483648259 8129659 91948864 946253029 164242174 445188379 287647699 129282304 24764764 329869084 769743904 381363484 64652809 271897654 38945839 209219314 612504949 465182689 82514929 215796919 119043769 977511739 615240589 658447609 212840014 799996864 789999709 911433964 325142059 167963449 778674964 345154 182446249 325926544 991632469 906747169 387538789 364949644 688016659 519815029 871022929 631674544 525608149 872531554 210325639 64230394 190190524 47052184 647525164 530375404 590277874 78894229 957517429 994911214 911112124 462668314 358291579 293179324 755160529 59382679 367021489 522952969 273426394 589010629 187032469 77707444 820152094 447863674 12072199 470171209 541157044 226699249 696505189 708674764 217265314 530194369 595326739 467194189 385004299 837833179 954258799 956411104 667137289 234745249 789838789 768054244 495817834 71552254 341676589 297403474 145313959 441426874 19313599 352076044 312308689 980830714 87040804 690289654 582533599 404817574 215897494 337573129 752605924 616246339 994669834 68615464 435130879 908054644 898359214 299455204 374725534 365311714 163155964 27721669 37557904 468481549 622341184 528484594 32207314 495878179 239773999 523214464 167661724 32388349 726758149 907752919 298368994 759243874 354268579 343406479 29431444 842499859 579978994 466993039 351351904 752967994 817517029 354107659 902864974 833609029 884379289 140466244 591384199 577223239 503019004 607958959 792654889 869514304 986845099 204110104 969003094 759505369 163075504 781792789 954480064 660338419 979342204 736131739 943658194 64351084 899525884 18569344 661867159 372774379 124575394 676832719 239512504 375429559 857787259 514263289 671240749 734844379 560708824 475280419 649637239 835922254 198739399 351070294 879229849 605887114 700668994 547191544 427627984 662450494 707206369 953977189 197351464 655249324 485679874 766626079 838597549 577022089 156920314 28747534 889609189 376777264 275136169 97983364 547794994 32710189 746330044 576277834 69943054 715896049 303598894 876453979 136684624 44859649 891580459 636783754 784347394 356521459 323412169 802129054 4348039 782919229 27399829 331397824 136966234 30276274 11126794 560226064 422136589 586033609 349320289 320817334 402625039 963069169 179428999 187776724 630849829 920626519 46006204 925494349 630125689 66684424 973850809 190291099 572516329 32669959 866336134 125681719 332886334 654042424 594059494 563404234 483125269 922456984 261055669 624272224 2738839 938870824 84747694 638714794 873034429 219035434 722835724 507927064 461501644 129061039 568171489 996460069 483004579 835781449 281653429 741562789 478478704 404475619 178000834 262725214 642194689 384642229 751821439 995655469 208897474 901597729 576056569 108101209 997043404 237279739 463553374 497889679 607134244 59060839 734924839 292113229 964698484 360705379 175627264 244501024 387377869 112345474 902140834 32850994 888543094 567588154 40333774 450398164 159796759 860060254 746772574 154788124 83922979 938367949 604861249 550208794 740677729 116831119 226176259 993543394 3724474 277429279 592691674 884761474 564832399 76842499 106773619 927888034 68736154 870479824 822304399 290483914 488033329 735528289 958945594 652674604 940721404 94362664 315567319 935813344 725973664 492901159 162914584 46851034 811482529 744177739 211834264 376435309 926922514 843324574 630648679 33494674 461079229 927204124 654122884 427648099 258179224 307139134 407533099 660036694 336084619 415317604 159575494 591726154 603372739 302693719 942370834 335420824 635717659 297584509 659513704 73845364 532628284 949572004 843565954 182667514 603473314 247075744 676168924 502797739 195158929 508973044 641470549 407613559 425475679 842157904 282679294 421794634 954701329 982902559 594562369 246170569 855735529 567930109 694332769 658226344 923583424 702600034 191477884 114759274 532628284 599410084 11529094 448105054 987146824 561613999 445208494 108986269 603935959 3020449 691074139 138454744 775637599 349662244 673795354 114558124 131736334 695157484 30839494 704631649 320213884 566039299 543027739 63184414 282377569 22009009 925434004 136845544 373136449 322909294 882448249 242228029 813715294 872853394 218512444 786861769 616869904 769824364 147385804 150242134 876715474 883011469 10060699 957597889 912097759 543832339 958603639 500725894 469607989 960916864 938367949 183713494 589070974 137650144 701654629 76480429 774913459 696324154 240498139 286903444 132601279 170860009 859738414 209782534 643542394 869856259 423041764 86920114 63868324 392225584 877741339 33313639 680031004 740255314 636663064 514806394 787525564 168848509 333952429 113874214 516777664 848132059 146480629 625519354 770005399 497064964 687513784 196144564 951563389 330774259 212417599 791387644 763508254 97339684 48460234 348917989 13983124 379130719 987850849 977652544 199966414 135980599 605444584 69198799 683410324 985517509 351975469 595065244 290745409 414211279 708815569 39830899 992416954 125520799 92230474 78652849 424831999 976043344 560065144 26796379 275035594 982319224 41399869 328481149 381624979 270248224 127954714 221248084 815525644 536450134 346081774 470171209 916523059 481415494 928652404 337894969 71210299 65739019 123911599 289739659 582473254 791307184 760189279 412441159 506860969 526473094 755381794 859155079 609809539 139923139 756970879 275598814 509817874 333308749 228952129 335340364 685783894 161043889 260049919 128196094 488395399 150423169 869212579 449432644 34218814 111379954 926640904 780626119 662390149 868689589 610694599 553246159 415719904 570625519 675122944 841373419 141874294 728347234 786358894 512151214 929296084 170296789 513519034 486886774 275337319 359136409 931729999 978497374 404837689 10462999 302150614 980750254 248041264 369716899 405079069 539105314 377420944 227604424 979623814 688599994 856861969 320233999 12655534 268457989 928451254 186730744 810134824 647625739 537435769 282860329 411113569 122463319 857344729 892566094 359317444 275518354 153742144 528786319 84345394 5876779 666091309 876172369 398843419 75233299 424650964 676249384 423363604 449714254 232854439 567366889 259526929 119446069 185805454 849801604 378788764 833206729 591826729 518165599 799333069 263308549 541237504 541599574 356018584 570746209 687071254 824396359 956431219 38885494 593114089 515329384 677375824 857747029 983767504 663999349 687895969 391702594 718873069 776743924 448145284 162954814 869655109 194434789 10804954 852597589 48339544 411576214 22612459 233598694 58256239 340027159 842962504 899666689 264354529 955425469 993784774 573622654 79658599 868749934 311323054 245104474 219598654 990526144 342320269 662510839 974273224 352679494 690671839 233719384 503079349 611418739 914028799 209460694 748522579 523355269 166957699 363762859 822324514 678924679 615059554 853221154 42968839 649717699 746008204 582251989 309412129 88710349 998491684 239492389 629542354 500001754 898862089 383053144 998029039 335642089 454038979 810698044 722011009 888402289 419481409 550128334 647464819 881945374 207972184 524119639 265943614 71330989 193871569 461763139 696806914 141854179 522711589 695559784 472745929 945971419 154124329 505392574 226256719 779238184 977370934 721407559 54293584 265742464 6077929 478096519 865491304 459691294 950698444 313857544 974554834 166414594 680916064 58598194 351754204 488656894 961580659 982701409 419984284 128296669 15733129 620973364 818019904 69017764 35244679 270449374 816551509 539567959 19293484 183331309 74086744 927184009 207308389 881522959 491110924 654163114 852416554 454582084 376576114 548579479 628717639 195098584 452248744 235429159 89535064 672407419 707367289 210748054 974735869 699663244 497849449 658085539 831919369 718611574 406024474 758499619 153561109 17784859 654806794 644869984 712295464 514021909 383998549 70043629 999075019 836465359 142880044 823229689 758298469 332745529 803758369 463271764 766807114 930281719 195722149 212779669 461099344 233236624 980046229 94845424 500725894 922054684 641450434 428513044 501450034 758740999 963853654 313917889 492700009 867160849 155089849 766565734 138112789 160601359 762945034 53951629 933278854 697309789 717847204 838879159 566864014 998411224 40575154 149819719 251400469 672950524 237641809 653257939 440944114 698496574 382087624 363762859 426521659 840548704 461984404 756045589 787264069 367685284 585993379 240196414 867623494 450056209 533573689 150865699 582593944 919077664 584947399 826005559 378326119 162230674 428915344 777468064 564148489 390817534 320575954 604639984 161426074 307098904 792353164 373800244 456110824 363803089 548981779 387579019 736111624 295653469 819206689 25026259 698918989 826106134 421573369 275578699 514685704 853321729 163598494 875528689 889589074 665628664 556223179 362193889 506639704 318785719 925474234 493665529 143161654 473711449 167561149 665427514 469929829 510340864 234061339 789999709 988051999 439576294 476567779 511346614 334133464 685884469 641410204 120109864 15713014 491754604 64431544 940459909 253311394 95529334 930523099 14345194 570545059 416544619 56204509 895804609 23738899 977692774 847850449 123509299 563384119 832301554 424127974 355374904 907209814 331940929 602588254 118601239 901859224 964416874 40414234 979422664 261719464 227383159 1431364 256107379 587582464 19434289 33917089 800519854 775778404 56345314 113190304 622622794 284006884 165609994 706180504 957899614 714628804 848011369 672105694 142598434 94443124 200026759 499901179 809229649 780424969 103917289 706100044 841172269 733959319 747456484 325423669 312248344 257012554 565053664 847971139 78089629 677778124 549766264 487771834 273687889 723077104 678884449 347711089 257937844 666936139 169391614 406849189 514786279 973508854 879873529 966005959 70264894 514786279 977069209 218874514 962445604 642335494 301949464 292877599 716398924 452409664 406467004 628395799 238305604 755965129 555478924 876152254 763427794 39810784 515067889 781792789 589272124 455909674 879310309 907672459 347751319 392185354 396007204 894798859 19434289 964899634 288190804 672608569 519935719 246291259 339343249 632076844 454541854 257535544 133526569 532085179 211612999 864284404 974393914 619102669 159132964 529450114 212296909 277348819 643321129 735850129 960574909 7566439 869453959 969847924 938850709 835097539 724746649 537878299 677456284 293400589 139279459 650522299 141934639 996057769 591706039 22934299 448909654 950356489 551657074 45362524 422518774 571832419 527177119 613953229 349461094 683390209 898117834 338840374 793258339 895824724 452791849 139339804 688237924 532407019 597881344 975801964 464036134 897293119 216681979 190954894 983707159 648611374 222515329 647706199 641269399 779982439 118762159 640283764 153520879 140949004 572938744 364949644 676852834 960715714 881382154 370823224 643461934 354027199 102991999 477875254 342943834 698375884 233055589 149759374 3080794 663476359 109871329 175265194 70807999 469748794 685924699 536832319 731384599 812126209 224727979 8733109 463231534 853140694 284590219 368630689 659755084 404012974 232069954 805810099 102609814 470754544 133506454 677295364 266768329 335863354 485378149 205679074 278656294 46871149 499237384 531441499 4911259 424389469 393472714 272360299 562418599 197472154 398159509 189426154 398079049 35144104 234946399 797583064 398139394 311926504 774088744 545823724 321762739 634611334 391038799 564027799 754899034 647223439 626444644 378668074 573441619 126224824 321501244 307521319 361429519 940439794 284026999 161586994 178564054 288090229 423202684 128437474 866778664 960273184 993362359 607234819 789999709 279682159 235569964 892385059 392104894 980307724 892827589 638895829 960936979 558737554 90359779 469527529 161586994 705617284 611499199 955888114 934525984 518427094 959388124 696324154 843807334 551516269 631815349 712898914 53468869 515148349 652875754 186630169 754798459 755462254 984310609 687111484 615160129 251480929 348435229 400392274 800057209 421573369 141994984 32307889 386010049 889227004 858249904 648832639 25931434 476889619 507202924 735970819 853402189 360946759 176411749 962868019 485498839 934646674 686045389 707950624 641329744 722473654 26836609 906344869 595970419 981253129 355958239 460174054 413889439 933459889 284710909 771634714 890071834 50672884 358090429 847588954 68816614 221348659 713160409 277932154 338458189 737640364 971014594 499458649 108865579 432656734 480610894 634872829 910689709 619022209 444061939 50230354 547030624 107336839 800218129 457941289 129221959 845899294 982942789 797945134 491070694 540875434 25368214 735125989 124736314 591283624 167178964 730559884 286481029 332041504 511889719 683249404 224587174 137891524 114417319 32629729 895020124 896528749 604197454 82172974 401196874 319509859 676410304 165549649 223239469 267593044 171161734 611056669 667278094 133888639 997003174 867020044 168526669 264334414 501409804 537998989 725430559 942934054 432656734 324759874 123710449 684677569 872149369 157081234 184860049 655309669 197170429 306495454 827534299 373840474 23256139 173032429 447944134 642375724 345076024 382691074 89736214 185564074 287506894 951322009 415699789 630527989 798629044 228147529 586174414 416162434 32830879 378165199 5977354 861387844 72578119 529007584 791005459 579395659 797442259 19373944 311302939 641711929 144831199 324216769 994006039 980951404 579013474 265682119 195400309 11649784 593234779 299676469 510119599 32046394 711772474 126184594 946333489 499961524 833950984 310940869 933922534 988333609 54193009 610594024 728548384 303377629 699039679 786720964 538823704 844994119 625961884 549987529 326771374 907350619 520840894 617131399 571490464 295009789 469386724 767792749 621375664 745103029 596171569 750715114 83500564 580039339 466449934 820836004 648551029 254618869 848554474 821258419 988574989 391662364 625237744 307943734 465685564 70285009 929798959 360725494 6198619 522892624 652232074 286521259 451786099 941606464 515168464 854488399 787042804 639660199 463130959 479041924 471197074 264636139 957175474 529852414 44557924 808666429 264535564 362093314 858672319 401076184 339363364 940520254 63305104 106954654 684737914 734482309 874885009 724344349 568614019 364326079 325725394 660398764 890614939 368691034 969063439 91908634 580401409 757151914 821137729 455949904 668082694 989600854 61756249 682002274 823933714 912137989 172308289 280064344 694996564 915859264 491231614 243535504 383294524 642013654 225432004 185342809 964235839 219216469 977411164 627470509 533875414 918212719 679306864 265983844 139742104 800439394 672749374 293420704 113833984 800721004 767149069 965563429 696786799 238647559 109810984 949652464 207288274 940942669 400854919 444303319 37316524 405722749 500967274 57652789 842922274 831315919 351009949 893229889 131072539 542404174 560688709 561613999 135336919 357225484 968641024 65296489 589332469 443277454 872712589 383837629 904816129 672105694 510904084 778252549 674237884 719375944 923241469 969968614 797241109 189305464 870942469 476467204 237682039 764292739 98425894 896106334 811985404 607717579 842962504 788692234 104560969 855755644 732591499 286802869 193408924 600295144 874663744 91928749 627309589 771715174 59201644 963572044 586717519 570404254 494932774 481556299 483728719 500102329 470915464 516797779 364406539 641772274 540674284 707628784 789537064 993925579 719114449 364969759 679085599 630045229 482320669 296156344 970793329 556645594 838517089 224506714 527861029 273245359 171362884 89595409 507263269 420627964 517200079 963411124 786318664 46891264 924025954 999075019 260411989 256248184 177437614 903991414 146842699 252144724 286400569 885284464 932071954 992416954 384038779 383817514 364044469 153943294 175285309 716579959 147426034 721045489 10825069 310739719 183914644 891017239 749628904 891600574 243736654 178564054 945086359 511266154 642898714 776361739 939554734 208575634 272420644 348958219 527720224 868528669 422538889 752022589 158247904 417168184 776060014 208998049 952367989 905580499 534056449 491875294 85833904 58759114 266949364 248966554 567266314 404797459 437987209 898198294 370078969 440642389 740657614 285133324 102408664 516073639 521725954 891721264 537978874 694976449 117253534 75716059 538924279 823249804 684737914 298932214 309291439 300923599 353403634 8914144 605766424 181983604 44698729 838577434 224406139 874020064 195078469 164081254 991230169 211271044 790422124 509435689 805669294 940600714 982278994 270187879 809430799 192463519 204794014 869232694 654364264 296820139 653278054 878726974 436579159 746551309 406104934 366297349 259526929 415377949 323713894 227745229 675223519 688861489 357708244 5233099 424007284 861588994 275055709 890373559 323633434 238285489 894557479 349259944 393352024 241141819 448748734 952186954 709801204 560507674 156739279 480510319 864384979 980508874 619927384 950034649 925293199 499297729 712054084 735226564 208555519 579234739 975178399 953796154 104721889 865491304 646197574 244842979 599711809 270771214 979965769 797542834 804784234 589352584 716720764 458021749 416142319 963471469 684114349 529751839 990767524 392004319 647263669 903468424 375248524 295532779 327515629 109187419 504648319 36391234 828882004 266828674 336587494 563102509 984149689 732209314 834755584 156940429 738424849 886612054 417329104 353604784 679246519 41621134 452751619 767088724 155170309 158549629 982037614 153279499 846201019 887959759 740355889 210607249 846241249 284026999 929939764 786620389 510622474 584766364 569237584 881864914 775657714 772640464 845496994 425395219 9175639 300118999 253049899 370441039 377239909 403731364 595970419 1753204 581708884 4408384 368308849 707407519 33756169 196043989 177880144 427728559 414110704 610734829 795028459 512493169 186589939 313656394 314380534 789496834 872149369 71733289 124515049 805930789 595869844 433622254 118641469 694272424 6600919 973810579 631413049 724806994 990827869 882951124 219658999 621657274 374564614 24161314 511889719 597096859 465866599 134351284 217687729 450538969 263469469 736473694 374564614 654766564 575332429 609045169 630246379 113290879 169331269 849057349 240840094 881683879 606892864 753350179 262121764 812226784 475220074 743876014 332021389 845094694 51417139 528866779 962163994 966951364 15391174 392869264 522932854 464116594 264153379 46026319 992376724 50874034 836606164 885103429 299455204 554010529 21405559 881341924 206765284 951583504 967414009 571249084 603956074 295472434 788491084 191920414 456633814 752465119 669933274 175245079 452409664 229937764 97802329 857043004 287667814 527941489 675223519 65718904 781028419 60991879 268095919 530455864 158509399 621637159 879491344 929919649 670375804 976666909 359518594 685281019 502918429 569680114 992175574 925514464 297121864 382630729 879310309 297866119 178906009 773002534 468199939 74971804 398280199 473248804 465041884 960776059 884681014 134994964 142678894 249469429 906988549 208615864 150302479 778353124 817376224 548760514 601300894 496119559 427708444 379110604 742387504 564953089 223802689 680332729 820393474 48520579 525950104 311483974 135135769 403711249 722493769 744539809 956632369 847508494 516013294 673694779 854770009 906887974 415176799 88428739 336104734 320153539 846281479 916824784 338015659 697571284 827836024 141170269 562760554 862111984 488978734 84707464 674720644 895985644 718350079 205799764 983687044 476024674 383314639 911232814 620691754 603513544 149437534 168486439 942692674 425877979 708815569 590358334 685321249 29069374 595065244 22672804 140607049 192362944 56848189 313877659 517642609 80744809 276926404 863962564 573341044 658467724 531300694 296236804 85592524 227383159 622421644 31583749 807982519 647686084 586214644 317578819 723539749 397033069 811100344 885304579 173052544 979301974 959247319 801445144 478820659 112828234 3563554 941948419 955445584 43894129 322225384 930040339 337351864 932152414 887135044 709117294 599229049 729513904 952307644 503019004 207771034 928692634 833347534 363119179 636280879 993925579 104560969 324216769 657280939 931408159 591504889 84285049 295995424 872209714 766123204 282136189 893933914 645171709 526875394 461763139 11911279 180676129 749769709 948928324 235871689 682324114 260029804 874261444 690309769 650924599 190311214 830068789 933761614 236012494 529349539 762703654 657502204 576096799 671301094 77586754 468421204 360182389 938086339 981253129 489602299 262745329 270751099 463050499 299937964 169250809 199986529 174279559 547473154 913224199 820836004 260130379 78411469 279883309 784005439 680272384 573622654 716700649 875146504 369334714 51135529 947801884 414231394 9859549 51718864 273164899 914592019 558677209 156719164 439656754 391239949 271414894 235006744 433300414 875810299 27621094 311282824 13460134 322989754 684235039 776381854 417409564 341535784 255383239 677637319 172891624 551978914 81247684 204431944 913968454 570102529 409021609 749970859 37457329 202339984 231888919 370099084 101825329 640786639 666272344 34862494 172167484 944784634 683691934 985980154 672105694 115966174 125882869 248161954 523516189 878425249 479685604 185020969 521705839 373639324 722111584 704289694 25307869 587662924 123971944 234262489 195581344 620490604 608361259 540875434 328782874 53066569 413768749 614617024 449895289 610714714 99451759 352780069 333429439 714286849 548338099 653358514 702358654 782275549 341113369 615622774 525185734 123328264 182747974 334173694 27238909 739531174 311946619 858732664 992054884 281754004 686367229 240840094 833629144 817537144 856178059 374805994 470895349 278475259 321621934 678824104 305650624 557168584 649818274 845818834 584223259 848031484 468421204 142558204 23095219 41339524 419803249 738163354 32307889 967031824 247055629 296558644 668666029 254015419 205417579 56244739 802551469 104641429 124394359 156839854 777890479 164805394 191638804 454461394 328461034 921330544 929376544 440702734 926821939 413990014 979362319 337713934 578289334 707105794 525306424 783462334 920787439 593456044 240980899 434145244 691436209 272199379 926017339 925031704 955546159 143362804 414975649 824114749 780002554 355918009 638714794 684778144 752485234 822586009 924890899 820695199 433280299 817597489 513720184 112446049 352015699 598082494 337553014 256590139 487429879 602326759 11871049 799916404 632277994 821278534 683671819 296920714 777789904 605927344 591243394 711128794 586536484 535907029 517944334 277952269 443639524 837792949 471659719 895080469 405662404 2497459 575835304 272883289 222394639 626525104 956893864 939936919 366659419 896568979 808706659 180173254 183693379 885787339 469024654 20480269 205739419 410650924 836586049 542806474 775919209 366900799 387941089 483547684 576157144 782577274 485740219 784005439 712677649 695056909 201937684 226035454 697792549 52865419 346363384 780264049 342863374 625901539 732993799 512070754 788269819 335420824 298006924 822686584 633665929 1974469 661364284 793077304 773766904 889005739 488073559 843364804 719355829 151187539 370018624 651447589 135799564 699059794 197029624 812830234 321038599 71089609 311363284 38684344 907551769 459892444 627892924 701292559 373981279 44879764 618861289 700005199 616025074 143785219 313113289 408538849 591726154 503723029 286742524 578631289 194696284 501429919 976023229 137469109 952790404 668324074 846925159 789838789 670536724 802893424 990425569 760832959 475199959 487610914 355596169 102006364 255182089 42667114 221931994 864244174 76098244 986905444 29572249 779922094 998994559 164986429 520297789 343386364 701473594 790743964 614516449 503481649 47253334 538340944 454280359 891640804 132882889 966810559 151992139 674076964 952649599 366015739 851290114 784226704 102690274 685421824 959830654 9195754 151288114 490044829 35144104 107779369 146963389 839482609 504608089 700125889 201153199 439234339 421392334 603091129 951945574 79578139 254457949 399587674 303317284 438751579 627691774 875528689 186871549 8350924 484754584 384762919 780887614 335782894 289920694 297725314 434587774 981011749 245305624 683309749 127009309 196587094 458001634 478176979 629522239 386251429 197311234 127250689 684898834 735669094 355757089 619002094 244259644 930422524 450699889 820574509 187656034 583137049 173716339 959086399 847086079 553547884 436679734 447481489 726536884 425696944 762401929 373941049 620329684 110736274 112586854 783482449 923140894 921632269 223360159 652775179 245647579 800660659 549022009 534961624 375127834 893933914 922175374 825361879 24825109 102428779 392527309 517602379 901818994 470955694 194293984 939273124 676732144 345940969 880577554 729011029 401216989 613772194 763950784 436780309 294687949 663818314 682847104 496220134 858129214 194917549 120009289 787525564 731163334 990164074 815425069 687835624 156276634 472424089 492056329 611257819 332785759 705637399 768275509 392668114 384441079 107236264 262805674 212980819 684074119 968661139 627309589 285897694 593234779 430403854 940620829 191518114 891600574 32207314 249590119 607476199 865370614 779881864 579938764 706723609 595085359 544435789 818683699 163155964 660036694 915215584 907209814 858953929 13641169 46227469 716881684 124917349 780545659 557027779 791307184 336808759 295874734 450418279 223058434 442573429 247920574 6178504 738505309 844048714 909201199 871445344 199684804 29250409 29632594 725732284 627732004 240819979 940500139 26615344 39247564 961017439 503964409 21164179 220041184 468582124 134492089 781953709 90118399 106431664 363199639 196466404 182828434 946232914 326409304 84787924 742186354 167359999 777709444 210023914 180977854 597760654 888905164 417228529 331397824 993100864 69399949 196245139 461018884 791548564 24241774 381504289 735307024 408196894 303619009 605846884 727502404 269322934 706783954 608200339 4187119 948767404 145173154 635476279 646217689 687614359 849117694 997043404 91285069 514464439 736855879 859718299 501771874 970370914 822565894 517924219 830169364 298952329 421432564 778514044 986362339 188621554 344492689 169351384 910387984 406064704 586534 608321029 766746769 24402694 928209874 394418119 566361139 719717899 479001694 534579439 908155219 128880004 556484674 256228069 524179984 601622734 666875794 616447489 625016479 462587854 131112769 200931934 332906449 855313114 67871209 929054704 991491664 775275529 93075304 229535464 135296689 659614279 462406819 137891524 79819519 50592424 396791689 41118259 48420004 364426654 51316564 215837149 748100164 447018844 244480909 431731444 3804934 736252429 99693139 811502644 752827189 783502564 60147049 255684964 445329184 395021569 987448549 24764764 750674884 900390829 490708624 908456944 855815989 291067249 875810299 814580239 909342004 446676889 377280139 822927964 284529874 573522079 805367569 846522859 985477279 583217509 228067069 114055249 756850189 677838469 667982119 977692774 599591119 630648679 105305224 877339039 832462474 255966574 698758069 81126994 477211459 539447269 257535544 734421964 81006304 594683059 647203324 595849729 212457829 481797679 736373119 138696124 188963509 326952409 487550569 857043004 792574429 943215664 894899434 924448369 782516929 819729679 655571164 690591379 783603139 456694159 284449414 643160209 169974949 226156144 736031164 983747389 768134704 396771574 824939464 13238869 342280039 921913879 836968234 380538769 941606464 265501084 26957299 776844499 626303839 517200079 578691634 351814549 798468124 195842839 219216469 20419924 659714854 935853574 786077284 314823064 973971499 898238524 456754504 607516429 615823924 765620329 687232174 797321569 507685684 617775079 286662064 577001974 476889619 374403694 560869744 100638544 214569904 147446149 499257499 16557844 630105574 27299254 737238064 856359094 682867219 76540774 707709244 354389269 805810099 70687309 313696624 976646794 364426654 161265154 634450414 389590519 335984044 684758029 635677429 347489824 405903784 605444584 131736334 150081214 758077204 929316199 192805474 702760954 686789644 90440239 373397944 546004759 58195894 78149974 598384219 369616324 95609794 825200959 23314 349541554 257334394 521987449 283162054 246673444 187133044 621999229 464941309 264636139 787324414 773223799 83701714 962163994 888281599 651970579 78954574 469487299 522168484 480952849 607757809 777347374 879994219 62902804 881482729 16497499 515671339 397113529 179046814 480711469 540533479 730720804 807298609 630548104 127552414 523174234 660680374 294366109 159676069 872491324 302331649 380377849 557792149 993362359 310196614 173756569 584706019 442171129 278676409 474978694 895221274 732591499 580743364 207871609 36511924 240296989 329587474 110434549 425978554 132983464 722413309 165811144 558274909 430242934 375107719 764031244 82736194 829445224 79718944 66121204 245426314 429559024 695318404 756065704 147023734 890333329 768818614 354831799 793560064 757916284 798950884 921652384 333590359 352759954 977431279 973428394 17382559 224506714 378346234 206684824 68836729 160742164 776261164 529872529 469406839 934063339 357547324 851169424 93276454 537013354 107175919 535223119 592892824 671844199 179167504 588125569 308969599 546145564 872390749 419883709 213885994 510401209 250153339 94624159 90379894 260411989 896005759 895201159 132279439 791106034 283705159 988072114 173354269 967534699 14083699 838919389 864203944 290021269 98425894 927143779 190452019 870701089 279722389 781350259 964799059 888965509 327817354 336446689 560085259 766626079 854247019 694453459 320113309 913485694 264555679 962787559 17362444 804703774 190673284 694292539 387599134 876152254 470694199 152454784 372150814 997606624 128859889 298791409 528886894 745605904 749387524 601099744 865350499 421372219 126647239 666091309 642073999 118017904 19333714 834594664 43652749 164342749 448165399 960936979 492599434 682826989 476728699 285636199 763105954 272179264 125762179 132098404 667217749 822223939 32408464 829425109 589231894 538843819 479605144 770065744 726295504 187112929 141371419 244541254 400935379 259064284 833367649 659936119 968781829 491251729 488898274 998451454 99894289 422699809 488717239 197210659 102187399 780344509 540734629 318604684 209078509 63647059 341133484 118420204 668766604 679206289 823672219 352961104 55138414 13138294 981494509 332926564 525588034 144288094 285676429 696625879 625338319 460898194 844048714 127069654 985155439 938307604 511889719 329507014 942089224 520016179 396590539 344975449 375851974 133727719 562961704 300843139 670999369 511829374 573602539 737499559 427949824 541921414 567085279 901356349 284228149 777287029 472886734 904715554 513760414 170900239 41661364 636099844 429458449 788169244 340027159 64089589 34379734 514786279 676148809 451263109 551616844 442975729 755623174 873517189 558938704 118259284 4126774 682203424 380639344 922919629 916844899 334314499 732229429 780404854 204874474 769562869 411978514 10020469 87503449 301044289 801243994 562277794 753289834 4830799 934546099 816249784 53026339 924347794 873356269 22491769 458142439 595708924 989500279 387176719 316472494 379633594 777407719 411757249 580280719 202681939 699985084 891198274 197512384 312650644 210667594 564409984 760229509 328018504 676289614 55701634 127451839 978457144 936517369 842439514 325986889 143825449 501450034 744459349 297001174 806755504 390193969 862614859 83098264 803899174 926922514 155130079 825180844 456130939 450317704 154526629 698074159 89816674 53830939 705436249 940097839 402987109 582734749 185765224 924649519 206624479 792071554 582312334 284429299 235952149 661243594 778976689 274753984 558174334 746832919 893612074 654806794 452691274 567326659 244038379 470794774 421372219 40514809 213121624 941465659 131917369 323231134 10241734 428171089 573823804 963209974 696485074 244460794 722835724 802430779 92431624 775235299 447883789 648289534 952508794 434265934 952428334 146480629 398260084 881744224 654484954 525065044 399829054 398702614 995937079 52040704 139681759 483829294 608280799 22592344 844974004 497326459 804864694 578430139 627671659 713180524 588387064 396852034 688921834 797784214 341073139 20098084 123086884 152132944 829223959 882850549 157543879 695418979 310478224 250615984 376354849 249590119 815384839 898178179 169009429 370461154 339544399 875548804 763045609 16879684 566904244 606148609 443498719 207288274 603815269 300983944 567306544 535504729 644367109 321340324 453797599 767269759 355817434 977672659 447944134 755261104 232572829 257294164 621697504 128799544 93718984 990626719 994951444 324779989 464901079 829968214 348616264 319811584 300340264 707065564 393794554 731646094 154124329 392909494 437625139 49948744 516274789 500202904 997727314 783542794 877600534 564430099 491452879 915054664 847387804 109448914 770830114 18508999 860100484 988715794 445651024 140888659 686427574 649053904 339142099 375751399 564329524 399849169 850988389 868428094 513860989 767611714 651125749 619967614 867301654 790502584 220121644 717102949 404334814 266386144 846985504 959368009 185845684 98687389 194374444 545944414 630849829 822726814 818945194 402202624 524300674 355998469 574387024 424047514 929778844 353745589 826086019 255001054 91224724 386874994 835218229 611760694 366759994 194153179 716238004 212699209 402584809 42345274 325986889 530073679 152414554 89072419 618800944 390415234 577746229 187273849 24241774 731666209 973207129 892566094 584645674 149880064 527639764 929316199 787163494 786539929 149276614 998612374 737499559 263328664 198779629 544878319 759384679 130851274 46589539 834996964 322708144 928954129 942431179 455990134 263509699 691737934 951945574 751399024 903126469 726536884 67629829 193811224 339946699 336788644 27480289 493564954 257877499 712959259 651367129 875367769 351009949 274975249 414875074 820554394 917830534 547030624 204291139 871887874 469004539 134089789 548499019 731706439 708574189 92351164 754536964 978738754 269785579 170719204 778996804 343144984 790743964 729936319 302613259 663013714 969526084 553165699 531099544 852838969 326208154 281794234 682243654 88006324 131917369 905741419 772197934 967051939 379512904 595246279 909764419 544375444 109670179 632760754 261558544 143885794 338800144 243595849 921069049 926902399 924025954 264475219 669249364 261820039 977109439 540231754 16135429 232934899 626364184 364205389 827795794 192946279 600958939 548136949 374624959 535846684 279058594 594763519 553749034 465926944 745686364 732169084 938730019 273788464 345699589 305208094 529007584 768215164 506840854 298771294 79075264 476688469 501671299 515852374 643301014 994388224 321119059 582211759 89796559 87121264 52583809 212115874 580843939 615823924 169431844 437967094 736232314 752103049 774913459 464357974 655913119 871445344 933339199 539668534 399024454 893109199 58376929 486605164 434024554 82937344 167983564 104339704 673312594 112345474 407995744 494409784 252808519 680533879 536450134 364084699 254538409 691416094 781752559 706341424 204250909 126305284 405984244 966991594 490869544 193066969 609025054 789456604 237199279 158006524 828580279 400834804 884057449 226779709 994468684 355938124 403550329 101905789 779861749 481938484 561955954 373196794 366860569 778876114 165509419 978497374 888844819 420969919 7506094 181360039 324840334 860422324 175003699 21486019 792252589 954037534 369254254 404817574 761134684 487389649 699542554 878324674 487651144 280265494 395182489 347167984 473309149 155995024 572797939 131997829 11589439 901034509 967675504 420969919 157946179 786097399 913606384 602527909 321119059 11207254 475964329 830290054 390375004 130408744 705436249 887275849 618821059 742467964 544697284 310337419 2014699 456311974 725249524 231446389 107115574 269101669 374826109 657019444 443579179 479504569 580662904 999598009 970652524 374906569 384360619 385386484 183391654 851994139 480168364 352578919 784246819 645815389 509998909 772801384 920103529 562478944 906787399 780163474 824838889 901275889 276584449 276604564 511185694 108101209 256650484 972623794 987006019 643844119 428794654 485317804 972362299 820011289 480791929 347751319 114417319 958442719 647847004 361590439 768456544 487148269 847729759 958503064 330090349 393533059 977531854 403308949 503039119 997586509 944885209 340630609 560326639 786660619 610111264 716318464 118178824 191940529 747798439 42325159 921551809 796376164 183673264 544174294 308687989 515409844 602407219 920968474 570887014 676510879 220081414 572556559 38845264 674921794 141150154 803838829 196245139 189486499 394136509 158026639 645855619 682203424 272440759 627410164 524642629 352880644 929034589 553749034 951402469 429639484 793177879 424349239 326731144 568091029 848413669 204713554 208676209 307642009 735548404 330693799 705456364 413527369 806393434 337874854 651910234 45503329 535122544 944523139 750996724 993945694 20580844 294949444 379754284 550168564 174923239 705295444 765318604 500041984 422780269 848715394 813735409 518608129 657401629 406467004 639076864 487329304 807016999 759183529 619766464 420507274 981434164 829706719 105264994 389288794 226236604 350124889 874824664 459128074 736473694 20781994 372452539 349481209 705134524 699602899 425596369 831456724 129624259 153380074 577283584 694131619 269946499 805367569 445389529 439596409 448728619 645976309 844088944 384601999 802853194 766968034 836344669 620611294 643783774 726858724 826045789 670878679 443800444 221972224 936497254 289538509 815083114 803858944 791407759 768979534 551777764 476608009 521967334 412702654 872531554 269644774 595849729 205658959 215555539 905681074 769482409 426783154 712858684 280124689 416383699 565556539 24865339 617694619 673654549 948908209 434929729 990043384 319731124 442633774 258279799 851813104 465263149 308808679 167199079 393875014 75273529 644186074 463010269 904956934 716419039 155190424 695459209 398421004 227021089 308144884 92612659 124012174 473429839 692683339 3100909 150966274 389429599 347509939 705798319 839442379 26213044 820131979 358955374 95348299 321702394 651910234 798950884 877318924 976727254 829545799 592792249 336708184 666654529 737338639 117917329 88991959 812005519 377058874 984290494 133727719 314279959 634128574 609930229 397334794 783663484 634852714 740295544 747516829 756729499 200952049 533452999 126325399 120069634 392426734 41480329 449553334 429116494 547171429 520740319 368590459 903709804 852416554 512593744 882770089 929416774 899847724 875910874 523294924 542263369 468481549 374182429 334193809 111862714 390093394 623447509 68353969 634611334 460878079 453355069 767591599 824879119 549182929 773968054 834453859 223480849 513881104 400673884 191739379 327555859 581226124 993000289 707224 341917969 860683819 546769129 139701874 798689389 896468404 124917349 233679154 805629064 804623314 192443404 650482069 694815529 487952869 613691734 729916204 805910674 1753204 909905224 480852274 806192284 850002754 482179864 71894209 376938184 881583304 568292179 843948139 605484814 830611894 67287874 554774899 400392274 296940829 483125269 305771314 926902399 841876294 11549209 799795714 487610914 381745669 125098384 465001654 590639944 144449014 617473354 713965009 473932714 984250264 695177599 385104874 455648179 671039599 401619289 70687309 861206809 210446329 205115854 381182449 910227064 901637959 833971099 167018044 676189039 206805514 194012374 8934259 775235299 342963949 345458209 108040864 185724994 899827609 57491869 488978734 591726154 778172089 734864494 684717799 52181509 980528989 619263589 623226244 997023289 308346034 50692999 406768729 693045409 836525704 867261424 900833359 182768089 871988449 240015379 549645574 719074219 726054124 752525464 780907729 504990274 664683259 686508034 209400349 161184694 82374124 864264289 886994239 582835324 584987629 63385564 555016279 895583344 17603824 400070434 551013394 45825169 408076204 495093694 348314539 384883609 832040059 259667734 779600254 616065304 90138514 662611414 334294384 590519254 429659599 785473834 77264914 165187579 374101969 115966174 560386984 139138654 207610114 330995524 99552334 360866299 787505449 757755364 277409164 94282204 661746469 744660499 907652344 432757309 480389629 150463399 800258359 935008744 396711229 933580579 58276354 172650244 703585669 495033349 265843039 679729279 32207314 249047014 798769849 909402349 450217129 563927224 137670259 359377789 262705099 829103269 896649439 647806774 396892264 719375944 892948279 505754644 712818454 148693279 496763239 732470809 66121204 352096159 327696664 47454484 350205349 737258179 245848729 838577434 425576254 505915564 189566959 80342509 907270159 98365549 831134884 350869144 765338719 676611454 620611294 312187999 675806854 2859529 534820819 287225284 406607809 291912079 130167364 132480589 847991254 869936719 953876614 55721749 667680394 573984724 982258879 241061359 300320149 695740819 788491084 383636479 592912939 833166499 521142619 222555559 674921794 141572569 7988854 899284504 80925844 353645014 839060194 87382759 42727459 159354229 114558124 595970419 412079089 503642569 936356449 506599474 321199519 952287529 666493609 780465199 750936379 898017259 992698564 801163534 907813264 426642349 229414774 365311714 822163594 637628584 306113269 813494029 211954954 203466424 353826049 120351244 727261024 274190764 127431724 719094334 958322029 854649319 127009309 867040159 804985384 713421904 632921674 764433544 328119079 191397424 322969639 277026979 208253794 245888959 14606689 151187539 181018084 205377349 428352124 765801364 567588154 914451214 26454424 756649039 698114389 184900279 125480569 669530974 371305984 839905024 814037134 437182609 267653389 602608369 45161374 783945094 880336174 778353124 735447829 788652004 906063259 621798079 530858164 267210859 303377629 353363404 266828674 718832839 142316824 661947619 330995524 199926184 326791489 470211439 495214384 827473954 181923259 248041264 219437734 322828834 330613339 231768229 929979994 648551029 328501264 799534219 653157364 466912579 797060074 294124729 368530114 941264509 985356589 884097679 916462714 517843759 758278354 27701554 907471309 493062079 367202524 447240109 169693339 807198034 587522119 678985024 419742904 88770694 100276474 261297049 320233999 576358294 571812304 289055749 454220014 896086219 395262949 637226284 720562729 251219434 321863314 78813769 124696084 233256739 669510859 940862209 555378349 872974084 309834544 597277894 621556699 375831859 631714774 529792069 818784274 179992219 65256259 347469709 829586029 30417079 604096879 273406279 675867199 800881924 875508574 634571104 645433204 913646614 461783254 875247079 160661704 349642129 257213704 723559864 107799484 986784754 381222679 357245599 803476759 324478264 144931774 892626439 901316119 294547144 353564554 427286029 26776264 479987329 141974869 950497294 870781549 450297589 559240429 264334414 65739019 669933274 669732124 961258819 912198334 580622674 288854599 982319224 887175274 634510759 806715274 68092474 595648579 677758009 718571344 636703294 919178239 481737334 649677469 298550029 897655189 551335234 292173574 720160429 141351304 448286089 494490244 856318864 579435889 180977854 421452679 856117714 35465944 700166119 444082054 95348299 137328304 643864234 60267739 363883549 645835504 415478524 774732424 462125209 566743324 357748474 681278134 371245639 854629204 740959339 187314079 632499259 339866239 128236324 965965729 345940969 754013974 723439174 994750294 463090729 250213684 119868484 801485374 610191724 674016619 707146024 530717359 634390069 509113849 808746889 793419259 245325739 474375244 19977394 370782994 562599634 140124289 25629709 495455764 12031969 477110884 947339239 243917689 712717879 423745789 588668674 251682079 959569159 542927164 23417059 354610534 680332729 642094114 981977269 76943074 273486739 801847444 297323014 525085159 401800324 748924879 571932994 418133704 217687729 376616344 862634974 66302239 657723469 488234479 881885029 423946939 91928749 645815389 203526769 515088004 621114169 790060054 827916484 317156404 466691314 554935819 217908994 283906309 895885069 276966634 691758049 143785219 334213924 525427114 535524844 516133984 69420064 550027759 912620749 809792869 679105714 500041984 868548784 184176139 259949344 726114469 287406319 862252789 191156044 291831619 921974224 843002734 694574149 133586914 353745589 868629244 542504749 548820859 403791709 970209994 2477344 458061979 531481729 726717919 464156824 585570964 833729719 629844079 564047914 389670979 42003319 770850229 250917709 860160829 660398764 852094714 476688469 389892244 273064324 37497559 564932974 12092314 320736874 195983644 724827109 863017159 387860629 140627164 119969059 593375584 521927104 424389469 495475879 467073499 233679154 990324994 529490344 698295424 854025754 26635459 971738734 155813989 672990754 235972264 252184954 214187719 564711709 857907949 728568499 557872609 608059534 438952729 938890939 702197734 79155724 326831719 486222979 454159669 866577514 800318704 744157624 502033369 164000794 59925784 440159629 212015299 149397304 467737294 956471449 790723849 972845059 454018864 456493009 392808919 274673524 302251189 777850249 22069354 10241734 644709064 374363464 258259684 550389829 272863174 590479024 591645694 581809459 766887574 403349179 972402529 196084219 287687929 510662704 923965609 153581224 803456644 700347154 777991054 396570424 514967314 908034529 632177419 389288794 176814049 681097099 2054929 845114809 623186014 743011069 111400069 465021769 906706939 860261404 345599014 683973544 143382919 86698849 115020769 971135284 976264609 804663544 637628584 722574229 819608989 707809819 86920114 669872929 582151414 377682439 943416814 302814409 316733989 683772394 420949804 392728459 175707724 747617404 742729459 580039339 292817254 473651104 544536364 251239549 865551649 389047414 498895429 428010169 918092029 292917829 656436109 814540009 905479924 15531979 552703054 354147889 694574149 563585269 187454884 50069434 938589214 798387664 28546384 853643569 990847984 782979574 334817374 863318884 409745749 139561069 8190004 864666589 219236584 120391474 244239529 330814489 935612194 422860729 388303159 887255734 766505389 493243114 443941249 497567839 806373319 253633234 266707984 184699129 308265574 897293119 317417899 293460934 272963749 979483009 754697884 18207274 442995844 402323314 152334094 492961504 345498439 25287754 192242254 106813849 440038939 470110864 549766264 461018884 59624059 524622514 825462454 150543859 12192889 543510499 715855819 59221759 155653069 300159229 357104794 579375544 114236284 4911259 537033469 937482889 3402634 182224984 600013534 889066084 533533459 324096079 677778124 678663184 422056129 364708264 817758409 958442719 528384019 554453059 81046534 772177819 866738434 663094174 406547464 903066124 410530234 844350439 106813849 389087644 64250509 492217249 669591319 424268779 788008324 54092434 427366489 314481109 517320769 908094874 714689149 601602619 631855579 600536524 946253029 455265994 32991799 364909414 942129454 567749074 677436169 958140994 392808919 342058774 988675564 959086399 482199979 788189359 299093134 961620889 577524964 171584149 508228789 750111664 292374724 571792189 288794254 387719824 64451659 614154379 583177279 388584769 835540069 95629909 583479004 978215764 173374384 155492149 370501384 901477039 434688349 361429519 13983124 983023249 800982499 262343029 587401429 133224844 729795514 773424949 925715614 507202924 29330869 455346454 721729399 538340944 562941589 897635074 345216829 447018844 898238524 448829194 223018204 990727294 288975289 764051359 585168664 131997829 93236224 879873529 732249544 572335294 477271804 329366209 958804789 310357534 908517289 951724309 507605224 261618889 913807534 543329464 998431339 289136209 961641004 441628024 171362884 296679334 175747954 547332349 174480709 323774239 542524864 797643409 882931009 52925764 189325579 590700289 880014334 326690914 194837089 169150234 949089244 563524924 47213104 721990894 756307084 179187619 796577314 881301694 559300774 859456804 167903104 568432984 997345129 537737494 1753204 277891924 472605124 255725194 334877719 745585789 507665569 328159309 155592724 159434689 55963129 422880844 247176319 410530234 895985644 388202584 449492989 108181669 841172269 205940569 533734609 625358434 426964189 1330789 954842134 185684764 702298309 792091669 695338519 604338259 473188459 291972424 837088924 106874194 172650244 792232474 143443264 366176659 782516929 684617224 776220934 663878659 354831799 862333249 871445344 525487459 240980899 743735209 426742924 844632049 297323014 495797719 383435329 533895529 865350499 986342224 278294224 388504309 63124069 845798719 844511359 49828054 567728959 601904344 928069069 905520154 913566154 671703394 1169869 92150014 727341484 85210339 628254994 637849849 945207049 256911979 252687829 476406859 989822119 235348699 105184534 896086219 364929529 228831439 972744484 188380174 541639804 757835824 439013074 579777844 991692814 896387944 490004599 433763059 931408159 388283044 465786139 393392254 857968294 305328784 539990374 10080814 475401109 972020344 183311194 214067029 913465579 476386744 454059094 299535664 304363264 679528129 751197874 126164479 127009309 628496374 685522399 513217309 700608649 414291739 896448289 907451194 811120459 874362019 405441139 702841414 695680474 202038259 968480104 922778824 157765144 552501904 448768849 287366089 530013334 682947679 207730804 489099424 23135449 901296004 547412809 973508854 436418239 680051119 500886814 118118479 594079609 769804249 844390669 50210239 510340864 15753244 820574509 276986749 776824384 841011349 312509839 681700549 301768429 998230189 116288014 683028139 120290899 439334914 370320349 938247259 762784114 769784134 95851174 492800584 901396579 456332089 189104314 240216529 857364844 89354029 548096719 827232574 187635919 230279719 168164599 151750759 87262069 812508394 331478284 944422564 247860229 901436809 38603884 415921054 54414274 63747634 730137469 122201824 360946759 740697844 866798779 592269259 138575434 733697824 899002894 336366229 353866279 365070334 851833219 296981059 321541474 2215849 564007684 639961924 48942994 355958239 716801224 908296024 490326439 501369574 677174674 522751819 63063724 878706859 683410324 700689109 633484894 443579179 183612919 156075484 706763839 481073539 33394099 106089709 42325159 930181144 366237004 335139214 909603499 861790144 233799844 186227869 327173674 359277214 415237144 126104134 879430999 72236164 148029484 17060719 757172029 765680674 697531054 650763679 948686944 627651544 7083679 93115534 336346114 775496794 147043849 671864314 839985484 777810019 565214584 176653129 12575074 27782014 993523279 962485834 326630569 443518834 233679154 540674284 872612014 888583324 612987709 999819274 166354249 903991414 649979194 591464659 623025094 579295084 588105454 958643869 755784094 469567759 254518294 521464459 794223859 404837689 795672139 733898974 554795014 797220994 523033429 776060014 125138614 651347014 430041784 864284404 956250184 561050779 624071074 48138394 334234039 27419944 786942229 424067629 894155179 178644514 45583789 642476299 795973864 615441739 632318224 437967094 824537164 900370714 707224 507906949 363280099 674036734 546567979 878827549 844149289 532588054 760289854 748160509 53167144 846361939 527016199 506740279 254095879 934425409 507383959 697390249 977089324 312047194 181581304 871244194 901175314 959146744 155914564 992819254 471317764 957959959 817134844 355294444 439314799 580602559 208615864 249429199 630407299 832522819 798407779 858471169 485901139 74569504 735387484 293682199 376616344 471418339 305831659 669510859 233719384 802310089 999758929 532688629 513378229 237722269 208233679 49526329 968238724 304061539 349984084 833468224 721870204 330130579 484895389 882709744 136624279 831094654 701634514 835137769 529570804 21244639 757896169 435814789 602487679 144710509 870540169 198276754 272018344 649979194 715554094 88086784 221409004 904152334 850747009 103474759 458504509 979201399 330894949 263710849 403208374 468159709 683470669 827956714 545300734 484533319 661907389 429398104 565838149 601703194 735789784 487007464 641108479 292032769 291992539 822304399 246069994 882649399 534177139 276725254 56667154 806695159 38503309 323090329 289538509 749085799 629703274 12796339 87845404 280607449 594642829 502516129 415740019 350044429 55379794 495898294 972583564 311644894 747094414 838476859 60830959 316231114 313978234 335662204 169411729 868790164 163457689 960776059 448869424 814881964 727562749 960534679 992155459 503863834 117474799 962345029 909965569 41359639 839603299 757755364 671904544 96273589 748663384 776241049 967273204 469084999 230762479 780103129 845557339 483306304 922537444 315305824 931649539 387076144 654645874 591062359 536409904 101161534 65397064 588467524 836867659 751740979 979241629 593234779 21727399 819126229 524884009 422056129 423786019 259144744 448648159 378205429 77546524 223903264 285213784 631755004 656355649 3281944 725370214 56486119 906123604 641792389 3141139 409102069 560648479 471860869 230722249 304504069 477674104 245969419 836646394 800660659 60549349 450780349 216138874 457679794 687413209 800177899 319449514 337854739 551737534 485760334 642315379 55339564 280406299 166414594 358050199 642415954 23095219 916784554 353645014 383395099 139380034 995735929 351895009 229817074 915195469 459369454 410409544 261236704 372010009 570062299 135095539 516898354 298389109 278716639 618217609 573823804 880235599 925192624 981876694 805448029 990405454 794123284 771835864 838738354 374142199 292958059 42988954 667398784 426883729 465947059 319348939 224285449 801968134 604660099 174038179 982238764 932434024 384843379 865330384 835741219 515691454 463432684 876514324 800318704 20419924 935028859 365774359 414452659 864968314 351150754 659071174 39006184 602889979 248604484 875106274 700387384 817919329 885304579 993302014 991712929 44034934 293963809 85290799 295009789 771172069 553769149 935652424 49264834 267512584 741944974 176351404 124374244 333308749 378708304 291590239 6279079 749065684 172811164 546306484 6419884 775979554 213000934 533593804 696022429 495817834 212176219 866678089 801686524 900833359 771674944 705054064 767569 860080369 587522119 396268699 660398764 911816149 738947839 567608269 169612879 835399264 240699289 121719064 250817134 31080874 464720044 16758994 408337699 606973324 417610714 451745869 523455844 912520174 556263409 95408644 772439314 419139454 733738054 540794974 2799184 864203944 505070734 428754424 658990714 854568859 596895709 84868384 878988469 67971784 560849629 672427534 204954934 784186474 498794854 34500424 924408139 167862874 357788704 279682159 872330404 607335394 480289054 415076224 567930109 136302439 732993799 345759934 470090749 149357074 413587714 446435509 888724129 943296124 238225144 142578319 730137469 956230069 328139194 611197474 60649924 423906709 407975629 336667954 624775099 543631189 716056969 411073339 512151214 613651504 509898334 47313679 148210519 399125029 911011549 997727314 470332129 680131579 79779289 824677969 226920514 960595024 343245559 416645194 910629364 606752059 385004299 262302799 767088724 935310469 216541174 194475019 101825329 961419739 95408644 711289714 500142559 619525084 844873429 484774699 213926224 728950684 826790044 882247099 815324494 564772054 142960504 148914544 175868644 627450394 731062759 177980719 113371339 495938524 26675689 467938444 817657834 842137789 757976629 606530794 469708564 522329404 758720884 420547504 790945114 381262909 756930649 209943454 122765044 983043364 771192184 797039959 326409304 919560424 608441719 541559344 411234259 53147029 793700869 56606809 975359434 249308509 804120439 788008324 89937364 847327459 940741519 891741379 463714294 698536804 890132179 373518634 19394059 157745029 495214384 613510699 971939884 917669614 23115334 471901099 916865014 593275009 489642529 363139294 854850469 481757449 789074419 625398664 607033669 530777704 40675729 963551929 272923519 21727399 615763579 23075104 272561449 266949364 917005819 811200919 803496874 203204929 777810019 967011709 744137509 497889679 452590699 256932094 309854659 953796154 956209954 829042924 361228369 522570784 119586874 534257599 121900099 199021009 791206609 940902439 370199659 843887794 959267434 652493569 37537789 319509859 335541514 863359114 935913919 965885269 496863814 230722249 796818694 304463839 732189199 63928669 998813524 421955554 989580739 690591379 762301354 395765824 507886834 295854619 507383959 925856419 129624259 308547184 216863014 202018144 187052584 49687249 116710429 605283664 758036974 567246199 287949424 723680554 328843219 200348599 660780949 559703074 623648659 981373819 782255434 253914844 780002554 339222559 455185534 534398404 987669814 704812684 813815869 86899999 935028859 839482609 705818434 291268399 260130379 519895489 601481929 500182789 595568119 122704699 586456024 962868019 957135244 750031204 79155724 367443904 644528029 931146664 880859164 77747674 648028039 600677329 154365709 769764019 440119399 404214124 994448569 35606749 510099484 342360499 541418539 57511984 48098164 369877819 44437234 693065524 235187779 830491204 818623354 818160709 619726234 183974989 963270319 297725314 560226064 999396859 769019764 520820779 437263069 626625679 461662564 48983224 840126289 953192704 157342729 835419379 906425329 6641149 401317564 597639964 468984424 654022309 684094234 237360199 652010809 449452759 910347754 659654509 170135869 777407719 147486379 350064544 483044809 792996844 870178099 69440179 943959919 955103629 319489744 565898494 346584649 286440799 729312754 183753724 266768329 826065904 357426634 308828794 735669094 327777124 494771854 814821619 567789304 83922979 980589334 295231054 539024854 23457289 75414334 81991939 766143319 51276334 937201279 702499459 719597209 942813364 853221154 707528209 732671959 760330084 223943494 493444264 240156184 886390789 685019524 251018284 606269299 267130399 574749094 66422929 518889739 828721084 106974769 103796599 730459309 128859889 169411729 742166239 569297929 542062219 48500464 147989254 40776304 507283384 974333569 23799244 963129514 39086644 155612839 59322334 75957439 875166619 595266394 221127394 725671939 396952609 790180744 831336034 675263749 315124789 129946099 863057389 690189079 642033769 505774759 791226724 742890379 109247764 801706639 162170329 138072559 509898334 765459409 36914224 678240769 942370834 169914604 461803369 130569664 688418959 397334794 3199 429639484 454059094 144911659 982218649 145233499 985195669 95106919 153581224 860442439 499378189 472866619 858229789 45784939 186046834 739068529 862594744 774893344 186408904 199564114 278857444 967414009 181822684 659815429 100417279 996118114 243676309 137066809 284187919 263690734 356360539 310920754 606912979 78129859 380096239 5554939 83701714 824698084 402544579 21787744 926459869 275920654 172891624 488717239 895824724 311624779 476447089 435372259 241443544 528283444 866336134 630025114 542484634 712154659 787606024 826106134 725169064 773404834 984089344 167319769 690691954 25690054 896428174 96394279 274914904 800318704 203526769 956008804 734401849 418334854 731304139 769422064 851511379 468139594 953695579 787465219 798367549 961962844 208294024 398400889 470251669 194314099 445027459 450901039 341193829 348173734 766666309 588286489 240035494 883574689 878465479 165046774 787364644 926962744 841614799 583901419 97379914 109810984 876816049 400392274 802692274 447883789 200429059 317216749 603754924 87724714 744217969 749347294 740476579 13279099 799634794 251078629 495314959 427527409 310216729 174621514 542162794 126808159 929839189 205598614 340630609 593194549 947057629 502898314 828157864 543872569 373438174 345840394 360262849 286561489 478981579 993744544 339182329 810517009 108644314 396268699 279863194 500685664 537797839 804060094 874442479 878525824 240075724 283202284 375127834 877439614 906023029 224949244 577062319 751841554 834594664 859738414 123408724 704329924 120954694 493041964 436418239 953816269 845336074 811884829 824637739 599329624 864606244 791950864 372090469 218874514 35787784 444242974 175426114 298328764 450277474 523154119 5977354 24161314 371305984 559763419 15190024 824859004 1773319 427869364 790985344 160400209 95187379 433823404 78451699 218009569 112727659 460958539 737378869 270348799 498814969 297363244 647122864 656677489 511386844 933158164 186569824 517461574 263549929 951221434 873577534 194756629 929879419 296578759 777488179 934344949 152635819 848433784 263127514 625036594 503320729 62319469 564108259 982037614 403469869 582131299 117595489 383193949 7465864 987750274 16075084 89635639 236636059 987790504 981655429 894637939 618137149 459148189 613007824 442593544 687795394 128558164 807721024 243877459 706019584 47374024 725209294 417671059 763126069 162572629 761939284 178181869 887738494 604499179 549987529 885183889 697148869 536812204 784106014 113632834 246029764 253009669 69862594 631594084 917910994 754657654 660620029 664964869 486886774 864183829 921149509 506519014 654062539 439113649 483567799 333509899 602507794 664502224 688137349 235630309 512332249 476064904 648812524 63023494 120492049 665910274 75595369 340127734 358291579 17241754 984511759 958281799 809048614 52282084 524481709 862031524 969546199 436659619 667036714 275136169 803235379 271676389 136523704 689485054 324297229 528886894 87865519 782939344 544636939 470855119 995796274 752907649 89796559 887094814 971296204 70948804 991692814 745887514 866175214 688016659 247498159 744982339 623226244 592872709 131193229 975580699 919158124 231848689 588628444 757232374 185604304 391923859 99371299 963290434 24121084 21465904 261759694 932896669 940339219 817215304 864928084 748603039 41037799 897172429 153882949 194535364 91586794 438027439 880859164 735488059 622944634 565999069 891902299 212739439 165489304 459550489 798106054 10281964 191900299 474013174 647122864 708192004 88026439 973931269 802048594 335481169 4750339 634772254 790261204 475662604 706421884 399607789 958140994 329889199 542947279 644125729 935994379 503582224 227584309 819588874 551898454 145434649 470332129 568191604 357969739 621094054 101221879 104259244 609326779 737338639 350869144 563907109 260934979 42063664 866416594 370964029 747999589 471237304 723942049 823732564 405843439 541539229 720763879 937563349 505734529 467435569 97440259 478438474 319831699 56385544 94825309 377340484 565596769 852376324 564671479 377099104 928109299 655068289 243676309 545240389 550530634 777468064 187293964 296216689 571772074 889066084 63544 275980999 222696364 761999629 414794614 289880464 722493769 216561289 740034049 202098604 762743884 510300634 236696404 167239309 150926044 464197054 542323714 631493509 844511359 557993299 567306544 424268779 844913659 42687229 300983944 876775819 486544819 525044929 974273224 897675304 165026659 271475239 73000534 50290699 133043809 13802089 768315739 554976049 811502644 397877899 387860629 658849909 126184594 489099424 172750819 602045149 451222879 653398744 298851754 185262349 19031989 120552394 232814209 552582364 600033649 935089204 756890419 583096819 837571684 400633654 579395659 512734549 314621914 626263609 956773174 327153559 535846684 81489064 771292759 329366209 596292259 756709384 842379169 498312094 224204989 985095094 124193209 107678794 327133444 915195469 942773134 944362219 77687329 474656854 534338059 327435169 291449434 333630589 294466684 218934859 576076684 217204969 24221659 446777464 438128014 449714254 440159629 185000854 187354309 95489104 726919069 965885269 361127794 289317244 553708804 319711009 371326099 163699069 532024834 147184654 91466104 143262229 645574009 454119439 348777184 742206469 857063119 930744364 32509039 802792849 638614219 48601039 118058134 646338379 266325799 28003279 89293684 228308449 223842919 786419239 275397664 914270179 524300674 404334814 477613759 452329204 194998009 609729079 985799119 440300434 351472594 722131699 20138314 494631049 865270039 902301754 920767324 903951184 176512324 201635959 496642549 961942729 584243374 948003034 520498939 294587374 838979734 33293524 712013854 945267394 160601359 927385159 617634274 705114409 702016699 779479564 116609854 309955234 943738654 796879039 951342124 7405519 20500384 569217469 645413089 882709744 987991654 545079469 92532199 510783394 366478384 646841254 385165219 41299294 315285709 361530094 225673384 727582864 243072859 715192024 916040299 471559144 969626659 978416914 550832359 90681619 369435289 555096739 696082774 753068569 667620049 981192784 907149469 146118559 741120259 10121044 933138049 793137649 651367129 889126429 886149409 123207574 772037014 759203644 728347234 561734689 291348859 549585229 919158124 716217889 501791989 324337459 338297269 929778844 173997949 431007304 181460614 848029 589211779 876011449 686427574 760913419 387981319 840951004 475018924 638272264 900068989 813574489 449895289 449050459 567889879 561835264 131595529 6560689 533412769 932232874 593556619 760169164 215595769 445007344 980891059 123267919 107960404 751881784 486987349 645956194 127934599 193811224 604881364 333509899 164061139 307682239 235972264 944804749 904936819 225230854 553889839 757775479 949290394 725933434 980247379 135658759 606389989 537536344 248845864 358653649 686065504 336265654 73704559 584987629 130368514 962686984 634450414 947801884 224124529 460133824 430846384 53147029 367906549 474556279 84224704 616708984 513458689 267794194 693709204 465685564 483426994 589654309 54213124 714246619 690269539 380116354 648792409 904695439 603533659 851632069 201736534 292937944 324438034 889287349 311584549 798166399 6379654 68736154 668907409 368992759 187997989 994810639 883313194 673051099 141693259 82816654 730298389 873376384 911655229 738907609 58135549 220423369 799453759 574407139 924548944 996741679 831537184 436418239 478036174 578389909 748522579 839563069 789899134 725470789 158791009 592389949 347771434 503139694 87785059 820574509 754094434 123368494 640263649 569056549 363420904 987126709 80422969 402061819 691335634 838879159 498674164 234342949 616165879 485297689 745807054 163940449 904132219 474435589 966951364 859597609 171865759 377521519 421975669 734985184 342984064 184920394 574668634 952066264 816290014 630186034 63164299 153018004 985276129 861468304 643482049 741924859 713260984 622200379 557409964 610473334 984431299 798608929 380357734 884339059 83741944 906224179 726778264 2839414 860864854 493303459 25006144 752324314 324578839 503562109 760571464 988051999 344090389 256147609 537777724 474254554 518708704 240498139 377883589 471438454 243957919 20279119 717827089 376415194 403369294 34560769 997968694 361349059 411053224 74126974 271515469 9980239 426903844 169291039 546789244 110293744 528927124 363300214 802551469 413185414 617010709 280969519 227302699 919117894 303779929 857565994 148693279 644165959 635355589 775597369 569358274 903086239 127270804 353021449 108181669 969988729 654706219 908436829 348857644 151630069 454622314 757695019 594260644 497668414 906727054 630286609 953393854 113612719 822063019 959609389 107457529 853040119 324961024 713824204 889951144 160440439 475159729 608703214 813654949 734220814 356843299 4026199 977069209 534277714 20279119 665487859 95489104 963129514 158489284 382530154 28928569 281492509 456553354 924408139 637326859 756307084 909623614 778091629 54776344 76218934 280748254 954922594 43471714 638071114 904031644 981494509 4951489 726919069 765318604 999416974 689283904 503360959 843545839 926479984 482843659 836425129 891379309 287064364 269222359 114457549 539205889 76058014 164101369 121879984 156819739 808244014 34600999 491352304 517119619 215595769 940158184 629441779 953132359 432214204 599108359 931106434 400915264 280949404 887617804 234121684 283121824 205075624 170880124 637930309 757031224 246311374 177719224 196848589 550148449 389188219 7405519 49425754 301667854 390475579 372653689 701554054 620933134 185041084 428452699 166052524 250837249 911514424 679286749 461964289 504386824 894436789 185020969 599188819 51517714 963491584 158026639 94282204 85874134 570062299 359920894 249348739 621073939 866959699 559300774 565797919 562981819 639720544 984833599 890836204 475521799 794083054 996942829 626565334 474978694 751419139 960031804 860643589 941344969 61716019 447602179 297644854 350989834 815927944 499921294 859034389 979664044 184477864 222072799 703464979 383857744 793037074 576559444 218391754 696123004 924810439 334535764 925574809 184377289 235771114 264193609 189888799 124092634 796577314 549806494 507303499 761818594 856680934 768657694 618157264 969727234 771735289 510240289 774088744 653599894 283021249 238969399 834031444 901497154 740617384 106572469 399024454 972523219 108966154 540010489 381846244 319610434 820473934 760631809 709700629 193891684 418596349 351110524 359679514 665950504 980106574 394699729 884580439 653257939 742568539 825120499 284047114 204472174 938146684 405883669 273989614 844330324 604720444 894436789 513700069 723921934 701332789 323070214 271897654 615300934 134552434 531320809 542766244 111560989 79055149 619263589 157684684 485820679 491251729 211572769 88127014 566682979 639861349 413185414 99612679 433079149 74871229 978919789 161385844 825361879 915839149 431852134 671240749 322889179 117675949 878203984 984089344 216279679 19112449 911494309 45945859 734824264 647585509 64230394 743071414 548539249 568533559 373900819 725792629 884439634 532286329 837692374 829123384 792876154 205457809 473952829 821358994 260190724 51960244 935732884 700528189 156578359 482220094 822445204 355113409 432314779 912037414 777930709 466731544 330854719 495878179 862152214 934827709 23839474 721407559 987066364 861971179 813252649 401780209 320917909 207871609 381745669 920163874 441105034 79175839 477553414 94523584 513036274 281914924 255886114 770186434 559099624 588387064 643280899 423222799 872249944 982037614 502214404 953353624 643119979 221368774 330130579 708775339 271374664 25026259 705556939 228992359 325443784 803979634 588507754 752947879 60006244 554453059 315768469 442291819 985779004 711591439 672025234 536751859 286259764 250998169 388122124 192805474 819910714 640424569 816028519 350507074 135015079 945508774 673976389 265541314 3020449 45040684 389630749 51175759 336325999 257917729 113009269 224446369 374805994 16678534 233377429 349219714 385607749 199061239 388705459 315185134 856318864 509274769 430323394 658568299 933761614 214992319 731646094 482944234 166535284 957115129 656737834 328259884 818542894 388041664 738907609 492860929 617674504 741944974 692703454 213745189 305550049 454220014 231667654 181440499 821540029 940560484 962324914 191900299 505131079 295150594 822425089 487771834 69983284 336708184 356722609 974172649 435653869 479645374 967776079 460958539 623648659 135578299 620289454 6500344 161245039 926097799 842238364 687533899 970028959 17603824 105647179 56184394 861568879 632418799 493404034 429458449 273366049 565335274 868850509 387880744 286279879 84546544 67770634 743192104 147405919 605645734 493605184 514424209 241604464 434446969 67851094 273728119 699502324 357507094 307219594 534881164 910649479 127934599 59966014 231446389 586717519 797904904 436579159 169552534 573682999 484794814 399104914 112767889 52362544 440199859 784850269 540996124 772318624 709660399 325825969 601763539 15411289 644507914 643180324 686145964 966026074 742085779 24020509 348394999 433099264 516375364 834836044 892706899 948304759 236092954 470130979 639016519 111681679 746350159 576820939 103917289 588065224 537415654 927002974 951322009 945931189 671542474 493263229 796778464 67790749 632217649 475823524 618861289 729855859 424228549 229515349 416122204 220483714 352478344 715554094 174259444 587341084 951543274 728065624 600918709 607617004 468079249 168747934 99612679 210929089 688660339 459389569 711973624 611378509 849580339 134653009 669631549 443196994 131032309 216621634 789537064 386191084 72658579 532266214 614898634 311564434 687654589 589654309 118822504 570303679 444967114 297021289 179308309 637226284 952931209 772177819 2899759 42888379 561493309 419984284 858249904 669189019 155472034 909583384 981615199 357929509 939353584 729131719 816973924 896991394 23759014 97158649 538863934 237822844 754436389 738082894 59784979 743453599 576197374 577283584 136463359 7445749 157342729 795873289 697269559 845678029 267894769 523918489 115262149 771453679 877359154 30899839 999598009 497004619 981635314 693065524 851893564 327917929 116267899 220946359 474576394 919681114 9437134 476024674 919982839 662792449 978175534 641229169 776945074 171765184 611559544 917206969 338920834 967957114 62299354 572858284 436538929 531662764 34198699 95710369 353805934 577645654 959408239 798991114 853824604 576539329 214207834 253391854 859416574 139138654 131555299 724344349 731585749 556263409 316050079 537214504 236193529 29773399 484553434 172730704 148451899 195520999 973750234 368027239 692361499 301426474 902985664 429579139 915577654 729332869 230983744 723660439 113572489 876353404 111299494 56445889 128377129 95348299 828177979 248161954 111400069 693387364 390455464 214006684 600114109 619907269 435271684 436518814 704068429 374665189 479243074 181098544 766324354 181138774 6098044 575352544 469949944 985054864 755200759 260874634 20118199 7365289 318524224 659996464 413104954 665829814 554392714 376535884 568332409 139098424 462286129 64371199 243736654 51034954 497266114 954278914 625780849 382308889 880135024 393412369 363581824 68575234 25368214 555277774 718651804 830410744 590277874 284449414 839864794 272762599 725792629 541639804 292616104 69882709 698516689 588387064 468320629 695941969 418435429 260794174 948707059 235952149 281693659 460053364 126486319 145535224 464679814 52664269 120170209 369455404 895201159 514625359 717062719 750755344 413125069 288512644 139319689 408076204 201515269 718470769 405561829 472544779 468863734 339403594 120854119 785735329 227302699 892867819 106874194 582996244 528122524 568392754 7968739 122644354 293018404 736393234 469185574 133647259 293239669 334394959 577967494 801847444 760350199 204592864 890132179 916100644 272923519 652835524 761154799 287607469 272983864 14908414 124273669 291127594 452087824 778514044 517159849 88629889 429076264 812307244 963270319 904876474 940701289 374926684 183552574 268015459 381303139 788008324 671180404 409564714 386110624 484814929 880436749 665910274 101865559 206966434 855272884 859617724 292817254 251098744 388604884 376958299 407311834 282639064 329708164 39669979 800700889 359900779 290262649 903528769 201998029 768416314 371386444 31282024 628838329 626764 972583564 101604064 64713154 289840234 226075684 341032909 239391814 595105474 199725034 757272604 699059794 144004 148552474 27118219 825804409 60489004 495314959 611016439 861568879 207248044 763809979 93457489 100517854 792996844 487389649 601260664 655148749 826186594 133365649 799775599 520921354 376193929 564832399 54796459 73282144 504728779 205156084 739309909 863017159 335259904 379814629 762200779 706462114 3442864 406125049 953595004 768154819 769261144 871726954 82816654 762261124 717625939 630769369 722513884 581105434 543389809 86477584 62460274 707427634 714286849 710002354 564168604 587320969 780847384 812226784 524340904 456372319 319509859 60448774 66000514 495858064 183250849 812387704 438791809 302492569 226679134 126687469 636964789 5273329 815445184 657864274 915718459 653499319 678260884 653418859 134371399 157483534 146540974 739370254 15853819 824959579 700347154 422780269 339624859 198196294 407512984 551978914 864606244 62721769 952207069 318423649 60871189 552964549 684979294 481093654 273768349 540794974 961922614 141994984 301004059 249831499 480570664 765640444 232693519 373578979 419984284 999034789 17804974 179831299 191236504 928712749 465283264 356078929 554352484 464518894 975017479 266567179 818200939 901537384 394659499 638855599 482944234 352478344 205357234 618378529 335038639 872008564 93799444 874703974 990988789 728990914 119144344 84767809 765539869 619605544 648571144 324880564 577746229 142819699 938911054 371487019 146480629 12172774 286641949 477794794 143684644 981494509 703505209 616427374 843787219 704148889 601441699 641671699 225170509 844511359 934747249 691154599 912359254 785936479 750091549 40635499 826126249 497990254 626665909 986040499 223279699 991411204 370260004 595708924 595507774 450176899 143905909 643743544 800539969 813514144 999577894 160882969 898198294 50391274 348133504 666755104 480087904 333992659 285012634 556967434 118420204 397998589 440602159 253794154 431992939 826930849 224225104 385265794 720864454 166032409 489823564 514524784 248845864 419380834 167098504 431570524 951402469 304061539 184558324 105023614 727844359 116951809 884439634 805950904 756186394 609708964 510360979 793600294 934445524 527720224 463452799 208897474 823249804 887899414 283966654 685120099 742950724 672025234 312389149 261015439 959247319 979040479 478438474 645030904 940580599 380216929 694493689 551958799 481837909 801726754 427728559 573904264 508792009 154084099 609226204 280003999 307259824 288995404 843123424 949471429 823772794 702358654 680895949 179710609 747335794 228690634 682545379 939232894 786539929 660599914 940882324 328963909 93759214 425536024 485458609 409946899 328179424 671582704 339222559 415056109 244621714 588628444 164262289 362817454 244259644 695439094 7224484 659191864 351150754 766766884 327153559 812106094 689143099 54615424 959327779 286320109 989902579 24020509 584846824 404576194 979744504 491694259 153601339 337070254 433240069 40394119 154104214 776442199 88770694 389570404 350124889 96354049 620128534 362093314 879873529 156658819 180112909 676691914 737318524 729614479 262564294 717324214 733476559 228348679 63546484 853382074 176210599 343808779 115865599 346041544 309532819 601300894 628979134 251702194 537998989 968238724 331297249 689525284 806232514 105345454 77767789 587300854 352236964 144026599 226699249 296699449 793801444 649818274 183954874 299676469 383435329 424188319 13540594 491271844 219880264 403892284 447944134 4428499 639821119 18086584 537777724 258018304 412803229 619323934 249187819 643361359 356099044 718571344 808364704 423524524 493162654 52101049 575171509 262363144 463271764 776462314 119325379 581668654 730942069 498935659 93839674 240659059 874261444 130348399 270409144 240156184 27983164 71592484 305328784 950376604 658608529 203647459 698315539 766324354 918333409 724183429 76037899 582171529 476507434 204814129 939715654 499136809 791407759 689143099 926077684 700065544 655309669 443237224 396630769 529228849 144368554 725148949 337190944 305449474 175687609 630065344 523315039 35848129 263268319 956994439 485317804 942028879 40072279 907571884 362918029 821680834 210687709 925172509 549142699 284288494 920465599 273728119 885807454 73764904 420668194 110816734 869936719 247276894 552441559 717827089 40394119 194575594 424188319 3503209 416504389 827091769 857525764 542806474 839301574 662711989 638734909 524924239 585027859 258219454 688217809 13781974 489984484 516576514 239090089 868870624 936175414 425314759 350366269 944402449 828640624 414331969 422981419 646921714 623346934 433783174 803175034 114578239 635737774 369193909 581708884 167018044 412602079 666010849 87945979 161164579 42486079 211492309 132339784 502113829 731344369 117957559 157563994 963310549 505754644 18227389 119285149 390073279 986764639 972281839 419541754 434125129 160541014 80825269 492599434 518065024 774289894 982983019 58397044 14868184 390576154 406467004 770789884 825965329 652956214 513237424 175808299 920988589 640424569 283785619 915215584 386955454 487711489 818744044 241564234 166655974 905319004 664079809 328823104 438490084 942310489 928833439 811703794 658990714 686206309 538481749 474556279 646177459 785393374 937985764 99331069 392306044 164624359 468682699 626183149 263529814 677114329 579898534 196687669 517441459 482964349 4126774 423142339 752364544 423041764 373076104 93537949 512734549 576036454 311524204 956913979 974172649 901215544 66684424 209822764 181500844 283222399 585550849 604800904 646459069 260029804 733034029 697329904 298167844 267472354 575251969 760088704 837933754 141713374 276121804 732631729 479886754 339101869 675263749 648872869 337874854 473630989 866818894 611881384 828781429 435211339 967172629 70687309 695680474 358915144 641410204 87362644 596775019 604177339 679910314 382791649 679226404 723901819 833548684 411435409 375288754 448487239 45563674 415880824 215716459 935370814 12997489 890212639 473651104 518286289 301466704 916382254 469768909 612303799 835600414 434869384 570364024 746571424 160319749 157644454 21727399 987931309 979040479 845396419 373357714 666393034 259969459 632137189 264052804 318986869 79598254 368409424 339544399 654384379 289116094 479625259 66583849 542987509 666332689 857485534 817577374 748743844 800821579 496823584 801445144 17724514 488214364 753289834 628516489 109509259 647303899 97923019 834172249 345920854 42124009 40474579 755301334 306998329 716238004 927787459 927626539 641229169 182989354 132299554 681881584 459852214 37899859 95810944 275820079 591062359 592208914 38402734 280728139 374262889 666171769 435633754 63365449 926661019 267452239 242992399 621315319 76581004 122000674 559401349 689545399 465162574 90480469 241182049 905158084 397857784 800097439 71029264 850586089 76420084 276664909 980046229 593777884 205075624 674157424 426280279 79095379 968238724 198960664 29833744 195621574 617091169 54796459 469326379 316070194 102026479 416122204 835801564 136382899 522550669 570705979 722031124 634088344 14968759 849701029 881402269 559682959 102670159 800198014 614878519 595568119 58397044 68997649 604418719 212256679 397053184 183029584 73422949 486404014 482199979 584042224 359941009 505010389 257837269 407110684 560889859 956109379 916643749 201294004 507544879 175224964 728608729 401880784 438952729 560185834 902362099 733114489 184578439 839723989 902422444 142719124 585691654 337713934 744740959 420487159 545260504 995816389 710102929 341475439 729634594 792091669 803456644 958744444 31040644 196808359 415639444 351673744 930543214 244822864 637326859 286239649 79980439 335360479 577102549 837310189 556907089 132802429 651186094 135638644 599832499 621295204 133667374 265098784 795269839 89897134 174883009 22210159 191357194 644869984 816994039 744016819 761899054 713321329 843384919 481717219 455044729 943839229 34218814 370923799 990485914 455125189 384481309 679246519 68394199 809410684 483768949 697249444 408176779 48681499 443538949 551174314 405581944 240337219 151951909 538381174 89434489 571852534 562116874 981313474 791226724 462185554 341676589 591183049 383696824 324759874 553306504 548680054 907129354 664019464 46971724 369234139 309150634 715393174 116127094 75092494 693850009 516576514 162612859 456352204 520619629 715071334 969385279 427969939 2276194 793318684 795108919 766686424 224768209 658286689 66563734 344130619 675585589 751358794 47072299 697490824 463472914 428050399 394860649 502033369 535142659 92592544 92331049 24282004 759585829 263529814 287386204 553507654 753772594 974715754 334495534 708312694 85994824 404757229 785896249 938106454 450176899 318202384 141210499 566723209 377541634 359317444 903046009 177920374 388685344 382107739 73443064 535886914 491995984 897775879 285595969 715996624 126466204 150604204 947238664 249067129 886974124 600093994 336848989 835801564 5715859 600275029 604197454 732410464 339403594 991230169 508027639 172931854 988816369 556565134 146742124 734039779 793640524 985939924 920606404 793379029 385567519 889327579 137026579 885988489 966066304 500182789 430926844 491191384 870922354 633947539 610553794 608622754 728085739 739370254 539366809 42687229 679347094 876413749 230319949 795812944 832301554 4871029 464760274 838657894 646358494 789637639 646117114 630749254 237199279 845838949 344311654 44175739 582010609 115282264 637186054 915879379 779761174 472484434 898560364 953212819 847830334 285716659 606611254 306052924 567246199 333771394 277690774 63345334 961299049 887376424 40736074 934968514 302271304 682102849 564510559 446556199 937261624 849399304 431811904 354228349 198860089 973287589 20540614 603835384 403168144 820393474 622783714 402142279 739973704 295673584 733295524 222072799 64451659 558174334 164222059 645936079 564892744 880738474 702358654 73241914 837129154 235932034 383113489 385346254 194374444 831838909 818241169 59382679 396932494 85089649 320173654 776683579 882508594 709358674 980830714 802310089 855172309 182888779 296297149 243515389 956471449 344854759 172167484 255121744 373780129 703505209 644809639 908336254 603694579 395886514 870922354 213363004 898037374 675283864 860422324 107779369 583901419 837350419 602045149 387418099 130288054 788631889 26394079 780203704 728729419 888905164 724022509 175647379 740557039 174400249 333630589 304463839 131132884 451242994 465182689 375892204 621315319 735528289 808746889 718631689 418294624 379090489 426340624 571168624 21264754 643482049 858209674 216138874 262503949 382831879 252003919 716881684 228610174 955646734 717766744 440944114 471116614 986080729 647444704 762180664 289478164 942290374 427527409 446475739 393814669 134512204 914692594 123931714 577323814 279963769 384642229 90299434 767913439 309412129 937543234 621456124 457317724 891198274 719275369 388564654 734602999 740738074 648289534 206302639 422398084 715715014 336064504 499096579 767028379 413326219 126868504 72859729 191417539 773243914 144207634 787988209 945770269 362032969 396268699 974735869 296518414 92934499 418696924 883051699 932092069 57793594 950758789 233417659 951301894 3000334 92310934 333892084 481576414 251903344 540935779 151630069 472403974 976083574 509455804 628456144 951704194 773646214 815565874 71089609 228590059 402946879 296679334 402966994 389912359 156035254 552240409 680936179 488335054 686065504 774853114 250133224 491070694 403329064 963491584 507484534 178282444 661686124 632137189 711712129 917146624 637346974 160722049 561372619 979824964 255544159 227644654 364567459 376053124 982701409 974172649 61414294 83420104 313676509 579335314 701312674 777226684 63526369 733557019 232049839 164302519 973428394 867925219 851269999 617111284 412803229 858632089 710163274 487047694 936396679 697269559 490346554 777166339 811482529 28123969 595950304 167239309 919821919 841976869 469346494 191216389 552019144 699140254 498714394 821137729 502335094 16859569 685683319 563404234 285998269 613128514 425395219 967333549 301205209 296256919 416926804 835439494 794123284 464579239 606993439 565757689 480188479 592309489 169210579 856318864 383777284 340127734 832804429 855675184 211914724 413607829 470070634 372372079 962485834 596533639 459409684 936517369 711249484 807922174 793680754 375650824 90762079 272682139 824899234 45342409 212317024 148029484 621194629 518346634 128216209 625398664 477754564 544134064 686166079 581648539 781953709 182084179 358251349 10684264 946594984 859094734 539085199 387518674 341415094 811160689 95408644 813131959 654183229 315547204 114095479 662148769 966689869 644407339 577665769 786318664 501671299 585027859 308547184 703123024 407271604 900250024 956954209 386573269 592651444 789195109 858149329 391441099 730519654 296518414 45362524 540332329 480449974 892083334 618277954 582533599 952669714 364466884 561432964 752203624 172509439 991813504 905681074 437202724 402262969 675565474 298891984 868689589 147727759 458584969 665507974 550812244 397053184 57009109 823913599 468119479 559019164 737499559 833488339 283966654 115865599 471156844 20842339 675525244 888341944 426260164 524220214 485156884 802269859 968540449 159555379 117917329 727985164 696324154 628154419 765016879 327616204 425013034 267230974 133989214 118400089 103213264 904494289 643160209 640243534 617674504 478156864 427326259 735025414 648430339 41138374 406909534 180193369 469426954 699160369 380418079 310800064 379814629 301909234 752887534 751479484 829827409 609367009 761818594 34138354 990485914 29330869 103072459 920706979 347007064 447380914 638714794 399285949 806373319 80241934 54957379 541136929 993402589 938790364 490427014 677657434 651266554 776281279 625720504 639137209 726939184 311825929 82796539 973428394 737660479 938649559 873336154 572697364 455829214 852255634 437806174 486263209 292354609 654746449 929658154 530415634 651588394 811884829 42506194 603996304 978778984 930784594 121779409 539668534 470110864 52463119 806916424 977189899 520358134 913646614 367645054 447984364 497306344 646278034 506760394 1672744 222032569 41741824 266285569 301024174 597137089 744982339 317779969 601723309 324679414 181219234 75595369 538139794 799715254 982359454 518165599 837310189 714608689 851833219 221670499 334254154 369254254 459470029 260210839 950577754 907933954 728025394 317357554 388202584 722091469 723841474 835117654 157242154 671803969 430464199 121960444 80563774 868247059 73644214 483125269 838718239 987689929 290845984 964638139 728286889 414513004 629200399 851632069 224607289 232110184 655872889 230400409 346906489 292334494 508570744 284409184 767631829 993462934 943155319 930523099 282095959 985034749 926319064 826106134 899083354 503501764 89132764 997707199 763246759 790824424 767893324 508490284 747979474 78954574 526352404 571892764 795531334 281271244 899244274 151428919 435834904 209822764 968198494 104118439 704933374 515731684 813815869 802591699 527679994 906364984 173917489 359277214 124575394 841534339 349682359 967373779 152434669 21365329 464579239 623930269 481153999 595165819 375872089 575433004 317679394 183451999 144931774 460717159 159877219 163336999 121960444 206604364 10724494 922638019 43874014 347107639 687131599 419139454 181581304 385386484 460274629 883655149 108382819 528504709 972744484 568050799 308245459 491332189 279883309 60609694 899083354 418073359 529208734 169995064 914250064 474093634 194756629 854106214 918876514 26293504 538964509 8974489 515188579 661947619 315084559 920002954 830028559 114920194 920123644 897856339 213342889 524682859 609326779 216883129 403087684 582774979 424952689 820313014 307038559 447340684 298992559 724706419 255544159 697691974 33816514 536892664 363883549 866798779 202722169 374966914 933580579 562096759 651025174 79055149 259285549 145494994 93739099 14707264 88468969 30919954 375489904 203788264 40253314 309070174 755301334 760792729 624352684 711772474 200087104 35123989 721347214 692622994 926661019 659272324 350285809 787143379 231546964 874060294 744258199 917810419 443941249 100739119 655370014 40876879 286159189 452349319 950859364 259245319 505432804 751922014 613671619 339745549 258963709 891640804 24945799 201133084 551234659 894738514 753450754 882387904 796476739 943738654 748019704 718792609 115825369 583358314 490225864 842298709 878887894 437967094 13701514 94523584 219638884 55420024 29169949 99994864 637648699 494168404 80744809 20621074 891359194 285696544 973569199 537998989 808887694 904977049 414975649 676832719 309935119 370380694 265601659 929859304 530294944 992376724 882267214 171865759 95489104 925554694 224788324 249992419 675404554 111058114 961138129 642858484 400573309 302633374 640303879 229072819 44718844 77285029 353282944 755522599 857304499 437182609 574889899 194213524 646740679 307159249 493062079 27721669 126023674 119606989 436156744 141089809 516113869 949531774 612927364 267854539 88790809 516576514 464136709 39287794 11207254 80262049 692240809 366156544 732772534 1069294 300179344 100578199 827735449 965965729 818703814 976324954 698476459 731042644 742286929 680413189 359800204 480268939 738766804 817396339 182747974 227684884 341837509 5635399 491251729 488274709 274412029 694574149 771956554 403127914 998552029 361731244 710786839 640042384 744640384 321963889 918615019 210567019 289960924 539065084 817335994 717485134 951221434 494631049 901959799 717465019 759424909 810335974 965945614 840327439 271776964 771312874 34822264 596935939 792896269 377219794 282578719 300199459 540654169 492921274 106290859 678200539 43371139 352035814 95831059 996902599 314400649 608662984 663697624 47957359 5977354 853301614 802189399 129282304 772700809 863560264 125923099 62943034 837672259 829545799 750735229 797824444 886330444 703324174 813755524 76037899 49486099 33273409 508450054 665266594 76681579 334777144 489059194 863439574 324498379 443337799 800379049 305006944 691637359 16758994 255081514 313716739 130066789 37195834 718692034 427386604 826729699 332162194 698898874 904071874 830169364 472283284 674620069 344553034 715513864 989198554 436900999 500303479 632599834 222153259 643240669 495898294 217345774 72799384 316231114 719999509 410590579 978597949 214046914 452490124 70546504 264414874 272440759 116247784 433783174 804844579 195279619 948103609 163920334 811422184 259024054 385145104 924629404 304886254 745344409 180334174 868649359 399949744 3603784 617292319 866517169 966267454 822666469 755864554 6098044 573099664 927385159 326348959 825381994 158066869 940218529 344915104 981574969 164825509 612947479 660157384 355877779 337170829 295653469 299917849 414130819 757956514 638573989 809189419 153239269 873014314 8149774 299616124 854508514 437967094 32146969 297383359 377964049 371024374 602849749 323975389 180454864 840045829 259426354 84425854 120190324 97963249 670154539 65216029 732108739 191739379 537536344 123951829 942028879 316050079 637568239 209279659 436156744 978296224 359478364 901758649 877841914 524501824 523978834 445449874 114879964 147828334 856861969 951261664 110615584 339966814 493705759 422217049 886873549 576137029 915939724 396872149 806473894 853020004 699864394 830310169 902000029 411354949 736594384 468783274 654364264 875951104 207308389 752988109 175647379 377762899 879008584 283343089 376012894 281391934 549605344 899505769 7264714 161707684 459470029 621174514 667358554 359900779 169170349 673956274 15089449 920505829 763729519 534136909 950477179 757534099 880295944 835902139 13540594 654384379 605806654 218130259 976687024 475843639 906244294 830551549 605525044 458323474 203365849 512432824 655148749 718490884 257414854 257817154 551717419 246049879 447944134 217587154 123609874 687775279 895663804 389107759 53267719 36873994 539306464 488978734 371869204 323774239 150845584 528142639 435975709 544154179 46991839 734904724 36129739 131977714 34500424 65618329 139721989 201253774 592832479 971597929 997164094 16658419 602527909 718993759 443237224 766605964 182607169 486363784 580019224 765177799 536289214 235368814 175023814 465383839 235750999 613430239 844591819 828861889 810718159 593898574 584283604 241423429 9879664 117836869 189003739 340389229 369314599 363219754 825160729 20098084 841091809 447320569 348475459 895623574 786459469 650200459 372231274 742105894 842439514 34761919 415237144 407694019 517562149 301647739 768315739 658930369 68655694 281432164 670617184 571792189 696243694 725812744 904514404 456493009 793560064 893531614 47655634 511125349 25549249 70345354 846683779 596231914 741804169 217225084 818180824 907632229 845758489 399889399 54193009 800539969 788511199 171101389 91365529 623447509 417791749 929839189 158428939 496260364 308929369 178483594 700186234 366820339 170115754 670597069 784870384 81750559 292093114 961057669 945267394 887255734 851149309 694916104 306958099 313777084 789516949 9276214 561171469 95408644 106150054 918112144 452047594 185202004 778956574 474898234 617714734 105586834 827152114 822545779 152635819 171664609 268639024 743755324 331196674 556806514 803939404 249429199 647163094 69741904 428895229 426059014 404173894 276101689 194495134 282276994 698275309 588910054 328702414 9557824 23396944 182426134 874422364 537536344 917649499 4227349 967615159 163035274 2698609 456130939 679166059 985779004 453998749 340711069 882347674 380659459 708815569 575895649 615904384 827795794 436880884 961198474 639961924 922255834 721508134 260049919 685522399 182144524 699683359 69520639 947097859 633424549 100678774 71652829 504668434 206805514 561251929 479786179 997465819 706985104 136523704 744821419 888784474 297242554 863620609 35988934 874804549 925232854 161526649 290685064 905942569 54836689 522148369 258299914 646459069 398199739 51055069 39448714 463291879 944321989 791287069 925273084 182245099 500343709 174923239 179207734 236716519 662390149 649778044 693427594 891540229 220161874 767189299 865632109 249771154 995876734 948566254 574829554 552200179 60851074 725973664 432214204 242308489 102428779 365211139 28506154 55118299 760792729 762965149 663778084 871465459 247136089 427366489 760350199 56727499 314199499 885123544 239613079 92552314 204894589 771192184 852235519 524039179 33575134 672628684 565093894 825462454 656999329 909040279 598343989 362555959 275055709 740194969 966146764 518789164 140607049 823028539 431711329 643743544 773223799 621596929 37135489 832180864 80463199 203064124 70647079 477734449 806614699 262886134 915698344 86035054 525507574 847287229 166555399 322305844 105727639 844410784 608944594 640404454 639197554 799614679 502133944 221087164 20781994 197210659 472806274 987991654 160299634 427265914 276121804 493605184 241363084 591203164 338055889 219658999 581749114 274794214 458584969 382127854 757172029 129322534 959528929 534861049 90259204 812246899 303478204 608582524 691456324 20319349 295492549 500645434 559039279 83078149 7063564 630165919 384038779 886652284 984471529 207952069 356722609 294486799 817396339 611680234 528886894 879813184 222998089 423866479 909663844 787827289 599933074 803436529 912298909 858310249 689223559 454783234 260572909 796195129 882005719 32971684 503682799 618539449 739772554 521987449 901356349 11468749 102147169 992095114 620792329 97319569 771674944 764775499 879692494 448185514 440300434 805287109 645252169 158127214 878123524 963189859 497909794 242127454 129724834 68514889 149055349 680916064 1733089 457317724 315366169 783804289 179750839 151187539 452208514 721910434 890494249 191739379 577343929 33776284 857787259 613691734 217969339 988715794 726275389 715252369 639901579 634933174 347912239 21827974 831436609 626263609 184156024 731807014 30497539 844772854 662852794 427909594 887034469 794565814 343285789 492840814 148894429 194233639 845678029 339061639 23839474 622642909 808163554 13440019 448286089 986060614 352236964 22773379 438691234 304946599 392426734 200549749 872410864 817919329 882166639 224969359 980267494 774893344 504769009 498171289 400553194 204975049 487892524 31000414 925574809 959649619 237863074 339926584 508530514 174822664 567628384 200569864 696746569 997506049 203788264 271032709 216863014 623447509 335561629 249187819 863278654 628737754 891982759 73845364 441286069 666714874 228690634 190814089 709640284 80724694 41178604 855795874 161707684 237279739 700668994 183150274 951804769 11649784 250253914 571651384 772901959 971618044 771071494 473349379 285193669 299837389 629361319 227282584 654947599 139198999 978738754 755220874 192322714 145796719 616125649 760832959 358231234 795370414 690752299 964638139 638030884 287969539 178966354 382570384 332423689 35526289 924267334 800580199 944402449 142839814 934143799 380357734 264394759 956411104 720804109 60307969 734361619 536389789 805005499 992256034 866818894 728105854 308547184 913063279 378627844 991008904 648249304 958804789 478941349 621395779 959790424 714146044 892606324 642737794 665628664 418274509 717123064 571611154 739692094 364386424 520136869 971577814 149296729 495898294 444584929 505291999 740758189 480631009 357849049 376354849 152032369 734421964 214127374 828499819 658588414 188078449 229233739 350145004 353222599 574648519 651829774 364607689 356682379 177095659 632137189 298509799 722735149 944482909 989520394 350104774 115423069 106693159 563585269 714809839 206322754 712033969 849318844 288975289 324096079 589956034 937804729 470130979 103434529 962043304 459007384 480590779 814479664 356481229 208796899 429780289 182506594 221227969 284690794 620913019 2034814 98767849 567668614 535786339 559481809 348173734 40112509 149377189 540070834 733013914 983365204 950698444 611318164 521967334 38523424 664683259 671140174 339463939 216923359 498010369 855715414 777186454 862011409 563022049 396952609 158247904 560447329 534599554 334636339 511004659 790321549 720582844 781672099 545119699 707246599 439878019 822042904 748341544 733476559 382469809 738103009 783703714 400714114 242107339 300742564 525366769 508450054 446536084 733778284 110635699 764835844 683953429 678381574 639378589 609326779 781068649 407010109 891640804 743292679 468240169 969063439 444424009 98526469 66744769 51296449 276624679 19474519 123911599 10724494 148834084 795229609 303578779 873758569 250716559 263670619 173052544 322426534 29753284 633686044 334877719 433964209 335179444 254618869 556645594 967816309 267653389 56988994 623206129 391300294 922155259 830511319 475662604 163316884 397153759 256026919 75072379 851511379 983908309 461642449 726697804 139701874 429317644 281231014 669631549 297121864 292414954 385124989 544757629 475743064 248865979 624694639 909221314 202018144 630749254 33756169 65175799 188219254 229736614 730740919 570384139 381464059 923120779 149055349 842017099 119325379 83098264 845818834 447340684 200972164 363420904 185765224 809390569 302914984 756367429 7787704 402987109 50894149 242590099 664904524 192704899 518728819 648671719 167822644 346584649 263972344 472524664 151871449 782617504 898600594 186710629 565496194 14405539 256067149 981031864 625117054 325001254 622683139 50632654 398682499 791387644 133687489 349823164 981977269 13802089 645473434 469024654 854910814 494510359 15672784 367061719 889951144 667117174 227262469 543953029 183089929 283423549 641007904 911494309 323070214 911574769 125038039 254558524 360222619 271455124 920163874 833508454 406708384 938750134 790039939 912982819 74368354 344713954 894798859 522832279 308869024 706542574 642335494 364145044 569740459 32408464 538461634 788410624 102448894 484955734 936698404 124776544 25046374 353001334 464579239 190291099 881905144 281432164 779358874 114940309 495998869 164161714 429840634 911514424 666292459 3221599 224647519 391521559 702720724 817778524 746531194 512412709 430625119 756246739 777287029 637427434 292998289 900290254 725108719 623206129 82394239 144368554 556866859 461702794 692723569 780103129 50290699 790884769 337854739 3422749 693266674 7526209 92954614 205357234 968641024 827775679 239331469 593154319 402524464 977954269 286722409 222977974 142799584 911675344 536771974 546386944 319610434 536631169 843827449 871968334 110414434 247035514 675806854 126003559 687855739 111721909 890534479 357969739 387840514 215394619 368610574 848574589 618277954 796577314 648711949 710183389 941526004 949109359 673111444 197713534 448165399 293159209 632800984 849117694 913043164 459288994 881120659 455105074 898339099 728488039 796738234 219317044 583981879 877318924 989017519 743171989 408739999 368630689 147647299 244802749 388102009 503883949 143201884 286943674 436639504 277710889 806534239 486947119 470171209 548418559 764393314 595387084 458926924 104641429 959508814 356038699 506780509 433139494 530033449 945166819 86397124 19353829 237078589 285193669 540573709 813333109 726657574 852054484 189888799 894718399 947117974 98466124 990868099 611257819 280225264 370823224 689686204 705637399 849178039 720261004 923181124 485639644 857646454 994307764 10563574 859134964 43190104 835781449 695801164 569519194 876735589 32026279 973187014 157584109 16095199 638030884 695217829 520478824 577203124 577444504 295673584 471398224 2879644 725410444 235650424 753591559 318584569 237480889 423906709 326690914 193952029 933500119 985276129 808445164 866235559 961661119 948948439 130469089 137891524 956732944 203064124 514343749 111500644 386774419 803939404 410811844 569941609 22612459 738827149 396308929 861126349 591907189 848091829 38603884 643301014 911031664 140647279 624654409 732249544 494268979 935149549 330653569 997827889 662973484 613651504 733657594 256871749 176934739 250636099 29532019 316392034 679306864 34822264 222575674 103816714 880738474 472021789 597358354 174299674 228207874 564671479 361972624 197069854 565194469 384119239 44940109 194233639 902543134 401538829 7123909 574145644 817315879 882890779 112687429 783562909 324397804 252406219 481455724 583157164 784970959 672206269 88187359 493303459 575372659 147868564 783341644 759304219 615341164 339544399 543430039 179750839 882307444 884821819 978095074 715010989 293983924 897896569 751580059 501610954 821741179 824859004 548599594 431369374 657763699 198598594 643461934 43733209 256771174 35425714 332886334 443679754 229012474 491050579 408076204 759766864 421311874 434386624 28465924 167923219 128256439 19474519 742950724 422921074 134270824 245104474 460958539 703404634 490467244 70647079 547251889 343124869 614516449 238184914 791005459 91908634 807198034 627651544 494470129 633062479 473369494 103092574 485840794 3302059 189225004 694031044 27460174 525970219 481073539 139239229 231707884 870318904 552119719 284972404 48963109 471076384 251581504 595608349 154647319 402182509 195722149 804723889 333188059 995695699 353685244 326489764 221147509 384461194 573562309 379673824 113089729 925936879 580803709 753370294 251460814 554815129 98747734 606691714 75756289 452027479 727140334 83661484 906425329 57592444 64934419 993080749 539346694 412662424 333851854 247699309 265561429 921531694 613410124 521725954 738384619 353484094 797784214 10121044 567930109 894074719 691295404 515309269 539366809 983465779 320133424 553447309 974695639 748703614 361127794 194032489 498271864 985296244 935934034 951301894 794465239 940681174 504748894 829666489 236273989 195983644 864566014 702841414 289900579 230380294 971115169 749548444 774189319 815344609 416484274 137609914 781088764 746330044 854428054 920928244 358030084 707407519 995957194 925916764 394599154 911433964 717505249 99411529 206926204 54293584 30638344 659654509 57270604 419300374 673875814 82776424 916824784 889287349 87443104 835419379 968238724 699904624 465343609 644125729 123509299 466691314 840327439 768215164 38865379 435754444 962526064 498050599 505915564 22491769 699703474 122081134 479786179 11649784 976224379 373035874 883333309 854649319 59302219 17141179 896227024 172791049 150181789 471136729 230903284 435834904 775396219 883956874 166857124 822183709 415398064 82172974 946896709 883916644 598283644 922175374 459771754 495475879 898017259 265621774 830068789 821499799 222294064 525447229 149739259 216058414 720643189 189929029 360544459 77124109 806071594 756729499 618720484 781390489 306274189 244138954 972281839 601542274 435251569 695781049 435553294 74308009 974896789 289075864 673453399 794404894 817356109 738223699 780002554 904916704 399547444 86517814 824054404 974434144 248202184 193026739 126888619 245989534 291027019 185081314 873114889 498291979 320515609 712999489 77968939 194635939 871405114 276141919 953615119 425737174 565918609 843807334 50089549 861347614 512070754 503763259 680714914 946413949 198115834 380699689 229153279 99471874 413185414 187937644 188862934 654223459 751298449 357587554 441165379 892002874 388584769 521263309 265239589 866678089 59966014 639700429 125500684 270107419 340348999 326932294 331699549 8491729 33776284 108342589 844229749 699723589 985577854 310538569 572958859 905660959 744399004 250414834 488636779 739913359 677416054 762643309 743252449 505674184 810255514 733637479 55560829 782577274 775094494 201253774 41802169 32227429 110394319 510481669 374343349 13279099 917569039 735769669 559421464 458041864 501570724 227081434 778534159 323492629 567668614 656335534 733315639 263489584 937462774 697450594 647122864 517883989 823249804 977893924 84627004 449291839 324659299 779439334 247779769 77124109 488837929 352699609 245989534 110233399 684114349 981373819 843284344 55922899 863479804 538200139 837370534 74046514 619082554 217204969 45664249 439415374 312650644 853201039 362032969 240457909 620611294 806654929 996258919 212256679 115583989 106914424 743674864 796778464 994629604 835962484 948204184 632841214 507544879 374524384 858571744 280788484 925574809 948586369 708332809 856600474 387920974 803094574 930523099 742467964 645895849 291449434 806494009 72356854 771393334 963954229 166897354 805468144 674097079 594461794 702056929 230601559 601019284 503763259 640525144 628134304 656556799 474174094 927566194 484110904 416464159 787787059 678502264 484633894 623065324 607516429 2577919 612726214 864083254 644608489 731666209 985779004 839341804 872491324 838336054 754074319 115946059 883011469 291529894 150644434 880678129 286118959 72035014 391441099 371487019 547915684 800037094 521967334 456714274 246230914 16678534 872752819 120331129 31905589 500383939 666674644 100055209 911836264 87221839 169572649 427286029 859919449 19313599 346343269 79980439 605525044 626846944 896227024 79195954 971296204 333771394 545019124 179127274 936316219 497929909 834473974 230782594 570786439 270891904 755502484 551516269 286782754 895502884 606470449 775074379 389992819 255986689 887456884 678280999 456915424 180173254 410731384 852959659 689666089 875186734 59141299 422217049 188581324 287225284 415196914 995152594 936778864 140546704 323029984 480449974 25448674 416806114 921612154 836022829 598183069 462708544 421110724 501912679 463613719 839723989 694694839 564128374 474636739 699462094 764654809 844068829 707246599 666473494 114377089 648671719 818019904 816953809 334274269 420145204 758338699 963551929 753169144 333369094 410771614 642255034 761939284 416182549 997325014 35988934 969606544 259024054 757232374 816631969 820996924 314078809 265943614 266325799 656315419 742246699 260814289 110474779 759585829 304906369 508429939 653961964 678220654 887758609 198779629 666734989 762683539 562700209 443840674 269383279 657783814 993442819 71552254 296639104 287366089 87684484 742065664 292052884 333469669 603976189 468199939 605987689 907571884 341998429 233699269 207992299 40715959 297081634 190753744 446515969 266587294 519312154 727944934 966689869 76963189 871787299 774913459 338759914 892425289 813956674 100960384 537918529 45865399 537596689 524702974 273909154 74468929 560950204 757896169 932755864 889448269 171483574 700306924 271334434 534257599 325825969 152313979 507202924 713180524 53891284 212337139 77868364 891681034 764674924 67529254 243233779 169934719 322587454 870580399 380498539 520378249 228730864 790764079 217365889 29230294 792695119 709962124 716419039 710324194 441829174 520720204 243374584 882267214 248503909 204452059 18247504 931669654 561453079 179529574 120874234 258360259 205377349 421311874 271032709 651487819 151992139 929497234 221851534 164483554 565616884 955928344 659433244 988011769 871586149 936899554 789778444 958020304 866577514 101141419 503783374 420990034 355757089 640605604 432435469 623105554 411334834 559039279 193308349 703283944 354308809 172288174 882850549 414834844 332825989 804019864 535786339 945046129 17161294 182989354 223782574 900109219 278072959 419783134 438952729 920666749 229957879 827775679 652996444 535001854 682987909 806373319 868287289 168667474 813876214 332162194 640444684 362535844 315446629 753591559 158469169 554875474 967695619 382268659 323532859 198598594 486263209 966891019 383777284 651729199 617714734 195661804 533412769 225854419 663255094 663416014 169311154 682565494 441286069 218613019 341716819 886612054 20621074 967836424 274914904 592852594 699281059 544657054 945770269 486947119 849137809 83379874 962485834 605364124 528665629 635677429 925212739 480248824 981816349 362958259 773082994 896488519 485599414 977169784 34339504 74026399 999799159 274834444 245667694 180454864 906405214 759324334 182345674 247297009 137328304 650864254 251279779 237782614 673413169 345538669 36451579 760229509 503803489 48802189 722835724 822183709 722051239 56767729 721065604 59885554 562016299 705717859 811603219 613872769 273185014 529892644 377984164 195018124 309432244 611157244 671039599 24804994 487570684 818623354 637548124 472967194 701473594 199342849 547996144 797080189 775396219 48480349 712033969 317256979 540271984 359418019 121920214 801243994 13983124 572818054 37034914 818080249 551295004 385245679 284912059 142397284 549665689 765620329 914833399 431892364 494329324 3121024 408035974 899304619 519010429 813473914 547292119 254498179 938448409 33373984 741502444 361389289 175003699 691416094 467234419 991692814 282276994 111701794 962827789 441185494 702962104 742769689 985960039 127069654 250213684 670154539 983526124 268558564 816410704 866316019 256771174 653821159 698697724 692281039 539547844 256751059 911856379 333188059 748542694 486263209 695640244 582030724 285937924 650783794 303518434 547935799 812629084 766062859 146500744 864907969 24040624 445952749 188098564 272199379 278274109 860804509 796476739 750634654 93216109 381021529 343949584 68836729 205980799 577303699 704772454 846160789 202702054 378386464 566240449 667076944 827896369 89856904 620852674 708352924 488516089 618861289 61836709 59161414 360966874 419521639 49264834 433441219 180937624 603050899 626082574 954439834 360886414 834675124 670315459 164604244 882790204 367343329 1350904 100497739 320857564 576599674 661786699 686668954 811965289 533996104 802712389 92894269 696163234 319429399 866155099 12917029 467656834 8149774 236656174 317417899 535967374 759887554 355938124 889488499 850264249 53187259 761154799 617795194 600335374 295733929 494771854 305690854 89756329 120210439 532809319 469004539 834996964 294225304 219015319 595548004 295190824 142900159 621637159 66523504 869252809 439153879 261719464 820333129 460294744 612183109 94020709 214911859 535384039 842258479 14707264 69802249 174440479 845456764 372915184 832522819 29451559 977974384 854749894 692783914 445651024 773646214 430584889 240357334 128940349 539990374 516516169 762502504 473570644 298670719 465383839 514102369 370521499 556565134 839905024 688358614 926138029 464317744 686005159 117213304 30497539 731002414 378306004 475059154 772077244 291368974 153540994 127914484 420607849 397656634 298208074 665326939 353886394 68092474 526996084 188641669 224848669 260914864 112928809 926238604 229796959 453133804 893229889 789818674 708232234 955324894 547412809 101905789 292052884 511929949 473731564 179449114 89394259 696082774 898137949 607576774 221288314 281492509 622361299 605746309 521725954 892867819 158972044 891560344 148391554 598464679 180676129 148472014 178302559 93678754 288995404 691577014 863037274 246190684 179046814 310478224 263207974 552582364 212377369 622904404 571812304 560909974 690430459 237480889 921632269 332363344 437122264 888784474 894175294 693487939 103474759 395685364 32850994 566904244 797402029 917066164 480832159 545361079 256047034 531863914 154325479 325463899 268779829 919339159 542243254 876534439 869514304 230762479 515369614 560246179 657944734 23314 89695984 803597449 892304599 434225704 159334114 334636339 831597529 180897394 351854779 946313374 60871189 433038919 596835364 754677769 911977069 204492289 138092674 353021449 607617004 670255114 67489024 134612779 208454944 942672559 584042224 664099924 946293259 274311454 576881284 389389369 79718944 474294784 811502644 70727539 898741399 508671319 36974569 134733469 63727519 754295584 692341384 914592019 713220754 57894169 507383959 65698789 547272004 274874674 42988954 528323674 828338899 295713814 75977554 185724994 793278454 123469069 794364664 606027919 33816514 879692494 966347914 563967454 600315259 705154639 18690034 731726554 439777444 400633654 926017339 342380614 85854019 853623454 987388204 950074879 870339019 891178159 17986009 113552374 67810864 123227689 751740979 304785679 372573229 923100664 695801164 634973404 252667714 743292679 559582384 50552194 552300754 707266714 877158004 587662924 510220174 931629424 25871089 626625679 312710989 605142859 92310934 205538269 258138994 89454604 239552734 752505349 172469209 597941689 591323854 153621454 416283124 280768369 998592259 624895789 290986789 219618769 869554534 494228749 740738074 974051959 757212259 122020789 208092874 14767609 187374424 923905264 813071614 766143319 665286709 637427434 264294184 181681879 69239029 715352944 122382859 983666929 156678934 82152859 219256699 601763539 806735389 337371979 218210719 820433704 117736294 77063764 285535624 178000834 614275069 52784959 633665929 859778644 650140114 255705079 308506954 347087524 699100024 889749994 863218309 565435849 889709764 371668054 921390889 149658799 294949444 984129574 537636919 984833599 624654409 237601579 325986889 247618849 3764704 347288674 168848509 469829254 309150634 415096339 436297549 554050759 554251909 511909834 462125209 965482969 133425994 69922939 956089264 553869724 112285129 962204224 188782474 445651024 765499639 267029824 297664969 729916204 515771914 502133944 173736454 886591939 338478304 520317904 554513404 75494794 598384219 487993099 711893164 689726434 84023554 326369074 810315859 795893404 637789504 895080469 768014014 188903164 652332649 722674804 634691794 415297489 252285529 893229889 889609189 721608709 288231034 620731984 157684684 52161394 830652124 911876494 354872029 110494894 378004279 717223639 673413169 66684424 821198074 148492129 921109279 925635154 929014474 766324354 666634414 622321069 860361979 531924259 439616524 181380154 486222979 845718259 729513904 266707984 456834964 522993199 226115914 271857424 761396179 680453419 189848569 64552234 994810639 771574369 338598994 2256079 151811104 77204569 448326319 675847084 53006224 887617804 35405599 420185434 97058074 697490824 717223639 370320349 911755804 29169949 198256639 758278354 738967954 940218529 253210819 865109119 488858044 254759674 527237464 937462774 603050899 928250104 28626844 504748894 574568059 822404974 762965149 950698444 296075884 51940129 427969939 732933454 989218669 929778844 244480909 406285969 565315159 679990774 780666349 379412329 249469429 259325779 819045769 308788564 987891079 15954394 68313739 952126609 917468464 529892644 127632874 827131999 781450834 220865899 939816229 560246179 817919329 971718619 622200379 536208754 517280539 195179044 148250749 387780169 652634374 908416714 967695619 357527209 190673284 613872769 414372199 305811544 964336414 168184714 236535484 279481009 773243914 63787864 323512744 289035634 586033609 728025394 514786279 42003319 871445344 464880964 792735349 526211599 419803249 450458509 433521679 896931049 328239769 829767064 225592924 993161209 766485274 913646614 926580559 577665769 423403834 424610734 456311974 411535984 621114169 828057289 42325159 694372999 428472814 95167264 231727999 803416414 767591599 190230754 947017399 515490304 713844319 670335574 301486819 493424149 392185354 806071594 763307104 436619389 539366809 694795414 357587554 366035854 983928424 916844899 314199499 471217189 261920614 398823304 964195609 271213744 941546119 185885914 373558864 906183949 437423989 105969019 306394879 11006104 256147609 4770454 8853799 441768829 260914864 388665229 4850914 585933034 73080994 455346454 123489184 543751879 452087824 524220214 436096399 965000209 454883809 688016659 658829794 411073339 621456124 240578599 1793434 249368854 190673284 419662444 884017219 859617724 700870144 879270079 1129639 981293359 721045489 560226064 650683219 371507134 162009409 261920614 234906169 402283084 740798419 31000414 939373699 659755084 999577894 417711289 419903824 362757109 853764259 60287854 603614119 984652564 334636339 375107719 101282224 219900379 15210139 821177959 535082314 94101169 690490804 593013514 139158769 553567999 89354029 452570584 718993759 583458889 959146744 143664529 126305284 586677289 152052484 496300594 87121264 692120119 401056069 145515109 955163974 840568819 863399344 726838609 982761754 998612374 57351064 814922194 316090309 158871469 768195049 917227084 77325259 244561369 535363924 312529954 98224744 271736734 919580539 805810099 581910034 626344069 330311614 506096599 28807879 183612919 726013894 652332649 111842599 393653749 887275849 357285829 966106534 52624039 324397804 111078229 573280699 244501024 318604684 32126854 64733269 732591499 110796619 908617864 81408604 383314639 113150074 307400629 620349799 402343429 438651004 47575174 990666949 655671739 988876714 336486919 492639664 982480144 879410884 850907929 290343109 636240649 518366749 850948159 176773819 316090309 67026379 605142859 46911379 183110044 468401089 29431444 311705239 853784374 206282524 494168404 736111624 387176719 589553734 21264754 624272224 565878379 886109179 369475519 453334954 905741419 996258919 328722529 736212199 248383219 822847504 70707424 133546684 245848729 544274869 145736374 899183929 975982999 812065864 333248404 267251089 665568319 713663284 829163614 491251729 752364544 759304219 60750499 293702314 912359254 545501884 199564114 907853494 543932914 721789744 15471634 786761194 768657694 355736974 893591959 786278434 985597969 701393134 292052884 733134604 710102929 182888779 419622214 792493969 778252549 715574209 293501164 884580439 943879459 9899779 761999629 547915684 992014654 999296284 616950364 618197494 973488739 747335794 340107619 222434869 579918649 76339624 811462414 823068769 691858624 223319929 603533659 354349039 722373079 939172549 863258539 203486539 557953069 183854299 106029364 295070134 802752619 415699789 877640764 410630809 837149269 229857304 124233439 292495414 450418279 946997284 860020024 754456504 112003519 794907769 31965934 324377689 797402029 72598234 169391614 503743144 180716359 204391714 45845284 409745749 870721204 252003919 123026539 178765204 737761054 889770109 159535264 735005299 631875694 510843739 497145424 844471129 219699229 442492969 686648839 934465639 231607309 786982459 180072679 281713774 69721789 816571624 953011669 910750054 185403154 844290094 717424789 521786299 659010829 651467704 403932514 967192744 782295664 756669154 747516829 289659199 374464039 375228409 372774379 574910014 458564854 635737774 208354369 461722909 126727699 63546484 366578959 571148509 757654789 316593184 577203124 353383519 387961204 945649579 542001874 363280099 966528949 481697104 714628804 22190044 200630209 992718679 408478504 123690334 625117054 552280639 203184814 119747794 468139594 785312914 646096999 414352084 849238384 152877199 179087044 29773399 290021269 885706879 883534459 574467484 754315699 388102009 790522699 367584709 248363104 731807014 606631369 157604224 672367189 164805394 737761054 222535444 168949084 565677229 330190924 373538749 771634714 699421864 125138614 122704699 584303719 258199339 206161834 533674264 61695904 560608249 734562769 519875374 490869544 507464419 467616604 75716059 373558864 316794334 431208454 61997629 22813609 717384559 868144 722232274 898821859 235006744 254679214 543168544 177799684 78693079 792614659 440561929 654746449 962606524 225572809 683933314 290403454 757473754 228590059 35164219 335481169 659795314 935511619 460435549 157463419 121819639 771192184 301104634 583881304 817979674 102509239 676410304 536892664 564188719 277248244 802792849 821881984 815787139 531702994 731726554 264917749 197874454 494369554 995735929 168928969 774832999 789858904 738324274 213765304 266044189 48560809 684033889 688700569 890172409 376535884 616487719 219538309 261035554 71149954 959166859 349682359 726516769 633826849 400492849 639760774 440139514 864103369 99713254 549585229 214952089 781611754 233719384 7345174 740235199 927767344 919158124 359236984 404535964 277650544 810014134 258058534 728689189 394780189 103796599 675987889 567930109 549444424 956390989 316754104 901698304 851933794 725088604 465323494 933339199 634591219 140345554 144308209 509737414 254739559 107638564 551315119 466630969 711531094 79517794 290463799 129141499 579073819 949129474 501369574 255302779 833930869 845657914 295472434 871465459 295653469 297041404 515952949 386472694 102127054 272038459 25207294 155371459 211512424 448145284 297624739 353946739 11911279 87181609 15190024 727240909 989802004 794465239 414673924 704390269 389007184 906405214 972845059 834453859 832120519 220765324 972925519 61957399 292978174 71632714 652915984 601763539 581749114 374846224 240980899 284891944 137288074 112063864 86899999 860020024 123267919 755200759 816149209 862956814 742669114 234604444 578631289 253351624 139540954 721870204 197894569 203566999 815465299 586355449 94342549 479323534 935994379 905359234 683229289 547111084 979100824 918695479 165046774 692321269 311403514 913807534 265561429 639438934 22029124 541257619 236656174 262363144 849620569 290041384 356340424 648450454 335762779 169311154 560065144 759263989 252345874 803074459 139802449 579234739 651668854 293279899 139842679 116026519 994006039 183371539 105164419 281935039 880959739 636119959 794002594 578410024 530878279 87744829 982801984 120733429 838275709 268055689 712436269 888563209 327636319 652413109 485277574 576820939 746128894 828519934 837732604 914531674 31644094 566723209 278736754 509113849 636703294 284590219 407191144 68876959 314481109 884278714 19675669 118038019 974534719 371708284 539447269 882890779 722855839 896227024 155210539 156799624 986301994 409946899 554131219 239411929 64793614 486001714 554734669 77908594 940238644 867824644 535826569 616467604 783100264 613329664 635898694 882528709 980750254 939434044 861066004 377501404 224386024 790321549 212739439 545300734 153641569 326268499 326992639 313032829 472564894 884660899 112888579 635999269 776804269 172710589 125762179 132118519 39368254 281552854 214227949 62138434 286702294 457921174 36190084 884419519 394216969 220081414 654625759 26776264 949974304 790039939 709901779 446395279 874140754 370622074 860261404 291147709 945609349 336587494 441426874 948304759 307320169 386130739 462205669 178906009 604740559 559099624 821419339 955606504 141914524 958181224 423081994 807238264 184156024 667801084 944321989 337532899 21747514 520056409 784427854 69842479 266084419 18066469 548358214 986181304 709056949 91526449 133848409 961057669 144167404 4348039 659875774 113391454 129121384 218170489 198236524 91868404 763065724 101181649 577444504 304926484 46348159 548599594 886089064 693588514 256851634 327978274 584746249 564269179 31684324 817597489 195158929 286782754 209239429 779841634 800157784 912359254 350849029 546769129 294205189 655832659 833588914 193851454 605203204 572415754 859879219 334636339 896931049 960735829 380216929 402021589 837088924 38463079 434245819 426079129 216661864 423584869 225552694 649757929 237722269 13741744 153239269 269302819 418898074 602628484 409745749 289156324 291489664 728266774 284509759 655953349 150644434 824798659 87805174 618217609 320254114 652614259 248845864 498996004 592450294 866074639 765177799 889890799 891540229 739973704 65618329 699240829 133486339 885123544 114779389 104037979 71934439 282538489 54454504 996118114 439556179 410469889 501007504 717726514 841775719 686648839 557631229 779459449 105989134 648349879 450860809 638151574 938046109 313656394 642355609 935129434 944321989 594602599 803879059 253411969 637387204 603030784 945931189 338277154 797281339 102147169 557792149 341676589 57612559 578128414 53871169 636240649 987508894 452671159 329426554 489199999 853643569 957819154 685964929 676832719 609306664 608763559 940842094 110253514 437021689 72879844 483929869 690108619 69158569 487449994 186529594 907008664 684939064 658447609 42908494 340107619 973287589 824999809 924428254 362817454 393995704 773445064 631714774 261377509 562157104 35828014 160862854 27279139 534016219 161566879 306113269 492358054 574346794 865853374 800700889 817275649 531401269 947862229 707850049 875790184 582573829 426038899 579476119 856962544 630548104 431912479 256650484 964899634 367544479 777830134 54695884 729956434 787223839 909764419 971255974 201656074 960816289 618901519 447280339 443438374 279118939 356561689 842902159 470372359 331558744 741160489 507846604 710283964 663637279 417811864 12876799 259667734 352156504 568674364 51960244 559421464 128678854 541358194 385185334 461099344 46891264 649194709 297544279 157403074 899385079 839080309 706019584 298610374 966227224 756528349 659956234 866738434 916683979 141612799 634611334 30296389 665447629 291389089 829284304 37940089 569981839 742327159 583197394 90218974 713401789 819991174 446495854 61836709 691818394 486725854 442955614 612102649 330452419 626142919 784126129 149256499 601401469 258118879 868850509 315004099 121940329 536409904 282156304 46891264 445329184 102991999 751620289 738284044 221710729 726255274 591424429 605907229 644809639 858732664 21385444 107377069 303659239 151589839 134150134 436538929 621918769 860321749 62319469 677999389 585068089 147023734 129382879 24744649 291348859 370058854 409524484 240920554 817858984 927867919 930301834 317800084 876051679 202179064 89836789 495415534 777427834 792111784 633786619 704390269 960876634 999235939 334113349 644729179 669088444 607013554 589714654 948244414 713442019 25830859 178262329 150704779 563605384 396530194 678622954 31402714 575111164 769341604 347670859 522671359 965120899 297081634 488978734 245386084 996258919 308687989 859014274 359156524 503019004 173052544 217627384 828962464 822807274 926701249 356682379 991250284 805971019 975278974 473771794 170276674 445932634 113954674 863801644 963089284 443599294 468300514 287788504 270650524 711913279 952569139 958885249 595789384 754295584 15954394 303558664 210908974 935230009 400794574 490909774 758901919 393573289 172569784 119446069 858109099 544697284 637427434 914290294 922436869 414533119 590660059 421150954 851813104 891178159 1069294 335923699 630145804 665628664 764353084 53187259 147224884 351995584 206906089 829545799 264978094 951482929 198236524 510642589 321380554 218552674 815384839 391501444 868287289 545542114 193268119 917750074 11488864 223078549 49828054 261860269 541539229 465464299 323573089 967796194 198377329 230078569 457277494 717726514 501771874 98164399 366096199 479323534 146440399 684235039 697691974 882226984 444584929 614657254 39529174 762281239 741381754 715051219 820051519 389811784 666734989 605344009 97601179 71049379 688499419 295874734 528524824 723680554 421673944 736292659 823330264 76078129 858048754 259607389 748924879 830632009 485217229 646821139 804985384 887336194 988715794 617694619 89333914 110213284 332846104 803778484 640364224 328943794 873255694 101785099 305630509 504205789 979442779 224124529 427849249 358110544 138796699 246029764 175305424 507102349 576941629 690651724 720200659 527398384 167923219 577746229 183270964 481093654 480651124 593073859 206564134 634671679 72980419 579456004 304323034 608884249 880356289 377964049 820031404 364949644 399808939 123811024 563223199 136845544 337452439 871767184 198216409 941827729 471176959 866275789 827914 521223079 753531214 231687769 827936599 611720464 626062459 905962684 84104014 928028839 952186954 939816229 496743124 35103874 924569059 912640864 373981279 656536684 676470649 352659379 79155724 16537729 553527769 109992019 305892004 592410064 558234679 86759194 722473654 250394719 194495134 530113909 427286029 61353949 501429919 887939644 567809419 983164054 139661644 15270484 729835744 773565754 609286549 693588514 59784979 149055349 873798799 51537829 780304279 582272104 44095279 404415274 223460734 553125469 750453619 866678089 128819659 459128074 694131619 320696644 892043104 245547004 938589214 152334094 573522079 161104234 172227829 749749594 457699909 827896369 439797559 947419699 768235279 685743664 139158769 19776244 479464339 587683039 528243214 176713474 254196454 897172429 419561869 83420104 407633674 705456364 236857324 302653489 374725534 524119639 586918669 124615624 597539389 403429639 484352284 246673444 337935199 300118999 473691334 317337439 821077384 832603279 602025034 568754824 291348859 896267254 991411204 301446589 510984544 516475939 738646114 75796519 119365609 84546544 17221639 888100564 297101749 385245679 703666129 753853054 303377629 68313739 845155039 425938324 75172954 690370114 178463479 557751919 671924659 17040604 486585049 485458609 663134404 102207514 561171469 333107599 507665569 533392654 535001854 933540349 260713714 176190484 120512164 119767909 117696064 950577754 710223619 82293664 521886874 137288074 189768109 231124549 888382174 334254154 455346454 380639344 443719984 34500424 861247039 378285889 579093934 448326319 418013014 646660219 170196214 178604284 335642089 828902119 556263409 925695499 336969679 350004199 99210379 853462534 402122164 741864514 474898234 682907449 700588534 936658174 229233739 689907469 667097059 902563249 603614119 9537709 457860829 211854379 803537104 730841494 356380654 790301434 428774539 344935219 862695319 741985204 943497274 413527369 731123104 89937364 879772954 300943714 304423609 539286349 577685884 934546099 212900359 795129034 954218569 384139354 430061899 224727979 279822964 107336839 756025474 837269959 165509419 397254334 937603579 911313274 166273789 158449054 377783014 294929329 313575934 74549389 275236744 251923459 643421704 983224399 943115089 267110284 246311374 818723929 395846284 721789744 379814629 899586229 584565214 994991674 973106554 318946639 907350619 98848309 358814569 972342184 748281199 609266434 918313294 514524784 766103089 771332989 229434889 567547924 347690974 274070074 232029724 23296369 949833499 580200259 795511219 152213404 828640624 607818154 927445504 578792209 820011289 600315259 311564434 934103569 275458009 412380814 101604064 618418759 264032689 590519254 901074739 529450114 379975549 833870524 267593044 79698829 48983224 823149229 441628024 544294984 144288094 399748594 427648099 733013914 213906109 983244514 701332789 285656314 480470089 944965669 76621234 129362764 390455464 900974164 672749374 282317224 335219674 413627944 186569824 581668654 293259784 878606284 603312394 925413889 184256599 103152919 280024114 677436169 114859849 143302459 673735009 516757549 609407239 572315179 59905669 346584649 110937424 156920314 628476259 438429739 190894549 151509379 499579339 780304279 102931654 200871589 30638344 486383899 384903724 802591699 313334554 646298149 581990494 227383159 305087404 143161654 56667154 130489204 724324234 689525284 137046694 533050699 298368994 487570684 659332669 307782814 471961444 108785119 408377929 501228769 273848809 750554194 491191384 968641024 340268539 327535744 886068949 219075664 640645834 2396884 77224684 772539889 724163314 442734349 866356249 295552894 144690394 646740679 200791129 92230474 501731644 54796459 346685224 787264069 874804549 518588014 461602219 775255414 659252209 111299494 204552634 96816694 439857904 535645534 810094594 475501684 539024854 686588494 608019304 573703114 270107419 194595709 578208874 755321449 248383219 61213144 966327799 590519254 406426774 626344069 614295184 443116534 352397884 930784594 398742844 968399644 12394039 282015499 719496634 584766364 732209314 906787399 600979054 562800784 409363564 420185434 671140174 480912619 37376869 277529854 257354509 70626964 913324774 975741619 11187139 767672059 839905024 254095879 162250789 318745489 259164859 145454764 693910354 638232034 885928144 262363144 602105494 838235479 510280519 506780509 9758974 14707264 776140474 838235479 492901159 219980839 678321229 965764579 874563169 863178079 584585329 693387364 358573189 445107919 905439694 700508074 239452159 323633434 579134164 713985124 518950084 694292539 603734809 465021769 66925804 295452319 617855539 316472494 573220354 817195189 509777644 864706819 530073679 834795814 956592139 867442459 400030204 795853174 343446709 369193909 927344929 715292599 834916504 347751319 140526589 635999269 407070454 236535484 459892444 852275749 662631529 723680554 504950044 978316339 183773839 272380414 563705959 142940389 380961184 94543699 961560544 527881144 933640924 212618749 830370514 430464199 439717099 244963669 538964509 574246219 81247684 4046314 747597289 5394019 496360939 372050239 953755924 64009129 864827509 647002174 200268139 101060959 918273064 872451094 955847884 686548264 617372779 612907249 724666189 692100004 271233859 87282184 773988169 747637519 995715814 194394559 496280479 402685384 835841794 682645954 735387484 934083454 858933814 164201944 271153399 263409124 93195994 764071474 145052464 736815649 434607889 294768409 885988489 664763719 52704499 919319044 480168364 999577894 53871169 313274209 538602439 519573649 66101089 301506934 821258419 666131539 695841394 558093874 168908854 273064324 162089869 843545839 471740179 468300514 825160729 706562689 538602439 435030304 491593684 466248784 49948744 721910434 760913419 395001454 566341024 516777664 65497639 464217169 658588414 464076364 76540774 421171069 94805194 843606184 851712529 246572869 116328244 744419119 566501944 170799664 861226924 517682839 135497839 122865619 210325639 215133124 75816634 50170009 790140514 827433724 776965189 871485574 306756949 850203904 240880324 987549124 450398164 544576594 463291879 34741804 182566939 181661764 399587674 847971139 69681559 601220434 864123484 234161914 210888859 992698564 330794374 374001394 178523824 188199139 679246519 582694519 29793514 889951144 426280279 138273709 458363704 232210759 714729379 926681134 568272064 908698324 774591619 726496654 529470229 961600774 974514604 169793914 841755604 349742704 451343569 423021649 463935559 189285349 591866959 776200819 12957259 915959839 134411629 169331269 805991134 222253834 555559384 439998709 558757669 222776824 96514969 385527289 826709584 638553874 524019064 518608129 475320649 126627124 791307184 97098304 817235419 166394479 421010149 420990034 319167904 639760774 307642009 390636499 987669814 676168924 276564334 799735369 775436449 244058494 916683979 52080934 954661099 909563269 273486739 311705239 72960304 700166119 264032689 244078609 47112529 238526869 82595389 993523279 605766424 22833724 339745549 772861729 886270099 386512924 43451599 280547104 152635819 913887994 640967674 566984704 634168804 622119919 849761374 873175234 597760654 849660799 507544879 339262789 618378529 828761314 344412229 861186694 73040764 349340404 158730664 113773639 525608149 348053044 310075924 770347354 785111764 795631909 682726414 317055829 270047074 924830554 722373079 563886994 544234639 936436909 561312274 471921214 263710849 665166019 567366889 267552814 991612354 519070774 824698084 786560044 335179444 157845604 522088024 122885734 321581704 387216949 53649904 931528849 389550289 544737514 705456364 60106819 747878899 15853819 677778124 405058954 589875574 284650564 807620449 417510139 395303179 318282844 127290919 76601119 597036514 890735629 953816269 157242154 12434269 305429359 447863674 462628084 516636859 684395959 902080489 466570624 974132419 323029984 529309309 657180364 206121604 376958299 749930629 915175354 322989754 236133184 332584609 532366789 335662204 380679574 730660459 560809399 888201139 16960144 10825069 733878859 800479624 908718439 381041644 894295984 643783774 976546219 290001154 400150894 910146604 945327739 566180104 149216269 529852414 619263589 252024034 506579359 326851834 76581004 805307224 332142079 806131939 116750659 845356189 378989914 75132724 745042684 473369494 761939284 40253314 157020889 84647119 966267454 964899634 884640784 229414774 44578039 437363644 106793734 377280139 471880984 502254634 488516089 121578259 450357934 158026639 884017219 981574969 456151054 805830214 517300654 281532739 24784879 827494069 37960204 655591279 795068689 212618749 955505929 434024554 919962724 716620189 224184874 81106879 322084579 801103189 892244254 705959239 291429319 733215064 590800864 784508314 210144604 950436949 992034769 837792949 681962044 938046109 693769549 108664429 927204124 629542354 182406019 290041384 442694119 447481489 259064284 144650164 203245159 919640884 596070994 234886054 85009189 659835544 232834324 338840374 169150234 812689429 242891824 938086339 642617104 596775019 469869484 88991959 998632489 719476519 189989374 210164719 326670799 207710689 630628564 302593144 763105954 778956574 15612439 544677169 538924279 652071154 468662584 987086479 434165359 27057874 382952569 747597289 809571604 852919429 27379714 365613439 906123604 285052864 189385924 620510719 861830374 708855799 823953829 983606584 491372419 205699189 41158489 301064404 32951569 861588994 997566394 725792629 680574109 71009149 758318584 650542414 129463339 39006184 49848169 728307004 915899494 835741219 102448894 681781009 360685264 623910154 76218934 698255194 96273589 960977209 385185334 399346294 504246019 419380834 176653129 400955494 574105414 524079409 277288474 801766984 392285929 425676829 201676189 13359559 54756229 497547724 254196454 829063039 30336619 961278934 215092894 268980979 316653529 357426634 497386804 930080569 309050059 926942629 102348319 221992339 199061239 667640164 882689629 657079789 307541434 134974849 771332989 236595829 69078109 565415734 573582424 453475759 33474559 263811424 528363904 384642229 404515849 404817574 425254414 900531634 76420084 373397944 495958639 263509699 515168464 332926564 965382394 187293964 514906969 576861169 405602059 902362099 233256739 905037394 106733389 780988189 193147429 356662264 174319789 696163234 320133424 508570744 196104334 860724049 836364784 644165959 350547304 513478804 8210119 452329204 928732864 61776364 190633054 322989754 403711249 237098704 695881624 911876494 610191724 270228109 663275209 661726354 933138049 66543619 705919009 58698769 45603904 442714234 908034529 384139354 860221174 898620709 857344729 897816109 831979714 561070894 423464179 269624659 808445164 188460634 87805174 131716219 313917889 734281159 486142519 979241629 588125569 96856924 403067569 341917969 491975869 956471449 719416174 188661784 58135549 566361139 494993119 832683739 7827934 570182989 71914324 147164539 703806934 305570164 694554034 948646714 277912039 873014314 940399564 725148949 152836969 282578719 403127914 152193289 766203664 340027159 940580599 350165119 72417199 691315519 822948079 8210119 867160849 808284244 386170969 918635134 902724169 820212439 271072939 289981039 431671099 508450054 50532079 244199299 97400029 838959619 565777804 60328084 819287149 272581564 332101849 791488219 786680734 560226064 363803089 432857884 629280859 161224924 328742644 546185794 617111284 264877519 259808539 542001874 836887774 868005679 242529754 484070674 859718299 945146704 72558004 936738634 143765104 234966514 181802569 705235099 473691334 951020284 931166779 153098464 848856199 292294264 796416394 927666769 776321509 131032309 168204829 240498139 795792829 908778784 884600554 953112244 76862614 973669774 476648239 351492709 432294664 512452939 450056209 880658014 494349439 526090909 844551589 344331769 469165459 266627524 878083294 416665309 717404674 111259264 632881444 33434329 374987029 233840074 95187379 623326819 715936279 27802129 554473174 763005379 873899374 279983884 62319469 864244174 713522479 179207734 658628644 141512224 888100564 442231474 120612739 749649019 568372639 615099784 609869884 386935339 815626219 528504709 808767004 277590199 409946899 986382454 274110304 228308449 272601679 574467484 464619469 260130379 616548064 271294204 56908534 108905809 949511659 116428819 41419984 715292599 370461154 125802409 501409804 819568759 953253049 124132864 356300194 296578759 38764804 116006404 396489964 823068769 198960664 347912239 532688629 671381554 418656694 790603159 117414454 808686544 600275029 607898614 68535004 398320429 773766904 672769489 932273104 136201864 944000149 436156744 646137229 34802149 563142739 174722089 30497539 871726954 166997929 954238684 667680394 687252289 585872689 444323434 722735149 683571244 563947339 300541414 828017059 971678389 647585509 277690774 792554314 934888054 618458989 944764519 791508334 577927264 823853254 347992699 409604944 256751059 83963209 291690814 413547484 20963029 907712689 893833339 105204649 760732384 239773999 158469169 514182829 791126149 457760254 8712994 511829374 683168944 283001134 861870604 639096979 84868384 7827934 286219534 805206649 772761154 827836024 566803669 472766044 847045849 198538249 267452239 580763479 16658419 326550109 150684664 15853819 32348119 742286929 789516949 416806114 64693039 602387104 647726314 750413389 726094354 328662184 998330764 876514324 820514164 213503809 506197174 823471069 78471814 384420964 741844399 568111144 979080709 893933914 604901479 203587114 828318784 369475519 997747429 305167864 41460214 390918109 859597609 530013334 221650384 842097559 832019944 23960164 92713234 36773419 363259984 122744929 530415634 492941389 930000109 186831319 101302339 191799724 891379309 230239489 341093254 896568979 838215364 484110904 423323374 977028979 300581644 272581564 624312454 722031124 786700849 973388164 809652064 345679474 341555899 15109564 652855639 520177099 269001094 944301874 256771174 880959739 326731144 189104314 18388309 412602079 970350799 591444544 136684624 165791029 800982499 676792489 621918769 425314759 966146764 443196994 347288674 543128314 764272624 989359474 210748054 919459849 111963289 853844719 569338159 511748914 969787579 99753484 134190364 720200659 985437049 510119599 102167284 390214084 664240729 149176039 115402954 431107879 881502844 28566499 257797039 692200579 705959239 269101669 98184514 377018644 617413009 907350619 116831119 649637239 729875974 593053744 689645974 194112949 204773899 181018084 740054164 213624499 352578919 852879199 320716759 52101049 380498539 301406359 782697964 78170089 559079509 165046774 116368474 398340544 260251069 408639424 372130699 250294144 582352564 137790949 865109119 515088004 589593964 246391834 227966494 253190704 721005259 504950044 142115674 394639384 839321689 955264549 812005519 376535884 64713154 211391734 663255094 272682139 331639204 326550109 943517389 58980379 601280779 945327739 310035694 613068169 580522099 196365829 742990954 57592444 298952329 773123224 319449514 579757729 309733969 627913039 536248984 99833944 32971684 674620069 665709124 734562769 460033249 450297589 674117194 132641509 385527289 855836104 954620869 543409924 662792449 696907489 495133924 799654909 651749314 58799344 607898614 593596849 116348359 176431864 523898374 868669474 346705339 329869084 699301174 87905749 659895889 428311894 198115834 937865074 842117674 688579879 924870784 322808719 778292779 86236204 492740239 918755824 123831139 464921194 433582024 739048414 598685944 326067349 814902079 590096839 470814889 807741139 881341924 376817494 472987309 527921374 7807819 33192949 446697004 321923659 486062059 154023754 826106134 730137469 903367849 340268539 571570924 675605704 368550229 864083254 204130219 887939644 134170249 60348199 682887334 941626579 319087444 12333694 353685244 694191964 32348119 362978374 461280379 192543979 130388629 331578859 644628604 242409064 197954914 45885514 921933994 798186514 503863834 929376544 353262829 322165039 611640004 271374664 445329184 107377069 689263789 469587874 860422324 988313494 246572869 214006684 724646074 381504289 978597949 948767404 736976569 394156624 957235819 161808259 721548364 441245839 534780589 900109219 666976369 37376869 841755604 145334074 101563834 858048754 838859044 752203624 175848529 561312274 716539729 921732844 390958339 348053044 801766984 841433764 272762599 841172269 368469769 259406239 230923399 483064924 796516969 250213684 822666469 115845484 43813669 3020449 621395779 531602419 692944834 330995524 501369574 98546584 699824164 580099684 517360999 434829154 684778144 332966794 834353284 514967314 223400389 55078069 624171649 515711569 463794754 522892624 293702314 560990434 998089384 316874794 398501464 63566599 953554774 428875114 173676109 805488259 803959519 68716039 436820539 280909174 568272064 169311154 73885594 358191004 136101289 570001954 704531074 658950484 179670379 719939164 796436509 808062979 557651344 490567819 434909614 306093154 789436489 742447849 54675769 80101129 451504489 679326979 34600999 936879439 406788844 304061539 373478404 569297929 309432244 338076004 67710289 464197054 480349399 293742544 19313599 686487919 456553354 729594364 252044149 783502564 216299794 152535244 888885049 139158769 537254734 222495214 252184954 513700069 656094154 73986169 244822864 429699829 912137989 193026739 121920214 659855659 905439694 871867759 630004999 226035454 108302359 449412529 531159889 240840094 454159669 6077929 973247359 552843859 162954814 727562749 296578759 555901339 936517369 796436509 194776744 680111464 164905969 22310734 127512184 760591579 957497314 211733689 638694679 354067429 18408424 22632574 121055269 96032209 858933814 664280959 451343569 164704819 712194889 322366189 545119699 341696704 717384559 177276694 323593204 307481089 330130579 213725074 643964809 244259644 554010529 148512244 972442759 162411709 736292659 784789924 501691414 304282804 372693919 656556799 613711849 924428254 68172934 562478944 230199259 753390409 295210939 998230189 574326679 105104074 258621754 56325199 614033689 455688409 584484754 288512644 171745069 121135729 236374564 506458669 617010709 278213764 471197074 820735429 699542554 851913679 789416374 818683699 789275569 290041384 977773234 203265274 249469429 903066124 938025994 182808319 817657834 739913359 470090749 60569464 360886414 745786939 710887414 244822864 84325279 643280899 235207894 669913159 463734409 79075264 556323754 236193529 611720464 9658399 184699129 875166619 576096799 6721609 964135264 416685424 67549369 952106494 103092574 12615304 241021129 821057269 703987969 757755364 670456264 656094154 390716959 642335494 909663844 738163354 637367089 628798099 833548684 31523404 449513104 691878739 151348459 483306304 903508654 608220454 734341504 222052684 31925704 309472474 908456944 855856219 199000894 708674764 793117534 39951589 505372459 337935199 78773539 441286069 690591379 251802769 629622814 308205229 883675264 690349999 578188759 93678754 598062379 363360559 698536804 90339664 757071454 911614999 63264874 708433384 819548644 238124569 617292319 712959259 359116294 937865074 578731864 235268239 947077744 824114749 748542694 211995184 600355489 643361359 271314319 118500664 364225504 220242334 713663284 297906349 22250389 897675304 44658499 130831159 735850129 748844419 824134864 553930069 645312514 201897454 654243574 597680194 870278674 913023049 321340324 647444704 304584529 505251769 721789744 353685244 9316444 225472234 499860949 628757869 289136209 862313134 226840054 484875274 805850329 269745349 953132359 385084759 288774139 46549309 439596409 302673604 775999669 734623114 487449994 354972604 506700049 699582784 476929849 407653789 793922134 618861289 784970959 586878439 876232714 724625959 280325839 809631949 39891244 339081754 742970839 433461334 578530714 600878479 665105674 428593504 224426254 989238784 102207514 224647519 362777224 383274409 664783834 344512804 66503389 730499539 138213364 753189259 325202404 511688569 547694419 910890859 213664729 946514524 635033749 531763339 211271044 664783834 643924579 566582404 587139934 13118179 310860409 811583104 468823504 672326959 699964969 153118579 857767144 378064624 544636939 226357294 716117314 388906609 703163254 643582624 505714414 398702614 523274809 114035134 906948319 326972524 652795294 114819619 135075424 570464599 689062639 774289894 914954089 44678614 356340424 479665489 104138554 918433984 38865379 460033249 42908494 186891664 693387364 719516749 8391154 871606264 765238144 581910034 988393954 996379609 330693799 797764099 351331789 828620509 76299394 166454824 164845624 170960584 116106979 560990434 690249424 708131659 588407179 839221114 789195109 649214824 227825689 524501824 721367329 895120699 31121104 36552154 381504289 490125289 305328784 449251609 529510459 228529714 562961704 933640924 140345554 630648679 837109039 600576754 946836364 632418799 26152699 131615644 274814329 993945694 617010709 618941749 597197434 675424669 971255974 768154819 644105614 256791289 103273609 757554214 63586714 311222479 99532219 76701694 49305064 850646434 606772174 496300594 225150394 403469869 974735869 543651304 220805554 147265114 850103329 552240409 184759474 770729539 113552374 413567599 903770149 693668974 376495654 219357274 466208554 494007484 621777964 901477039 708694879 921370774 790120399 259406239 614818174 305228209 613872769 145836949 560165719 770890459 705818434 274512604 491271844 396811804 48862534 231184894 393955474 634510759 632901559 233920534 840850429 80302279 795229609 442875154 109428799 25167064 92491969 939957034 340147849 645051019 772922074 280144804 310779949 188279599 173756569 662933254 575875534 944844979 284811484 178141639 361369174 522812164 438510199 396389389 125279419 240498139 413145184 770367469 513519034 162673204 176633014 679166059 516395479 578812324 771272644 28345234 580421524 575473234 742427734 694855759 317981119 192020989 183894529 63546484 644467684 694292539 568634134 312369034 976908289 555277774 428694079 179247964 588990514 854488399 990646834 491010349 988393954 939071974 246271144 962586409 328742644 352196734 878465479 460475779 79195954 660418879 271133284 66845344 487108039 850887814 716419039 815927944 114538009 790019824 769019764 860864854 114417319 622421644 926560444 849519994 74147089 4106659 818422204 102368434 822203824 197250889 185644534 80764924 462044749 630226264 505996024 525366769 628838329 374101969 818321629 743594404 985135324 543651304 480268939 316512724 365009989 9718744 709942009 519573649 165187579 711752359 912540289 440662504 521766184 767108839 99854059 160460554 680916064 21164179 803416414 72879844 923040319 350285809 817335994 479564914 276423529 947359354 208535404 337271404 26132584 903488539 341012794 568211719 628375684 391883629 402524464 75253414 856902199 641369974 482562049 257113129 420969919 123569644 443297569 697269559 155894449 102589699 474636739 599430199 366578959 919017319 224003839 328642069 673212019 22773379 502053484 360423769 546266254 548881204 252365989 785151994 998169844 760591579 687735049 217727959 210023914 947037514 224647519 190331329 540553594 876353404 295512664 520317904 581668654 399708364 507947179 98687389 697148869 909502924 648490684 390837649 610714714 42083779 493243114 101201764 892747129 325262749 110152939 770789884 38101009 703565554 153259384 679528129 804019864 401458369 21405559 751097299 942773134 743896129 308104654 544898434 928028839 427668214 673292479 710324194 426159589 479705719 136624279 9256099 306515569 563806534 793057189 682082734 626042344 738324274 581085319 320334574 779942209 397777324 77546524 5977354 970572064 364446769 671683279 907652344 635798119 162089869 52784959 740355889 34218814 528806434 867281539 602910094 808827349 948727174 74589619 724203544 587602579 474576394 850747009 185564074 542102449 10945759 862795894 665045329 76259164 695841394 704068429 118078249 554654209 788491084 646036654 134994964 90359779 564611134 384340504 601703194 701735089 472745929 468924079 495616684 420064744 427949824 580622674 293621854 31382599 921752959 829063039 285978154 909422464 222636019 771212299 460857964 470633854 864103369 684878719 183934759 720321349 595628464 637246399 963672619 923704114 740657614 252567139 733597249 222736594 311564434 625358434 623025094 504708664 877902259 130971964 933178279 778594504 603956074 426099244 708634534 596292259 507786259 608180224 292475299 638332609 550812244 821479684 434044669 715332829 215414734 536409904 553226044 434406739 617915884 846361939 543289234 947359354 379191064 442674004 101020729 874120639 105345454 921089164 180474979 605283664 353946739 85954594 183773839 359136409 144187519 677114329 906706939 504567859 14707264 821037154 683209174 828198094 902261524 106673044 218753824 355857664 366377809 641530894 537556459 536550709 56305084 836143519 294426454 283564354 997807774 950316259 722352964 661867159 754335814 177316924 131494954 84808039 29089489 681720664 134009329 117595489 472826389 531763339 330331729 720683419 239773999 860864854 518809279 97621294 112305244 540231754 17845204 681720664 601944574 475682719 890655169 574970359 30376849 620671639 849902179 567507694 105828214 925816189 215776804 865772914 142357054 418475659 942370834 761617444 818824504 899043124 202360099 2557804 183693379 781108879 954540409 47011954 649456204 454240129 120874234 332323114 72417199 747114529 8230234 908135104 226900399 671079829 382751419 629240629 426582004 602910094 729614479 384903724 565576654 843364804 149517994 472665469 709278214 654464839 67770634 463070614 321179404 741059914 270952249 871183849 153661684 498674164 261317164 22009009 262705099 84425854 937020244 988896829 206624479 840790084 234021109 281331589 838678009 324015619 437303299 518527669 414935419 270549949 831416494 786037054 965281819 826910734 298630489 560266294 917850649 309029944 175305424 791769829 990968674 15853819 418877959 154285249 432596389 869333269 995393974 213021049 352277194 283705159 609085399 31784899 929638039 490266094 239029744 95489104 206181949 511326499 20077969 85431604 271857424 876393634 693246559 193388809 240980899 385788784 236052724 66885574 185342809 616145764 82293664 242710789 65839594 756548464 758962264 705556939 448768849 477835024 667439014 705013834 599208934 542122564 152012254 444544699 459932674 971557699 194917549 504064984 175526689 967876654 323211019 905962684 67509139 477895369 122101249 743192104 146601319 68313739 889770109 481817794 569559424 694574149 526774819 682645954 842640664 254136109 565234699 164785279 801565834 135115654 76460314 527277694 868709704 630588334 538099564 883313194 826548664 458826349 205397464 656878639 232250989 90943114 701513824 758761114 593757769 749186374 133767949 156276634 669410284 352558804 980870944 862634974 663798199 419541754 593254894 659111404 275960884 616467604 928270219 788551429 592450294 997928464 706502344 444524584 904252909 510240289 673332709 641772274 515490304 779016919 313455244 965784694 84667234 141914524 452751619 412662424 741281179 916583404 110454664 150785239 583338199 6701494 638533759 482883889 327736894 873497074 202199179 863218309 27057874 958322029 466993039 985497394 418314739 603433084 371185294 124997809 140828314 124575394 797281339 771051379 303357514 631634314 534579439 267251089 505231654 319912159 883152274 627068209 685703434 877580419 576177259 535303579 686266654 85693099 38503309 978638179 16356694 217003819 353624899 479162614 667358554 847649299 939635194 648752179 517823644 713602939 787485334 363984124 394780189 968258839 977773234 604599754 99753484 53891284 890836204 629321089 345498439 695177599 44759074 429337759 696042544 733536904 131877139 253170589 944080609 548277754 400693999 596614099 921632269 933097819 351030064 200268139 478840774 308989714 126184594 810637699 739088644 563826649 789637639 933902419 571611154 646438954 993302014 970994479 947882344 58759114 309050059 774913459 339544399 236776864 639016519 694272424 934626559 357326059 41319409 221227969 922517329 233719384 743031184 923100664 841936639 884499979 529168504 235891804 632318224 326087464 391561789 223400389 842721124 221489464 924025954 468260284 463553374 555780649 694453459 78149974 20098084 765801364 549042124 493041964 137348419 447340684 745424869 862494169 99351184 167601379 783965209 258078649 287889079 544978894 834272824 639418819 811261264 18971644 889790224 103494874 135839794 602165839 140063944 924448369 205417579 549182929 829183729 524964469 554372599 652030924 219437734 255524044 82776424 672789604 486685624 676370074 907209814 630206149 123710449 639378589 577464619 626122804 266667754 86377009 534720244 26132584 744580039 343647859 945669694 423484294 797824444 531019084 705114409 422337739 482421244 147848449 740114509 462105094 236998129 496381054 690108619 473148229 925172509 500665549 337331749 794947999 626665909 250012534 554030644 179770954 302794294 305308669 384903724 188158909 910528789 99491989 457518874 680574109 266868904 203265274 517441459 583820959 946574869 997184209 766465159 5152639 956632369 900893704 227926264 122000674 663013714 777830134 131675989 897273004 526191484 736936339 3664129 51759094 644427454 307903504 869795914 267291319 670013734 342320269 271978114 130448974 902864974 6983104 666553954 353946739 908316139 725068489 332644954 175647379 543430039 612484834 251179204 287285629 978296224 974393914 109831099 473389609 835419379 914129374 684758029 745304179 515671339 308949484 673171789 358834684 697329904 163779529 458544739 751640404 996822139 382268659 610895749 653780929 367624939 342199579 825703834 944000149 219498079 382912339 351673744 973428394 773626099 169351384 988595104 29612479 866738434 863419459 564249064 97379914 89776444 112828234 10523344 340127734 927847804 611257819 601039399 665990734 506659819 388584769 343989814 693246559 456110824 825945214 838879159 373599094 853140694 340550149 611076784 741261064 556484674 57310834 965985844 74810884 679045369 354851914 866396479 578430139 542343829 218431984 437122264 490950004 329969659 469990174 606510679 430122244 677114329 940741519 644849869 432173974 258038419 438007324 807439414 509898334 779901979 201454924 148773739 953212819 841313074 892183909 746410504 600435949 896609209 400653769 343989814 219417619 15310714 163538149 683490784 548217409 170638744 538622554 610231954 379895089 454018864 609367009 417208414 839442379 34701574 496783354 37477444 159193309 952810519 44236084 909100624 416967034 807338839 443297569 174158869 989761774 410932534 135115654 947198434 256992439 475843639 124132864 426018784 157342729 23557864 349280059 599711809 663939004 549122584 958442719 570726094 661384399 496843699 490266094 353504209 241061359 602588254 900551749 63043609 319690894 743232334 422076244 612323914 96756349 515691454 688258039 567789304 30658459 983727274 275618929 656838409 390214084 29310754 340409344 544053604 632720524 60931534 845235499 241262509 707990854 383938204 508369594 346986949 236897554 309512704 338940949 724505269 504225904 203265274 832925119 941546119 375248524 211371619 942129454 464016019 191477884 359458249 665387284 342099004 636341224 442311934 771252529 422559004 554714554 85411489 784488199 741743824 441547564 697370134 41520559 475018924 613068169 304765564 452691274 186509479 825945214 608642869 433320529 902241409 755261104 352659379 881824684 778554274 872833279 947359354 598565254 763548484 362093314 533432884 565315159 383133604 113170189 151328344 398581924 937865074 988092229 876836164 159052504 2316424 183693379 645654469 760410544 3845164 879531574 926580559 805226764 359055949 124535164 137971984 278998249 402785959 857485534 18770494 428734309 980629564 208434829 633022249 456694159 315647779 786861769 754597309 904393714 316371919 60328084 399788824 389469829 858873469 921672499 969184129 827914 299073019 89494834 569760574 706723609 678462034 10784839 569016319 944985784 640082614 210466444 616608409 31523404 266788444 716398924 79899979 827051539 722332849 313334554 502556359 42526309 257656234 121980559 580099684 36894109 811925059 281572969 648430339 914290294 465766024 663275209 2155504 807218149 243193549 51236104 260291299 765218029 907169584 664502224 433722829 948626599 987770389 562861129 917729959 262986709 38141239 899727034 343366249 958482949 801324454 47675749 25468789 610835404 463834984 413265874 113532259 222535444 531501844 327998389 645956194 923060434 89997709 695036794 447320569 303920734 218532559 543932914 540714514 268075804 448024594 229957879 597760654 250535524 458584969 306073039 764695039 321762739 212176219 337030024 749206489 353524324 144569704 321119059 822364744 833870524 851792989 87664369 773807134 884560324 193469269 888140794 532085179 836183749 331417939 140365669 380538769 183894529 227906149 65397064 983264629 331116214 310960984 488214364 211029664 925031704 27238909 533111044 612726214 185181889 134914504 874301674 503401189 939232894 644910214 759827209 45945859 33816514 811542874 848232634 741703594 292173574 816390589 753792709 643240669 327495514 109328224 542243254 326751259 440944114 826850389 878545939 499177039 784488199 707266714 307823044 512372479 84506314 208294024 536108179 324880564 954319144 6560689 134512204 970793329 164986429 405159529 193690534 561634114 821640604 825844639 214509559 89776444 554272024 538622554 427567639 156075484 171564034 806494009 8391154 31623979 520317904 336768529 850505629 42003319 875186734 762643309 712476499 982822099 91566679 499277614 814942309 165690454 152495014 79216069 870580399 965744464 130308169 885847684 566501944 22149814 24503269 363762859 235067089 254357374 445771714 369877819 748059934 264877519 77546524 980468644 165951949 163417459 659553934 500846584 897071854 48440119 350808799 210204949 553970299 110635699 128115634 8612419 453395299 10161274 943718539 853864834 916482829 431027419 289136209 16296349 841091809 196023874 422599234 938790364 713582824 38965954 469004539 463271764 963551929 280728139 856741279 633806734 101825329 828439474 654867139 640786639 936597829 397354909 142638664 247759654 586496254 853321729 70244779 409444024 388202584 387780169 410007244 156819739 438550429 889548844 63544 171201964 609467584 501852334 584685904 975118054 262463719 164101369 480530434 944724289 525809299 638815369 294185074 780344509 807962404 710827069 829042924 289920694 489602299 166776664 676490764 534539209 309029944 27077989 854770009 65779249 248805634 768476659 269926384 108805234 967212859 485840794 431288914 607958959 391903744 718551229 268518334 3199 714146044 863520034 276383299 421955554 655772314 948143839 482280439 285254014 49807939 319711009 183270964 577685884 294325879 964859404 527921374 181460614 996962944 74308009 935994379 791588794 622200379 386774419 5052064 329949544 532467364 174500824 219075664 820252669 421472794 64411429 791307184 797019844 454903924 761617444 326489764 831134884 965060554 426823384 748824304 986845099 56667154 112365589 762683539 554674324 898238524 727482289 150443284 829565914 911876494 278636179 352156504 223742344 824738314 497768989 797060074 144630049 601220434 676028119 198015259 70546504 201354349 816390589 674941909 122744929 849419419 823249804 448889539 467334994 562760554 743956474 777548524 943617964 184578439 218009569 487087924 78753424 162230674 507102349 956652484 145857064 418475659 182949124 447924019 502918429 752686384 293722429 608904364 634752139 936396679 767309989 583820959 342481189 653579779 819971059 735347254 899747149 776542774 669832699 927344929 503582224 658025194 457659679 363622054 64632694 270389029 731746669 485237344 831134884 547835224 511970179 159977794 424107859 828560164 656838409 971919769 314018464 283262629 98104054 691758049 217647499 215213584 776160589 36894109 852899314 983666929 108684544 40032049 272802829 258420604 629441779 958663984 877097659 696666109 229032589 305288554 900632209 289940809 445047574 491814949 275980999 241242394 455567719 107859829 170135869 635657314 572194489 72316624 875508574 442855039 842499859 615602659 773465179 167520919 863379229 726034009 437142379 975641044 382912339 973247359 365512864 317900659 636059614 242026879 542665669 230621674 992939944 942169684 708091429 40253314 621757849 305006944 946675444 366518614 501631069 571872649 507846604 966911134 888583324 548197294 308164999 812186554 989701429 315969619 290343109 612545179 414955534 514524784 229052704 693487939 534780589 360846184 13098064 353504209 441969979 55299334 555820879 762884689 463613719 287366089 571108279 840468244 27098104 21626824 178966354 57652789 110917309 33474559 470312014 135015079 816933694 300098884 171423229 425656714 501108079 325886314 804482509 882568939 926198374 364768609 552240409 928149529 863962564 386915224 710485114 139038079 140808199 363622054 74509159 961721464 431228569 264354529 87081034 201816994 379150834 818361859 958221454 505271884 781169224 561754804 998029039 813111844 380800264 929839189 456050479 299777044 218230834 896951164 354952489 101382799 504487399 569217469 159474919 82957459 117012154 209380234 569016319 946695559 436196974 684576994 39227449 678120079 765378949 885606304 616487719 850264249 903609229 897373579 360604804 758740999 59402794 242710789 159273769 322406419 972804829 102509239 270328684 239733769 418274509 988695679 790120399 659674624 61635559 329265634 884419519 860563129 785654869 801062959 42727459 670798219 285274129 264716599 336004159 458665429 655872889 370058854 900410944 316392034 802129054 826568779 894798859 691617244 731887474 771534139 795370414 519473074 185825569 264173494 927867919 297725314 153581224 453797599 51940129 365714014 502556359 279742504 305690854 935390929 47876899 511809259 32307889 60489004 16839454 732712189 146601319 223299814 5896894 429840634 544113949 966267454 742347274 135155884 690531034 58397044 222475099 135236344 460294744 489401149 908275909 309532819 592570984 39790669 856499899 649476319 993724429 310598914 639257899 637668814 465464299 345478324 792292819 868226944 789537064 249047014 519754684 972322069 67670059 412441159 59020609 431932594 907853494 551838109 658769449 896830474 335360479 432717079 273909154 317236864 13761859 790904884 405742864 273325819 867301654 164584129 259788424 397495714 287265514 231567079 254498179 338860489 831557299 9940009 284429299 196929049 590720404 377159449 832241209 635315359 452087824 133667374 229495234 894014374 59221759 863017159 854287249 371225524 265943614 995112364 503059234 66362584 59784979 59885554 897333349 764172049 119265034 155512264 699401749 974031844 429780289 40514809 618941749 297705199 854910814 468602239 59282104 699562669 757695019 810758389 674137309 95287954 570705979 945750154 534237484 554654209 120250669 765781249 716036854 701835664 633867079 959991574 486685624 541438654 924589174 465745909 84606889 157121464 607315279 393150874 653740699 3845164 19112449 205176199 297202324 96354049 672648799 747878899 737419099 978175534 420829114 881060314 557409964 895522999 158046754 605685964 874683859 604579639 472766044 651729199 207046894 944603599 260673484 252044149 818563009 639237784 643421704 302552914 116066749 578711749 117957559 879953989 955606504 544073719 727281139 208676209 357205369 935048974 511889719 886873549 794746849 765439294 381926704 23195794 622059574 793660639 120994924 164119 77385604 513177079 560889859 932594944 618096919 919620769 482924119 832281439 695821279 613450354 7083679 94282204 350366269 754355929 541297849 714025354 563947339 671059714 43773439 473087884 80040784 701634514 667217749 162411709 60770614 459268879 924971359 542947279 805991134 378326119 363159409 315909274 878948239 994730179 334797259 814338859 207067009 132561049 625237744 588729019 642114229 775838749 33917089 474676969 174038179 211069894 757916284 98606929 160038139 636300994 390515809 640826869 331377709 479243074 425817634 848413669 616507834 489240229 196888819 876112024 612726214 776019784 511306384 777427834 580924399 267472354 171342769 866597629 162713434 460918309 630306724 490587934 434084899 494309209 465544759 190110064 32871109 8411269 911534539 459329224 405280219 36310774 590297989 816893464 764936419 321380554 629984884 669450514 352900759 514906969 472766044 460395319 817899214 680916064 137750719 717324214 500564974 300722449 626826829 399245719 461763139 595004899 776542774 745827169 401156644 150302479 228549829 451826329 852979774 484493089 43330909 518185714 893250004 262121764 781571524 128819659 340650724 970954249 263992459 902643709 98486239 638734909 151931794 531421384 113109844 864284404 205960684 609789424 807821599 717364444 242288374 285515509 283343089 583096819 726878839 998230189 88408624 515731684 224949244 508269019 142316824 811462414 710223619 970028959 255946459 585188779 56807959 876232714 233900419 599027899 472846504 712516729 100135669 909864994 692864374 49787824 14465884 109328224 923362159 689022409 419783134 399306064 835580299 593536504 910609249 299193709 79859749 566481829 786097399 781008304 655551049 815062999 961238704 46529194 149980639 792312934 994850869 162170329 962385259 361308829 639901579 54997609 618418759 433159609 355153639 931770229 491975869 887517229 154204789 831979714 825844639 35325139 219920494 699019564 237742384 467153959 417711289 366216889 425837749 778131859 887195389 999276169 779942209 95609794 159756529 211351504 202722169 170437594 206121604 827131999 624553834 219035434 203285389 264314299 403389409 484312054 160098484 795591679 2175619 301667854 405722749 209460694 600536524 612424489 650200459 2980219 829063039 135598414 353162254 569177239 911011549 275618929 714065584 859074619 912399484 290101729 882226984 518628244 653901619 705556939 18991759 129402994 487832179 881261464 724646074 705275329 773787019 502335094 799856059 85733329 672548224 687815509 951965689 131334034 744580039 690531034 556323754 514223059 437001574 927143779 891942529 157282384 556987549 662028079 484452859 321963889 28103854 440984344 915537424 155290999 936678289 218452099 461722909 975822079 564751939 58638424 415237144 804703774 120954694 686749414 987207169 874844779 48238969 339423709 74227549 650260804 187334194 626444644 917589154 255141859 791810059 777729559 734341504 575332429 597277894 900974164 259728079 259205089 341153599 438067669 20802109 611780809 348555919 255222319 269101669 949672579 315969619 950678329 905922454 807057229 813091729 332886334 58879804 266567179 229334314 976666909 221449234 905620729 769864594 160199059 589614079 950094994 977491624 570162874 249690694 144046714 493906909 868790164 208535404 281331589 193026739 257233819 145595569 209762419 292394839 73342489 541579459 37718824 177477844 384762919 388021549 714548344 773746789 759887554 639418819 148834084 807560104 367061719 286662064 115503529 604177339 880497094 402102049 37638364 539326579 129362764 808787119 615864154 790924999 607536544 717203524 563866879 431168224 2195734 743171989 475642489 407412409 121155844 181098544 715835704 410248624 916402369 786137629 979382434 694151734 968278954 252567139 854770009 356642149 709177639 357024334 544053604 29532019 932293219 910046029 218613019 351693859 801927904 466369474 445067689 895462654 69963169 893451154 947922574 644427454 475360879 204331369 694654609 604539409 412119319 743192104 763508254 708051199 326308729 448668274 892204024 735709324 747194989 804965269 622944634 324096079 474174094 323251249 172469209 100719004 33434329 287124709 524240329 890373559 145977754 400150894 727723669 601522159 797402029 345277174 790502584 238607329 837531454 641913079 970853674 777508294 340530034 357849049 486927004 41299294 588588214 103675909 734281159 883212619 146319709 276322954 323351824 825040039 933701269 90701734 350647879 534458749 779761174 471016039 757272604 944603599 602004919 622763599 798025594 625519354 10664149 926721364 40997569 4931374 227202124 465182689 653097019 932655289 902181064 849560224 68796499 754034089 432696964 903267274 152756509 643421704 666393034 810114709 18891184 967715734 657240709 55098184 920908129 10784839 528363904 805528489 78512044 546366829 912419599 181561189 706743724 346001314 108443164 3000334 863841874 14667034 533573689 178443364 189687649 951764539 718953529 134371399 20922799 670798219 703565554 230983744 486303439 502878199 560024914 71753404 648168844 116368474 845637799 319208134 251923459 912077644 680574109 398541694 51537829 353866279 111500644 961138129 663959119 351412249 23356714 959207089 966810559 879571804 605323894 619726234 586979014 815203804 323311594 77244799 668223499 310578799 14646919 367685284 492579319 684235039 275618929 944824864 56466004 397354909 801646294 734985184 415398064 777367489 325222519 72115474 300521299 678482149 385326139 211130239 377018644 207811264 200891704 23618209 723278254 132721969 915255814 784347394 408538849 449855059 616065304 902663824 73020649 134653009 714005239 597237664 888623554 192564094 848051599 675163174 222354409 540875434 848111944 398783074 417570484 281512624 262926364 955103629 826830274 322808719 959931229 436760194 232029724 462909694 20299234 117937444 886431019 122322514 634148689 199805494 800198014 605183089 524381134 736694959 603332509 455547604 383877859 428915344 32710189 412803229 594260644 710022469 52885534 109046614 106371319 142598434 356963989 652191844 296478184 700628764 142598434 465444184 822706699 865692454 442452739 536188639 140325439 180957739 52201624 862111984 212679094 211673344 838034329 560045029 233095819 385869244 618237724 940741519 138937504 415156684 252627484 970451374 974454259 989701429 91083919 779620369 900209794 632016499 304745449 661666009 458142439 352116274 799574449 57290719 41802169 423524524 144972004 404435389 257133244 744499579 508550629 530677129 250414834 791629024 322969639 258661984 323492629 692100004 5715859 872672359 228046954 858692434 59704519 664120039 705154639 446536084 389872129 444303319 318162154 690551149 996097999 769623214 833045809 779157724 896448289 341535784 636562489 521927104 625277974 84948844 829565914 164624359 730821379 221348659 175587034 412903804 521544919 42828034 248262529 935048974 630548104 688197694 613852654 574306564 362254234 879793069 600456064 860341864 779157724 447038959 622381414 924569059 55983244 351734089 974353684 250776904 952750174 481475839 112325359 671904544 659493589 360021469 533473114 510401209 808988269 799232494 970873789 748080049 579476119 736111624 145756489 55661404 955003054 969465739 58075204 785192224 394739959 790583044 476929849 870419479 323009869 135678874 583016359 431027419 918212719 263831539 813232534 712657534 198799744 879772954 902764399 433742944 360323194 193107199 115443184 379633594 83037919 96213244 663074059 275719504 410449774 868669474 220765324 840971119 568754824 345297289 562780669 66080974 623226244 955284664 286018384 515932834 984149689 43391254 103535104 101101189 345216829 124977694 390636499 387397984 458142439 778252549 852034369 113813869 275860309 638915944 835117654 504769009 226699249 254759674 439153879 827956714 494852314 514383979 751117414 455809099 325101829 172972084 567246199 121417339 313294324 404656654 725390329 790522699 186710629 489883909 422760154 810235399 134994964 315044329 744399004 344030044 484573549 71210299 514223059 892908049 844048714 324759874 292736794 226115914 91506334 98365549 898982779 772881844 848393554 169089889 597740539 2135389 993080749 186127294 372995644 603714694 390294544 50612539 896629324 815485414 103575334 356863414 440783194 549484654 564450214 409785979 134693239 731807014 948586369 848876314 905218429 116770774 58920034 112908694 235831459 986442799 15511864 686729299 875890759 901698304 323593204 86175859 562338139 118923079 630869944 50351044 207227929 418978534 849379189 442794694 699964969 450860809 294144844 196043989 456291859 356119159 104400049 972865174 85230454 835741219 552924319 396892264 720462154 360122044 613812424 197291119 335098984 782557159 79356874 141391534 845637799 525406999 483024694 740939224 874583284 400271584 179770954 49083799 791347414 998169844 228771094 196969279 634611334 718611574 432656734 675505129 846422284 729574249 840991234 654645874 826689469 549726034 441527449 633927424 772821499 400432504 90058054 99773599 51316564 615522199 499579339 687674704 20480269 256368874 215113009 401840554 804341704 754999609 998552029 971839309 512694319 891218389 191719264 465786139 963391009 330130579 866316019 680393074 811241149 130107019 170779549 522369634 153641569 361650784 326268499 179931874 596030764 670798219 47917129 598907209 383837629 1572169 111721909 48440119 57270604 553185814 860563129 399487099 326087464 190995124 167199079 901255774 924106414 869514304 860160829 79014919 282458029 901094854 41198719 905419579 136081174 540352444 222495214 611117014 679588474 427668214 968862289 590479024 37598134 255624619 702056929 304846024 357024334 149678914 833910754 226256719 758580079 642456184 932816209 300501184 672246499 803798599 710565574 19112449 935330584 340751299 197089969 131213344 552481789 661605664 745022569 288311494 866054524 679286749 452671159 628496374 832060174 864485554 764855959 571711729 404395159 98586814 535806454 570605404 853020004 610553794 737378869 421130839 786379009 440300434 598303759 756226624 600777904 685200559 238386064 245607349 55359679 170256559 387981319 87905749 919962724 930221374 353363404 278233879 532306444 605042284 697691974 218250949 204914704 458806234 125158729 724867339 772640464 669913159 763085839 633927424 578953129 352599034 484131019 217204969 458243014 119164459 513438574 334475419 391883629 947319124 681479284 855815989 442392394 258843019 650562529 626042344 720100084 7948624 360544459 940801864 980488759 931146664 30698689 442010209 676671799 301104634 17563594 503300614 579033589 158650204 72356854 872893624 75394219 68193049 875066044 547714534 766203664 735749554 827675104 773123224 20178544 837531454 920767324 689806894 799936519 506921314 12313579 847428034 868367749 206342869 611901499 191518114 864364864 870137869 245808499 82695964 330251269 895663804 630085459 809772754 832784314 325182289 884620669 461079229 954459949 818301514 270791329 900209794 432596389 622240609 912399484 509174194 240578599 219880264 459932674 529389769 734562769 147426034 858974044 684194809 484875274 539346694 124112749 668907409 233256739 490809199 30557884 819870484 698496574 630789484 187394539 383495674 104943154 324719644 42888379 918474214 796054324 141290959 964939864 399688249 475924099 908658094 847830334 941586349 342722569 694091389 530717359 945026014 466128094 453636679 980911174 410047474 889428154 723620209 884499979 424248664 259446469 730479424 137871409 922959859 758117434 646660219 997224439 598343989 864606244 349280059 67931554 734824264 646177459 305147749 465967174 947661079 417228529 725450674 320917909 268639024 190532479 724042624 385708324 487791949 718370194 74247664 787384759 294366109 598343989 970672639 526251829 156538129 948405334 726194929 539608189 704953489 329889199 133808179 330935179 22994644 504346594 467596489 74971804 249972304 526654129 75776404 8270464 808062979 265199359 543289234 3100909 621898654 652191844 602668714 990707179 201072739 218874514 411535984 45583789 860683819 358251349 145213384 256730944 708312694 459027499 541217389 841936639 604740559 965442739 735749554 919600654 376857724 584263489 517280539 870097639 174621514 243756769 200811244 805287109 525869644 542605324 757936399 930462754 758660539 755442139 166253674 263469469 395182489 289297129 400693999 98868424 44618269 799574449 93035074 178543939 949793269 834011329 204954934 540694399 12112429 269363164 437082034 251923459 62500504 864224059 760229509 262141879 372170929 562478944 396590539 731485174 661484974 722815609 741381754 296498299 17080834 460656814 670375804 20017624 342119119 534317944 802108939 3724474 550751899 710404654 793459489 493122424 736654729 202722169 225592924 38583769 891158044 602628484 424389469 747959359 235569964 935290354 783542794 793459489 609608389 563001934 657723469 261779809 275900539 503381074 126305284 352116274 49707364 532447249 564711709 563364004 599550889 142497859 656335534 774591619 937503004 134632894 125681719 76078129 954198454 744137509 921451234 261236704 219679114 959488699 587864074 116851234 266728099 367242754 555358234 52624039 962304799 708714994 364145044 860281519 274150534 866818894 491975869 819608989 539789224 937643809 607355509 202158949 343144984 191920414 53267719 533634034 877761454 71572369 279380434 36632614 217546924 692703454 27118219 179670379 688861489 903025894 763729519 908537404 581145664 289940809 41098144 743011069 496642549 91104034 318202384 213202084 402987109 93477604 977109439 145957639 768255394 595045129 504889699 819890599 999014674 721105834 216782554 41379754 38342389 156296749 256167724 300139114 982339339 753832939 801223879 566964589 257294164 849178039 366599074 968118034 71149954 790603159 678280999 859879219 920485714 99612679 543611074 972261724 826508434 819790024 821157844 923161009 337854739 351090409 624936019 777367489 159997909 449955634 510139714 332504149 533271964 512372479 963853654 723318484 120029404 142316824 669812584 107960404 375811744 428412469 232914784 457619449 254115994 571711729 982399684 699260944 341374864 454642429 511406959 242509639 360162274 535001854 605766424 219417619 655329784 457136689 329084599 475260304 163799644 995353744 806031364 821660719 790301434 512774779 577263469 39669979 114015019 111681679 120230554 143161654 449151034 475602259 704510959 720904684 651688969 694916104 549987529 409846324 322607569 981072094 871284424 7928509 109207534 52000474 678079849 900591979 364949644 516294904 566843899 417932554 239552734 418334854 686849989 571711729 806353204 507263269 101845444 894114949 871666609 631151554 900189679 930885169 172207714 727421944 189325579 924548944 126586894 732993799 780606004 527760454 890675284 969143899 988635334 513297769 202279639 59684404 172046794 294144844 884017219 213523924 438429739 634148689 45724594 301647739 397777324 269403394 32227429 787465219 431027419 503783374 137992099 135779449 143503609 806131939 6781954 462366589 717827089 464257399 991230169 69641329 754999609 995735929 890916664 433481449 510300634 766786999 757332949 11549209 829927984 23457289 610412989 641329744 606269299 848695279 861609109 43451599 362214004 596352604 78713194 810899194 153822604 289437934 890433904 76480429 846462514 652674604 935571964 948727174 833347534 402484234 288552874 521967334 945307624 984893944 445369414 422880844 547533499 265199359 992195689 553487539 102609814 857545879 487530454 19434289 839502724 720985144 172006564 28123969 595930189 681036754 119606989 504366709 465725794 7144024 346604764 228107299 181842799 741442099 653700469 575553694 585470389 751881784 62078089 312268459 225391774 227564194 824537164 279501124 27963049 180837049 546588094 460757389 170779549 634973404 957135244 508248904 690390229 26615344 2296309 466691314 507585109 65819479 571611154 585711769 253914844 902704054 358553074 796577314 311524204 272139034 45121144 642979174 54394159 955345009 11006104 830813044 739068529 143704759 488053444 834091789 96937384 535766224 821238304 267412009 318262729 555579499 929135164 893772994 862997044 370964029 440763079 980227264 943235779 541297849 611318164 935793229 789637639 310156384 625298089 700286809 188782474 811442299 748944994 145535224 414010129 159273769 432978574 948546139 576398524 711571324 881060314 183834184 598706059 370943914 961902499 112164439 578289334 622361299 361972624 119808139 14546344 361932394 661907389 146842699 373860589 373337599 689545399 440501584 866316019 906586249 779157724 482783314 32348119 139460494 517019044 149960524 617211859 52603924 426702694 657039559 9899779 465564874 211431964 347791549 664160269 765298489 820976809 735648979 590157184 243937804 585148549 345015679 592731904 83621254 387558904 2517574 356038699 772801384 266667754 395705479 682042504 471036154 882307444 230138914 101040844 923965609 422579119 766646194 10161274 989721544 460797619 839080309 727884589 386070394 999598009 601562389 87081034 816873349 420627964 185383039 584424409 199966414 890212639 594743404 369555979 535384039 525366769 200630209 613128514 397375024 675585589 86678734 884479864 486021829 812347474 400070434 965161129 885847684 926661019 334636339 895281619 53710249 770105974 693467824 369455404 344110504 478337899 275980999 707568439 411314719 109710409 120411589 681398824 421472794 273446509 275236744 890031604 517159849 750735229 503521879 352961104 139038079 580079569 704591419 495596569 373880704 318725374 226538329 70285009 233558464 499720144 57813709 23678554 361811704 755562829 52945879 338277154 662289574 985960039 103374184 537154159 747476599 987287629 673030984 560749054 117535144 714910414 889749994 235952149 595306624 723238024 489159769 299958079 202239409 477392494 733074259 704631649 339866239 509938564 840287209 100175899 816008404 668686144 127270804 879732724 974937019 280788484 697370134 935994379 199383079 731625979 828580279 866678089 458001634 637890079 358191004 182747974 539447269 69399949 480429859 93276454 691154599 983284744 490789084 940862209 736332889 891278734 871827529 261719464 125721949 176371519 151871449 61937284 715715014 126385744 839482609 911554654 343909354 628033729 660137269 38000434 104379934 975359434 603493429 39428599 206885974 592852594 765258259 482682739 559642729 247638964 580662904 294949444 868528669 818341744 175224964 951382354 358673764 66503389 60891304 943939804 65417179 844571704 302573029 967876654 874060294 96937384 839925139 601642849 222314179 909563269 808123324 945911074 1129639 908316139 16497499 972965749 333791509 209742304 732591499 95328184 127773679 878887894 486766084 690832759 476990194 946031764 957919729 363481249 920968474 591605464 888201139 50692999 247095859 488053444 835801564 457478644 641289514 90802309 925051819 871224079 571249084 415719904 215434849 586154299 701393134 11167024 682022389 478136749 479967214 186851434 810315859 174138754 648631489 749307064 725088604 927505849 608783674 348294424 973267474 569619769 605183089 988655449 5856664 434969959 6842299 968118034 630910174 699160369 680815489 938689789 236937784 93457489 119647219 622300954 841433764 950356489 579073819 894617824 726335734 833327419 510843739 438832039 698355769 813534259 395443984 221087164 600576754 593355469 609708964 180917509 952468564 144469129 406145164 588970399 915899494 548056489 782094514 221871649 711229369 549283504 447702754 537335194 913827649 893048854 104701774 921632269 67267759 778192204 801062959 206926204 35325139 866577514 950678329 497105194 487470109 43713094 962606524 415136569 783120379 637085479 426421084 615019324 548438674 228227989 653097019 493866679 186167524 898178179 997888234 713220754 141029464 919922494 540151294 580260604 803255494 941666809 386211199 352679494 261639004 978477259 265903384 998974444 148371439 976928404 600576754 547895569 977008864 346061659 581950264 432576274 233980879 93095419 485820679 971115169 406366429 720743764 652895869 456352204 399668134 76017784 135477724 983003134 882267214 869091889 336205309 934063339 37638364 181360039 672849949 155130079 833267074 745686364 784729579 431791789 289216669 321883429 381182449 148592704 464659699 892083334 924649519 56767729 915698344 421633714 231727999 244983784 695398864 511587994 208917589 960273184 105868444 124354129 737358754 491855179 996520414 24100969 465705679 193509499 755281219 181661764 277328704 174038179 80865499 515168464 95770714 102851194 305248324 370481269 117394339 892204024 947681194 523335154 19997509 582151414 233960764 24100969 400593424 828238324 635476279 811281379 107658679 768617464 683571244 739450714 534961624 264716599 2698609 929919649 259888999 488274709 283443664 426682579 185041084 513539149 730539769 625217629 754959379 744318544 380257159 47937244 190954894 670375804 250575754 586999129 795028459 966227224 471679834 193368694 189245119 839784334 575211739 329366209 670979254 870801664 248765404 810899194 617433124 208615864 962485834 930261604 333791509 602608369 391843399 312710989 365935279 250515409 106029364 392949724 248805634 763870324 160460554 358673764 989721544 175184734 488757469 723419059 989017519 168104254 821660719 186650284 55902784 985597969 803436529 165710569 867864874 149558224 482421244 364849069 716278234 790361779 371668054 136342669 920606404 623004979 733194949 31382599 610030804 894436789 19253254 521625379 274371799 694694839 138917389 933057589 609145744 760853074 306093154 881703994 211532539 102127054 507464419 293621854 867321769 620369914 45624019 489159769 161084119 234121684 269584429 848031484 645875734 894155179 677214904 782134744 623346934 182345674 957819154 65256259 801706639 151831219 226679134 518929969 108201784 653197594 551958799 792373279 402866419 339826009 850224019 903870724 88147129 740979454 471418339 139400149 532588054 993784774 254457949 599993419 341696704 111862714 909724189 90661504 823068769 183451999 379874974 409122184 432696964 182506594 387699709 91124149 181722109 509274769 551234659 285515509 468562009 185302579 839462494 32267659 867502804 635778004 845014234 524200099 467455684 685622974 941103589 116066749 343205329 912660979 458222899 210245179 947017399 314983984 64049359 693025294 741039799 667680394 910307524 950839249 661464859 428392354 486102289 475903984 105164419 130368514 953635234 126446089 103997749 853140694 991129594 680714914 151951909 383113489 714306964 172167484 714930529 40695844 496602319 734442079 422941189 154164559 490869544 871787299 957738694 704108659 964758829 622743484 548740399 492881044 608240569 364788724 875729839 279621814 681760894 939273124 277167784 856258519 85331029 177357154 494631049 305650624 641329744 342903604 676953409 2658379 624252109 919178239 285756889 704852914 972824944 858290134 987770389 608783674 621033709 732350119 934928284 516395479 623346934 714367309 76560889 696223579 326489764 219679114 903005779 563283544 201173314 910206949 689364364 709097179 126104134 565174354 980307724 902784514 324820219 749769709 65236144 148693279 732128854 300561529 660801064 980146804 454622314 197170429 887859184 316130539 968761714 700226464 713482249 630648679 371527249 662913139 736554154 74308009 863741299 57994744 306314419 243636079 842258479 50371159 555297889 594843979 247518274 263811424 805347454 736654729 247638964 846382054 624352684 945689809 691436209 155813989 82052284 95147149 417389449 244762519 414392314 636381454 197190544 755623174 863801644 807781369 730398964 445228609 134150134 716318464 630467644 735085759 302955214 225552694 217064164 799715254 222334294 195239389 29129719 497587954 91224724 640545259 251641849 654867139 877399384 999054904 856419439 626764 806936539 316834564 550450174 984612334 338619109 232170529 773465179 840126289 589513504 491131039 924206989 745786939 862293019 622964749 635395819 818040019 560266294 769522639 966227224 33072259 510421324 216722209 478619509 932112184 112466164 161808259 592128454 579073819 685059754 316190884 326107579 369877819 959790424 373116334 809471029 197391694 607496314 218995204 609125629 770266894 668847064 229173394 726355849 796175014 419058994 725028259 729332869 964376644 925796074 475702834 173474959 193509499 53368294 47112529 350386384 934546099 380900839 27963049 892727014 172348519 324196654 49385524 448648159 470211439 265199359 737620249 562700209 535464499 637849849 318021349 886954009 967051939 122242054 632479144 426501544 256630369 407955514 561191584 693145984 881744224 235449274 913586269 686286769 185443384 357165139 357265714 884701129 694674724 653298169 817657834 543852454 430222819 543108199 535444384 279863194 583458889 514303519 993945694 725611594 963270319 216541174 633867079 505573609 825200959 82374124 631151554 820091749 155230654 524602399 954077764 95026459 63727519 216018184 346122004 136403014 142940389 928089184 61997629 418918189 106431664 268457989 397395139 297383359 248222299 919580539 587180164 39750439 129644374 324679414 747838669 951744424 26876839 539688649 648209074 692341384 340871989 225271084 48379774 663255094 955747309 565254814 695177599 543973144 624030844 303900619 915094894 975641044 153420304 729453559 484332169 726697804 149196154 702217849 885586189 732028279 418636579 396329044 752605924 422599234 527941489 48621154 993302014 725973664 979845079 585892804 694574149 751620289 27017644 934566214 432596389 903589114 593596849 242489524 441688369 837370534 182607169 990566374 530335174 403489984 342782914 369797359 973569199 686588494 336084619 624533719 255262549 212377369 215575654 34279159 924247219 878002834 269685004 500987389 183089929 705114409 289880464 58578079 226035454 485418379 617734849 707427634 24885454 345458209 581286469 530475979 936778864 742226584 466188439 882287329 363259984 262644754 806071594 876956854 49204489 731284024 646881484 945951304 453153919 413507254 863399344 476668354 623548084 897755764 56204509 346584649 366297349 206885974 781470949 114175939 795008344 212417599 192926164 751177759 274230994 931609309 301185094 359076064 19635439 442754464 464016019 111983404 51256219 43753324 364185274 611016439 542685784 923623654 543611074 727602979 482924119 707729359 740798419 570162874 205256659 10623919 424389469 412441159 959106514 988715794 594864094 521625379 388061779 709821319 516636859 730700689 266003959 510542014 202842859 339383479 460817734 349058794 434567659 361691014 293682199 843505609 925413889 548177179 859255654 955948459 722212159 127753564 403027339 170558284 683168944 672487879 916080529 542283484 871244194 683913199 341837509 109629949 650522299 308909254 216963589 645533779 471619489 864847624 711873049 236796979 556062259 380297389 954178339 623165899 794947999 289699429 267452239 682806874 415880824 562499059 346222579 892787359 483970099 468642469 518849509 413306104 535645534 782758309 70888459 286923559 56124049 342501304 872873509 759947899 250595869 562438714 616226224 298771294 893652304 598203184 630709024 540432904 73302259 295050019 694735069 149437534 415558984 252728059 295754044 826790044 318825949 484915504 979100824 861488419 637326859 422619349 19554979 833287189 203546884 839482609 136000714 858571744 872612014 401719864 327656434 365030104 434728579 813252649 882247099 268095919 128618509 739752439 4307809 3261829 682585609 717022489 678924679 407110684 958583524 319449514 547171429 458564854 148653049 302653489 461823484 578671519 829103269 547835224 584524984 332262769 449694139 18388309 539487499 674318344 79759174 504085099 803476759 32247544 750353044 967896769 565013434 543430039 333811624 629904424 280969519 94342549 815746909 203044009 170377249 727381714 860261404 197773879 188581324 584967514 299917849 446174014 226337179 645232054 847186654 542665669 38282044 259486699 330231154 367785859 4006084 111420184 313314439 157483534 277087324 368087584 850606204 560427214 495375304 642194689 197934799 276644794 377984164 10322194 669289594 709499479 840025714 673895929 955063399 312529954 272782714 823471069 379372099 859195309 520619629 472243054 236595829 597076744 949250164 875991334 289880464 902724169 153279499 645493549 268457989 678844219 842157904 857485534 405722749 115101229 100879924 720904684 695861509 581507734 302733949 8692879 735528289 928028839 545240389 767068609 749528329 304966714 726154699 249429199 18428539 403992859 235670539 881522959 368630689 616548064 698677609 677255134 383777284 93356914 115000654 271535584 763508254 967534699 205055509 317800084 930140914 352297309 64069474 740255314 150966274 970290454 636964789 677456284 339242674 314642029 183532459 974172649 615381394 707125909 62721769 723459289 551335234 999980194 518769049 833971099 575573809 925896649 594783634 240276874 248584369 192765244 207248044 105767869 376173814 855091849 498633934 552059374 816450934 144489244 592088224 364768609 38784919 564088144 126043789 961620889 98687389 703042564 932856439 575231854 709117294 683953429 780304279 103897174 407875054 262544179 311021329 627691774 94503469 762039859 95971864 506639704 591565234 224768209 501651184 962345029 357466864 116448934 464659699 798367549 154365709 867945334 386231314 865310269 600999169 92351164 887356309 167279539 811945174 850787239 67509139 45744709 965764579 352156504 326248384 610956094 293621854 337412209 225653269 26213044 359377789 149598454 341716819 782456584 897353464 702921874 190793974 98948884 202380214 587843959 283081594 966669754 821861869 171443344 598484794 140184634 624191764 754094434 320656414 547030624 253070014 477935599 489018964 424168204 42023434 917528809 809310109 125581144 435412489 418254394 366035854 51899899 603654349 669450514 213101509 46891264 255745309 277590199 55902784 872833279 390033049 731666209 543168544 575433004 633645814 811361839 480470089 591645694 783039919 198156064 378969799 965161129 445288954 187052584 147224884 180857164 356099044 183170389 689967814 195360079 693005179 58034974 444323434 273164899 617875654 606430219 10221619 114517894 675666049 167983564 701594284 435855019 845517109 37115374 323170789 60609694 284409184 481797679 572154259 788953729 68434429 733074259 202923319 363943894 385145104 616588294 482280439 825904984 299213824 498030484 212739439 927264469 358734109 735467944 558636979 476286169 36974569 268437874 682666069 367403674 546930049 996118114 906887974 948727174 477653989 204250909 178785319 320455264 884218369 871747069 620369914 202239409 478740199 474013174 108946039 355857664 158770894 852979774 486122404 847448149 61776364 918293179 347449594 736353004 907008664 262825789 933661039 234041224 694232194 416745769 853502764 448909654 680916064 593938804 191960644 365472634 298590259 990103729 71391334 663194749 930422524 848936659 58236124 775637599 473027539 732028279 85431604 382047394 511004659 58356814 678441919 876997084 936678289 483909754 339886354 798307204 162914584 402604924 490829314 220121644 616387144 312389149 728528269 386070394 176934739 897816109 626947519 611599774 348314539 641973424 755361679 303598894 34440079 927204124 527961604 99552334 596372719 157061119 38201584 263610274 319308709 43652749 434346394 591364084 260955094 913324774 809551489 174239329 448688389 252406219 876856279 320676529 398883649 793660639 143463379 993120979 186770974 246613099 716056969 825824524 692039659 784065784 233357314 934485754 690510919 806433664 760309969 912761554 842399284 533452999 537516229 509797759 910267294 346765684 437866519 552682939 974755984 361610554 499961524 524964469 156699049 340107619 874784434 473188459 587964649 348173734 723801244 800922154 364627804 996198574 726194929 48218854 611579659 305248324 52402774 29833744 869152234 409102069 407090569 77325259 425515909 111540874 355093294 763950784 277006864 101825329 514645474 785996824 612042304 287627584 391320409 718591459 672648799 868951084 870399364 878706859 273084439 324800104 27359599 911212699 256911979 244440679 465504529 330593224 610231954 233920534 609105514 759646174 666916024 782195089 425837749 74026399 898721284 528907009 842157904 868609129 289960924 495254614 541760494 177699109 695680474 14586574 430605004 494268979 220624519 141471994 387257179 359558824 91968979 119566759 823370494 590700289 499820719 221670499 429337759 195179044 812810119 496803469 771071494 907692574 973448509 328742644 878686744 469266034 911514424 471760294 369877819 252848749 619243474 702097159 683993659 648953329 698295424 91083919 947620849 157081234 609125629 946675444 102509239 567568039 398722729 76440199 755039839 431107879 861347614 371145064 706441999 893652304 162954814 147667414 476909734 715493749 353886394 893350579 447441259 324940909 878002834 320233999 76078129 591786499 575694499 418596349 459952789 937080589 565093894 945810499 387860629 195420424 280366069 644930329 415136569 492378169 420145204 786358894 749065684 895905184 315144904 275860309 205799764 298731064 337211059 760470889 48721729 59201644 960595024 705476479 259265434 307119019 970089304 768054244 817356109 823652104 687413209 430967074 394136509 33152719 892063219 540372559 181098544 334314499 646660219 410148049 152716279 562237564 122523664 820715314 770809999 356259964 263087284 713824204 976445644 899847724 321481129 946031764 740114509 980750254 785091649 878807434 187937644 678341344 774853114 799976749 463633834 570705979 304222459 755522599 754697884 66784999 981474394 544697284 470734429 191276734 76922959 117173074 104058094 962163994 326127694 434366509 643421704 649556779 818341744 931508734 716760994 874543054 552079489 800821579 710002354 614516449 935994379 491633914 65799364 234041224 171463459 816551509 57330949 379030144 542384059 506398324 379372099 687131599 42305044 93075304 960675484 500343709 118259284 230400409 623608429 265380394 641148709 714850069 424751539 626504989 615723349 727542634 409705519 298368994 298228189 600677329 670999369 684033889 673212019 605504929 788390509 881623534 837531454 664542454 932393794 200227909 219156124 240296989 26595229 897574729 844531474 525950104 290041384 98305204 911152354 413205529 520579399 560145604 801626179 784025554 188983624 633022249 437444104 827433724 440622274 380760034 440964229 170598514 502697164 53951629 983988769 546728899 901155199 180213484 795350299 412602079 257676349 617956114 170779549 744962224 184477864 314863294 603573889 638976289 304443724 334455304 922215604 611619889 950678329 94402894 740355889 605625619 105003499 223661884 228831439 648571144 153681799 556746169 316351804 991954309 85029304 27158449 521243194 922738594 94664389 60871189 521886874 362193889 474837889 177316924 831114769 295914964 541317964 772318624 179891644 534036334 653418859 467194189 394981339 685240789 552924319 475521799 372372079 832784314 78351124 212095759 516294904 383475559 124796659 431127994 983928424 633665929 302452339 49647019 966911134 675384439 336869104 486021829 107960404 139721989 477231574 423524524 901135084 47796439 223863034 956089264 438429739 97239109 319952389 200328484 271756849 365269 209581384 454300474 438007324 976445644 944623714 792051439 447300454 852678049 720965029 457257379 733013914 390415234 441205609 511004659 3945739 796175014 646640104 671703394 502475899 44095279 73704559 235549849 304403494 938106454 870982699 135739219 523838029 806353204 946393834 790060054 604338259 284650564 522389749 59161414 585631309 467174074 819327379 847468264 433823404 613530814 96595429 10201504 427225684 594381334 194736514 664180384 366418039 366055969 226256719 435714214 128477704 741462214 633102709 869353384 583398544 298550029 825784294 265822924 802631929 228107299 793197994 375972664 972503104 533432884 565918609 254840134 986261764 636341224 551838109 721970779 715574209 587743384 105868444 875609149 666694759 89695984 575312314 232914784 216963589 215414734 574970359 386311774 607415854 956994439 819810139 188943394 276081574 770789884 784447969 777488179 711068449 678341344 698979334 997546279 397012954 769502524 593616964 450720004 490165519 130328284 557912839 447863674 374866339 198196294 365331829 828761314 109127074 321259864 535444384 809430799 720944914 681720664 927002974 684878719 98566699 581990494 909241429 119023654 663617164 92994844 555720304 356923759 461541874 208535404 907069009 563886994 117696064 548277754 420627964 537576574 525728839 14083699 115986289 231567079 10422769 631513624 677496514 389550289 343406479 320153539 474938464 817295764 637769389 716338579 807799 420728539 945549004 956451334 979925539 86276434 135598414 327475399 406969879 531521959 568855399 938126569 277811464 521464459 308305804 756347314 446616544 687473554 158026639 411998629 706381654 445148149 975701389 156719164 842479744 842178019 383053144 399808939 933801844 369616324 326509879 60931534 859416574 41319409 884862049 685321249 386734189 488858044 160520899 757594444 882146524 928048954 228147529 785292799 796396279 124555279 207046894 619283704 191618689 815143459 745585789 482501704 681700549 222977974 64451659 974856559 963612274 695398864 94322434 29069374 598605484 471820639 234282604 855051619 407553214 185845684 867442459 221690614 219115894 343647859 122986309 862172329 408860689 47192989 420306124 618861289 176713474 971437009 696585649 762180664 964597909 323351824 312006964 22672804 401780209 566419 874744204 668847064 729171949 577726114 329547244 957678349 58477504 729513904 542726014 951985804 420929689 829465339 781913479 300802909 309552934 967031824 243837229 418395199 653237824 29250409 908517289 169371499 633746389 157825489 855775759 110877079 55963129 737238064 640867099 710867299 356300194 437464219 248765404 768818614 561935839 836746969 317699509 383998549 808545739 721669054 524622514 338015659 833568799 446717119 265682119 975439894 821419339 248282644 520861009 395102029 255825769 594180184 739189219 886933894 133627144 397153759 815083114 798850309 486947119 723680554 753149029 838597549 590177299 835278574 818261284 956551909 25529134 884419519 92874154 536067949 510300634 689947699 843948139 34782034 524662744 484332169 414432544 347731204 740738074 886893664 194515249 15894049 636119959 569941609 327676549 10684264 131696104 52040704 339463939 592007764 978074959 39851014 881905144 187676149 315004099 224607289 793801444 582593944 365412289 782195089 70385584 870238444 801183649 609789424 627349819 115543759 192000874 100598314 690168964 169673224 619404394 80221819 970692754 290765524 956149609 46851034 530234599 554171449 213825649 84989074 272662024 301104634 398722729 818925079 809430799 259888999 364145044 433038919 407171029 174802549 483406879 223179124 823611874 547553614 213403234 821037154 945830614 753893284 7385404 598343989 97520719 279621814 463372339 306213844 917367889 940178299 990445684 617775079 900933934 961017439 480429859 316412149 773968054 513740299 334093234 534458749 232975129 936155299 101925904 866939584 894497134 790241089 155009389 951442699 620309569 788812924 373498519 474495934 367122064 656375764 570364024 388162354 902181064 325101829 714045469 470955694 504406939 575714614 668042464 536409904 713462134 380116354 172388749 63305104 206885974 689746549 83762059 849801604 629381434 544455904 482843659 706663264 521746069 419300374 579576694 773243914 772781269 406527349 27580864 694513804 32468809 680735029 253411969 438087784 931367929 887235619 142980619 964095034 279943654 631835464 801988249 434125129 105627064 84104014 256509679 557570884 1491709 891499999 949672579 380981299 98989114 319570204 3181369 521806414 17503249 829223959 229273969 119083999 54011974 305107519 123690334 409504369 689706319 334676569 655752199 742387504 983526124 473047654 546728899 643482049 256187839 346162234 399004339 663637279 797321569 786258319 302070154 982118074 780002554 744519694 85129879 128880004 565395619 782134744 949813384 92954614 118581124 630930289 745284064 162653089 48460234 2175619 375831859 749588674 305288554 567266314 743775439 485720104 236113069 434607889 699200599 68856844 351070294 760450774 208837129 643864234 256690714 113512144 11710129 328300114 417892324 910830514 734602999 316593184 197934799 608522179 345154 307460974 499780489 709962124 136181749 129684604 885767224 719999509 408116434 218411869 703947739 522047794 172750819 46911379 523053544 86477584 992256034 62822344 827614759 414130819 259949344 630125689 884962624 128920234 478197094 32408464 373840474 695217829 153601339 297242554 967675504 267653389 822586009 403630789 756930649 997747429 809370454 51417139 458102209 678643069 921290314 556042144 328762759 887094814 717545479 370581844 914410984 364647919 717183409 205196314 912339139 393673864 987388204 387920974 629642929 737439214 273024094 711148909 559803649 535203004 243012514 290302879 857747029 417127954 667881544 148109944 42244699 907752919 943416814 172288174 205196314 911051779 886249984 38503309 479846524 834473974 286782754 889267234 534539209 678260884 917046049 145394419 591786499 920284564 50511964 677999389 702097159 967393894 797220994 469708564 124997809 828198094 514504669 391662364 264776944 719818474 31382599 866316019 988172689 620309569 152012254 35305024 385869244 689766664 739913359 884218369 382630729 482220094 562338139 651125749 409444024 522590899 661967734 599832499 545924299 540211639 661102789 434125129 756990994 204934819 239210779 377159449 638292379 953695579 515751799 254538409 228368794 976184149 449915404 121356994 577444504 767531254 692864374 935008744 987247399 768979534 982359454 819407839 616749214 525708724 307139134 833186614 572596789 226015339 135960484 355274329 776482429 342300154 698878759 582392794 61977514 928189759 893169544 17945779 183472114 776482429 718752379 924589174 886390789 595749154 101905789 689666089 857264269 859034389 734602999 351211099 586898554 968359414 339142099 873617764 310136269 684134464 332745529 17422789 664099924 845899294 646700449 199121584 431570524 577504849 391702594 75273529 693588514 173776684 419702674 745203604 550208794 988494529 620611294 651165979 835519954 364668034 581990494 275960884 678743644 2356654 889770109 195480769 941003014 293762659 786922114 248584369 218130259 330613339 460274629 23115334 684154579 820353244 488858044 936054724 185081314 396329044 156316864 654746449 453355069 547111084 77888479 690993679 63626944 471478684 290162074 180515209 56807959 257616004 388624999 967373779 113652949 899465539 546306484 323894929 955747309 818945194 86256319 472786159 205176199 243213664 677516629 24161314 235167664 730217929 96917269 852436669 426561889 393211219 249529774 647665969 302693719 516294904 675766624 975218629 796255474 306917869 943980034 166615744 432938344 200469289 64129819 774772654 294567259 358030084 568432984 158449054 761818594 174239329 376978414 651065404 806252629 970732984 9155524 462084979 467697064 446395279 261598774 364828954 172549669 237480889 166394479 514927084 964175494 570927244 678421804 987609469 499358074 84506314 736976569 464478664 844813084 226598674 745565674 915617884 68052244 49063684 826065904 174883009 775476679 233759614 960494449 762784114 541961644 41178604 285535624 273768349 814721044 530496094 585953149 612142879 35164219 979241629 742588654 897695419 380156584 430665349 104379934 261900499 869956834 609648619 422639464 409444024 191115814 67187299 408820459 47172874 352981219 314139154 923764459 28083739 335159329 123971944 667760854 413084839 428533159 295271284 375127834 136966234 41460214 886129294 540332329 502938544 904132219 837853294 194676169 799373299 594683059 89152879 43411369 812769889 70747654 802631929 640122844 771534139 155552494 59925784 446837809 408317584 954278914 815767024 336245539 904614979 890313214 142839814 30376849 403992859 605866999 410369314 976345069 615522199 379754284 728669074 593013514 107417299 542062219 220121644 474978694 638433184 658829794 472987309 597096859 239733769 803838829 239693539 106954654 308486839 884258599 861790144 242429179 448326319 274894789 969143899 13882549 801143419 241302739 121759294 535605304 558838129 668967754 911554654 322688029 14264734 68675809 234946399 535585189 26937184 130831159 756809959 286742524 804281359 547211659 375590479 71009149 844430899 370300234 68374084 224587174 169472074 168224944 598645714 407754364 396087664 472605124 358271464 800057209 835519954 922215604 62902804 453133804 160520899 228469369 721005259 929034589 363239869 823028539 242147569 512754664 26776264 642174574 62520619 613832539 302210959 184880164 687694819 550611094 143322574 222575674 514987429 291550009 100779349 341012794 92290819 610332529 456995884 709841434 525889759 806252629 752284084 309713854 233900419 580501984 939152434 601099744 163357114 39971704 823390609 527378269 549504769 65014879 56264854 381101989 716258119 514544899 430021669 19072219 918112144 606229069 648289534 650119999 580703134 547352464 845979754 123790909 159032389 192785359 154043869 756649039 828721084 659634394 465524644 229535464 262483834 453978634 817778524 854045869 201193429 303096019 82796539 822626239 440199859 755743864 461018884 268256839 796778464 704993719 679809739 357024334 111661564 221187739 207388849 97279339 278072959 104219014 928270219 755180644 639257899 396188239 237138934 481676989 939755884 752022589 49848169 94302319 167420344 221650384 222776824 87624139 708694879 649617124 727723669 248765404 404214124 62641309 623869924 855976909 900672439 383757169 896005759 295613239 671160289 244883209 24885454 952388104 536751859 88911499 303417859 1451479 119969059 807218149 655792429 451303339 816370474 95066689 911635114 732852994 452872309 560769169 741442099 999980194 227443504 358150774 664280959 277509739 670757989 175908874 838376284 418556119 195460654 976103689 511145464 117736294 568473214 584565214 188561209 167842759 184900279 835902139 39408484 747376024 113874214 705054064 495435649 320535724 833950984 223722229 900370714 970149649 255524044 295653469 697168984 172006564 944020264 796396279 404817574 197190544 71853979 244118839 793258339 771172069 499559224 367242754 922638019 361389289 701312674 330251269 731887474 829324534 805548604 246975169 94000594 44899879 593093974 655953349 804643429 60589579 303498319 866698204 749528329 493383919 783683599 408780229 153038119 375570364 140405899 345156484 682082734 807821599 524521939 61333834 790562929 137871409 356018584 60086704 641269399 357346174 559924339 154647319 611137129 935551849 682585609 247417699 121920214 124675969 527157004 961399624 546487519 450740119 398380774 854930929 680131579 255081514 980287609 274110304 596453179 27037759 882367789 514544899 186469249 161908834 731726554 820192324 858068869 323150674 790341664 276825829 993362359 874703974 187756609 634128574 963692734 996299149 361288714 305529934 246653329 539286349 991692814 262564294 684074119 253331509 673594204 297966694 826307284 359478364 680272384 404938264 55138414 757835824 376495654 455909674 783039919 174118639 775858864 643562509 630306724 708071314 802692274 391521559 84586774 383576134 840025714 421573369 803034229 500665549 634852714 219880264 799936519 534559324 968560564 987026134 275156284 335259904 435533179 903770149 493263229 768355969 964939864 541438654 400150894 395403754 932011609 75917209 183331309 439495834 686528149 515932834 179066929 80402854 128155864 697792549 238003879 867402229 968681254 354650764 251722309 202460674 452711389 830109019 351472594 647344129 278616064 640364224 957919729 407754364 690209194 845215384 792956614 535846684 202460674 728890339 691818394 839945254 384038779 41198719 759082954 620651524 48902764 887235619 936316219 957537544 197512384 751298449 312167884 467153959 294949444 71552254 768718039 346584649 550550749 294567259 491895409 66101089 143563954 403248604 925232854 351995584 411998629 305348899 471378109 360705379 975379549 623849809 40675729 567065164 717123064 981554854 682806874 52805074 38664229 752706499 693749434 641510779 384099124 379130719 604941709 776603119 549565114 458987269 74710309 235710769 399768709 713240869 168627244 257394739 968719 518608129 330110464 197753764 1451479 59624059 451786099 569338159 402323314 149035234 229515349 460475779 340851874 12796339 708654649 236656174 459972904 412400929 59744749 41198719 476909734 737077144 827232574 501007504 757775479 281512624 694473574 716982259 687413209 551476039 529027699 371165179 447280339 441849289 650421724 318906409 434024554 663375784 424671079 135155884 254679214 131575414 253753924 699260944 889005739 540935779 906103489 617071054 537918529 284147689 471518914 700407499 318926524 843666529 387820399 275095939 649516549 989902579 944000149 938911054 183431884 832884889 71129839 389469829 976284724 3161254 797844559 855272884 965724349 695479324 34098124 418817614 876976969 10422769 979845079 709600054 965643889 188239369 484392514 97259224 255564274 259104514 303136249 978034729 633585469 148270864 455929789 106351204 872772934 392748574 174903124 849922294 608642869 6842299 923804689 62842459 948646714 930201259 331317364 833588914 580240489 834755584 969425509 996299149 811703794 56506234 642918829 381826129 88267819 828942349 823229689 593355469 900250024 706019584 271133284 957939844 665427514 798629044 890876434 762844459 242147569 667117174 460234399 521665609 968721484 76621234 472383859 218532559 112506394 250475179 665548204 787626139 301869004 878747089 411194029 653056789 550530634 104319589 964477219 30316504 71351104 708815569 939514504 707709244 404535964 281210899 867261424 643099864 453857944 932313334 734904724 899244274 1451479 359156524 232411909 812991154 922678249 59402794 147788104 622783714 639096979 50391274 877278694 989580739 704832799 557611114 192342829 254156224 497909794 8552074 201756649 942632329 277248244 278173534 521484574 846100444 448346434 57290719 144790969 211190584 452590699 406768729 626344069 916362139 269926384 819830254 276041344 810014134 764755384 904594864 47293564 581889919 369032989 621999229 113069614 804985384 950738674 419964169 988393954 737117374 277791349 986623834 222575674 687674704 707769589 846019984 633505009 304544299 87201724 872129254 252225184 477271804 783321529 26917069 661505089 546205909 130690354 172831279 488938504 112506394 613651504 166112869 308285689 627229129 412561849 718048354 770166319 427909594 893672419 832160749 676390189 520036294 368107699 829163614 343627744 226337179 798629044 882770089 141793834 224969359 216058414 308647759 579114049 307903504 802249744 51920014 994710064 533352424 449995864 329406439 898037374 947117974 122141479 806614699 856198174 524280559 26213044 968681254 18609574 61575214 933138049 954379489 470895349 278917789 957356509 643421704 169592764 276141919 821902099 267029824 749266834 30497539 263730964 573481849 353906509 673453399 490085059 116227669 178282444 367624939 136423129 299797159 304765564 816893464 523254694 725873089 212317024 709157524 133104154 395464099 899364964 423001534 495033349 942451294 631795234 5655514 640364224 481737334 173957719 933278854 359438134 927023089 980971519 359337559 265641889 993120979 477935599 408498619 201495154 603111244 155029504 944844979 951301894 876675244 437926864 963209974 987347974 321541474 809430799 689786779 124696084 190110064 9376789 648148729 606470449 241644694 379090489 268116034 803134804 888844819 297443704 27460174 479343649 526189 695801164 465243034 400472734 908175334 127874254 381021529 843103309 912278794 481375264 608401489 574165759 480168364 992859484 176049679 714548344 627349819 84667234 853844719 182486479 585691654 836183749 896267254 15632554 921169624 334777144 102106939 73060879 30356734 868126369 996681334 87543679 784468084 331096099 93336799 699361519 715896049 407975629 659996464 943175434 229977994 401176759 593093974 310840294 63727519 465844 998189959 697249444 545743264 963853654 155089849 941204164 84264934 288210919 704148889 372211159 582171529 739410484 515349499 452852194 572657134 943235779 172730704 414010129 216883129 240960784 379935319 448909654 931025974 432757309 425857864 740557039 645976309 181219234 241182049 841735489 743212219 206725054 717324214 557108239 826629124 152816854 172127254 789516949 986181304 466490164 489602299 780284164 784206589 325323094 838637779 381806014 806111824 213101509 916985704 748381774 335843239 562398484 560386984 213745189 676309729 249610234 585832459 694574149 228469369 897333349 908778784 395021569 980589334 554272024 499016119 916362139 553728919 980569219 324136309 248403334 178986469 598987669 113170189 986503144 259124629 860764279 255161974 341193829 924589174 453536104 231285469 935149549 438490084 161466304 990707179 425354989 766284124 835218229 78190204 654605644 36733189 398964109 539165659 938649559 685663204 918413869 826930849 494389669 460717159 34802149 957638119 136825429 617674504 426642349 901557499 785413489 639177439 325001254 421975669 127351264 718289734 492840814 928270219 820232554 790180744 670214884 326992639 129201844 130207594 350366269 875910874 854951044 983626699 410349199 125420224 462949924 913887994 769241029 986804869 224667634 181742224 214067029 438530314 703444864 472343629 57713134 504929929 563484694 191135929 206362984 245868844 422659579 541076584 744117394 212156104 523677109 58759114 413788864 298409224 8914144 675364324 447662524 10523344 820131979 51920014 559823764 1029064 121236304 257032669 976526104 290383339 39428599 707769589 189607189 666614299 181520959 79115494 465323494 484090789 126285169 30376849 747516829 725812744 818180824 362012854 282297109 780404854 104017864 515812144 445852174 879471229 809088844 387196834 657602779 507645454 930482869 995031904 262363144 669772354 363360559 284228149 112244899 252225184 96032209 881522959 729171949 941807614 651005059 752465119 634128574 920425369 802833079 297101749 444162514 603252049 792614659 162793894 341113369 335199559 32710189 403047454 376918069 610875634 213906109 174138754 198940549 794565814 474797659 158328364 774571504 586315219 847065964 271817194 928290334 615763579 725511019 219216469 147023734 189204889 435090649 609125629 461924059 79598254 989942809 898077604 316754104 485518954 225834304 562780669 123066769 994790524 97017844 780847384 689666089 3503209 609648619 643059634 527136889 148250749 762341584 765821479 401538829 739792669 312369034 957296164 838879159 715554094 196426174 470513164 405702634 583338199 775818634 71813749 573803689 802410664 903448309 332302999 567950224 807157804 931911034 46649884 141331189 431852134 86195974 326107579 899867839 636904444 346303039 747496714 865531534 279299974 697832779 91868404 864747049 207992299 64330969 339745549 514223059 181822684 928229989 132178864 650944714 574588174 184156024 603815269 689485054 973508854 378064624 781672099 314139154 333972544 675847084 114276514 646217689 760893304 558093874 617875654 360544459 666795334 369475519 833790064 766424929 486404014 127009309 422015899 280647679 222917629 406024474 514605244 460153939 761838709 880376404 802833079 398783074 904755784 180816934 279299974 987710044 728749534 805991134 477835024 786600274 287687929 295070134 820272784 118219054 844551589 897031624 762844459 698335654 111219034 987166939 989419819 823491184 339986929 345880624 296176459 595025014 209581384 614415874 682102849 612162994 882890779 738786919 270167764 857747029 384541654 313334554 446515969 908255794 441547564 946554754 370441039 871706839 725671939 700246579 753571444 521464459 379673824 550228909 615844039 356823184 483225844 738022549 605062399 280506874 146178904 157926064 208233679 824496934 58276354 481596529 199966414 971618044 119365609 22612459 411173914 89736214 552763399 748422004 239955034 591545119 636844099 104923039 286641949 625861309 117293764 859034389 668183269 473409724 682485034 750031204 127994944 159555379 911997184 556001914 526533439 394719844 505895449 764393314 869333269 458283244 932775979 204291139 180495094 574487599 753792709 293259784 732350119 203225044 279259744 430021669 930342064 554251909 43733209 832945234 819689449 699301174 246633214 779861749 989661199 605625619 558194449 299334514 717907549 221167624 577987609 658729219 1411249 310337419 243334354 298469569 378647959 142055329 710746609 279400549 876896509 254920594 613309549 341757049 844531474 733355869 162351364 376173814 988152574 870680974 307762699 895724149 349742704 808545739 133969099 232894669 432556159 126184594 529470229 622119919 88911499 133546684 303598894 168043909 391058914 479001694 238728019 180555439 856701049 807922174 888522979 830873389 619867039 644910214 152635819 623829694 772720924 738324274 642275149 193791109 302593144 962445604 283121824 586053724 33293524 587401429 463774639 105727639 199483654 559320889 451806214 628436029 963169744 333530014 14365309 409262989 769924939 166535284 740597269 802108939 807218149 862775779 566823784 576700249 354409384 662571184 861468304 441125149 851893564 972643909 957537544 587743384 482421244 212236564 376515769 963511699 972281839 119385724 647645854 184397404 354429499 110494894 377561749 314983984 869936719 55943014 415538869 676390189 397696864 539748994 702056929 34178584 73603984 224768209 895502884 914632249 434366509 278958019 559361119 155793874 989399704 722916184 52060819 740557039 466972924 726798379 361288714 2577919 313877659 721870204 616447489 821218189 69560869 113713294 441507334 255061399 341073139 11368174 595045129 960957094 122081134 36532039 806494009 688982179 962345029 95308069 304805794 859738414 415820479 448145284 402021589 544053604 119204689 415096339 77828134 96977614 181923259 516355249 408156664 289236784 320354689 976204264 903850609 955264549 595729039 499639684 778172089 102650044 725108719 7848049 691255174 661987849 899928184 735347254 521182849 848775739 797945134 419079109 933017359 72839614 393291679 215354389 273245359 609729079 992356609 157865719 742930609 892063219 722131699 6500344 877922374 874362019 641812504 540151294 719174794 849359074 936839209 508993159 982922674 435975709 27761899 98023594 689746549 833950984 596795134 329325979 333047254 759203644 790261204 22411309 187213504 429800404 353162254 307581664 989962924 435533179 376777264 407090569 705476479 817537144 419964169 448648159 215736574 78632734 488878159 214891744 962948479 294446569 248725174 405662404 524260444 655973464 309935119 929356429 357527209 322808719 287969539 396972724 504165559 430866499 547754764 245768269 959287549 655933234 337371979 366780109 710746609 924166759 956934094 93658639 781651984 216842899 260753944 827393494 198558364 398239969 347731204 949511659 200087104 350386384 797100304 280949404 935290354 490487359 406306084 485498839 706844299 556665709 461702794 811663564 168245059 55339564 191256619 91707484 289800004 471136729 947198434 229092934 439133764 203225044 274130419 87241954 401196874 74489044 809471029 958161109 564007684 934606444 32488924 326590339 43431484 153661684 991572124 802933654 51718864 322929409 470835004 806232514 650361379 557128354 194354329 700367269 592852594 25690054 505613839 474556279 339061639 773324374 448265974 245003899 146038099 130127134 648691834 86236204 785453719 227765344 901396579 365009989 901979914 771212299 737137489 753551329 701775319 176331289 187414654 430464199 25247524 82112629 344251309 827675104 11026219 392808919 702418999 181440499 670094194 296739679 199161814 448265974 206785399 692964949 367765744 224909014 560105374 417127954 304926484 97480489 71733289 283242514 11810704 856097599 832703854 836425129 684758029 704048314 300440839 17664169 799775599 378768649 325785739 394619269 647525164 340248424 446757349 812246899 719939164 421653829 365331829 921129394 212176219 955606504 620108419 225150394 853020004 454743004 411576214 610634254 927847804 603634234 870499939 482823544 611117014 475562029 670677529 390314659 687010909 521122504 734602999 49888399 409886554 621114169 95690254 700367269 95871289 561996184 337894969 557309389 666030964 23054989 920385139 185282464 131937484 14204389 19876819 960776059 209279659 132319669 580864054 833327419 216179104 793177879 35244679 726738034 449311954 867724069 618700369 928612174 883293079 252929209 70787884 315285709 605665849 808083094 214087144 917146624 513820759 377783014 311765584 754114549 102509239 495536224 82293664 579375544 888321829 458021749 929275969 441024574 314159269 777910594 766143319 484654009 41238949 461139574 210788284 20802109 662913139 148813969 516475939 723519634 712778224 502898314 95589679 579375544 377662324 729534019 945247279 47132644 437665369 192986509 365351944 987911194 624855559 839603299 372854839 855554494 50049319 320897794 200569864 769703674 440018824 397113529 654867139 361369174 785393374 412541734 793298569 386935339 584726134 217365889 640022269 778272664 949572004 712295464 378929569 542746129 169049659 749146144 158509399 563243314 681982159 318946639 791186494 501108079 791910634 19575094 780787039 950597869 420125089 716499499 893772994 219900379 82957459 7365289 943457044 432797539 67046494 604418719 642174574 27802129 84989074 12313579 726878839 844350439 617533699 897755764 173012314 671240749 65155684 206121604 657059674 990626719 264797059 462125209 275880424 372251389 777287029 766947919 10241734 560286409 699120139 515671339 575955994 519332269 219095779 231386044 471518914 25931434 739893244 245325739 619464739 340630609 767410564 142015099 412762999 412199779 430705579 974755984 265098784 693367249 377159449 381423829 485136769 571007704 96173014 570464599 224325679 715031104 543510499 691737934 24161314 200408944 525266194 691878739 959347894 598384219 787684 336848989 610171609 68072359 634027999 204854359 790140514 525527689 832884889 605645734 312348919 649315399 538320829 962365144 884298829 399044569 735890359 808767004 406668154 510320749 70103974 693367249 850445284 666413149 110856964 186690514 205196314 659312554 156397324 109066729 900410944 122523664 96796579 880899394 146842699 285012634 260150494 566723209 646961944 6098044 721789744 302613259 634611334 542927164 383877859 122121364 555820879 813232534 41621134 962023189 469386724 125078269 488355169 563806534 680332729 944442679 52945879 178805434 574065184 595125589 824758429 881945374 786399124 803597449 577927264 577846804 714306964 712174774 892183909 348978334 656918869 898520134 529832299 523335154 481697104 574728979 953172589 318343189 133808179 47293564 171443344 856278634 223199239 50652769 802028479 600818134 237199279 467435569 450197014 455326339 169371499 202782514 836928004 991451434 363219754 256026919 695881624 538964509 786741079 582070954 820131979 103836829 19333714 270549949 931347814 211130239 583780729 402564694 130469089 714689149 747858784 224788324 37296409 895603459 729171949 770508274 259164859 26213044 712999489 631976269 324357574 836042944 892465519 79397104 823913599 198719284 971738734 698496574 205980799 992396839 159676069 659835544 359780089 327555859 85431604 85451719 602608369 396992839 279139054 499358074 286662064 313294324 219920494 186268099 363823204 436458469 996540529 753028339 782939344 602548024 272722369 895221274 92833924 538783474 902080489 907270159 728467924 639660199 426883729 451685524 694151734 561573769 400754344 336989794 883795954 575272084 422679694 976264609 13158409 736735189 343326019 880436749 774390469 779962324 796074439 824295784 428714194 765741019 872913739 405239989 879109159 881683879 269825809 439435489 240819979 126808159 282820099 454179784 472444204 413366449 724525384 802249744 318705259 772077244 805448029 275075824 548780629 978437029 211612999 948686944 16537729 897051739 812246899 922195489 38483194 893028739 523154119 824537164 353323174 390193969 343647859 355837549 291489664 999839389 542243254 724726534 385044529 993161209 430806154 416846344 741944974 738163354 526312174 531119659 89052304 193710649 378909454 716942029 218753824 31141219 23658439 44075164 102509239 794425009 175003699 701996584 460495894 810858964 401619289 212598634 858511399 437564794 452711389 100879924 947982919 520559284 503662684 959890999 430383739 811583104 84747694 257274049 352055929 638875714 601743424 752002474 713321329 782376124 151086964 625237744 960554794 173153119 806232514 199745149 45241834 953514544 59302219 57009109 717947779 514987429 340992679 311142019 118017904 476809159 13681399 975641044 813292879 608763559 528021949 834252709 921652384 252084379 929497234 117152959 240518254 939232894 300903484 857928064 552924319 965503084 522973084 242751019 795571564 371828974 257696464 636099844 141974869 64632694 462426934 934344949 599027899 39006184 434306164 459007384 614878519 491392534 643864234 331136329 104661544 876252829 294627604 695378749 744117394 916945474 652413109 383012914 369173794 405843439 314682259 198538249 670979254 759646174 749990974 892425289 617754964 861971179 444605044 319127674 814982539 301949464 86537929 937865074 130851274 343647859 805870444 393251449 864043024 467576374 608703214 33434329 496079329 600536524 208756669 89695984 572496214 670214884 113833984 351693859 347208214 715594324 203929069 158851354 558415714 567869764 808123324 165871489 995293399 995615239 457498759 887275849 243555619 340811644 622582564 650421724 968399644 224386024 658990714 769844479 523797799 264394759 801284224 614295184 960856519 204210679 891962644 213222199 755422024 563987569 614415874 576599674 986281879 568010569 837028579 815083114 99491989 502978774 531300694 39348139 352739839 362998489 479766064 324981139 370622074 577685884 24664189 856680934 421895209 411877939 11790589 335702434 532105294 284147689 532085179 744660499 600315259 502837969 547513384 934787479 610332529 121115614 470432704 221610154 339041524 929094934 154124329 555820879 605625619 191880184 965503084 485760334 24724534 599631349 890192524 528062179 93779329 846060214 522349519 716298349 78391354 452912539 710565574 641973424 455990134 547111084 119425954 270006844 103032229 766304239 909080509 890916664 567769189 503119579 524059294 514323634 651930349 475642489 84767809 994388224 256610254 658105654 919922494 447863674 536751859 189707764 806956654 613168744 416162434 729071374 362958259 947681194 83621254 798347434 376495654 172046794 649033789 506659819 188923279 509516149 211612999 405642289 846502744 82072399 972482989 72739039 457961404 459711409 776341624 601059514 530154139 375912319 139259344 756468004 476909734 180796819 76500544 290162074 809672179 66382699 453153919 116609854 157443304 348736954 964678369 837129154 403087684 315426514 896709784 277308589 560688709 845718259 22109584 813755524 429961324 181561189 604720444 348053044 362777224 489079309 416001514 245305624 726496654 709519594 955526044 604539409 491211499 974937019 862232674 867884989 409423909 96454624 656597029 338015659 814439434 293159209 947117974 519875374 89474719 847307344 458263129 45080914 446314819 373860589 265561429 660620029 766686424 630447529 18911299 186931894 388725574 35747554 77425834 869976949 54534964 89836789 282578719 386814649 374584729 279299974 975882424 152293864 264957979 536973124 706542574 62741884 308084539 566703094 179670379 954459949 561292159 883916644 245969419 167862874 974434144 533070814 966730099 36109624 846019984 799936519 290765524 900652324 618680254 804623314 425576254 566361139 680272384 667157404 61313719 769220914 722312734 234342949 133989214 636341224 592852594 247357354 284006884 938046109 188058334 512030524 801062959 543832339 198417559 724123084 822404974 471720064 17784859 651709084 706220734 402021589 136403014 885465499 293440819 113109844 217285429 947419699 294084499 426803269 703123024 922336294 981635314 304182229 933982879 453274609 970330684 292475299 698456344 634973404 746390389 103193149 52664269 784588774 814399204 268960864 667398784 776482429 708614419 96696004 836083174 397515829 383556019 198256639 110092594 910206949 595025014 959086399 932816209 601904344 140446129 559180084 971135284 690390229 132038059 553708804 901557499 156638704 66342469 442995844 147184654 117273649 570645634 532567939 22169929 993483049 581407159 637427434 427104994 912258679 366659419 53529214 403510099 234282604 13017604 570364024 396791689 600737674 125058154 652191844 448688389 465544759 373216909 562096759 274210879 955405354 85813789 422277394 78833884 890272984 73020649 488294824 919298929 893591959 797220994 710726494 321360439 141069694 233538349 691094254 253894729 423484294 181319809 948063379 329728279 284751139 196546864 238003879 960011689 366418039 90118399 916040299 714970759 200429059 5112409 145676029 292455184 302190844 416604964 990445684 265118899 656898754 519613879 211130239 477533299 998250304 579415774 792433624 561875494 887537344 671763739 261880384 271495354 349984084 924649519 600858364 752988109 647887234 223863034 915316159 588769249 111017884 88267819 243837229 501027619 871244194 575030704 285093094 737036914 85491949 42868264 254035534 69983284 846261364 775315759 871103389 126969079 754074319 635596969 331961044 973649659 197995144 954600754 313314439 761416294 521766184 150342709 821499799 906405214 961922614 286340224 813956674 94483354 874020064 546567979 106934539 589433044 355012834 483225844 489944254 19554979 831577414 369716899 750252469 847749874 955445584 261900499 342782914 591585349 572978974 95971864 159092734 421171069 969827809 763005379 868709704 105848329 680654569 461702794 31241794 467455684 699482209 978396799 860040139 896830474 574366909 715956394 909080509 449895289 839864794 672387304 545642689 493564954 912359254 524984584 431510179 655188979 581165779 387237064 512392594 666513724 388725574 873175234 705154639 277831579 996661219 487128154 5615284 569539309 742427734 21486019 557812264 288914944 983807734 142678894 532427134 997224439 182969239 577786459 662249344 895945414 534197254 710605804 615321049 266265454 431329144 578450254 949270279 7385404 850867699 633706159 453958519 788169244 309552934 416041744 660318304 863077504 424268779 431107879 79819519 17784859 615039439 26776264 307843159 10040584 187394539 548016259 782657734 300782794 783924979 367745629 518125369 402625039 69098224 224345794 849660799 32488924 23236024 584364064 938770249 415217029 46549309 688579879 886290214 379030144 964477219 568593904 94241974 613530814 116469049 939313354 942209914 401096299 640706179 808002634 836264209 207871609 887456884 996218689 343688089 210064144 805930789 519633994 883112044 328642069 575272084 767832979 301124749 440401009 642174574 595487659 758881804 723700669 26756149 947701309 526895509 15652669 958523179 294124729 186469249 598706059 246894709 756447889 344874874 572657134 494369554 220644634 718792609 546648439 457478644 933540349 390636499 439958479 232512484 117917329 322386304 273868924 926620789 770588734 467898214 470110864 312449494 94282204 999678469 340690954 249127474 214549789 494268979 624473374 414955534 174360019 387196834 318343189 668806834 651749314 811703794 93558064 666614299 200670439 272662024 116328244 922839169 626142919 234081454 299394859 860462554 872591899 397556059 395745709 935089204 523677109 349078909 917689729 272239609 439857904 59141299 451363684 238647559 494872429 820574509 114216169 152474899 588769249 766968034 56305084 825744064 608944594 495133924 249348739 679306864 550772014 930804709 860321749 124917349 66624079 146943274 218170489 986623834 743292679 479283304 296317264 420969919 286199419 765680674 702700609 496320709 140365669 892887934 943597849 601683079 40836649 267150514 59865439 66624079 417872209 193529614 975540469 88589659 568312294 579355429 323251249 564208834 380076124 542726014 989097979 272440759 979201399 361691014 542746129 571007704 506317864 610754944 185020969 355274329 399145144 122463319 491271844 234423409 426541774 139339804 448447009 765298489 514685704 989560624 246713674 579878419 706160389 119828254 315848929 294144844 741944974 311825929 669732124 481596529 13500364 166414594 356300194 913163854 499458649 238386064 208092874 103193149 661062559 63486139 373035874 17503249 107839714 38161354 373920934 308929369 837752719 558878359 649697584 418033129 323935159 313857544 945066244 321461014 563927224 406205509 795491104 431087764 785835904 665548204 200167564 617131399 191457769 354530074 987689929 851209654 310397764 667780969 571470349 353826049 241785499 393553174 379372099 581346814 607194589 669189019 316593184 396670999 385929589 543067969 189043969 413125069 513901219 113351224 596352604 336929449 242952169 507102349 41802169 596171569 696324154 354469729 669551089 620711869 102489124 302412109 66121204 487449994 583277854 904152334 930603559 641651584 194253754 219035434 82474699 592369834 672166039 205115854 52040704 940821979 739671979 92753464 591444544 650844139 902402329 763387564 968701369 335923699 694232194 99974749 786841654 389892244 260150494 641369974 284107459 629502124 982983019 195219274 941747269 656053924 478378129 733235179 795752599 707608669 225854419 311121904 60187279 916985704 252386104 308547184 733315639 472001674 200288254 663999349 500685664 201092854 104219014 918775939 844189519 988776139 99230494 181963489 701896009 393693979 482199979 249851614 865531534 915316159 268478104 840709624 307481089 464257399 550088104 801264109 694473574 476004559 570082414 145977754 589654309 22531999 618861289 366619189 76762039 194917549 529631149 489521839 842157904 772801384 39146989 955083514 962063419 191417539 895281619 949954189 999437089 448648159 127773679 931166779 524702974 792514084 669551089 972945634 191176159 968379529 981997384 431912479 153661684 796476739 185745109 292133344 848574589 918594904 488777584 665910274 292535644 604901479 393372139 9316444 959609389 138877159 914592019 281673544 869051659 474918349 831577414 505734529 817396339 202259524 736694959 778775539 791910634 921350659 759585829 698818414 642476299 586878439 132681739 743171989 753249604 382489924 64552234 61474639 687795394 666815449 442492969 180153139 979120939 587783614 559703074 294989674 504064984 988756024 25046374 700306924 77103994 156920314 249368854 921571924 994569259 411173914 153018004 314179384 988816369 480771814 405119299 280587334 993362359 306274189 724444924 534257599 493544839 748683499 818200939 841836064 793680754 644930329 495616684 6077929 295935079 695821279 183250849 102046594 14385424 181138774 386714074 434245819 502717279 765499639 367242754 847629184 255805654 449130919 474033289 456010249 556826629 47595289 63948784 9417019 67770634 870841894 747054184 458766004 876333289 983204284 60448774 420165319 629421664 768174934 821781409 281331589 216621634 591464659 370742764 719013874 492518974 590539369 271957999 57532099 592088224 296075884 116187439 798689389 864928084 834554434 757795594 406104934 261980959 125721949 936436909 251822884 790281319 109127074 859577494 191799724 750996724 903910954 936919669 656818294 572455984 456231514 552743284 28908454 68172934 464257399 774712309 159716299 854307364 892264369 35566519 945528889 767672059 170035294 392949724 807258379 254015419 331981159 670516609 546930049 430444084 417329104 172931854 851632069 588427294 683088484 30175699 708453499 103957519 330432304 202038259 61193029 129503569 854870584 599269279 977592199 458564854 87141379 658628644 51779209 88549429 3885394 453777484 531964489 70948804 942129454 992316379 143302459 597760654 798568699 868025794 53388409 841393534 952669714 639076864 949129474 838014214 364064584 700870144 438912499 89152879 738284044 772378969 706804069 872953969 409081954 12333694 883232734 592731904 133003579 325946659 259285549 703143139 322587454 443237224 981192784 354952489 837953869 580220374 702982219 960695599 238184914 534076564 437685484 358995604 715775359 479846524 140546704 744680614 258621754 127270804 926922514 613832539 33293524 37779169 771976669 875890759 980931289 140023714 170155984 891640804 192644554 694634494 739209334 948566254 418495774 632338339 532326559 255363124 604599754 467053384 634490644 79356874 26032009 288532759 721970779 687010909 488837929 735347254 893008624 97782214 946675444 779922094 852396439 652956214 674217769 875387884 235992379 254095879 604821019 872068909 648671719 232029724 974092189 296277034 952549024 357185254 903327619 491352304 267894769 712174774 992316379 978899674 272360299 375550249 166374364 761637559 970471489 595729039 655691854 541519114 874563169 988011769 3141139 115724794 563444464 209581384 671743624 307621894 287547124 792715234 250012534 841091809 128819659 656757949 868166599 426883729 932132299 841514224 732511039 899807494 616467604 6842299 216681979 532950124 267874654 62641309 990626719 948867979 550369714 757192144 714306964 369555979 431811904 382268659 164523784 61414294 934284604 991149709 468743044 401699749 646459069 574165759 113230534 857063119 867060274 997164094 173655994 800459509 443317684 902040259 416142319 500826469 158630089 187676149 974373799 73483294 890051719 606108379 316894909 766525504 40072279 716942029 446717119 774712309 274130419 35848129 428834884 893752879 342058774 432254434 783743944 300782794 160742164 852999889 615622774 576277834 65899939 806494009 39549289 857224039 487832179 387719824 974635294 767631829 680151694 172107139 69379834 771755404 937905304 888402289 253251049 147788104 942632329 620229109 546145564 612303799 333751279 414251509 407452639 735327139 797261224 531320809 457015999 202058374 445047574 465102229 254940709 200429059 590861209 931911034 879752839 680332729 426803269 64733269 836203864 683088484 942310489 128417359 882186754 594823864 35465944 221147509 709760974 431550409 597298009 613369894 617272204 618861289 348475459 997143979 336325999 79678714 204331369 738666229 559723189 112425934 184679014 598645714 577786459 564289294 782838769 317498359 91244839 450599314 250515409 395383639 613007824 837229729 185081314 336688069 972845059 695539669 331759894 298610374 785916364 380337619 362133544 646177459 148632934 177678994 805266994 868428094 450860809 567527809 972563449 983465779 498291979 704671879 353423749 668364304 403107799 903689689 495596569 61213144 212759554 846784354 452892424 708694879 256730944 713240869 600596869 80181589 862614859 648792409 946212799 579717499 467737294 956209954 943638079 81649984 396248584 170176099 253593004 560909974 422619349 964718599 575412889 166957699 65316604 312449494 152414554 741442099 230782594 774189319 285595969 670033849 806876194 386170969 236213644 71270644 195702034 753752479 868910854 930301834 845617684 664280959 249650464 34520539 441708484 252124609 198779629 198839974 627550969 257394739 927767344 50029204 197793994 836807314 502516129 528786319 454099324 16316464 124233439 330030004 192383059 585249124 128477704 49767709 691898854 321662164 630266494 929396659 501027619 46730344 568976089 669430399 995494549 775094494 140224864 249006784 536208754 764151934 481355149 188822704 845597569 378788764 784629004 511205809 40534924 812769889 229294084 627812464 302170729 737640364 675706279 464337859 786177859 228368794 356963989 423383719 616427374 310578799 904977049 46810804 96555199 671260864 963290434 302834524 459811984 86658619 701594284 533251849 815927944 110152939 884560324 146681779 498674164 419018764 973408279 851430919 297182209 264475219 325101829 890635054 337553014 369354829 562680094 7264714 206282524 730157584 876655129 283906309 437484334 891218389 622461874 228107299 893310349 882005719 472202824 960715714 769462294 462346474 853864834 931890919 647324014 908477059 647867119 465323494 439676869 647625739 327757009 308728219 558134104 413306104 233880304 685622974 504105214 976546219 134733469 618599794 422699809 684033889 481214344 116931694 342923719 357748474 95891404 909885109 789215224 943255894 530154139 241725154 392547424 32126854 297745429 776985304 575433004 303719584 459309109 133345534 401820439 465061999 633505009 79558024 126305284 446676889 186529594 795048574 158268019 821801524 245104474 173696224 962143879 471016039 416343469 368691034 723479404 33454444 914893744 699441979 624634294 631795234 310779949 713079949 359900779 526955854 922899514 441386644 500947159 892344829 812146324 646740679 451906789 161526649 172951969 934485754 692341384 855574609 665145904 148009369 791427874 897132199 578369794 966508834 316492609 799896289 66443044 101946019 61052224 944000149 326630569 746430619 801163534 725772514 684697684 626303839 949793269 518447209 547513384 327676549 928913899 754919149 828399244 585329584 284791369 992819254 876353404 124957579 226035454 791810059 887979874 565636999 546950164 558657094 150966274 835017079 158911699 387719824 250032649 527197234 500303479 533634034 357567439 666895909 167722069 21546364 499780489 224204989 49908514 724042624 668887294 456251629 882327559 325946659 353282944 404676769 798649159 430725694 774209434 627530854 407050339 193489384 584927284 20802109 306515569 343064524 898178179 433099264 123931714 122402974 248503909 414271624 282015499 816551509 33977434 794646274 268196494 755059954 353524324 863520034 206644594 311725354 855111964 7385404 255081514 637065364 341012794 374785879 792574429 935773114 16879684 115121344 368892184 95851174 17724514 146601319 268236724 167480689 673131559 180012334 350064544 189084199 202199179 128377129 504346594 380156584 856861969 419199799 67851094 819106114 118319629 79135609 886410904 861568879 270228109 185181889 20842339 219900379 573280699 264877519 510099484 772278394 592148569 182566939 11629669 464539009 438087784 648671719 658427494 169009429 422398084 347208214 30960184 749870284 113170189 993985924 305127634 480329284 835318804 500444284 559280659 534277714 28465924 377742784 225411889 804844579 854045869 92974729 884882164 625096939 738786919 232452139 421633714 315989734 238627444 160400209 103233379 886772974 386452579 779861749 311524204 940520254 515389729 775215184 433903864 220000954 226236604 258098764 464901079 900712669 585510619 78491929 816209554 419421064 326670799 679286749 125138614 942290374 813675064 662028079 705939124 197793994 354449614 190452019 254317144 900189679 971095054 994408339 525024814 279199399 616568179 10804954 925494349 597559504 717967894 976988749 748019704 431027419 449855059 564007684 465584989 280748254 318383419 883252849 967494469 978678409 499881064 619203244 83339644 264957979 608984824 61273489 587059474 561996184 55218874 59402794 613510699 271515469 278012614 407452639 943959919 117354109 967997344 666855679 120894349 293923579 215052664 1089409 411777364 554191564 160500784 188520979 827594644 374262889 74891344 635838349 74790769 934606444 553346734 418556119 861126349 340871989 573341044 205055509 329607589 737620249 895885069 69118339 653338399 858833239 141109924 485156884 392668114 181199119 563645614 942773134 679568359 405642289 808143439 750735229 663154519 83721829 88529314 664160269 44678614 804864694 390033049 228831439 805327339 847951024 482622394 845336074 786016939 406406659 173293924 242328604 735608749 126204709 123730564 129885754 83621254 312590299 101785099 178946239 173032429 195601459 891942529 438329164 157885834 624533719 586395679 612484834 107155804 994408339 407432524 816853234 74710309 329185174 371326099 976707139 874160869 166816894 729252409 435010189 193489384 344371999 586496254 326268499 362837569 609869884 841292959 767913439 833287189 349923739 692019544 475059154 651507934 425857864 334696684 47555059 798709504 441366529 392426734 477855139 159857104 918011569 876856279 375007144 713824204 371527249 267190744 66362584 379955434 539326579 444524584 844410784 196949164 709016719 810879079 844913659 871063159 128377129 1873894 58638424 554473174 129604144 857827489 570846784 855474034 339323134 973347934 550872589 620510719 367343329 473490184 228529714 936738634 268116034 84184474 299213824 564309409 754034089 550007644 636019384 850505629 755663404 242952169 371124949 686005159 232230874 92190244 2799184 291268399 732390349 382208314 784126129 463311994 190975009 289337359 186449134 663617164 516797779 829163614 929577694 595990534 372251389 240739519 703746589 209903224 683450554 650321149 666795334 276745369 230943514 664039579 863580379 22089469 806473894 206362984 58055089 996339379 661706239 90661504 829666489 850565974 34118239 88931614 119083999 346182349 638493529 865149349 675847084 855534379 786781309 243334354 79276414 318222499 796738234 872109139 150121444 299877619 960112264 214509559 825402109 61213144 929376544 219759574 311946619 338257039 686347114 286521259 416584849 589573849 871203964 648913099 959347894 563283544 70023514 931729999 986181304 818301514 744479464 982761754 508148329 482220094 620571064 697772434 933057589 231144664 758781229 998149729 234845824 32649844 655028059 484392514 419139454 769140454 224144644 948787519 26434309 285495394 792272704 481516069 417811864 590137069 783100264 80664349 309673624 212095759 472001674 30718804 603312394 29692939 414513004 300762679 659855659 775838749 437765944 987790504 191236504 159193309 648148729 225190624 465182689 614033689 763588714 709358674 968178379 5534824 38121124 838979734 445791829 573803689 843063079 800902039 564973204 946896709 407472754 728749534 860784394 504929929 879953989 976606564 788410624 183633034 641128594 386653729 942390949 127170229 844370554 969244474 239391814 154184674 302150614 880476979 293501164 644648719 6741724 334676569 53549329 856258519 912258679 67770634 83701714 615099784 646539529 262745329 383676709 329969659 838758469 178644514 684355729 582895669 214972204 291891964 418214164 618680254 877238464 977994499 599007784 44437234 19595209 871787299 558818014 974554834 477191344 537013354 334797259 727079989 922416754 770588734 642798139 885988489 493082194 282015499 931850689 842962504 171181849 792835924 894939664 371748514 850686664 214388869 189285349 884821819 793539949 228288334 250937824 309995464 524019064 592912939 103675909 545441539 454863694 733898974 857284384 897614959 147747874 906204064 135658759 75514909 169472074 610996324 80664349 475340764 239874574 442774579 48822304 120190324 415840594 45141259 375349099 879491344 892445404 15310714 316150654 664803949 968238724 894718399 370682419 349863394 865310269 72678694 237199279 821479684 512191444 707186254 825462454 519111004 151931794 285414934 999779044 441326299 204049759 355716859 950215684 539708764 483688489 320596069 11750359 318966754 213363004 394498579 576478984 974997364 849942409 851913679 901235659 863841874 356963989 757614559 726134584 431832019 475340764 685542514 594421564 155331229 545300734 33776284 686407459 942934054 884560324 392185354 720442039 675102829 973166899 59805094 795511219 673553974 195641689 74629849 322587454 194796859 324759874 358070314 140446129 120733429 694835644 630548104 585249124 411556099 929457004 862896469 998310649 287024134 969727234 989037634 282236764 813815869 912419599 631272244 373176679 53509099 526473094 764252509 153058234 199825609 205397464 358834684 719074219 840890659 627349819 672829834 9678514 870741319 335883469 502656934 897775879 57149914 669953389 544596709 256308529 60026359 193248004 463311994 917750074 532467364 233880304 508108099 153722029 170437594 368831839 474777544 770206549 368168044 589412929 506498899 759847324 704470729 294124729 940862209 30034894 877942489 67147069 431107879 579978994 493243114 860442439 707085679 952166839 333107599 681157444 878063179 995011789 277791349 741120259 870017179 303256939 881060314 309975349 666533839 570122644 218894629 832321669 791327299 349179484 878666629 361932394 203265274 382147969 763266874 555840994 601019284 104118439 94865539 723921934 109529374 635355589 366257119 391461214 942109339 217064164 903770149 59764864 407995744 342340384 68756269 28385464 609246319 807318724 638674564 75172954 141914524 128256439 912660979 527700109 919660999 927767344 660378649 288190804 250978054 13279099 140969119 587461774 681821239 888844819 998210074 32388349 733959319 430605004 961520314 259205089 578852554 887456884 830873389 994227304 380377849 740536924 410852074 847689529 360323194 455607949 930402409 853482649 628114189 425053264 67227529 604680214 887195389 804422164 47856784 322024234 444061939 527378269 917408119 654042424 689947699 27299254 677556859 256650484 383475559 176954854 505151194 743111644 422518774 192604324 35144104 723278254 620349799 351995584 897071854 277690774 668223499 460898194 833649259 207368734 74951689 395202604 313052944 11508979 414774499 354992719 443398144 214952089 728327119 724284004 93900019 867643609 10543459 194032489 799876174 145374304 196365829 403811824 164403094 417550369 905419579 334716799 431731444 263730964 346504189 884620669 791789944 13822204 834011329 856278634 151308229 849540109 209862994 948505909 362193889 809450914 808384819 811361839 709620169 975620929 829103269 770287009 5957239 810416434 79055149 43511944 275417779 716016739 156417439 390696844 994126729 68494774 204069874 576257719 923583424 707749474 213926224 949451314 884520094 708352924 951965689 932373679 588366949 799654909 956612254 452590699 682605724 201917569 867261424 988695679 459651064 719516749 875045929 814982539 944804749 522148369 680936179 459168304 479021809 999115249 343889239 141834064 544315099 660459109 907531654 431872249 749407639 396952609 718953529 646479184 863580379 443840674 322909294 444665389 268256839 248886094 890112064 868548784 677697664 794143399 255161974 167923219 870318904 418898074 823129114 425636599 513277654 688941949 612464719 18730264 860543014 251320009 673010869 146380054 711732244 414130819 712275349 637025134 857163694 813876214 190029604 931287469 739953589 930362179 933681154 761838709 806835964 244440679 881502844 834735469 528665629 37175719 488475859 374403694 741904744 247297009 906626479 872350519 644769409 433923979 317800084 616608409 212296909 519553534 942712789 299555779 61937284 984873829 241041244 955103629 394599154 753390409 804583084 557711689 866879239 362978374 1833664 378245659 985074979 919158124 815968174 519312154 699743704 12595189 508691434 272018344 109951789 397918129 499478764 165770914 424570504 1109524 205317004 93336799 153138694 761738134 510381094 184860049 487993099 373076104 219357274 258621754 724102969 716740879 844390669 38161354 220202104 570424369 561875494 5635399 649576894 359397904 972985864 828861889 379673824 39287794 555840994 394699729 771876094 250233799 600637099 814781389 971276089 922577674 432314779 911353504 394920994 144408784 961198474 273466624 948847864 383334754 235952149 860583244 800318704 3181369 909623614 734140354 203104354 604740559 767732404 797402029 502455784 605746309 642395839 610775059 899787379 678321229 977612314 596070994 479283304 488093674 8029084 242730904 90319549 713281099 879953989 571309429 131977714 969546199 892204024 476507434 690832759 732068509 885807454 618076804 350285809 428412469 490668394 545320849 57250489 75897094 114015019 31764784 240176299 404475619 71029264 734542654 870982699 867864874 262986709 360886414 791850289 850304479 193368694 175245079 721467904 907853494 544496134 894094834 230319949 392044549 937422544 237239509 646177459 931005859 960232954 603292279 15371059 959347894 444263089 361731244 912017299 164302519 541941529 368349079 744036934 604660099 894155179 664301074 129624259 356642149 44034934 22169929 218633134 792574429 964919749 201635959 353202484 694010929 969888154 725370214 250937824 238044109 997164094 276544219 913264429 180495094 267814309 973005979 989480164 684315499 497447149 395323294 521886874 177135889 107135689 444725734 435110764 113793754 236776864 908235679 989580739 600275029 273848809 60670039 339363364 766445044 831537184 621838309 480832159 912801784 867764299 523234579 513820759 188299714 502918429 344734069 16034854 730238044 139621414 855111964 208796899 876192484 872451094 674479264 353805934 491271844 48761959 524139754 178322674 65638444 767712289 632982019 792715234 779801404 140707624 232291219 669732124 192805474 820514164 900008644 262182109 679789624 601622734 537677149 617976229 197975029 337170829 126828274 794203744 132681739 139802449 330050119 699200599 185041084 249006784 383757169 230159029 737962204 279098824 310096039 707528209 357426634 49727479 659956234 865390729 591364084 264133264 101282224 943537504 457076344 390495694 367484134 457156804 869554534 394941109 201012394 917428234 816833119 529751839 866778664 354831799 678844219 418435429 11850934 653740699 446053324 350889259 58819459 639619969 95468989 532407019 316492609 826327399 482300554 643884349 51155644 782537044 705818434 758559964 688358614 610694599 357205369 846019984 977753119 98285089 42687229 323995504 192725014 682485034 106612699 63787864 271937884 809893444 446355049 701393134 451806214 172107139 154627204 283061479 630266494 725128834 363179524 498372439 675726394 904574749 947238664 493444264 992356609 493605184 528142639 32609614 509737414 915356389 495737374 513277654 483225844 967474354 311182249 98124169 687996544 477211459 262161994 632418799 597056629 111239149 604257799 746169124 797019844 758499619 781591639 648168844 173555419 64552234 993281899 865189579 518205829 138213364 57532099 996882484 146641549 634007884 807177919 850465399 64713154 761235259 246592984 250937824 765036994 69902824 933761614 884620669 826407859 249469429 745666249 691174714 301285669 464378089 685582744 292877599 747496714 503079349 629683159 238386064 86658619 306093154 537938644 123549529 502435669 326751259 316331689 203285389 984914059 234302719 213825649 54675769 797985364 219498079 75233299 671140174 843264229 63345334 903689689 103474759 286279879 449694139 959327779 599812384 134632894 673574089 621657274 861770029 117776524 3342289 987388204 248886094 579858304 769019764 47434369 526533439 711732244 479745949 279018364 875910874 177880144 359900779 749427754 708031084 549726034 255242434 569197354 408820459 738203584 713442019 769261144 41942974 904916704 495817834 364849069 576981859 632519374 38845264 612967594 971255974 696585649 256570024 776422084 169029544 177115774 132943234 800459509 769844479 713260984 138132904 273185014 855152194 696022429 35063644 658387264 348374884 372794494 383817514 83741944 391119259 685824124 914290294 63124069 130388629 517843759 540231754 297846004 496843699 339121984 746611654 399808939 876735589 850123444 594200299 924005839 785071534 275679274 54555079 360363424 128538049 924126529 908374 383274409 809611834 989802004 963652504 171785299 136342669 95187379 961922614 758419159 425073379 272098804 121115614 698878759 784407739 57290719 112184554 735950704 655168864 672367189 899405194 401860669 318343189 74287894 288512644 167440459 694634494 578671519 916543174 516315019 379211179 446033209 875428114 8149774 688962064 86035054 542705899 386995684 346484074 430182589 133767949 504567859 102469009 995916964 199885954 467475799 807680794 627349819 389228449 490809199 67911439 135296689 557068009 912660979 759344449 643381474 556645594 818160709 988373839 44014819 295170709 77667214 377179564 281975269 848614819 488475859 716197774 780726694 893591959 236515369 301205209 995112364 247860229 702539689 514082254 320998369 257636119 8210119 994508914 427829134 7827934 334777144 907290274 717082834 218331409 323653549 440783194 716459269 167561149 101121304 709177639 354650764 788189359 296900599 924931129 237581464 476306284 422840614 223541194 213564154 739148989 984149689 199624459 402363544 865149349 444142399 633344089 751177759 647082634 312952369 682746529 822948079 106290859 981212899 69621214 2497459 85572409 283624699 245687809 476547664 543651304 276644794 9859549 151972024 930140914 364165159 806755504 727944934 821721064 540030604 742890379 272963749 685120099 366619189 322446649 738766804 122302399 389147989 570967474 32569384 484010329 746490964 190753744 204914704 706441999 561835264 294647719 601421584 127592644 241584349 659272324 173354269 393573289 13922779 39669979 615703234 564329524 66966034 959368009 257736694 22350964 752686384 169089889 780988189 993181324 897293119 110414434 958462834 48761959 264455104 336969679 626303839 695539669 334535764 939474274 28204429 888060334 4026199 568151374 721950664 808123324 896589094 691255174 327455284 620993479 219880264 63989014 789959479 654706219 13983124 385306024 821097499 351754204 67830979 804844579 253130359 775114609 938066224 740094394 770970919 470191324 684617224 670657414 491171269 698657494 150040984 910307524 212156104 593435929 261457969 998431339 349340404 276805714 395806054 538884049 878666629 940339219 537496114 255161974 82032169 30819379 969707119 813534259 742206469 588226144 171905989 433722829 939977149 617976229 332363344 366759994 877882144 924649519 540151294 94322434 827413609 104742004 18830839 868951084 328279999 607295164 554151334 481455724 178302559 513921334 643964809 961399624 852597589 392205469 30980299 624674524 892525864 634913059 971215744 745263949 382288774 176653129 493605184 60951649 285998269 377058874 83782174 341797279 576539329 313274209 239029744 696987949 378406579 456211399 424932574 157181809 237038359 274492489 592470409 255926344 181520959 739249564 709258099 225975109 324820219 189747994 779861749 326147809 617151514 206202064 840669394 571812304 168405979 592229029 256388989 306032809 537455884 732692074 944261644 272541334 329507014 215414734 562700209 268900519 130770814 584303719 845396419 852557359 997143979 467395339 835157884 374383579 900290254 490225864 163477804 464780389 646056769 774511159 899385079 638654449 230802709 643280899 441125149 48641269 78874114 348757069 309452359 872612014 870882124 561010549 204894589 902784514 283805734 874422364 403369294 745927744 815787139 100900039 289659199 869132119 473289034 64431544 535927144 341374864 453174034 718329964 982319224 80262049 868206829 524260444 19011874 914873629 565596769 89394259 697671859 304966714 18327964 504346594 719355829 266788444 828419359 354650764 205699189 984491644 333851854 522369634 163357114 514001794 553447309 496843699 621315319 852114829 697852894 915517309 154325479 385527289 784186474 734824264 625579699 658347034 21646939 807198034 357145024 372673804 10925644 469768909 816813004 963974344 63828094 376938184 29652709 467516029 899043124 736332889 731424829 149839834 900933934 889548844 996681334 867583264 646278034 523697224 272340184 803416414 512533399 338458189 962345029 869554534 600194569 731022529 428814769 335521399 824738314 948405334 759626059 626504989 953212819 367584709 994086499 731183449 596614099 161687569 519211579 581065204 579797959 157865719 943054744 514263289 239693539 164382979 403852054 815525644 955123744 161586994 985980154 755985244 27560749 645574009 587059474 108040864 339484054 699643129 368992759 611438854 227121664 768054244 132742084 875910874 272219494 949310509 900853474 600858364 381464059 317679394 778232434 737097259 873597649 170839894 721085719 999336514 46629769 733717939 468079249 925494349 654243574 431751559 16336579 785755444 482039059 178403134 854588974 317518474 627410164 617935999 764353084 283343089 932715634 439998709 749950744 465625219 902784514 900933934 495455764 882387904 16075084 289840234 795752599 868930969 459912559 978819214 607999189 144066829 162532399 280426414 706763839 263871769 699964969 770970919 394418119 548398444 849721144 14727379 683531014 394639384 870701089 272702254 534961624 510280519 995333629 942672559 810858964 375007144 136644394 19434289 56948764 833005579 625780849 756146164 676269499 206885974 658367149 298570144 325363324 359277214 214569904 131917369 536731744 782738194 623729119 790442239 456151054 638191804 316552954 556665709 950276029 343808779 929396659 14144044 224587174 292676449 331538629 128698969 570866899 548760514 571892764 259748194 141813949 436478584 354369154 994026154 829545799 261256819 963511699 370320349 767330104 952146724 85813789 559682959 119767909 93256339 647022289 116066749 690249424 452429779 591625579 967414009 750172009 943477159 745304179 661203364 961459969 130107019 617050939 709419019 105285109 849620569 238607329 665528089 232411909 698637379 781672099 419642329 143604184 109127074 388504309 215072779 269926384 882689629 288512644 755422024 737137489 603151474 47192989 201495154 73865479 261357394 810899194 117575374 920606404 512352364 41138374 503642569 193791109 360826069 906867859 163658839 260934979 138414514 60489004 681861469 280708024 604438834 24100969 81851134 482481589 672306844 132198979 877097659 10442884 703143139 380900839 285917809 836988349 50371159 186630169 774832999 87463219 99934519 84325279 773002534 816913579 77103994 350909374 993462934 814902079 652936099 893250004 109328224 58537849 590438794 37960204 915758689 126506434 838979734 151972024 932474254 920586289 707588554 394357774 204170449 168768049 407512984 451605064 390073279 569237584 492478744 935853574 542866819 212498059 355354789 179650264 922195489 372211159 266205109 371487019 453576334 29974549 714427654 206423329 929658154 64170049 592550869 645815389 766867459 475541914 45161374 370159429 143443264 577645654 230038339 441125149 370883569 692059774 786640504 836123404 371909434 625599814 741643249 574085299 627671659 729674824 27399829 727965049 514102369 184196254 531280579 645051019 978638179 489883909 285032749 626987749 998290534 658990714 17644054 766364584 425354989 770890459 711329944 448487239 964678369 964376644 644749294 252828634 776603119 180414634 978276109 278093074 852134944 953152474 384099124 995856619 83621254 633786619 512633974 672870064 339222559 317156404 199222159 838255594 398602039 79859749 371044489 834132019 732490924 529792069 143966254 636823984 262403374 292334494 185523844 577766344 909925339 526533439 147627184 5212984 316754104 365673784 431791789 492197134 560809399 328139194 204693439 267311434 461139574 638714794 123650104 664622914 498855199 767712289 191377309 828057289 240920554 354268579 857565994 824859004 958281799 252124609 374403694 497125309 639117094 656395879 317739739 175325539 809833099 77626984 402745729 381001414 886712629 442875154 798789964 447461374 379331869 224828554 45080914 508047754 29692939 848876314 548941549 690028159 639821119 63667174 828922234 859778644 437041804 743936359 702901759 317055829 823631989 418113589 253251049 543007624 931448389 737157604 800057209 301527049 553930069 914933974 218351524 144167404 576901399 689786779 878465479 560909974 855353344 279259744 109650064 840890659 351895009 523878259 110957539 367464019 290383339 917408119 499579339 727180564 29230294 91828174 93397144 236937784 647002174 178584169 957014554 486927004 808445164 377380714 883091929 809571604 739088644 307119019 669209134 133164499 787223839 538320829 377762899 473852254 704712109 509314999 801364684 21123949 151972024 391420984 777810019 714487999 38623999 395725594 444705619 891862069 59483254 378587614 950094994 731183449 970250224 64994764 815284264 560708824 337713934 341696704 68997649 681318364 190793974 137992099 670939024 87966094 82655734 417429679 686849989 610573909 531863914 757413409 996560644 161405959 409745749 833669374 92914384 696605764 197814109 557530654 360081814 803295724 378205429 329728279 566884129 413326219 456050479 479806294 494993119 546789244 507705799 887195389 625740619 468018904 359900779 537958759 971115169 996419839 904574749 87604024 377964049 376033009 264998209 433521679 811422184 976003114 698094274 158911699 648551029 335601859 218653249 979905424 976727254 548217409 147647299 144670279 365331829 690470689 287486779 379050259 661826929 314621914 119265034 619786579 410369314 242087224 937543234 647867119 247679194 97902904 509133964 791085919 986422684 40494694 569881264 424711309 285917809 62239009 692381614 50371159 841212499 325222519 491191384 59503369 619323934 305751199 216219334 83681599 459530374 229977994 672427534 500182789 975399664 350889259 807318724 4549189 573421504 697309789 228187759 110595469 209118739 277771234 776542774 791447989 469768909 318946639 895643689 108905809 215656114 575412889 801948019 636743524 643964809 546950164 401035954 708272464 761798479 210044029 769100224 800318704 908436829 958241569 3241714 931106434 551194429 373820359 56606809 308305804 811502644 508128214 812488279 213322774 689545399 106431664 446737234 680111464 231526849 611358394 613550929 133084039 403007224 429015919 44980339 652815409 692643109 659533819 343426594 66966034 122121364 300682219 906425329 282116074 946695559 34098124 734220814 23054989 999356629 277409164 657924619 25810744 800821579 180032449 984411184 511909834 139279459 975238744 106612699 757654789 493182769 423041764 959931229 655450474 939434044 511024774 448125169 541680034 105767869 499720144 765761134 297383359 918836284 188158909 245024014 808968154 764755384 134532319 891761494 301366129 841976869 555116854 738927724 73181569 185222119 977974384 996701449 735648979 525004699 433722829 293058634 536953009 48782074 620168764 471599374 313938004 646921714 726295504 545521999 284328724 225753844 940138069 468843619 877037314 369857704 13098064 389731324 873718339 111460414 723660439 218834284 222796939 114819619 170779549 580300834 709177639 697088524 835680874 166293904 116609854 440642389 468018904 44014819 375349099 216742324 889367809 704752339 642979174 307601779 517662724 610412989 992738794 433018804 498050599 949411084 960554794 746269699 238426294 720763879 197592844 603332509 376435309 995434204 130971964 400291699 367584709 96856924 373357714 123609874 777649099 56787844 687614359 295673584 221288314 215032549 606649 103233379 352900759 849298729 626806714 226960744 96535084 40715959 479424109 171342769 804160669 250173454 581628424 305409244 580200259 498151174 939816229 990767524 268357414 512593744 257937844 323613319 297846004 5554939 705677629 7667014 709419019 574588174 507866719 311584549 773988169 182084179 249670579 272883289 899727034 562981819 250857364 775919209 967072054 148793854 569499079 581910034 158348479 411777364 529832299 725511019 169431844 504829354 409725634 66201664 566320909 53026339 929094934 58175779 711088564 416081974 22250389 789154879 358834684 394156624 593355469 355736974 96696004 532225984 592088224 418696924 407613559 224064184 942230029 32790649 598002034 820494049 868025794 167118619 910227064 752404774 369656554 691235059 185503729 350688109 533111044 620128534 9437134 665870044 206081374 675605704 98466124 676792489 975681274 875850529 930100684 473912599 840246979 41922859 818522779 592128454 464297629 857344729 570082414 45624019 385406599 609206089 955827769 659071174 369696784 550651324 131575414 127994944 534277714 145072579 979100824 175888759 492438514 134693239 422860729 282920674 382127854 39388369 390093394 993120979 535263349 428915344 996620989 179127274 733496674 719094334 802511239 241423429 281532739 357466864 843203884 826729699 365271484 901155199 936597829 372472654 727180564 799212379 665970619 740818534 109750639 70868344 992658334 998330764 701010949 858410824 78069514 143765104 345297289 759807094 876112024 551154199 360363424 715272484 657622894 292676449 136463359 315989734 899224159 267170629 704772454 298751179 557289274 151267999 47273449 429398104 568714594 693648859 900954049 662108539 418294624 857485534 323894929 626545219 584142799 638996404 302593144 596875594 711309829 85411489 214690594 381262909 461924059 423866479 696344269 471760294 931025974 503300614 345076024 244279759 154928929 103253494 711128794 708071314 824336014 944865094 401277334 376998529 813312994 499418419 776321509 250937824 19615324 654464839 843083194 991733044 921672499 569599654 926399524 672809719 171523804 334978294 972281839 146701894 58014859 455467144 145092694 240779749 456070594 787103149 476909734 854790124 752545579 204291139 688197694 637910194 633062479 769361719 337331749 900954049 78431584 559119739 696867259 552300754 942732904 126023674 227564194 702901759 866939584 760370314 991230169 898258639 164362864 806574469 32911339 535725994 840548704 784850269 191719264 599772154 271173514 535484614 249469429 121558144 52744729 688217809 618137149 37940089 551737534 134311054 385446829 808344589 546286369 378104854 917890879 915155239 651608509 98989114 433159609 547453039 60227509 672166039 476527549 97902904 669832699 88750579 968862289 784367509 958925479 82897114 808244014 880698244 157946179 235449274 52965994 436961344 466530394 471800524 157926064 29049259 766766884 874945354 939896689 338377729 542927164 818180824 197914684 282598834 892666669 832482589 274291339 53649904 232854439 909985684 986945674 246834364 589734769 464800504 919982839 866476939 71391334 20319349 234765364 761899054 493202884 621033709 905298889 302935099 799594564 390294544 738746689 520358134 287748274 501771874 941707039 595668694 284771254 972322069 551958799 987891079 965523199 520901239 859637839 365392174 874201099 760309969 244058494 261357394 550128334 756729499 765439294 574970359 817979674 639579739 500202904 758077204 638513644 199423309 351713974 473389609 61575214 209460694 873718339 153219154 690752299 984411184 637427434 866738434 851712529 716278234 848232634 818945194 350104774 238848709 883031584 520317904 784749694 218351524 851974024 324417919 355415134 964477219 336004159 721769629 157805374 188339944 218854399 931689769 107417299 279098824 185865799 867522919 208495174 739028299 663416014 504125329 482924119 124635739 553990414 109287994 403630789 285515509 593295124 309935119 228811324 741100144 641028019 198256639 541217389 190753744 923603539 879712609 79517794 415981399 336527149 912017299 117052384 764514004 754376044 491835064 447944134 932434024 474998809 769663444 893310349 452188399 535424269 733758169 999336514 487570684 170759434 31965934 366498499 690249424 718571344 182204869 289779889 263771194 878465479 338518534 457337839 992899714 282659179 21848089 834976849 230682019 484070674 953554774 960413989 7868164 661243594 24704419 299052904 106813849 430142359 19072219 12514729 68273509 675947659 662551069 935270239 961822039 234926284 80966074 478438474 184900279 918936859 368711149 626062459 701654629 793499719 41359639 316291459 624151534 859678069 292455184 121155844 524240329 679367209 987669814 38241814 813594604 104198899 999960079 727039759 561493309 129382879 719355829 739088644 918695479 489119539 915879379 855856219 74026399 809652064 251863114 879953989 3583669 228891784 285455164 234222259 262343029 156035254 290423569 404535964 759726634 29713054 198940549 949572004 180354289 495616684 632076844 459107959 401156644 399627904 433722829 790844539 332564494 846060214 257917729 454763119 281572969 622602679 841473994 313032829 789697984 372010009 425053264 634490644 711510979 994106614 285213784 184880164 822465319 217949224 606048034 532447249 600154339 530254714 640867099 474998809 830129134 377380714 20480269 960132379 941324854 790402009 421472794 265239589 920063299 493162654 757353064 12233119 72417199 184598554 907752919 543771994 314662144 170920354 907732804 631795234 141170269 187173274 433421104 801706639 168808279 569639884 636099844 434024554 116428819 659352784 770347354 437122264 960876634 322265614 568493329 600596869 175245079 80000554 73825249 792433624 417027379 653298169 893712649 144790969 751016839 494027599 15572209 79276414 853100464 443056189 632318224 513076504 807157804 573220354 909140854 398139394 221328544 191196274 791789944 521202964 536570824 893410924 93799444 794062939 438449854 922034569 848313094 574286449 819769909 168546784 204753784 434346394 333147829 927284584 765177799 692643109 514444324 396831919 920465599 326550109 784870384 264555679 202541134 769080109 647726314 992577874 23598094 7023334 720542614 625358434 663456244 263871769 453938404 451182649 377078989 418495774 962606524 566481829 745927744 713844319 998491684 708433384 391481329 488938504 492518974 142678894 855795874 792514084 753973744 384541654 804100324 376435309 258440719 956712829 325685164 815344609 183431884 382027279 907491424 591002014 810617584 42023434 108986269 51618289 698074159 729051259 486363784 783864634 102690274 693548284 110776504 120471934 581728999 168627244 203003779 528524824 521001814 988172689 107819599 792172129 579073819 683008024 861850489 811060114 781933594 2718724 520317904 788591659 768295624 883655149 648732064 334032889 260391874 217788304 801545719 769683559 926017339 545662804 18468769 892425289 51839554 97923019 588226144 804482509 903931069 54233239 900290254 495254614 222475099 793761214 815968174 989077864 754717999 815927944 919198354 405099184 81851134 871465459 109247764 516435709 75716059 914652364 206906089 347550169 482642509 500766124 705396019 513478804 549182929 693769549 331961044 319469629 858290134 115141459 218452099 663979234 770970919 149236384 505171309 689163214 570001954 704752339 871224079 933057589 28908454 322909294 432194089 924508714 773867479 115765024 883313194 468099364 579073819 98023594 339624859 80081014 956008804 51698749 337532899 488234479 752867419 609226204 166776664 182084179 189687649 141753604 791246839 500886814 621516469 346282924 663999349 563062279 62761999 496883929 370662304 635556739 375851974 895120699 848453899 774249664 708171889 45845284 34882609 555458809 799011229 457599334 549162814 724344349 711732244 170598514 981876694 866255674 243274009 652755064 41158489 317458129 629300974 190049719 791729599 470432704 115362724 939554734 141009349 910528789 426642349 259225204 886551709 962626639 769764019 241524004 503783374 704289694 590841094 643381474 961500199 459027499 60348199 758278354 352860529 155874334 926922514 959890999 107839714 867160849 494550589 182868664 286762639 379874974 903247159 614053804 340248424 788229589 5575054 147466264 425614 164724934 445268839 869091889 762100204 699200599 799956634 396369274 851370574 275618929 769241029 726396079 259909114 489843679 607194589 526794934 217144624 84425854 102871309 711028219 925655269 115724794 934707019 40112509 676269499 141994984 484533319 706019584 365714014 402222739 84747694 238607329 80664349 103917289 706743724 754134664 460978654 576076684 272480989 276242494 413487139 818321629 760209394 194796859 981896809 536530594 14083699 318805834 734904724 379150834 754195009 297524164 561694459 678321229 51960244 226296949 606530794 639298129 816813004 669028099 270127534 44698729 456935539 766485274 294406339 129262189 4951489 570967474 772338739 875005699 322567339 120632854 476708584 391903744 569358274 705838549 882267214 583398544 825442339 655410244 760531234 279802849 944865094 909000049 249952189 156538129 343889239 536832319 867945334 627390049 315768469 909965569 611418739 614194609 61333834 606088264 834373399 163035274 436036054 256911979 568030684 403288834 320917909 384783034 984511759 622059574 661686124 513156964 549343849 561915724 871505689 674016619 195742264 182526709 861508534 550993279 983365204 869413729 3704359 20098084 944744404 673714894 106813849 68937304 419079109 707125909 260009689 520861009 111420184 664522339 84546544 456975769 50290699 91083919 74529274 578349679 706542574 695660359 838476859 215515309 375288754 948546139 983908309 498875314 245848729 298932214 908537404 761999629 296478184 748884649 197612959 782979574 493544839 641933194 25468789 348053044 866155099 76178704 382288774 105888559 459429799 286943674 894215524 42305044 194857204 196003759 255684964 631473394 167018044 29069374 453113689 157805374 425093494 513820759 259909114 826810159 388544539 968942749 89595409 225029704 270026959 165087004 692643109 925655269 432616504 263167744 392808919 636803869 123529414 358573189 41500444 88428739 377420944 240357334 759927784 771956554 980347954 177115774 824215324 101402914 672648799 743634634 582251989 266205109 349360519 774591619 958462834 743936359 494812084 159374344 556947319 499539109 968942749 71069494 469326379 117253534 182747974 564168604 5534824 758459389 427044649 44537809 421372219 131233459 456533239 895462654 332846104 912137989 366840454 365512864 818502664 395081914 359418019 565476079 202420444 935813344 986523259 423242914 533191504 89756329 548297869 591726154 806353204 893048854 469869484 958543294 433622254 63968899 991974424 458001634 436981459 544113949 849741259 267975229 59422909 343446709 263409124 803436529 105948904 988856599 337432324 368389309 463130959 856781509 313334554 361328944 211210699 903931069 392889379 490849429 368208274 800399164 30658459 830290054 723499519 554553634 404012974 261679234 656938984 65980399 395705479 863419459 957919729 666994 419058994 130207594 246955054 546286369 504165559 262966594 865953949 94563814 574829554 378969799 548418559 655309669 970350799 942511639 647424589 830229709 386794534 498151174 9256099 44014819 986462914 205437694 670918909 803054344 358211119 798065824 394719844 9919894 111540874 782054284 687171829 578651404 239572849 579134164 146219134 721447789 538059334 501791989 699783934 429880864 24181429 452429779 418515889 993000289 378647959 205276774 735246679 172308289 677235019 382389349 846502744 111500644 164785279 140707624 189587074 277811464 648852754 830953849 960997324 448024594 937241509 938790364 31764784 283866079 369374944 602226184 555619729 996379609 181420384 378024394 510944314 386874994 835821679 164262289 762019744 652433224 404495734 571188739 459128074 148753624 739350139 458786119 904675324 98466124 454119439 431671099 257595889 955505929 403811824 298429339 976767484 466409704 679648819 146239249 277751119 844712509 877801684 115765024 867764299 435030304 626786599 597458929 400995724 46147009 669973504 633645814 741944974 595004899 186791089 592570984 888643669 68494774 967293319 221791189 454722889 328420804 813051499 576277834 237319969 656335534 689746549 577665769 48942994 861669454 711189139 667780969 429438334 434587774 362395039 166293904 371466904 651367129 979362319 435915364 406889419 904192564 870862009 218814169 815324494 833790064 754939264 380981299 68535004 199362964 410811844 52845304 144750739 775295644 207771034 456211399 349541554 881502844 90601159 586958899 812367589 919821919 111500644 986744524 655772314 895704034 252426334 638654449 193046854 966468604 336848989 133747834 938146684 814177939 394257199 365492749 249006784 376314619 124354129 277771234 152313979 928793209 811502644 556907089 187595689 132621394 534619669 222334294 552904204 215897494 819367609 523757569 104943154 33092374 228650404 591565234 751962244 584746249 915396619 736011049 732712189 38221699 194977894 223460734 862795894 385969819 819729679 335903584 228670519 243274009 590720404 870600514 792755464 834574549 828882004 922979974 352759954 97822444 654565414 961882384 467435569 616165879 570746209 482722969 718772494 932092069 342682339 715594324 633484894 439717099 56405659 342722569 447179764 338800144 386754304 341455324 420225664 112425934 275317204 666614299 464840734 350788684 285133324 420245779 680654569 40555039 950577754 815686564 565717459 185644534 830551549 370420924 387216949 369495634 627973384 257394739 370119199 504728779 381826129 356662264 724988029 670315459 174400249 284288494 510501784 901637959 428332009 295512664 808304359 252567139 767269759 399285949 966368029 780686464 883735609 568935859 501128194 459550489 569076664 629542354 504809239 417731404 359458249 428372239 846945274 618458989 573160009 946413949 292113229 493162654 891419539 179469229 575815189 220222219 666131539 877520074 50994724 912319024 252909094 509113849 762683539 885968374 75112609 539809339 989681314 611921614 809591719 71612599 344512804 999819274 397093414 267633274 911031664 50391274 467998789 451343569 551757649 975439894 106632814 551254774 347771434 495516109 906948319 355958239 130569664 896146564 385024414 40152739 467455684 632237764 752002474 187656034 479021809 778232434 55098184 485116654 527941489 157604224 573240469 438007324 391943974 154808239 204210679 39911359 779821519 491432764 829264189 147446149 776924959 37135489 581045089 665870044 628697524 56023474 986442799 514142599 227383159 808646314 225049819 842037214 601341124 115684564 722212159 696223579 388685344 54997609 923201239 36632614 245526889 763729519 473852254 685381594 45825169 354349039 569619769 389168104 516395479 47293564 481073539 690531034 748120279 513860989 499096579 491955754 22290619 374061739 342239809 777085879 344915104 440602159 822244054 925434004 214248064 230762479 294949444 61957399 621576814 770588734 663375784 173696224 208495174 282136189 158791009 913485694 386814649 699240829 877982719 856841854 359176639 59141299 961922614 768054244 648209074 327012754 446053324 264274069 733878859 371346214 273868924 724384579 157885834 770468044 856298749 483386764 851531494 448024594 221972224 803818714 281975269 131173114 359538709 48641269 191437654 556645594 289478164 769442179 466128094 955345009 567487579 104923039 701976469 518608129 947560504 18307849 152394439 47152759 202420444 431449834 443599294 311624779 695278174 749447869 506498899 82876999 155190424 812126209 247638964 364084699 201354349 432596389 633223399 188299714 259567159 926198374 633565354 265320049 640082614 349742704 410329084 53649904 870801664 11006104 995373859 856942429 245728039 533231734 412521619 793640524 198316984 496702894 280828714 465403954 199825609 317498359 876816049 580884169 713482249 720864454 738384619 473128114 632861329 22411309 292113229 471599374 565315159 704470729 623990614 3825049 384863494 419260144 70767769 574527829 478197094 748361659 47756209 244360219 226156144 182003719 960212839 981333589 532165639 787947979 19112449 294426454 969385279 918494329 624392914 708815569 438329164 816169324 929436889 408800344 468360859 881281579 942089224 278334454 496883929 362073199 468803389 193167544 114799504 51718864 504447169 793841674 16014739 846663664 850224019 185463499 889086199 873396499 571812304 654826909 524099524 273808579 100799464 303981079 102750619 728407579 786399124 375530134 191558344 383515789 97098304 846522859 819327379 75414334 758077204 786157744 694232194 519855259 841695259 128759314 329185174 278937904 826749814 386432464 712919029 373377829 855272884 908517289 251279779 520901239 157865719 686467804 130127134 358432384 206503789 850646434 97762099 96796579 309492589 205558384 467133844 369354829 294929329 621094054 222917629 252064264 966005959 365492749 866818894 742286929 667479244 437102149 385708324 223963609 754376044 508852354 262604524 976666909 989158324 104259244 594039379 82394239 45382639 956290414 24483154 386714074 828238324 449110804 794243974 112325359 366357694 545180044 70928689 716056969 324417919 377481289 62842459 652151614 812085979 690812644 54313699 273647659 834695239 224929129 318121924 474817774 110213284 917729959 161828374 247035514 296216689 315527089 58759114 685602859 81489064 462809119 996299149 937844959 135377149 456855079 728990914 716298349 848514244 789959479 424369354 70868344 766565734 273285589 869051659 215817034 845476879 449030344 561070894 624594064 678240769 976626679 704571304 817718179 550872589 47072299 906606364 38020549 983445664 685039639 238023994 643542394 281070094 159233539 987327859 679467784 96072439 441668254 116106979 991632469 785473834 875267194 52945879 374242774 811422184 476406859 328682299 197713534 702056929 794907769 604418719 387196834 506498899 599088244 974655409 493906909 558576634 816973924 817858984 503662684 9054949 718329964 764473774 929939764 773445064 437846404 307501204 437806174 867020044 402222739 262926364 314340304 456895309 745746709 679729279 661987849 629522239 783904864 988836484 551918569 541700149 512271904 962184109 469789024 868870624 904574749 614194609 563303659 476165479 840086059 58638424 582352564 844813084 672528109 548277754 953534659 106612699 741542674 315104674 40052164 541740379 966287569 600134224 595829614 996741679 506860969 357124909 126184594 31040644 502496014 737841514 785373259 430645234 410610694 51236104 499961524 795953749 415599214 740396119 307621894 832623394 131454724 573924379 179348539 238305604 427125109 516254674 249932074 821198074 772700809 744479464 227926264 12313579 83319529 49868284 561714574 780988189 160219174 303598894 394458349 984230149 955888114 3784819 202199179 932936899 872612014 598887094 271233859 373015759 161426074 27862474 983264629 854528629 727904704 823249804 357708244 424570504 711611554 950799019 848655049 238909054 914652364 797703754 995836504 767752519 484110904 930945514 628315339 622642909 491050579 488717239 973891039 999396859 997003174 657582664 511608109 185463499 868830394 742910494 599852614 625660159 988072114 642033769 963290434 140446129 283504009 541861069 793016959 795048574 378607729 565978954 85310914 220966474 513418459 147949024 913666729 786439354 664643029 133948984 144871429 422337739 475863754 969164014 801284224 831154999 205799764 397314679 389630749 624191764 296397724 269825809 248503909 533352424 486504589 823611874 695217829 329044369 279219514 728829994 822284284 362958259 601039399 706059814 236837209 803738254 821459569 119124229 453013114 739148989 905640844 737781169 875126389 461662564 773907709 16437154 650904484 419763019 873637879 372331849 349943854 294768409 832482589 396449734 256570024 122624239 741985204 900692554 313314439 729634594 808847464 247739539 664019464 831195229 433541794 78290779 152012254 388122124 488013214 256831519 38442964 712074199 172127254 383475559 901296004 365915164 557208814 667237864 993442819 193750879 409725634 78652849 971778964 813916444 709258099 457076344 99290839 600757789 639217669 832402129 20279119 171946219 939514504 122805274 999276169 38060779 203949184 988011769 119808139 553809379 285837349 589010629 103856944 464921194 325443784 103012114 13741744 327757009 804241129 223923379 410952649 910669594 540211639 127934599 717565594 100196014 621114169 627168784 873356269 603111244 618076804 253230934 397817554 147888679 132621394 598243414 836646394 264696484 622341184 735528289 208817014 657140134 732953569 436619389 824939464 169351384 562579519 930684019 942732904 772781269 820996924 30014779 832040059 626565334 210748054 753672019 189888799 123308149 143181769 894014374 449311954 509254654 525306424 378527269 341455324 623527969 582754864 297483934 583780729 774169204 210848629 775537024 23195794 495938524 714669034 59241874 741663364 193589959 443257339 709197754 501771874 955928344 99009229 694755184 325039 810275629 798126169 291187939 17382559 19635439 513800644 897252889 620490604 371929549 790804309 39167104 601300894 213906109 346101889 364225504 267009709 823591759 569841034 507363844 461642449 407895169 797361799 232371679 957235819 271515469 357466864 121356994 304001194 186831319 431087764 388222699 923683999 788652004 846040099 269544199 172791049 856499899 248986669 97822444 642174574 288090229 802611814 644950444 586093954 747959359 460516009 550953049 926117914 253472314 73443064 149216269 995937079 767249644 480530434 59966014 126506434 713442019 750976609 372935299 552964549 872390749 163678954 173535304 61876939 786479584 599088244 606329644 758801344 495958639 169110004 668706259 665065444 597559504 167259424 90540814 866034409 457478644 278676409 68635579 330412189 506076484 946333489 941586349 800016979 928511599 91164379 903347734 108242014 666734989 689364364 591585349 257998189 680071234 468602239 643200439 465745909 429217069 215696344 531079429 51417139 893994259 872692474 971839309 536409904 344553034 727884589 183069814 192061219 411395179 135739219 386070394 190633054 247196434 597438814 20661304 387418099 712215004 606792289 529168504 500062099 133888639 651045289 704792569 500504629 291891964 622884289 129865639 330371959 158368594 352156504 151730644 823792909 868890739 658125769 893209774 203285389 559763419 719476519 854890699 874261444 313857544 885928144 801022729 841413649 609185974 238064224 353202484 8873914 424530274 191236504 47695864 448889539 587139934 558737554 821278534 169130119 688740799 476105134 915658114 406869304 728327119 270690754 753289834 854407939 991411204 702620149 79899979 425636599 680795374 391159489 882448249 365472634 820775659 189064084 851330344 20238889 886732744 616105534 940198414 207690574 38965954 46609654 17060719 465504529 58859689 369978394 652915984 319389169 983646814 585510619 445832059 878988469 63626944 907149469 35184334 39066529 742226584 962606524 146661664 220302679 444424009 264837289 801827329 659473474 681338479 930623674 47434369 476306284 276544219 67448794 235248124 498452899 304785679 162472054 532748974 337492669 588004879 206725054 250515409 556122604 317458129 303578779 981856579 98787964 611056669 469748794 488837929 203345734 927425389 539366809 418696924 957859384 528404134 174802549 318121924 833307304 151589839 780706579 677395939 370441039 987207169 642094114 159997909 409625059 783945094 556726054 260210839 325282864 643321129 937342084 522611014 146701894 143181769 918977089 461240149 518588014 895502884 299736814 401317564 394176739 218975089 230138914 694694839 448708504 312489724 301124749 472464319 886471249 423866479 116207554 798588814 425173954 749105914 204693439 903810379 482059174 778232434 211733689 930100684 637869964 161627224 962988709 752424889 347147869 975258859 277670659 640505029 999758929 649898734 96877039 693025294 52020589 166233559 638895829 569499079 601481929 953072014 487791949 873678109 71994784 358351924 374021509 48862534 875025814 83701714 446737234 124857004 11971624 491030464 874281559 541961644 587703154 797120419 368288734 493444264 236032609 428774539 815002654 827574529 807238264 641188939 771292759 501309229 165087004 184296829 149819719 498191404 433783174 820755544 461380954 884479864 896931049 845617684 2537689 116328244 267150514 474676969 970391029 602628484 166957699 739189219 184759474 772741039 572435869 830953849 839281459 152716279 459691294 35928589 294004039 819126229 738827149 624634294 998370994 508269019 516093754 393030184 51598174 521082274 440300434 634390069 751761094 50009089 444645274 376616344 719637439 552481789 543007624 649194709 666312574 528967354 397093414 136825429 676229269 267955114 280768369 77828134 464016019 146943274 999879619 234865939 224365909 798528469 404455504 777950824 741884629 250495294 286460914 353705359 438107899 599872729 632358454 146842699 455004499 755502484 527116774 761637559 2316424 794606044 93678754 326409304 875709724 74509159 974755984 851652184 29713054 220021069 930885169 665246479 874382134 339061639 789094534 36351004 953152474 19856704 14345194 274975249 753893284 162954814 258822904 812649199 872430979 877117774 856479784 989560624 27641209 271072939 130790929 99854059 889649419 933640924 438570544 6822184 366096199 227704999 748261084 558013414 963954229 386432464 238707904 63868324 689706319 897071854 937985764 328561609 375328984 531924259 227121664 912117874 132420244 351553054 655852774 73362604 226317064 182245099 872310289 355696744 563947339 55540714 414150934 466872349 484312054 344432344 954560524 457559104 414915304 159676069 154245019 267593044 406346314 581688769 190452019 285696544 301687969 649094134 701875894 384501424 390375004 968258839 578349679 477734449 363380674 50431504 399527329 619384279 986342224 43351024 683450554 903609229 551355349 500564974 10764724 360262849 657884389 166857124 25951549 664280959 318886294 941626579 782195089 990968674 443036074 161546764 674177539 910508674 801686524 343507054 924931129 169049659 619686004 941365084 25649824 750473734 656476339 829887754 337955314 122302399 630809599 700367269 255986689 439053304 733013914 165992179 352035814 223118779 511185694 195742264 162472054 774491044 151730644 970391029 678180424 992698564 546547864 521645494 243092974 315205249 444484354 937120819 306314419 378507154 887758609 545783494 920264449 84727579 459208534 744881764 19917049 379854859 568553674 354509959 550792129 525889759 154124329 488878159 389711209 48721729 411314719 340328884 334917949 802209514 906204064 712355809 679789624 482582164 844390669 747657634 212558404 270690754 733617364 136805314 832744084 190532479 960152494 626665909 887939644 773163454 697028179 500001754 715111564 499559224 183210619 739591519 957557659 458363704 583579579 230018224 184135909 79678714 620953249 545079469 870600514 762100204 856781509 90782194 168607129 24342349 185222119 17241754 710304079 496622434 217526809 592973284 915215584 333228289 319288594 687051139 407392294 94664389 34681459 711893164 490326439 130992079 37477444 406165279 294909214 243374584 501450034 211110124 229877419 591846844 306777064 885988489 641068249 164584129 266667754 552904204 60187279 868790164 207328504 273788464 458444164 735910474 683571244 55420024 461903944 52865419 872149369 811120459 799896289 602025034 503240269 754074319 38905609 473590759 876816049 881301694 527539189 316774219 245828614 249489544 503662684 22109584 443820559 277992499 58819459 442352164 99190264 647645854 580924399 681318364 855614839 180555439 825180844 800881924 124273669 487892524 431530294 815867599 557450194 124897234 665870044 448527469 663838429 985557739 899747149 437765944 300742564 918554674 132440359 385869244 449895289 32589499 83802289 235529734 664059694 554432944 841313074 211311274 748039819 204472174 52040704 255222319 786519814 50753344 837652144 444906769 197130199 291429319 242187799 84707464 529651264 27520519 207368734 334817374 606933094 534720244 936135184 6560689 277710889 540493249 523858144 937181164 754999609 702499459 91425874 338196694 499297729 12575074 719516749 598706059 92874154 69379834 223159009 939997264 552159949 311765584 740396119 589030744 959146744 183793954 63184414 829404994 310317304 386673844 51779209 882086179 432978574 327435169 983908309 120713314 704571304 770910574 487711489 722795494 705959239 345015679 779600254 206362984 931086319 860724049 207549769 929537464 58236124 550631209 228409024 789295684 608703214 590579599 406104934 84606889 331699549 419058994 209923339 118239169 640183189 982299109 826246939 723861589 552200179 401458369 331780009 440541814 62440159 755220874 784045669 528826549 467153959 470392474 356280079 980549104 197472154 711189139 190753744 848192404 303719584 890071834 754235239 339403594 19092334 384742804 872410864 258239569 995514664 804904924 314320189 473208574 686930449 628657294 378627844 352739839 743332909 409564714 302593144 483628144 951543274 163678954 129845524 281331589 177819799 309311554 535082314 830973964 115221919 61011994 188480749 743393254 407010109 539567959 496039099 879933874 439978594 566381254 745143259 390133624 817315879 414975649 28164199 675464899 458605084 874321789 37940089 251279779 414533119 545783494 564470329 287889079 247075744 982399684 744740959 401900899 228509599 98224744 421010149 427748674 323532859 540573709 289437934 715051219 492478744 138555319 146017984 297061519 228127414 253029784 878143639 436076284 294205189 469970059 417530254 215334274 905077624 998511799 656395879 867402229 678824104 284791369 351150754 444564814 709539709 127029424 320153539 380317504 260934979 583177279 104339704 677858584 252305644 348053044 129362764 924870784 188460634 181862914 944060494 237641809 859698184 752626039 385165219 286561489 965945614 219779689 833689489 815626219 513679954 688459189 918977089 828680854 666030964 756246739 353826049 165811144 729855859 440099284 834795814 248503909 33796399 724525384 805568719 738364504 96655774 491694259 39710209 321179404 25750399 430061899 460797619 381906589 812025634 682283884 570987589 441909634 428251549 910569019 426340624 250274029 836907889 902221294 607657234 360061699 921390889 705375904 606450334 960293299 184497979 895563229 814902079 202299754 352639264 591142819 526151254 407432524 749649019 356199619 106371319 244480909 182466364 668464879 403047454 754215124 557932954 543711649 755985244 703002334 673393054 674640184 827815909 584464639 950899594 521565034 724605844 572033569 927143779 633726274 317518474 619022209 657964849 798789964 63023494 935592079 903750034 113270764 509415574 853442419 320756989 905057509 458082094 99009229 763970899 183110044 313475359 712818454 968982979 224768209 546266254 56606809 300983944 251762539 278616064 804422164 403530214 928612174 254136109 597961804 719577094 22491769 72558004 789376144 710867299 293963809 728829994 119848369 789516949 25026259 92431624 53307949 767953669 378265774 203044009 442975729 908316139 629723389 347992699 967414009 500202904 983707159 506418439 708393154 263751079 732852994 45945859 775215184 747657634 537214504 405541714 864666589 429015919 345558784 758097319 3221599 860884969 656617144 433984324 641792389 937885189 78632734 733315639 671482129 408538849 3199 995434204 252446449 27862474 104239129 477030424 184135909 750956494 163437574 995916964 806554354 894818974 149457649 399366409 820333129 810476779 411435409 339403594 805789984 281029864 550530634 737600134 603171589 992356609 529510459 587220394 212779669 522973084 335782894 450297589 60408544 780042784 901577614 306998329 800419279 803979634 9537709 633927424 248342989 830249824 367464019 915959839 993462934 181319809 9175639 466972924 910508674 934184029 340409344 625157284 904051759 615401509 347308789 977592199 481355149 654987829 209058394 755039839 737016799 13178524 866134984 213745189 829545799 653982079 590197414 273185014 155552494 166796779 611961844 965824924 64371199 758338699 6158389 5695744 174158869 590619829 890393674 641832619 702620149 638936059 298268419 892847704 279501124 698214964 282659179 577504849 697108639 834755584 96595429 41882629 140144404 17362444 677395939 584263489 776442199 420286009 834333169 454883809 943034629 342159349 357285829 37356754 343144984 511004659 424872229 898681054 754013974 21747514 266868904 920183989 232432024 316311574 695740819 612102649 613792309 44698729 384461194 600355489 401257219 608341144 109509259 718249504 532728859 468300514 220906129 50330929 157664569 213423349 869051659 485418379 985899694 444202744 44819419 909583384 384239929 757433524 73040764 326489764 485257459 111118459 157724914 944402449 245949304 228348679 176954854 142437514 125299534 350165119 193066969 625036594 834634894 74770654 268216609 196949164 500806354 580622674 28184314 211975069 186107179 374443924 603875614 554251909 50552194 15954394 514363864 594783634 657783814 893048854 635395819 670134424 557510539 197954914 387397984 900752899 227161894 687473554 986201419 830712469 529510459 444886654 36873994 775778404 601823884 403449754 26273389 367504249 523013314 165630109 922738594 890433904 120411589 381946819 567829534 290222419 750694999 661464859 576217489 513036274 641329744 122865619 542886934 8029084 958704214 586073839 128558164 301687969 563927224 844813084 165851374 727120219 480389629 635053864 530596669 851953909 153842719 84144244 420668194 306978214 164141599 16437154 688559764 422176819 516315019 585208894 414010129 183492229 21204409 496803469 933158164 855956794 616346914 34983184 427406719 993603739 993462934 342320269 782657734 29371099 714246619 422277394 852215404 288935059 497587954 931388044 72638464 924206989 757634674 344271424 269141899 432515929 967172629 867341884 369676669 897534499 705174754 65638444 560628364 891841954 395202604 237299854 82856884 412863574 997103749 99029344 983083594 837209614 938971399 834292939 52664269 417610714 165569764 356099044 563323774 699562669 839382034 139520839 141914524 667358554 864022909 559884109 53187259 381926704 843425149 611237704 758117434 631855579 325805854 717042604 700990834 792212359 674318344 232230874 82293664 251782654 492398284 330532879 876936739 147446149 559381234 691114369 143000734 251581504 253391854 859054504 317779969 435231454 496018984 704571304 500504629 786580159 298771294 61917169 114216169 273265474 127311034 833186614 196406059 343144984 766364584 66503389 931025974 323754124 460455664 428492929 997143979 981273244 322305844 327012754 149477764 357748474 42184354 226055569 428090629 585510619 66583849 376395079 56828074 758499619 687131599 118621354 681398824 686246539 868126369 961178359 99833944 955867999 990284764 378587614 386030164 709217869 942672559 11690014 50733229 224184874 810356089 371949664 632760754 35908474 226015339 674418919 453697024 212900359 709962124 646881484 579757729 79195954 215937724 319952389 403389409 855634954 782557159 28043509 980549104 614798059 127753564 189687649 710364424 146722009 776180704 568634134 404495734 393794554 434507314 692804029 481335034 414171049 184176139 65216029 361268599 192161794 305610394 316794334 301768429 667197634 96957499 87282184 797080189 570987589 518366749 147647299 101221879 762884689 151348459 517200079 475763179 429840634 972382414 997827889 906485674 828379129 130328284 831456724 491010349 413688289 334636339 212015299 199041124 313676509 456955654 446837809 91727599 561573769 851451034 7284829 168405979 942632329 52764844 878545939 653841274 987529009 949049014 22190044 873798799 594904324 262343029 809149189 142196134 193207774 302050039 138595549 101081074 581849689 38302159 319529974 121115614 887456884 674177539 497889679 542062219 959850769 54414274 115845484 192262369 506036254 804904924 998370994 336426574 367685284 336527149 102931654 490286209 406044589 911192584 463010269 47132644 739330024 324518494 841313074 851893564 321702394 353846164 980106574 217768189 777588754 98466124 777548524 141069694 717062719 66422929 112043749 840267094 494550589 58457389 662430379 951663964 846160789 532829434 501711529 740657614 281733889 618740599 754476619 510280519 841313074 504447169 364989874 496501744 260834404 86819539 992195689 448245859 924086299 669993619 490487359 489461494 657663124 741401869 546869704 911393734 114598354 249127474 148894429 862735549 738022549 373900819 172509439 438550429 451725754 793238224 570726094 442613659 196707784 786741079 726335734 447763099 755341564 56043589 45261949 667237864 980528989 92974729 362515729 233317084 484372399 672347074 148834084 489743104 498955774 525789184 318966754 489562069 781672099 222273949 656415994 606872749 13781974 474234439 194656054 620631409 557651344 769723789 831537184 665588434 175526689 805749754 841071694 935310469 762562849 878364904 535424269 912178219 648510799 777468064 471860869 731163334 46207354 610573909 524461594 177538189 133828294 115543759 717827089 473490184 122946079 274009729 874643629 172147369 471337879 670255114 499599454 119124229 84204589 441607909 618961864 710766724 832200979 283966654 823551529 632660179 7566439 470472934 178926124 688137349 757815709 26032009 222977974 290363224 559240429 166897354 208817014 776019784 982922674 381081874 602165839 557409964 19172794 53428639 86638504 733013914 323975389 954741559 46086664 44960224 732148969 439676869 908879359 723761014 376314619 690329884 90379894 773223799 963310549 794163514 984954289 681640204 456171169 620289454 15934279 142256479 723137449 464378089 267271204 8572189 936819094 937241509 169130119 172972084 249751039 990908329 871747069 849077464 671783854 18529114 369596209 204069874 266526949 274693639 577364044 232693519 117836869 611277934 551858224 651246439 473148229 901255774 5836549 780445084 227403274 359397904 960595024 842017099 54595309 539950144 723781129 722433424 441929749 178765204 472766044 994368109 658829794 538019104 117032269 966166879 562639864 744499579 236897554 108443164 656516569 352096159 865632109 435975709 568332409 632298109 287245399 794525584 858953929 764433544 256871749 385205449 641349859 904413829 629160169 477533299 401076184 196426174 126164479 948747289 980830714 164523784 470855119 356521459 759223759 312509839 255865999 953876614 516475939 909804649 50692999 463090729 30738919 403972744 685683319 299354629 579134164 109066729 149598454 585450274 211431964 450257359 900310369 945549004 641128594 937704154 194756629 454280359 528947239 738847264 350004199 812327359 481375264 80583889 615240589 751841554 223400389 387458329 580964629 73302259 234705019 162391594 392024434 585229009 253633234 197472154 495395419 451725754 522872509 951684079 311504089 327978274 733094374 696364384 53991859 501651184 467194189 486202864 298047154 35747554 995293399 884499979 26736034 154003639 884761474 937281739 584645674 657441859 983184169 444786079 30899839 784488199 705134524 504487399 453133804 612183109 687493669 431972824 972824944 301205209 937643809 928129414 750212239 645734929 937764499 896086219 840025714 422518774 255202204 592007764 48580924 209480809 889709764 586536484 526493209 211693459 958342144 688941949 337874854 770991034 655128634 549846724 964577794 31603864 734240929 375610594 950819134 783663484 904896589 449452759 424610734 671763739 100397164 300038539 132178864 614657254 102710389 805890559 746490964 576398524 291469549 445228609 390737074 769663444 773284144 709117294 305228209 898158064 28144084 587864074 930764479 511829374 344291539 601321009 679709164 297946579 972925519 11609554 423765904 188621554 105787984 204954934 969505969 36250429 944724289 199704919 147727759 605947459 238949284 556263409 693005179 496783354 184397404 862071754 692100004 617292319 136061059 854629204 73744789 700146004 44578039 165247924 145414534 373096219 509556379 337371979 775054264 566240449 92009209 507001774 140586934 263449354 839563069 545682919 98466124 203647459 81891364 852034369 538421404 843324574 838054444 501993139 122946079 343366249 70526389 911655229 487590799 457659679 833086039 174541054 992235919 228891784 218110144 348857644 424107859 864505669 396811804 813795754 924931129 497608069 719556979 510099484 943014514 926560444 593596849 429699829 149336959 291590239 55480369 876936739 495556339 428673964 209641729 17181409 334877719 503964409 423242914 459952789 331055869 930482869 594522139 988997404 351512824 520498939 358734109 675786739 286058614 216219334 89535064 715775359 747677749 435110764 925816189 358110544 489300574 373257139 63526369 25669939 895140814 267472354 65397064 377984164 245365969 309673624 51960244 13600939 928350679 418495774 564510559 267532699 636763639 898942549 920686864 758620309 903910954 527861029 716781109 360101929 538381174 502475899 780726694 966186994 332886334 850063099 915798919 952086379 736976569 2034814 162170329 524421364 302029924 158690434 556907089 592832479 837571684 843626299 775275529 594904324 618137149 83741944 525789184 688599994 716238004 251863114 94443124 910770169 458564854 896609209 869333269 362555959 769542754 231245239 684617224 541478884 689545399 586194529 91848289 554795014 253230934 552441559 605263549 598283644 718651804 112506394 582815209 99451759 89897134 329305864 554553634 265903384 722453539 901778764 209500924 631714774 710163274 500947159 249871729 931750114 402182509 741985204 282900559 573582424 35425714 854528629 296759794 103856944 707769589 522792049 250213684 129925984 341616244 539366809 179368654 64713154 656234959 997948579 9396904 983164054 931126549 270228109 124716199 869976949 164503669 4589419 741864514 981514624 154687549 153299614 810054364 905540269 322949524 292958059 816028519 924911014 153018004 967695619 268618909 160641589 274593064 184236484 485981599 572737594 947339239 581728999 127029424 740054164 913505809 516375364 603895729 127471954 319348939 902543134 979221514 703102909 17644054 767611714 905761534 827413609 643984924 723056989 231567079 949873729 587441659 825824524 512332249 551214544 957879499 495214384 513237424 3199 400030204 512714434 235429159 725852974 855232654 640484914 196184794 671663164 828037174 942048994 330593224 837953869 76460314 542263369 20641189 400693999 179951989 665849929 12675649 324458149 183793954 800439394 830873389 728850109 342139234 898781629 522248944 774310009 979201399 731404714 590297989 436438354 310578799 269141899 102831079 143181769 754697884 716519614 346745569 407110684 74690194 42546424 163658839 295693699 234725134 945106474 212236564 279963769 363018604 392728459 883132159 525970219 32629729 643904464 196929049 835821679 205719304 915637999 123889 118923079 848393554 212658979 395182489 596252029 61776364 457860829 465524644 998833639 55037839 787344529 339081754 990908329 96696004 28465924 856781509 71310874 696625879 673996504 992074999 921672499 968399644 257193589 235549849 854870584 659513704 6359539 179851414 962606524 367282984 2477344 83178724 926661019 90037939 756910534 82514929 199946299 831154999 110173054 391722709 841433764 686186194 526211599 167420344 111540874 523294924 975057709 404133664 666393034 196526749 790321549 829545799 300219574 300340264 460194169 178302559 327656434 401297449 222756709 646559644 12876799 342119119 553507654 689404594 501409804 579797959 558636979 591364084 286722409 636441799 960514564 462447049 994307764 422719924 732249544 148411669 651890119 388685344 811080229 230159029 75736174 36914224 12394039 429639484 418033129 260613139 568272064 406205509 995595124 943457044 701453479 149397304 439395259 640183189 720281119 367624939 743353024 634048114 220121644 564269179 961620889 682766644 360926644 75132724 315909274 316512724 445047574 551194429 404757229 596875594 225874534 727683439 779077264 809149189 519774799 826568779 799514104 189144544 903448309 447099304 946353604 951623734 584685904 871505689 507947179 25026259 160018024 504789124 458041864 387438214 728950684 30497539 678643069 119767909 656878639 873155119 813534259 280084459 907893724 981675544 23537749 63264874 324679414 650119999 563001934 747255334 962968594 28023394 913606384 964396759 537355309 187656034 80744809 442050439 65155684 944181184 367564594 694895989 105687409 986744524 792916384 942451294 142135789 335179444 749005339 164423209 475039039 772278394 259305664 649878619 370521499 485337919 216661864 428975689 959368009 453073459 770468044 754114549 253472314 740798419 635375704 498312094 817436569 72859729 534740359 60227509 329788624 166796779 906847744 338156464 245748154 347872009 135920254 757594444 117032269 247799884 525487459 615099784 389308909 465584989 118681699 334958179 687654589 403811824 982077844 217225084 979603699 218230834 837611914 993845119 176713474 25770514 30095239 43310794 80845384 890997124 664723489 415076224 560045029 263730964 335903584 98888539 656174614 265983844 726577114 494450014 335984044 590016379 35144104 445429759 249871729 178242214 681720664 847045849 681781009 407291719 388423849 517059274 172046794 944885209 61353949 689605744 75032149 538501864 443880904 746390389 53911399 889106314 579315199 20077969 332182309 288070114 349239829 55701634 494389669 618619909 480148249 4951489 611499199 917750074 172107139 191477884 262966594 988414069 416544619 584384179 586295104 872310289 158650204 946192684 572576674 308567299 561654229 953212819 153802489 234443524 491895409 787344529 279883309 673795354 174400249 920083414 470694199 6319309 158589859 93558064 390877879 385929589 574608289 89716099 969566314 283725274 127150114 53529214 657019444 808948039 995333629 790200859 138997849 861468304 761798479 36190084 334234039 897031624 627410164 97721869 396007204 62761999 240296989 548438674 563484694 243032629 590197414 197532499 170538169 481676989 445047574 51135529 577806574 461179804 484814929 239311354 395142259 73664329 894114949 955546159 375007144 95489104 967514584 950678329 303498319 662088424 899847724 949350739 264414874 775677829 579777844 246874594 730238044 105627064 274874674 634349839 831195229 103776484 911373619 208334254 908175334 396872149 873336154 924870784 374524384 640987789 365673784 70425814 891862069 946253029 127854139 870218329 192322714 63928669 315346054 798246859 71632714 778453699 651628624 858652204 148773739 629280859 512010409 299435089 110836849 599430199 131555299 131414494 656878639 733013914 698637379 229937764 326228269 901758649 189969259 703545439 19896934 754416274 484593664 511829374 684556879 619022209 780465199 461903944 23618209 452952769 341656474 635617084 626967634 92391394 259547044 265621774 536188639 124072519 382912339 937603579 3281944 895040239 220202104 637507894 942551869 513156964 927405274 594099724 972643909 962063419 537053584 43853899 549866839 488395399 292676449 503139694 548157064 114698929 247980919 910870744 786660619 782677849 619786579 408297469 545723149 808565854 283584469 605545159 579777844 45382639 51638404 189929029 194173294 277469509 992839369 69299374 979885309 152273749 553608229 733878859 961982959 179167504 424731424 211029664 512714434 350869144 921390889 289216669 937422544 449472874 988834 760068589 849057349 722855839 651326899 895885069 269705119 989902579 940821979 960755944 257676349 773927824 761577214 733275409 212216449 49043569 882166639 992316379 778172089 194917549 538240369 709117294 515973064 850063099 354670879 588487639 100115554 102448894 284650564 311584549 83902864 866778664 49043569 860201059 77445949 44155624 542886934 720804109 891862069 372754264 634470529 623125669 498050599 936497254 686809759 256107379 235107319 279320089 371487019 720703534 550168564 911876494 54414274 652453339 802551469 919600654 897413809 493745989 119948944 72014899 264072919 600496294 225049819 866959699 72578119 203164699 448688389 819890599 442573429 89856904 973005979 53871169 688982179 947922574 652131499 351170869 786439354 751922014 135417379 283584469 715091449 218069914 291831619 634953289 912017299 98586814 126285169 960916864 665025214 804723889 758439274 996962944 280325839 924488599 737761054 576217489 927566194 357145024 61957399 383033029 728648959 768577234 44356774 990566374 956049034 98083939 233980879 947178319 896971279 933198394 144609934 812407819 38965954 727904704 208817014 93316684 52945879 166857124 132802429 657180364 427688329 458524624 719114449 283966654 665729239 983465779 480369514 383877859 556786399 105767869 24141199 611981959 607214704 78190204 633967654 685079869 856781509 606691714 417389449 936416794 581165779 951181204 793016959 883997104 246391834 818985424 911433964 988092229 468139594 594944554 960333529 752786959 28667074 897936799 566642749 666272344 518668474 977833579 751942129 469125229 499860949 481395379 921571924 946092109 355213984 92150014 293521279 538200139 724304119 262584409 259104514 29109604 358372039 581326699 258923479 489099424 847106194 797985364 518286289 722433424 375771514 90480469 881784454 196225024 56204509 730720804 211995184 957477199 170035294 73966054 428472814 94704619 991089364 105546604 155612839 918936859 159213424 929356429 278495374 324578839 633203284 530978854 712959259 596030764 404395159 84707464 406467004 342280039 337211059 763689289 751841554 680674684 983787619 894054604 340067389 520177099 437423989 789899134 818462434 707508094 848976889 184679014 423524524 607818154 543550729 418797499 310075924 746470849 150865699 587361199 109770754 899807494 47595289 787968094 660881524 597700309 17865319 191236504 652433224 942189799 752384659 882307444 70043629 900511519 896045989 6258964 989862349 462789004 515932834 980307724 794445124 168969199 24161314 881482729 535082314 488858044 34882609 121296649 889528729 956471449 794404894 211250929 226739479 874804549 246150454 701232214 449030344 412501504 471840754 699602899 61615444 198759514 110736274 352337539 527780569 749286949 330271384 633766504 793258339 134451859 75635599 342702454 758399044 205075624 68897074 642476299 632579719 872189599 613108399 394840534 389570404 110072479 423162454 406426774 155130079 590398564 638312494 308547184 186147409 772057129 872813164 608743444 813011269 133224844 377239909 905540269 115704679 567990454 455366569 100598314 331820239 585973264 261317164 727763899 215253814 197029624 35305024 353805934 204110104 796919269 486564934 198296869 231124549 945468544 563303659 735367369 318785719 213885994 766605964 795289954 382952569 30236044 101966134 910428214 548861089 447179764 858149329 472122364 557450194 139118539 512513284 766666309 312127654 66583849 247075744 395987089 401478484 93437374 611700349 259104514 853402189 2175619 636321109 224707864 853100464 752223739 50954494 207308389 407653789 707387404 772117474 744841534 230822824 691476439 997445704 748180624 376435309 284952289 751177759 357949624 231365929 882086179 300843139 405360679 532930009 923080549 422478544 149276614 262363144 687051139 79397104 145132924 562841014 60026359 635415934 943577734 27279139 713582824 639720544 344351884 826890619 347711089 561996184 700850029 903709804 733717939 824034289 779600254 257595889 935330584 158589859 443860789 518386864 538803589 789275569 508892584 884660899 718128814 900350599 480490204 279159169 39649864 261437854 192161794 570203104 747235219 471800524 150926044 487952869 589996264 287386204 164483554 355817434 704209234 98968999 422357854 567427234 499056349 95931634 195641689 924388024 453093574 982983019 928290334 750232354 477633874 636522259 715513864 145313959 890896549 336949564 964758829 460757389 156155944 30899839 625459009 843465379 630970519 494510359 608401489 572214604 171423229 135839794 650703334 297986809 236736634 929979994 31543519 702881644 963813424 923523079 29612479 285555739 893290234 96655774 547211659 392929609 699502324 975942769 709056949 116489164 402906649 258420604 24825109 199181929 781330144 649898734 985939924 938629444 395806054 593214664 275055709 139279459 990586489 550772014 114638584 583740499 211975069 941646694 498955774 426219934 744358774 322366189 775838749 586979014 11549209 687654589 261136129 786519814 783080149 62963149 988092229 878706859 711329944 59543599 760853074 751720864 346665109 359277214 667418899 245526889 412702654 25327984 114779389 782295664 849902179 719858704 953916844 943658194 288009769 133928869 168405979 819548644 521142619 49405639 711571324 901416694 424067629 532547824 516455824 109790869 450941269 698476459 108121324 696344269 451242994 378487039 238064224 728146084 220121644 946936939 714487999 196164679 711490864 367383559 36250429 997284784 901456924 939816229 404737114 644085499 690792529 163276654 21908434 74589619 624332569 989097979 80966074 163035274 345840394 556826629 987247399 237400429 918655249 577263469 363099064 400412389 547493269 335461054 960816289 281854579 492217249 983425549 592369834 664743604 245024014 581105434 9598054 133003579 493504609 399265834 581930149 19635439 192121564 140828314 760309969 30457309 212558404 330794374 222998089 788511199 792232474 365372059 14988874 836706739 190532479 842198134 427265914 895885069 452570584 139480609 976425529 701191984 843425149 862997044 383998549 897454039 928189759 318805834 266366029 725933434 682666069 162974929 984431299 474717199 527679994 937945534 814861849 271435009 618257839 187595689 48238969 313616164 953293279 378004279 283162054 444946999 398702614 869534419 213845764 303840274 910488559 940178299 57813709 549524884 396912379 252607369 932856439 766062859 712838569 366458269 950175454 229515349 677798239 680875834 911393734 145334074 470312014 946836364 477392494 973327819 615622774 608562409 795571564 693789664 469024654 703585669 629099824 734562769 273124669 504849469 236937784 984692794 511688569 116690314 916040299 679447669 284831599 947319124 155632954 717283984 634671679 319711009 819568759 246834364 141049579 438128014 176612899 647706199 888925279 113914444 83480449 888259 968339299 415800364 502576474 713703514 862353364 452128054 349119139 587280739 722996644 409222759 128497819 199805494 823571644 897655189 25669939 148270864 223179124 877318924 112385704 516616744 366719764 960755944 77948824 132561049 499096579 413346334 316130539 916804669 343929469 493705759 219457849 199865839 622602679 422257279 2819299 768034129 601984804 60609694 311142019 246774019 277006864 106733389 510622474 192121564 707990854 310458109 872471209 520780549 257696464 131675989 636341224 728246659 538763359 343969699 448628044 906505789 659614279 858591859 115684564 324779989 594401449 157020889 828640624 944965669 716600074 277831579 177920374 84687349 358030084 994911214 451001614 380438194 91425874 891399424 328863334 114658699 235992379 534981739 268920634 99471874 821741179 401921014 147627184 879129274 700065544 521685724 254457949 354872029 120793774 112184554 595588234 169009429 56284969 917689729 762361699 352176619 382791649 738827149 786781309 285334474 917046049 530475979 320938024 570001954 915879379 899807494 201977914 231446389 382691074 61695904 16598074 399547444 381564634 436076284 785333029 525769069 768778384 974675524 809048614 369998509 379854859 856318864 133727719 942793249 130851274 293320129 124193209 558093874 316874794 944382334 454662544 8572189 44517694 600194569 822968194 630125689 824255554 514444324 737660479 559180084 506599474 556424329 652795294 261759694 825723949 231466504 849057349 820031404 252768289 67287874 515872489 737841514 54937264 634993519 365754244 784447969 282960904 890635054 343225444 342219694 952508794 540251869 827996944 76641349 595185934 397576174 312932254 93055189 437363644 446576314 222434869 546608209 698617264 252989554 864907969 30356734 76882729 276544219 500283364 554935819 785835904 187736494 378808879 740979454 78190204 174862894 621536584 341938084 648309649 818744044 811462414 806735389 19695784 489722989 169110004 987307744 263549929 12313579 49063684 765761134 929396659 480429859 682907449 173334154 337713934 725128834 639036634 410530234 451202764 680996524 866456824 910508674 379050259 985799119 429639484 710304079 682243654 126546664 936597829 892063219 148492129 722896069 591766384 983546239 41359639 40112509 585329584 641128594 160380094 792996844 177437614 475240189 511970179 731102989 514223059 459832099 353624899 67549369 445107919 606249184 105767869 356219734 494791969 203466424 995554894 156819739 685542514 209722189 701795434 173112889 70325239 15853819 588366949 803677909 89877019 257113129 505915564 712335694 770447929 492498859 957577774 787304299 122020789 398481349 755502484 791387644 71049379 548659939 11106679 394981339 374705419 590760634 983707159 362736994 141089809 791367529 440481469 815827369 739169104 432515929 635818234 318021349 787907749 858994159 899264389 873497074 598746289 697691974 892022989 436820539 808646314 896770129 292616104 273989614 975218629 686286769 980287609 752988109 37557904 145334074 955847884 453576334 498231634 891681034 272259724 205216429 880094794 609789424 306455224 648591259 65477524 635556739 547070854 256187839 773485294 134934619 168687589 551717419 481858024 67609714 95287954 773445064 60267739 245667694 622844059 255624619 761657674 596976169 536832319 597720424 857827489 181239349 355032949 743855899 937422544 673473514 2276194 66483274 692361499 693608629 843726874 723378829 219799804 788993959 255926344 222796939 331196674 432515929 888623554 168144484 801968134 421593484 517602379 546205909 920163874 732249544 645433204 625780849 655309669 462587854 125379994 441768829 824154979 947057629 567266314 857264269 341958199 126727699 334596109 797281339 151449034 908839129 734421964 1793434 782436469 345257059 153661684 422619349 745284064 722956414 293078749 539085199 439435489 884017219 634651564 565677229 706582804 149236384 319127674 664643029 521766184 231164779 635596969 83882749 977411164 196647439 350426614 601481929 839160769 572958859 311705239 576096799 193127314 519674224 634490644 624634294 371949664 494610934 769582984 716640304 566341024 315647779 768798499 983043364 488294824 125721949 981896809 118259284 624372799 91063804 293621854 121377109 723439174 986744524 550973164 886893664 609004939 171946219 48017704 946454179 770809999 4871029 350004199 75816634 980689909 564731824 47977474 343124869 81086764 244400449 911011549 465001654 679628704 434185474 648128614 716901799 737419099 825804409 403570444 370461154 562136989 788531314 789677869 852456784 616588294 236696404 360765724 453435529 223500964 303578779 780445084 550168564 705456364 796718119 57632674 602387104 423122224 652553914 666393034 989439934 525527689 574246219 690732184 243696424 205015279 115262149 170216329 635959039 915637999 9437134 815183689 552481789 119385724 630507874 298690834 548941549 357084679 446334934 960172609 837450994 533473114 672206269 332383459 853382074 394398004 486283324 475924099 820614739 705335674 935672539 353705359 478197094 475743064 997385359 473791909 869112004 756689269 922235719 165690454 385124989 233920534 44638384 58175779 200308369 581326699 148170289 605022169 631413049 897594844 538139794 544315099 932715634 116428819 104299474 877158004 360484114 185926144 496723009 605404354 271535584 974977249 345297289 510019024 534197254 823008424 676128694 305469589 707387404 504326479 126566779 193630189 477613759 334958179 111037999 571148509 115141459 998391109 522812164 121276534 164463439 29632594 230601559 712114429 607556659 901436809 217446349 302653489 49043569 874945354 58879804 720059854 671160289 472243054 131515069 56325199 907491424 830028559 594924439 904313254 508872469 992557759 987267514 779479564 662450494 735488059 243957919 111420184 117776524 323492629 621094054 2034814 74549389 263167744 947339239 212799784 157845604 808203784 300098884 508510399 679829854 591927304 997405474 745766824 336869104 40896994 774149089 920948359 612002074 287466664 301506934 978557719 146561089 200871589 123267919 270026959 821358994 107658679 386352004 307038559 12796339 977270359 185282464 761154799 281914924 737720824 915376504 794203744 903750034 435130879 585953149 170437594 455447029 185523844 755059954 268558564 800962384 77103994 718993759 267653389 154647319 757795594 288371839 394418119 397877899 675424669 655973464 521705839 584343949 6983104 94966114 671703394 531904144 523154119 145253614 766605964 560648479 150423169 484352284 995393974 784568659 347228329 552461674 471599374 198196294 934163914 859798759 635194669 913264429 19917049 901275889 889931029 768738154 569740459 251038399 315426514 245024014 332061619 164946199 566924359 283041364 635717659 812307244 593596849 267251089 724525384 835419379 937784614 877077544 814600354 421653829 950094994 581608309 155713414 895744264 536631169 941485774 246271144 531984604 420125089 623769349 761637559 52925764 765197914 892566094 355012834 983425549 812588854 102710389 603875614 820292899 132822544 427326259 403188259 672709144 674760874 836968234 81086764 168808279 524079409 723861589 157000774 146963389 787364644 470653969 374021509 980508874 560588134 184035334 457800484 817657834 773062879 846261364 990807754 579295084 392768689 604438834 798448009 536248984 819568759 269906269 598444564 58397044 424047514 565556539 862876354 189687649 902080489 43532059 16336579 778634734 14948644 759183529 717827089 343466824 712798339 635717659 796054324 573944494 726114469 870922354 79839634 805709524 428251549 932413909 871968334 443599294 908919589 370742764 666755104 970551949 610292299 555318004 437242954 373780129 730398964 141974869 251983804 116448934 250193569 643562509 135457609 280084459 28566499 635838349 963773194 820574509 391541674 480691354 636119959 725289754 120311014 961218589 543550729 233296969 298610374 90098284 727944934 742568539 988776139 173394499 528685744 668605684 452510239 614315299 245084359 678260884 581447389 19031989 640907329 353604784 937885189 325504129 577504849 125902984 806574469 954741559 240880324 903287389 307259824 906988549 712456384 195319849 502455784 954822019 296578759 875971219 323935159 815083114 576539329 228046954 521585149 918796054 425998669 968319184 889790224 986845099 267975229 558295024 73744789 382711189 461119459 760390429 960514564 854790124 551576614 732088624 235771114 131796679 822867619 868045909 928692634 513780529 277590199 47957359 731223679 356018584 808525624 232894669 42787804 715775359 257978074 235127434 787766944 757815709 5112409 288653449 42244699 746149009 590881324 896307484 236153299 624674524 841514224 669249364 240819979 14787724 478056289 438007324 908778784 229032589 8129659 805629064 124535164 907008664 24804994 239452159 873054544 215756689 746048434 602045149 470151094 285837349 888259 941405314 618660139 808726774 141270844 596855479 345981199 410650924 42445849 61756249 786700849 414030244 355113409 937040359 775979554 930040339 124293784 992376724 401599174 480872389 477513184 923241469 259164859 198377329 901155199 768134704 876997084 767370334 35828014 174762319 299937964 142940389 654484954 921330544 102549469 345940969 637206169 122242054 542565094 703726474 93759214 218794054 25006144 444765964 509536264 249469429 921933994 781973824 595648579 441527449 967132399 284570104 371326099 16336579 241222279 242207914 298147729 290664949 646861369 538682899 811824484 83319529 784629004 126969079 621214744 573562309 897232774 493383919 376978414 459751639 694091389 752002474 507001774 251239549 304564414 195199159 983526124 123086884 177839914 291590239 844310209 860040139 683168944 890313214 181661764 427024534 612525064 393050299 230762479 394136509 231627424 992175574 167078389 747818554 970592179 439998709 467395339 829968214 231969379 312670759 25267639 379673824 761255374 8089429 276081574 769261144 729031144 300963829 87945979 213262429 522349519 913123624 633786619 516878239 486947119 355535824 580843939 6802069 167199079 382168084 789235339 986241649 948123724 421150954 758580079 517924219 405360679 391380754 719697784 507484534 667459129 816149209 914833399 92150014 767209414 789516949 439938364 561091009 642335494 748220854 378627844 406265854 368691034 527559304 144046714 212498059 188038219 889146544 468944194 323311594 723620209 895241389 558576634 898761514 952227184 924046069 860482669 221569924 401538829 906887974 872370634 954580639 618861289 307460974 404153779 966247339 333590359 649556779 311524204 857224039 494490244 879430999 341817394 282860329 250817134 231909034 824175094 886591939 213564154 750614539 410188279 667076944 875649379 761536984 909402349 646660219 158992159 511105234 195661804 904132219 714950644 246029764 815364724 225653269 441024574 286843099 727824244 428975689 982761754 353162254 809893444 149819719 359699629 144449014 448467124 949773154 84184474 376737034 582774979 495053464 838517089 633826849 108040864 615964729 123690334 676008004 901094854 901356349 951804769 507021889 260794174 341716819 730962184 953293279 231184894 831818794 338940949 907229929 702962104 770186434 149900179 516978814 731927704 503059234 916462714 89716099 596996284 139400149 899626459 387739939 41299294 492840814 572878399 303518434 338015659 475199959 406889419 941123704 716559844 333369094 153983524 227805574 565797919 756246739 618418759 341354749 821198074 346765684 978316339 144167404 179167504 239995264 301004059 455165419 314682259 683732164 110555239 611438854 35868244 779338759 781752559 65135569 657542434 393150874 463573489 465001654 169894489 451202764 270107419 679528129 835861909 820071634 790220974 977733004 308245459 76721809 81046534 672206269 538763359 176371519 882005719 236233759 776804269 457317724 293782774 222796939 513981679 428412469 404797459 414854959 22853839 551415694 175446229 763789864 17000374 946172569 574809439 565516309 941546119 315245479 277187899 291871849 974534719 182929009 57552214 80865499 28305004 856680934 549042124 634349839 199584229 680936179 578892784 34942954 366297349 557470309 153259384 794404894 849701029 599530774 553125469 47595289 419079109 1089409 946796134 473872369 976324954 364688149 982580719 843284344 201716419 992437069 336205309 763970899 793580179 345679474 579657154 886209754 28606729 103977634 528605284 485559184 780887614 96173014 423202684 794404894 822264169 886129294 791186494 44055049 500082214 668686144 939333469 528444364 109006384 543168544 305107519 844974004 340288654 484573549 433883749 245768269 192885934 48399889 377742784 141632914 556243294 469628104 904031644 657301054 604800904 432676849 303015559 749005339 648551029 590901439 982359454 785594524 669148789 119667334 590720404 696827029 322245499 437122264 873175234 778413469 333771394 933821959 65195914 449332069 681941929 957175474 605484814 931729999 975399664 500605204 194977894 784870384 201696304 29632594 35224564 778674964 167923219 742206469 20902684 354590419 554694439 637326859 135417379 938689789 817959559 734140354 157483534 847930909 866316019 195219274 866316019 926882284 743332909 26373964 770488159 450639544 673855699 796698004 303337399 220342909 404395159 490849429 476085019 166032409 335119099 240779749 36853879 430705579 187434769 731505289 877962604 549907069 551958799 239753884 757654789 904152334 684094234 178423249 492981619 658829794 36109624 969405394 965885269 420648079 590318104 602990554 221670499 858974044 830994079 897896569 435855019 565274929 646378609 361429519 414694039 784427854 72558004 297886234 423926824 75132724 195883069 208273909 665910274 318061579 390576154 859376344 640364224 197773879 914732824 317558704 905158084 468582124 345154 283282744 202239409 882991354 589996264 682022389 476889619 831416494 363682399 489461494 307219594 808103209 883534459 995092249 599068129 201253774 885022969 404133664 627872809 587522119 446918269 549384079 765720904 291389089 127391494 577806574 996037654 271213744 971175514 39448714 953072014 161989294 895663804 488576434 696263809 729373099 303035674 459288994 946011649 102147169 140667394 706180504 168647359 55259104 414513004 418676809 176592784 686045389 130529434 410490004 705094294 48037819 432757309 989138209 881643649 546829474 724988029 445751599 266949364 452490124 2980219 446153899 862111984 998411224 734582884 558033529 295311514 505131079 431268799 997465819 594039379 605464699 193589959 192000874 441809059 440722849 466409704 294225304 702479344 539065084 50974609 699381634 986201419 631875694 279199399 675303979 882126409 82494814 751761094 569579539 985396819 406487119 766485274 411153799 320294344 934546099 472705699 210466444 507645454 518708704 627732004 417912439 67589599 293702314 573180124 312308689 986201419 102770734 721508134 388343389 242710789 194696284 799675024 377642209 386251429 391984204 924729979 481335034 91667254 943115089 112526509 792594544 757212259 780183589 357728359 830491204 145776604 583820959 876494209 731364484 21988894 912339139 335541514 60971764 337211059 57290719 437142379 591826729 152112829 64833844 303055789 446717119 137911639 242107339 900752899 362918029 828982579 431148109 604257799 719798359 421694059 797884789 967675504 140385784 266969479 193328464 547151314 869433844 140405899 430041784 533432884 201575614 98063824 260774059 695559784 469024654 737680594 496139674 542766244 112043749 200831359 900793129 686789644 382550269 29009029 559119739 120230554 161586994 653438974 909000049 450015979 313394899 124092634 935209894 25871089 248503909 52583809 759887554 543590959 925655269 542484634 945528889 485438494 805287109 576096799 52885534 799413529 836002714 616829674 300581644 852476899 955867999 209561269 637688929 991974424 368389309 375147949 346966834 201857224 977934154 550108219 828318784 259024054 807459529 501872449 461461414 231345814 925011589 274653409 321702394 400110664 941988649 897635074 909683959 674660299 623367049 376173814 223500964 159213424 803698024 259486699 932554714 145615684 199523884 294828754 541016239 220463599 103354069 935069089 390254314 718611574 17382559 103877059 564993319 716459269 16718764 672045349 577223239 363843319 465222919 316029964 829042924 552220294 819287149 903850609 566300794 744841534 279983884 352458229 2215849 222736594 522590899 651628624 875870644 272863174 85230454 396449734 390475579 101382799 53428639 789557179 596050879 833548684 258420604 454823464 380196814 574266334 309432244 597760654 27741784 525588034 206564134 840709624 604660099 990767524 923683999 844551589 76922959 541016239 504809239 355073179 647022289 67589599 393794554 565958839 224727979 843706759 151790989 64109704 256972324 57351064 536611054 815404954 570082414 126325399 739309909 835821679 317779969 531159889 787022689 151247884 224345794 847528609 699964969 890393674 383817514 463452799 414915304 534740359 765801364 224124529 601160089 174058294 180394519 951784654 861649339 190854319 258299914 172831279 665829814 673533859 118279399 86477584 874703974 623407279 894919549 728890339 617754964 861971179 848313094 793841674 62721769 23396944 546869704 178181869 484251709 870359134 203064124 286581604 527438614 701151754 286903444 688338499 158911699 676872949 960735829 308889139 978678409 492780469 517200079 21687169 835419379 781450834 472645354 549464539 820574509 370883569 906867859 544214524 184457749 55279219 937402429 745404754 41178604 773424949 479001694 677335594 816491164 558576634 627048094 945528889 473248804 962063419 795873289 92572429 632599834 532809319 163638724 529832299 447944134 719174794 653097019 74308009 685120099 991652584 411938284 74227549 279380434 540412789 215736574 50813689 740194969 885364924 599731924 360101929 270328684 266526949 117394339 778373239 874583284 692763799 926962744 75333874 54253354 551817994 73402834 680513764 827836024 223199239 813333109 587843959 706140274 713602939 235006744 534076564 527237464 185282464 349863394 15210139 256952209 743554174 365191024 238828594 945689809 996842254 836344669 361188139 382791649 639760774 736875994 222615904 102187399 449090689 829646374 618599794 208917589 817738294 667479244 542665669 593999149 612907249 309532819 839140654 632519374 500343709 400271584 533251849 508067869 378708304 123650104 422076244 86899999 917307544 97641409 620430259 823833139 287687929 201454924 255624619 283785619 98707504 788189359 365412289 981977269 961299049 359418019 408438274 195641689 987227284 493625299 814439434 831476839 291006904 651045289 278656294 872089024 246834364 390375004 345176599 610030804 350084659 707709244 279159169 976505989 28123969 682786759 636723409 901597729 692200579 512694319 861186694 84928729 47474599 965563429 678844219 876997084 633022249 974092189 364486999 11167024 218472214 843042964 983224399 16497499 402584809 224546944 551395579 254638984 866497054 959991574 710545459 499297729 193952029 632117074 254397604 119244919 239975149 933218509 744841534 876373519 524179984 691194829 65014879 541036354 781551409 925997224 569800804 222374524 763126069 640243534 802068709 962284684 359277214 152434669 913847764 453334954 863017159 848413669 713140294 55319449 844370554 948666829 66724654 877882144 559180084 826126249 645171709 224567059 393331909 937080589 572174374 49506214 479222959 557590999 673936159 211733689 600053764 720804109 401558944 562478944 420909574 228046954 282276994 415116454 456151054 315788584 990224419 619243474 154566859 343567399 676430419 519372499 189124429 529349539 679769509 333711049 336728299 811160689 974635294 469205689 21224524 307863274 596312374 334897834 264153379 100256359 635255014 997123864 145273729 260713714 752203624 592731904 376616344 727784014 622099804 744620269 208294024 802149169 381001414 101423029 436880884 525668494 32951569 485076424 947077744 869856259 755924899 185101429 710062699 168808279 248805634 890876434 25046374 115765024 504326479 870399364 381182449 562881244 451303339 473751679 545521999 739752439 490406899 319067329 14586574 879772954 287084479 826629124 341978314 751680634 491513224 985537624 42526309 188581324 625559584 938609329 578993359 790824424 566200219 986221534 122845504 213885994 489360919 460717159 892224139 140104174 124997809 545039239 859054504 903770149 607757809 214529674 823531414 898017259 942411064 940962784 782818654 220684864 251460814 208273909 145977754 956773174 73101109 691778164 75917209 88106899 776804269 276705139 257434969 944623714 191699149 55379794 945750154 597700309 379010029 781108879 612243454 166897354 517803529 313415014 20922799 17704399 250696444 134813929 535605304 499378189 893431039 837611914 238788364 411375064 582976129 206704939 389791669 581688769 665246479 132701854 772600234 625680274 563404234 868850509 40796419 856157944 903649459 900551749 255141859 867905104 408116434 554251909 468763159 110997769 227785459 645433204 437765944 880416634 136825429 345156484 886772974 402202624 627852694 783220954 43351024 290463799 684375844 583619809 939574849 492740239 404053204 370702534 514243174 75655714 344030044 422941189 696525304 179288194 946574869 204612979 469708564 758016859 802652044 592249144 220624519 201052624 179127274 201052624 987227284 205276774 508973044 434426854 420648079 623869924 556987549 946957054 164865739 789295684 115765024 572717479 690470689 491312074 764373199 271153399 310116154 942089224 460435549 93658639 801746869 951523159 955123744 430061899 694010929 217667614 353262829 844048714 26293504 949551889 299937964 492599434 176472094 242067109 699200599 867382114 786781309 581105434 180897394 165288154 157181809 310136269 175788184 466470049 9336559 387558904 219055549 862594744 644005039 279742504 275558584 593797999 55299334 219880264 200187679 813534259 968278954 260391874 329205289 687674704 320636299 771493909 271133284 781450834 714809839 397193989 943678309 321461014 7606669 819790024 292696564 964557679 293903464 64793614 312771334 404073319 842580319 735910474 900109219 209983684 503743144 733838629 362857684 782718079 32529154 126446089 411173914 55238989 672367189 629260744 902905204 921632269 507122464 593254894 75836749 13077949 121015039 489179884 806473894 502093714 212357254 789074419 751278334 863640724 486665509 20118199 61595329 285113209 578772094 56124049 151046734 761657674 910729939 306314419 305208094 211150354 566843899 935833459 203647459 922014454 431469949 327173674 501872449 889045969 84908614 920023069 370420924 356219734 487470109 129463339 76440199 556464559 121015039 555438694 420306124 711088564 528142639 75575254 827614759 911977069 761516869 998089384 939393814 639378589 108523624 104983384 728508154 76621234 241101589 82494814 284590219 366357694 826649239 784287049 423645214 586999129 327716779 654505069 850827469 697008064 280124689 959307664 421231414 303116134 119948944 581387044 338498419 558435829 196647439 851913679 884077564 623930269 217667614 455628064 210446329 254236684 982661179 372271504 890876434 876795934 880758589 761878939 445309069 356058814 314923639 343144984 419903824 738344389 829746949 724243774 611800924 715735129 193147429 237822844 33615364 151066849 816129094 857545879 99793714 281512624 120089749 167722069 779861749 825321649 461682679 821017039 235952149 53147029 746048434 667740739 218110144 345458209 694916104 239814229 648631489 784327279 626122804 342119119 217003819 353685244 796195129 300641989 719597209 530174254 145474879 937804729 214911859 702378769 585792229 713381674 991149709 963813424 415257259 719637439 717585709 1250329 267412009 864827509 27299254 704068429 131796679 301426474 526412749 891841954 481757449 547855339 979563469 449492989 983445664 163095619 632418799 186247984 371426674 135477724 535404154 459912559 164724934 46368274 650642989 988715794 753732364 240236644 847166539 887476999 295351744 592872709 938267374 751861669 440501584 916523059 161144464 878807434 831074539 218069914 354610534 461642449 105104074 148150174 245144704 216943474 106049479 78290779 424490044 203687689 585792229 165630109 829706719 380136469 248302759 286822984 521585149 700447729 898479904 834574549 633364204 794042824 271274089 612082534 805226764 4991719 196426174 46690114 246955054 5675629 751982359 293541394 821721064 835781449 445469989 493544839 54072319 421432564 83017804 475843639 991934194 674097079 169130119 515067889 648430339 540010489 349682359 184538209 44457349 575412889 373257139 982218649 206222179 516294904 481576414 926479984 373920934 120089749 283322974 676651684 460435549 542585209 895321849 477251689 587381314 777789904 576398524 35988934 439837789 745887514 246975169 908517289 909925339 496501744 412159549 493263229 744861649 868689589 204349 803235379 563223199 709459249 330211039 826508434 943778884 716660419 737901859 715513864 829767064 812769889 445912519 550651324 366558844 10241734 110474779 160762279 117112729 69158569 49103914 80020669 196607209 496662664 388484194 370078969 247397584 506720164 800499739 188460634 546286369 570726094 665005099 680936179 856318864 223279699 449633794 855152194 931870804 648832639 74468929 696444844 671421784 362817454 3483094 764956534 175687609 19575094 732128854 782456584 27641209 353745589 85210339 62681539 319871929 711410404 303297169 535363924 806494009 279219514 572033569 498573589 181319809 822787159 925474234 230641789 289981039 854689549 792131899 80362624 771835864 652473454 565636999 337653589 436559044 176995084 836203864 489079309 314199499 238526869 881341924 143644414 564973204 98647159 875488459 260190724 388685344 713321329 516315019 7566439 906143719 312650644 914149489 92753464 557007664 223863034 36894109 926520214 624654409 17986009 181460614 635757889 735508174 735347254 885465499 734784034 178724974 287989654 767651944 689666089 217587154 899767264 499539109 376777264 377642209 360282964 181701994 192865819 795631909 629240629 973327819 748763959 68012014 962083534 293098864 651688969 999155479 9034834 165972064 727442059 165288154 290443684 896025874 203969299 283946539 485518954 410248624 482803429 909965569 728628844 627933154 912761554 918514444 31523404 777488179 579134164 714628804 744258199 253593004 644809639 921511579 900028759 585751999 694996564 219156124 199845724 335581744 486927004 121417339 346564534 17865319 736594384 34158469 431650984 48862534 3543439 634510759 346343269 844028599 418314739 799775599 233216509 960977209 959689849 400171009 699180484 65899939 946051879 394699729 3322174 70264894 505493149 361892164 54494734 247598734 964919749 526593784 617433124 470493049 249811384 626323954 361650784 66583849 285937924 493082194 368630689 72920074 730177699 178181869 719315599 873074659 661786699 70043629 682525264 169693339 764574349 571128394 174762319 903568999 197291119 774631849 837833179 872310289 936658174 222636019 489883909 437263069 189144544 97601179 70325239 146842699 538521979 842741239 648450454 775677829 901758649 474013174 998290534 473832139 626223379 524240329 87604024 778916344 901316119 344935219 77466064 73422949 606993439 199523884 911695459 972664024 804703774 181158889 513418459 811200919 501168424 854247019 233296969 46589539 958482949 23919934 568091029 70747654 954962824 597780769 304544299 999577894 854247019 767289874 207067009 142497859 215937724 705335674 75374104 928390909 486705739 52664269 511286269 444967114 891962644 576619789 967172629 746330044 602869864 392869264 461300494 148351324 19836589 343124869 186851434 227202124 169532419 522751819 823229689 18649804 234282604 946755904 575272084 488495974 205960684 912902359 597820999 238325719 286259764 783160609 976284724 119083999 152535244 356501344 8089429 345076024 803999749 27118219 504487399 201877339 320797219 829827409 50069434 647062519 647163094 226216489 429116494 692240809 862031524 173676109 488234479 948767404 589855459 423343489 205196314 540674284 224406139 240618829 555941569 664663144 484191364 1069294 14606689 17543479 941344969 963954229 438309049 252667714 953957074 272883289 260633254 486182749 306917869 995695699 83017804 226699249 372935299 724646074 748080049 135075424 749830054 632016499 318142039 525668494 413909554 256590139 686990794 831939484 599832499 205739419 983244514 419219914 138394399 812085979 983666929 638392954 343144984 847548724 385788784 520197214 353222599 915235699 342963949 639076864 864545899 265621774 296297149 944060494 307360399 966046189 502817854 817074499 971638159 38362504 740094394 589050859 23658439 893873569 451906789 960896749 988333609 854186674 764876074 96052324 529590919 862152214 69118339 547915684 342018544 606872749 970089304 13661284 933459889 761416294 696907489 792514084 520398364 897212659 925252969 410972764 767953669 659734969 634711909 353122024 707628784 198860089 341938084 776663464 362395039 734763919 504688549 911071894 419280259 783904864 428794654 714246619 85833904 24684304 428915344 87141379 890695399 160882969 600053764 934646674 812568739 103716139 572455984 293380474 149015119 711209254 522751819 789778444 585570964 450860809 961922614 479142499 308486839 93014959 442090669 660901639 904353484 937503004 76681579 616930249 452329204 984049114 721266754 214006684 217667614 323955274 892867819 339846124 506438554 559843879 675726394 671361439 745605904 752143279 289417819 833146384 678522379 800137669 971095054 194052604 17704399 111701794 899264389 139882909 917186854 168607129 837129154 739169104 953514544 436659619 113471914 331598974 556585249 367685284 491593684 19353829 465041884 697832779 199684804 514363864 783261184 85612639 769301374 993141094 90198859 282981019 269926384 483587914 722393194 62158549 665648779 812287129 745485214 368429539 906425329 427788904 512050639 926238604 45664249 420165319 860180944 926500099 37799284 931367929 865149349 595286509 184135909 310518454 391702594 528102409 329064484 753189259 249228049 67106839 553809379 338679454 134994964 459630949 27641209 215374504 450820579 524964469 552542134 169472074 591183049 584364064 640303879 114819619 840689509 75494794 252667714 128155864 280225264 981273244 765298489 680875834 934485754 587562349 452530354 753611674 658326919 989540509 498875314 939554734 628436029 173756569 969546199 225894649 272501104 758318584 679125829 787968094 653257939 933158164 948184069 847226884 932655289 382590499 384521539 709137409 271716619 668686144 414291739 748603039 392386504 97078189 751881784 780968074 509274769 495214384 435452719 59945899 633183169 375851974 961419739 635637199 383374984 68997649 57652789 896166679 635073979 919037434 914270179 87362644 812991154 29914204 568312294 758922034 212216449 832683739 583177279 54494734 168768049 295914964 434446969 537214504 407050339 996238804 684033889 985014634 872471209 326811604 746511079 320052964 105767869 317578819 94905769 44115394 719838589 405119299 805930789 290363224 341354749 23135449 22190044 510984544 596473294 40997569 318423649 118500664 330774259 536228869 642536644 639479164 139862794 400533079 412581964 561453079 79739059 461159689 944342104 57310834 111802369 628737754 9075064 840488359 522812164 92210359 23314 12273349 853100464 306958099 218472214 557369734 6540574 85270684 296981059 285274129 947017399 919339159 262845904 63848209 463613719 790120399 254719444 974776099 206383099 225271084 342058774 903589114 930382294 898097719 598384219 191960644 762824344 570826669 439837789 761134684 649576894 435573409 904836244 739591519 751278334 165630109 610754944 524662744 867864874 663335554 789496834 221811304 182345674 436880884 328239769 829264189 8129659 415900939 851933794 529188619 177095659 476789044 136543819 538662784 412722769 418515889 136242094 505231654 960474334 861307384 407432524 175566919 535162774 323754124 194595709 848936659 327777124 397696864 672789604 306797179 218753824 267150514 700125889 986060614 129644374 227765344 998572144 939152434 437826289 482340784 699321289 821519914 859838989 817899214 380237044 370340464 359900779 334073119 761697904 449372299 788611774 138635779 606832519 592349719 787684 726335734 115040884 268659139 552421444 161506534 166112869 570364024 116147209 864525784 208133104 97239109 307863274 601582504 396067549 549062239 229012474 462044749 462829234 886431019 7988854 973710004 808666429 298228189 878968354 420768769 197170429 368932414 203345734 946011649 274753984 132078289 518225944 812106094 973790464 242207914 936115069 959026054 365995624 761335834 222354409 240317104 173293924 463754524 780626119 190411789 638654449 637849849 629441779 879430999 601280779 210546904 5776204 617956114 945005899 530033449 882568939 945166819 281492509 441467104 965322049 182868664 645895849 346765684 530536324 601642849 523898374 199141699 720864454 976626679 927727114 83460334 985416934 484352284 932514484 748623154 236434909 993623854 313193749 932051839 199926184 54957379 770166319 864244174 900290254 116247784 428452699 268739599 569941609 166012294 404113549 67770634 205658959 1290559 318524224 441547564 402202624 699019564 114095479 549544999 895925299 699985084 978034729 102006364 513478804 543067969 997345129 824798659 65578099 587441659 627068209 389489944 180816934 219075664 525748954 364969759 594582484 386533039 62681539 224044069 735548404 60227509 422398084 536530594 171543919 600737674 383576134 208374484 925675384 370742764 318745489 970149649 770568619 345076024 292133344 37417099 17241754 509556379 713985124 41621134 727341484 30618229 308024194 970370914 347932354 358251349 921250084 772861729 291972424 464840734 544918549 865833259 720240889 341294404 984089344 366438154 13922779 840870544 493283344 646640104 257213704 151368574 708956374 426038899 752002474 271957999 749809939 676128694 345739819 708393154 986141074 858149329 273728119 418073359 813956674 637226284 490668394 779962324 951241549 785333029 888259 65316604 502294864 896428174 856721164 408398044 543329464 408619309 551817994 125198959 102750619 409242874 191457769 193952029 858410824 28385464 477312034 85491949 296377609 943879459 398943994 808244014 607516429 301687969 774772654 347248444 584062339 587381314 78632734 310920754 70908574 890574709 835177999 602246299 927405274 682505149 687031024 54193009 540976009 136523704 746390389 661484974 673956274 314058694 618338299 17644054 221710729 107497759 851410804 369234139 165549649 34078009 716539729 427949824 247357354 123609874 535484614 492700009 345679474 952850749 651930349 604519294 109549489 351291559 184880164 39509059 763970899 142880044 70586734 778755424 600556639 333268519 70486159 922396639 764332969 370601959 694735069 286682179 544254754 435070534 195702034 232049839 961641004 240276874 126607009 439717099 364185274 864807394 25891204 665427514 727341484 672166039 557812264 669309709 687252289 504950044 821117614 606027919 882689629 608622754 408136549 300541414 257455084 311725354 663858544 60348199 45805054 159836989 692663224 712476499 417469909 153520879 6439999 734804149 46368274 746048434 54494734 29793514 557932954 113512144 942390949 2779069 603714694 113190304 382469809 86618389 143543839 325906429 36592384 827393494 40233199 115181689 167742184 199543999 646801024 467334994 764051359 695841394 656959099 415377949 629019364 779901979 689585629 702016699 273245359 157986409 587803729 165730684 356541574 672367189 256067149 868810279 910850629 324578839 614013574 80402854 146017984 44276314 457921174 320254114 802913539 265782694 95368414 892545979 805025614 760108819 13339444 94141399 675565474 799272724 771534139 637668814 781672099 916422484 822867619 682666069 302432224 34460194 767008264 567749074 464036134 304825909 392225584 203768149 803858944 263368894 711370174 112365589 994388224 490608049 175405999 458484394 385989934 512171329 312288574 795129034 705697744 320314459 825100384 860522899 659191864 682947679 897192544 481938484 70083859 665809699 744519694 955043284 465222919 784709464 886089064 332825989 168566899 657602779 594723289 413808979 904192564 879451114 416625079 61213144 470271784 991350859 332101849 443599294 967615159 652634374 707487979 485438494 790804309 423866479 450840694 550188679 322064464 217546924 970893904 547392694 560889859 496743124 843264229 825442339 369938164 583539349 844611934 260331529 698335654 275216629 264797059 71994784 319650664 677214904 553346734 135759334 338840374 51316564 487309189 149497879 432636619 112466164 248322874 798488239 520116754 491814949 619746349 535223119 783019804 171302539 246552754 955948459 887275849 322667914 170316904 589674424 942692674 174460594 857606224 746853034 875568919 513498919 305167864 410691154 342843259 303679354 114558124 685401709 937905304 261437854 883896529 599229049 483990214 923261584 877137889 157181809 680875834 635959039 955143859 373941049 376294504 956632369 885505729 999437089 369254254 38905609 881160889 393130759 254095879 461260264 292133344 409323334 644246419 537657034 269745349 189204889 45020569 638734909 62681539 420165319 204371599 924729979 517280539 640163074 283966654 140627164 888522979 77184454 39368254 819427954 77647099 343225444 158710549 31825129 779077264 249207934 112104094 72859729 120250669 569760574 26434309 876936739 287185054 333228289 199282504 656818294 844772854 559019164 429538909 852014254 386754304 69681559 628516489 386170969 78089629 137006464 487409764 704450614 550510519 304343149 185242234 229535464 56124049 789959479 574407139 163115734 840327439 725732284 248825749 583599694 230842939 991753159 610412989 811321609 518185714 786258319 855474034 582352564 732993799 681439054 980368069 812045749 849922294 583217509 698033929 610453219 881864914 700769569 75957439 389349139 642355609 470110864 535605304 689806894 430122244 317156404 232613059 588688789 309251209 450498739 558677209 888402289 705818434 477251689 334696684 335501284 776220934 835258459 457478644 258983824 274935019 637025134 904775899 767913439 992235919 397334794 235388929 181138774 758177779 48741844 776019784 498412669 681378709 926459869 201515269 253593004 133425994 838758469 49687249 444383779 256932094 313354669 816471049 347449594 361047334 639720544 714528229 884178139 342682339 941284624 206584249 531220234 143503609 5534824 813272764 93256339 138776584 410791729 178906009 578148529 140405899 409464139 800841694 210003799 207589999 373900819 344935219 72376969 438449854 569257699 290825869 469728679 215977954 7425634 554251909 804683659 304202344 317639164 833810179 508530514 219457849 636663064 422056129 8793454 751318564 140003599 642255034 640505029 433280299 221328544 858491284 416182549 954801904 363984124 777085879 921813304 843143539 810798619 968719 926218489 266144764 733074259 485478724 772137589 720039739 279802849 41862514 810356089 855353344 485016079 955666849 715614439 343245559 660479224 917770189 460777504 143563954 277731004 842037214 94362664 629844079 417369334 245768269 938750134 342863374 941566234 407814709 469266034 747597289 824818774 554634094 77144224 974615179 444987229 668505109 548901319 272018344 488858044 303357514 59322334 497004619 659372899 196124449 646982059 489199999 598987669 658206229 970893904 122805274 206564134 477151114 302552914 686829874 615803809 191658919 937161049 216923359 487007464 29471674 858088984 253351624 29692939 967313434 800016979 209279659 621234859 408699769 961238704 82575274 780666349 922979974 18267619 480470089 898801744 948847864 984893944 467194189 758238124 157000774 388685344 342963949 328300114 903790264 698496574 113592604 189144544 195520999 153420304 982922674 824074519 997164094 257354509 837129154 763568599 308144884 475320649 197271004 596533639 870580399 851571724 348917989 887818954 436780309 538823704 496803469 800037094 995454319 508570744 633505009 918092029 3623899 633625699 79920094 369716899 446978614 539588074 46971724 816973924 708493729 319288594 905520154 403188259 925011589 977672659 252547024 156357094 609950344 563907109 978658294 658447609 626062459 955264549 409665289 484231594 822827389 17362444 166394479 448265974 42928609 523958719 946031764 987347974 251943574 984431299 666332689 188822704 855152194 345840394 728930569 675806854 790241089 729031144 382248544 265963729 847307344 479967214 556444444 674841334 752666269 475481569 316552954 272742484 518266174 556182949 180837049 135397264 581326699 707387404 573522079 826769929 767048494 375771514 204854359 954459949 224707864 754999609 495154039 820252669 739752439 555016279 944623714 54333814 287064364 43773439 302291419 257776924 567105394 71974669 204612979 325785739 66845344 695439094 678803989 172207714 688620109 285193669 845758489 720200659 718229389 606892864 213725074 27279139 335883469 105124189 76198819 483245959 82695964 356702494 643140094 940459909 31282024 244579 402162394 790200859 218009569 502737394 270952249 31684324 359397904 484995964 176713474 397435369 359538709 570464599 678904564 612685984 568935859 731082874 497829334 79899979 125400109 150443284 99491989 821278534 836223979 964658254 702539689 831798679 341354749 34238929 290121844 759424909 710585689 463332109 530214484 455668294 49526329 1692859 719134564 557912839 950175454 960957094 147546724 50934379 99833944 121075384 273446509 810255514 364989874 947761654 262966594 906847744 797241109 12957259 442070554 860643589 766485274 5394019 737962204 676470649 319509859 974916904 618318184 165951949 805608949 200791129 782034169 264153379 834192364 508470169 249670579 499096579 386050279 800942269 136201864 260914864 255544159 844471129 727140334 123328264 740717959 377078989 873517189 19072219 395162374 691536784 273064324 105767869 729574249 760008244 512915584 393412369 302935099 961118014 58618309 547352464 720361579 631976269 77928709 963954229 710102929 242308489 657301054 358110544 669289594 724263889 142155904 227544079 71109724 641651584 503541994 913807534 842238364 836143519 317940889 319389169 262383259 254699329 243696424 847226884 436458469 864445324 654303919 238526869 28325119 262705099 545501884 361831819 381987049 873316039 675545359 438771694 957416854 367544479 870741319 709237984 757654789 681499399 186429019 786519814 781410604 595366969 386050279 302673604 668686144 302050039 14164159 342058774 391420984 985437049 451363684 972080689 228348679 245245279 307802929 447924019 159736414 510200059 209762419 575593924 578068069 126345514 421854979 678944794 25086604 597076744 571711729 130831159 437504449 888985624 661022329 543570844 929275969 91425874 301245439 950698444 610091149 824054404 817778524 637326859 819508414 181742224 772962304 765177799 140788084 399808939 466449934 795149149 578852554 721085719 932071954 454380934 841473994 887034469 848071714 700508074 719556979 988796254 545521999 691959199 810919309 216842899 484472974 793962364 537958759 255644734 431369374 117515029 912137989 187615804 212900359 840367669 105546604 236314219 3483094 906666709 830048674 970793329 457981519 890373559 7968739 849178039 571912879 486564934 101020729 865189579 1592284 47434369 888704014 523214464 243153319 13440019 488495974 450156784 371285869 553527769 949833499 380840494 155934679 798045709 212176219 940781749 618740599 915718459 761034109 883856299 636502144 86779309 11287714 976284724 139601299 237179164 601884229 708956374 87181609 949652464 853060234 900270139 16236004 542162794 873376384 193831339 98848309 596855479 325725394 230561329 363219754 256549909 746651884 66583849 298288534 767128954 967112284 19937164 992054884 625800964 488355169 238265374 994569259 357849049 147063964 616930249 81267799 560950204 367685284 60408544 183472114 298469569 465844 625237744 41882629 754758229 751720864 100719004 76540774 717143179 337935199 198839974 402343429 41721709 655470589 124836889 676591339 751378909 650944714 676470649 201696304 836948119 84828154 207670459 401619289 746531194 20319349 17121064 336728299 313213864 250092994 908939704 744962224 61776364 429760174 86960344 532065064 252929209 666895909 783100264 895100584 42828034 771936439 713361559 553909954 822565894 805830214 331075984 703766704 230782594 831416494 212035414 445952749 522329404 374202544 948546139 589131319 238929169 116790889 32730304 868488439 592068109 935109319 735146104 635194669 566200219 333711049 179851414 974595064 126888619 15049219 829103269 629502124 892324714 375168064 796195129 956692714 306495454 970491604 91888519 251219434 737700709 609588274 409464139 456653929 831718219 169391614 81911479 197975029 276121804 869474074 23658439 494993119 852517129 616407259 743674864 409685404 720381694 211431964 501188539 600355489 107558104 460194169 603030784 989741659 299998309 973629544 675746509 639378589 841514224 554412829 213704959 650683219 641591239 312288574 787646254 881060314 845014234 241825729 240437794 831979714 528283444 459288994 762784114 558516289 749628904 676289614 702801184 93477604 47072299 780344509 947701309 252184954 109227649 754919149 641309629 905640844 651648739 173655994 417490024 62057974 500705779 940640944 500484514 340871989 413024494 180736474 729835744 931388044 258400489 435774559 265742464 906002914 716036854 910367869 125983444 365794474 406607809 300983944 701433364 564349639 118158709 911071894 984652564 906706939 781209454 143905909 788973844 410449774 13701514 475320649 986784754 622743484 938347834 756005359 104520739 415941169 56103934 495234499 799493989 694010929 56003359 480872389 195440539 320676529 424952689 597499159 84747694 354952489 375007144 796335934 185946259 845054464 563042164 90983344 155150194 708393154 768315739 674760874 928008724 817698064 242046994 280446529 750292699 734321389 15210139 287828734 800379049 723499519 979120939 701171869 19072219 212618749 827212459 350185234 336748414 386170969 380699689 947801884 977531854 701956354 554010529 686206309 793861789 207569884 498935659 761718019 553366849 393995704 875206849 281874694 511748914 61253374 983204284 582352564 541519114 303860389 103937404 962908249 961278934 951181204 9638284 956089264 108101209 245607349 167118619 350145004 52784959 923583424 713039719 588688789 31382599 796074439 904796014 43572289 857767144 301808659 430061899 822304399 577927264 434024554 462829234 602427334 764976649 156638704 910206949 471056269 51759094 545501884 752445004 45825169 318504109 599369854 314219614 978175534 721488019 742085779 779057149 146681779 397716979 527338039 297423589 252044149 933359314 487711489 884862049 62601079 862514284 688177579 313495474 559441579 599651464 982460029 819810139 3925624 996681334 583217509 686648839 35928589 521846644 306133384 439274569 223038319 223400389 226397524 395886514 984451414 114578239 280366069 999296284 751580059 319570204 26514769 205759534 507343729 530556439 194475019 193469269 979322089 690028159 784508314 769160569 884117794 220584289 647947579 679769509 889488499 375992779 656516569 341455324 210305524 887818954 155089849 374544499 29612479 14043469 425093494 226457869 42204469 777749674 33052144 418676809 18227389 349199599 291167824 994911214 536208754 754677769 511748914 767792749 464880964 685220674 878485594 684456304 432435469 824557279 786781309 57954514 333469669 585349699 452912539 189788224 48540694 189245119 140767969 351110524 483346534 183190504 558315139 811603219 638936059 874482709 71632714 790784194 798769849 432334894 869453959 102911539 850284364 736815649 297906349 4287694 43391254 694634494 808284244 170015179 273003979 84305164 620249224 669289594 894356329 1572169 94262089 564047914 270127534 890614939 541177159 246633214 224808439 665447629 190069834 793519834 395665249 66362584 921652384 468139594 276021229 168928969 415820479 394981339 722393194 258018304 198699169 109308109 675927544 502938544 119566759 909000049 46408504 291107479 330512764 123308149 810235399 982460029 723238024 737580019 522530554 393895129 940600714 452892424 360685264 883132159 453656794 618418759 558777784 821962444 914491444 568292179 180072679 930161029 241101589 674439034 394900879 43713094 100719004 810637699 482924119 155854219 35928589 853462534 709539709 664220614 516435709 639398704 993965809 282458029 601280779 518507554 488093674 295613239 719597209 258199339 590318104 611680234 512251789 316915024 555941569 288794254 596493409 171222079 6359539 123147229 982057729 544294984 993181324 13822204 459610834 639760774 268860289 175144504 600435949 507866719 488033329 106351204 821660719 866597629 979281859 253995304 641510779 956913979 947057629 820172209 405984244 379693939 380840494 83943094 140144404 580783594 808646314 37557904 848373439 697551169 813614719 166273789 796798579 596292259 329708164 319711009 810416434 237219394 930221374 587139934 254779789 3161254 944503024 206101489 197934799 967977229 59664289 406004359 114859849 549082354 586999129 957718579 613470469 362193889 597116974 606832519 714347194 865813144 306032809 9839434 368972644 941465659 624875674 800620429 880617784 568996204 721568479 743775439 798588814 398079049 210044029 785111764 465222919 785514064 443398144 410469889 841594684 167018044 136543819 96333934 408860689 382087624 276745369 483447109 828721084 676993639 576700249 37296409 840609049 94644274 833709604 110816734 780062899 807218149 288271264 194092834 55761979 411173914 192564094 353745589 655993579 684778144 493685644 325906429 752927764 265561429 207891724 924488599 833950984 532708744 736151854 679246519 27440059 768758269 525165619 294527029 462165439 930181144 349903624 151609954 201475039 545280619 271314319 819508414 452610814 530113909 769341604 403087684 756347314 11871049 918675364 173595649 57149914 967856539 398501464 611660119 255363124 961198474 822666469 261739579 714166159 265320049 212477944 738585769 116408704 281894809 517521919 638171689 601059514 667962004 370662304 547171429 748160509 277731004 89012074 831718219 808264129 289518394 371989894 533714494 477774679 580079569 76500544 211633114 147164539 857586109 100437394 894416674 918112144 439153879 333167944 738324274 56667154 748663384 457015999 473369494 386211199 627591199 73241914 494530474 43612519 962888134 179328424 673875814 770146204 459490144 815163574 541096699 993643969 443378029 438550429 48661384 252788404 569659999 311162134 599812384 823249804 321923659 66724654 707224 228932014 931347814 169371499 615743464 394176739 799373299 543691534 604177339 397857784 480812044 877158004 588628444 931408159 958824904 985919809 475199959 222656134 327716779 889870684 387699709 451122304 893431039 930985744 857666569 445007344 70285009 806011249 897152314 692441959 520036294 226819939 653398744 209219314 439978594 365452519 960434104 966569179 635596969 298449454 774008284 899586229 185523844 802772734 48540694 293219554 256710829 674177539 31382599 98647159 523596649 347972584 809792869 150322594 409182529 504044869 314883409 818703814 764594464 618881404 861910834 342360499 494309209 243897574 300219574 635375704 582774979 979402549 364507114 171624379 32710189 205819879 679809739 925232854 87201724 862453939 980870944 763669174 372050239 471317764 115402954 466449934 262081534 903568999 792614659 757916284 312187999 706643149 573984724 199664689 582151414 606349759 37135489 458061979 753149029 691597129 617694619 658608529 328823104 892063219 770769769 637025134 712114429 541136929 73805134 273366049 601180204 658206229 848997004 542907049 363541594 225311314 916261564 346886374 965543314 750232354 168084139 472947079 91124149 136765084 933902419 386653729 281351704 711893164 784287049 192242254 982178419 545441539 342320269 203949184 42244699 28868224 380056009 421352104 430061899 249992419 374645074 697168984 955043284 460878079 472062019 170075524 405079069 506941429 343004179 355053064 205699189 934948399 621697504 658467724 224225104 631614199 158710549 314199499 931046089 799976749 729393214 433682599 655168864 239391814 506076484 829525684 830189479 629602699 288914944 263992459 338156464 405038839 227664769 393975589 276966634 233940649 593476159 715936279 15552094 875347654 860281519 956672599 452791849 226256719 759988129 734582884 701916124 563987569 186247984 664381534 39569404 102066709 130609894 895402309 95851174 733536904 96213244 441205609 512895469 17684284 649013674 746229469 287889079 529631149 827914 34078009 716358694 673312594 509234539 904514404 138253594 741019684 295412089 811160689 775416334 647565394 427306144 471961444 484895389 37738939 821821639 984873829 89394259 523475959 924830554 130489204 793741099 499136809 307782814 448185514 510200059 526312174 137026579 937261624 152937544 963873769 390897994 622300954 436056169 744137509 912902359 736171969 871203964 458243014 969063439 113934559 802993999 270851674 519070774 407150914 700085659 619766464 533835184 84325279 88770694 482018944 621798079 671622934 856359094 39146989 984230149 675645934 281834464 876574669 94624159 972161149 263348779 340972564 813494029 742025434 844551589 871586149 962445604 989198554 322828834 115624219 87583909 298771294 893853454 911816149 347369134 979925539 946333489 991350859 819287149 339101869 618821059 331558744 65155684 726637459 306294304 528263329 316552954 616829674 379191064 133124269 83741944 120954694 503159809 759042724 32850994 674257999 123609874 446697004 243615964 598766404 735648979 611096899 275317204 845537224 923784574 729755284 500102329 22210159 288452299 25911319 935431159 738465079 61977514 268457989 585731884 332926564 850465399 280808599 59523484 701171869 763166299 267090169 627269359 31563634 829606144 465584989 867261424 856057369 676370074 652252189 315667894 779982439 29190064 420849229 126084019 300863254 453495874 707467864 350245579 423202684 122966194 362656534 572657134 783703714 920405254 36793534 41942974 380458309 323392054 411737134 750735229 14707264 667499359 451906789 622421644 398783074 819246919 274955134 169351384 772459429 259888999 843505609 160903084 799413529 590096839 353242714 265058554 4146889 405501484 896790244 798427894 584947399 192926164 229213624 139219114 759887554 963672619 336969679 445309069 936638059 755080069 837068809 665005099 685240789 743252449 474878119 841011349 765640444 151549609 95650024 875287309 458564854 901537384 303317284 652875754 939615079 180776704 513177079 946514524 969304819 517401229 376234159 577203124 230822824 293802889 583861189 98164399 351955354 753229489 150624319 98627044 345800164 607798039 910126489 489340804 156216289 28023394 655691854 531723109 28968799 970813444 441668254 662168884 453415414 420507274 204612979 97520719 550329484 191518114 399044569 163598494 940379449 777045649 80000554 180314059 814037134 46428619 109710409 23396944 715312714 36652729 485156884 770206549 928511599 57511984 142357054 392487079 664703374 387941089 398481349 559260544 773304259 980046229 168868624 993945694 436518814 242006764 602608369 617473354 434004439 668525224 315989734 781269799 453033229 341093254 14626804 714548344 428875114 645352744 229837189 851088964 919882264 790442239 203908954 211472194 126285169 703163254 914652364 106512124 527619649 858893584 532185754 256610254 488958619 827413609 790703734 164604244 474616624 167581264 166635859 938508754 373578979 983063479 350788684 329144944 218411869 695197714 983707159 851672299 737660479 105627064 680533879 929859304 772982419 324800104 776784154 39851014 554010529 440521699 637427434 382329004 959649619 52624039 711732244 753068569 506720164 168204829 369193909 382107739 662591299 652372879 189144544 202883089 665347054 278656294 147144424 174239329 743956474 819327379 943497274 262302799 935913919 536088064 166655974 65658559 888563209 705456364 893994259 979543354 921330544 526211599 375670939 758258239 408498619 179288194 595366969 988514644 420748654 631372819 811945174 479544799 612062419 320415034 477191344 337050139 589714654 855011389 186992239 434446969 829505569 43511944 226880284 385889359 362958259 212498059 622200379 966468604 598987669 789174994 955827769 759626059 798588814 171966334 244360219 702801184 57994744 740617384 928511599 868267174 107417299 252667714 52443004 657522319 286239649 279139054 545542114 332966794 493564954 517702954 182466364 303538549 722574229 255343009 291187939 558777784 567105394 580964629 948948439 925192624 521042044 21767629 197854339 940138069 715976509 270409144 747134644 486041944 489562069 521162734 404737114 811904944 790281319 376616344 952066264 163900219 414995764 686829874 665206249 473369494 406527349 997184209 155391574 555398464 27862474 757614559 774832999 104158669 221710729 869896489 137509339 562519174 406869304 69259144 712516729 536067949 144408784 15914164 237239509 476970079 380257159 503662684 165408844 48641269 335420824 165509419 265219474 863499919 423967054 586335334 709901779 967313434 485337919 163598494 947299009 234081454 742246699 527297809 516757549 257776924 582030724 291690814 424610734 236314219 159515149 330432304 92874154 576961744 793821559 449734369 373136449 852798739 8471614 623246359 475803409 240618829 287366089 121336879 303096019 819065884 749830054 823672219 890172409 441326299 216500944 400734229 62902804 135316804 672548224 317558704 771996784 254638984 541438654 796657774 77868364 588869824 162049639 355616284 828318784 95348299 996822139 31986049 358573189 219457849 983385319 566381254 497125309 916704094 456010249 73785019 982540489 316573069 354650764 604941709 381745669 610412989 625499239 604458949 33152719 817657834 76882729 717002374 836787199 714306964 831094654 967414009 345297289 570022069 191860069 646861369 592289374 829867639 963592159 848655049 172046794 424490044 935209894 613792309 704169004 352679494 487067809 530033449 46247584 365412289 621536584 718531114 611338279 779218069 182104294 295834504 814781389 545260504 123448954 23135449 576418639 503280499 50330929 475743064 646841254 831718219 114839734 896488519 593616964 743715094 178906009 45583789 207891724 8371039 788732464 136161634 304162114 104339704 154768009 640464799 80181589 873657994 141834064 6681379 971396779 936557599 190270984 795450874 406527349 457277494 678582724 409041724 866195329 495757489 447783214 689605744 746873149 636743524 767732404 555478924 940439794 533211619 553648459 637930309 45885514 660519454 200730784 101744869 220845784 650260804 692160349 6439999 256127494 208193449 144790969 916442599 628174534 371869204 782014054 267934999 402926764 786439354 797241109 621094054 707890279 591303739 997063519 138897274 632257879 90359779 627088324 52845304 338900719 636723409 878747089 469889599 66342469 927928264 460475779 659674624 223842919 43069414 707266714 638252149 310176499 983767504 530918509 841373419 457800484 354530074 288814369 242992399 305167864 991934194 431550409 175707724 638010769 611599774 795068689 732651844 484895389 361932394 51759094 960896749 326509879 160259404 228308449 702358654 910186834 923362159 439536064 766243894 257113129 576700249 24684304 936638059 544476019 663174634 147949024 255624619 384360619 584766364 707306944 292354609 474596509 189385924 112365589 576941629 997264669 468220054 505151194 192302599 746732344 85612639 309552934 573803689 709841434 19394059 140908774 751801324 675645934 934707019 770266894 958482949 87362644 365553094 480208594 432898114 394558924 950778904 708574189 826568779 440722849 271414894 147506494 138374284 424007284 487972984 288754024 897896569 571188739 749689249 290322994 886954009 55118299 971095054 478740199 81710329 944301874 74851114 69641329 324679414 892686784 37316524 35325139 305449474 801083074 883816069 305308669 971255974 950094994 159595609 100095439 171382999 592027879 883333309 129624259 908637979 21465904 998592259 131957599 15310714 95589679 248443564 277972384 757695019 477110884 143483494 470493049 172127254 436559044 318363304 472243054 267230974 478257439 143161654 836565934 596352604 656275189 335863354 173957719 864968314 673252249 622461874 129744949 94402894 369032989 491995984 339805894 40192969 217446349 164443324 26615344 524642629 709559824 257978074 516415594 997888234 817335994 854548744 41339524 500102329 957577774 669732124 688519534 653720584 625499239 941546119 897675304 713703514 698838529 828379129 550812244 211351504 864324634 188138794 672347074 685381594 496280479 240638944 767873209 466349359 301245439 362193889 828318784 3080794 877680994 474294784 808244014 923020204 320515609 597056629 337190944 988735909 727643209 101101189 59503369 620973364 368188159 300923599 536088064 286299994 133727719 533573689 8049199 583660039 534861049 30517654 485076424 762059974 428754424 648410224 843807334 478961464 476105134 823290034 683531014 419642329 536389789 966227224 694413229 134150134 353866279 202038259 156196174 38483194 686870104 254960824 606852634 635436049 205658959 168989314 100819579 98848309 38684344 19977394 840287209 282458029 715654669 329406439 24422809 292414954 129302419 975540469 569318044 161023774 542384059 872249944 998189959 204351484 100980499 854629204 918494329 203587114 541961644 482964349 115805254 91787944 98586814 45543559 392909494 770327239 203164699 338759914 412944034 632479144 972623794 239894689 290162074 242871709 54152779 303699469 701755204 390033049 753450754 239532619 923181124 183190504 78874114 540271984 266687869 294547144 830994079 947097859 475421224 517340884 839744104 666372919 434004439 84204589 294024154 205296889 854548744 278877559 772580119 232914784 566079529 639801004 419923939 368409424 572355409 149638684 796738234 745907629 950195569 910367869 114739159 388946839 299153479 598806634 253271164 986322109 87724714 810617584 480771814 157825489 21405559 817899214 369133564 546185794 147124309 701714974 783945094 500404054 623025094 640846984 563846764 126305284 635033749 718611574 512010409 578530714 891741379 563806534 91285069 841473994 148934659 681117214 186791089 794947999 505070734 850867699 29290639 221952109 814781389 907431079 593898574 711249484 204130219 431127994 974232994 457921174 956230069 470533279 287647699 340348999 585812344 825442339 672326959 155854219 790301434 592711789 976526104 145655914 247035514 997103749 327234019 885606304 889890799 127834024 169612879 471357994 307159249 786379009 38322274 456472894 612766444 810436549 113471914 109871329 455165419 602688829 213604384 954982939 986040499 501228769 783301414 595125589 647645854 506317864 50089549 449151034 169451959 327314479 500886814 515671339 347892124 9738859 678240769 556022029 124535164 593757769 267653389 686950564 601401469 745605904 518447209 482924119 443257339 923985724 746651884 958100764 324297229 864163714 754838689 47132644 838537204 725068489 409846324 240980899 36632614 592792249 554432944 53810824 290121844 992899714 425073379 493122424 621958999 422941189 334857604 180535324 659232094 288593104 923543194 482682739 430464199 828982579 788028439 92592544 994488799 676189039 667439014 890353444 153822604 958925479 345940969 383133604 265480969 980810599 351211099 311121904 905178199 761295604 966508834 393030184 128095519 691275289 995635354 674821219 875991334 681579859 99713254 170839894 255483814 87865519 987327859 36109624 31845244 948566254 217204969 259064284 886732744 717203524 125339764 21868204 200589979 150805354 406225624 265682119 35144104 980227264 520036294 75655714 616326799 532909894 963008824 23497519 382469809 879994219 717847204 799856059 719778244 334334614 181701994 406145164 566039299 423866479 837672259 88308049 329225404 930020224 613289434 947580619 181158889 397415254 260070034 705174754 565757689 79135609 984189919 900290254 661042444 284831599 633183169 602306644 604036534 558838129 23095219 48379774 122785159 980770369 17664169 920867899 492277594 378708304 473510299 443699869 631795234 289860349 396972724 459067729 325725394 113492029 268196494 441366529 7787704 474033289 585229009 331619089 777347374 588346834 731143219 564068029 281653429 120190324 573421504 914974204 196687669 527036314 707065564 129503569 100477624 235388929 623387164 212960704 653177479 235811344 633122824 957939844 282337339 252305644 487208614 527619649 516294904 574105414 148632934 682223539 734059894 38201584 625800964 201253774 770950804 997304899 417731404 746088664 823149229 957517429 678844219 11408404 724384579 543349579 702841414 508792009 881985604 477915484 259567159 729835744 144851314 856117714 182385904 413225644 193589959 316834564 315567319 363742744 278656294 667117174 862413709 736212199 881261464 857304499 24402694 146782354 7023334 354530074 352800184 692783914 217023934 301708084 643502164 474435589 353423749 940962784 843344689 734944954 75172954 970189879 727965049 253090129 22572229 271575814 749850169 195621574 967494469 677979274 881663764 299676469 12454384 634953289 750131779 601984804 875749954 341998429 590740519 124836889 213604384 862976929 930945514 476145364 242409064 377420944 987971539 462406819 524441479 477995944 942994399 661364284 201153199 636582604 132822544 230380294 322808719 222434869 762703654 844712509 733717939 171805414 172972084 648993559 385989934 606691714 614013574 400372159 972925519 267894769 643180324 376636459 313113289 18428539 498533359 871887874 194495134 579174394 679447669 89172994 839361919 708192004 405923899 143926024 523677109 578892784 131615644 959267434 98224744 428030284 828700969 329366209 475521799 254236684 188862934 467616604 268799944 895784494 604961824 527921374 679125829 993422704 447300454 565154239 533694379 150101329 637970539 395564674 585812344 799735369 716338579 8230234 417932554 492317824 754476619 523294924 214087144 413949784 819468184 83259184 647706199 867844759 127813909 656154499 816491164 571993339 914833399 598685944 642255034 545381194 58195894 802913539 814781389 951040399 449613679 925856419 502938544 344371999 490527589 746993839 522993199 314440879 637809619 782416354 218773939 956551909 468199939 790160629 88328164 24664189 40132624 742830034 451242994 372452539 624071074 988051999 96072439 5373904 639780889 390737074 868729819 601743424 674921794 578289334 985115209 61675789 743332909 787083034 611277934 616025074 531441499 154566859 213061279 468843619 618619909 628959019 102951769 542142679 118158709 915255814 936255874 910347754 558254794 598806634 187394539 929195509 906706939 640323994 666574069 766907689 921833419 566763439 421915324 273929269 666292459 923523079 832281439 415599214 966750214 993623854 11850934 309190864 398964109 753953629 357346174 149960524 871787299 848956774 521082274 755763979 822042904 916663864 996902599 773364604 285193669 454340704 68736154 613591159 468803389 395685364 754335814 205276774 692301154 498875314 838175134 605424469 466751659 235569964 600254914 259788424 431550409 102046594 124253554 949189819 49284949 331940929 425013034 440582044 108322474 722352964 856338979 167400229 568392754 385507174 278213764 590257759 904896589 252748174 38442964 434004439 305409244 592108339 627812464 194495134 378245659 568996204 774048514 337190944 623387164 396389389 603211819 349481209 299716699 267934999 684597109 657743584 205578499 686145964 39971704 667177519 258742444 861448189 337633474 280124689 580139914 306777064 555559384 362334694 687855739 356239849 149196154 703666129 504185674 523254694 981051979 6781954 329144944 179710609 79799404 67649944 220061299 848997004 881221234 836163634 263911999 350547304 892686784 614798059 367685284 458524624 257756809 90299434 751801324 351492709 363239869 975761734 816008404 641691814 910790284 424952689 902040259 618921634 888764359 736654729 138676009 577283584 89776444 783562909 255423469 963813424 120210439 480550549 962948479 519070774 704712109 221429119 128759314 33977434 989399704 495254614 253814269 802712389 47695864 431771674 321581704 901054624 962767444 803698024 577826689 698315539 926017339 792333049 84968959 803074459 826790044 265259704 406909534 743876014 408679654 281834464 888462634 782758309 886551709 907974184 771151954 289397704 261095899 90098284 427889479 581648539 932796094 281914924 957557659 656536684 291429319 218512444 779680714 377038759 78411469 918051799 190532479 469165459 744801304 838476859 209239429 455708524 634390069 282075844 946293259 341736934 849157924 305952349 124997809 804562969 636864214 928571944 821037154 989198554 408438274 666795334 426642349 24925684 764151934 109650064 306233959 122322514 705677629 703786819 709720744 811462414 883353424 222897514 578751979 799172149 320052964 756186394 641349859 788229589 440662504 11287714 248021149 267230974 401579059 384722689 961017439 314702374 240779749 520720204 442794694 829404994 127150114 498835084 310940869 70807999 709861549 481616644 817617604 553407079 364326079 237903304 805005499 372653689 246914824 879008584 37779169 913505809 529952989 263650504 3060679 230561329 835097539 465544759 426260164 274311454 532668514 197029624 651668854 377762899 483970099 650844139 672467764 737217949 145897294 472403974 165449074 255483814 243354469 662591299 617714734 992678449 408941149 852597589 521565034 129101269 423625099 395383639 529651264 730559884 865068889 155411689 180736474 219518194 743292679 354268579 516033409 139721989 927847804 957718579 715393174 830591779 605786539 913686844 478800544 887316079 227363044 422317624 203064124 306093154 669772354 525085159 186227869 926057569 251943574 177880144 909261544 177135889 589774999 229233739 271696504 471820639 226739479 226216489 609789424 32770534 279843079 635979154 349400749 4388269 602004919 681298249 138917389 430765924 837269959 163055389 377320369 320515609 246110224 958060534 767511139 559723189 809289994 846945274 958663984 827976829 259024054 239854459 145696144 96535084 918092029 268156264 514102369 953494429 208233679 216480829 560085259 194957779 372613459 839723989 241845844 306897754 66986149 351995584 618197494 975842194 163518034 54213124 768315739 324679414 963853654 597197434 915758689 674559724 712275349 646036654 13621054 999155479 651407359 490366669 482401129 770347354 938106454 233900419 10925644 129925984 367805974 246673444 125319649 804904924 929517349 701674744 43429 854830354 842137789 960856519 476326399 757594444 700085659 874864894 509214424 382329004 598323874 637869964 301848889 443518834 804261244 223601539 973850809 974132419 458685544 120532279 645392974 459771754 601260664 555720304 830229709 294788524 402966994 80684464 812790004 685602859 369777244 821218189 315406399 429136609 151107079 390676729 585691654 630568219 862433824 117253534 168385864 114759274 442392394 626887174 621436009 578731864 873416614 153178924 347610514 233216509 916442599 114196054 613470469 861428074 122946079 226337179 647525164 439194109 272903404 883333309 726597229 85149994 669028099 992557759 119003539 90058054 890212639 141492109 974836444 576458869 954620869 446596429 492780469 566944474 506780509 203768149 896770129 736312774 423102109 710505229 846844699 757091569 250656214 947459929 111500644 844953889 854407939 942632329 388443964 27882589 613550929 947299009 929819074 805890559 161727799 119124229 180092794 372251389 831999829 277087324 463633834 703464979 507303499 643280899 668806834 946232914 228710749 14405539 29371099 433240069 733215064 435673984 279481009 330371959 483990214 696545419 582493369 364849069 355576054 397757209 460556239 342119119 894798859 80986189 878022949 650783794 304705219 155612839 64813729 537576574 746812804 311846044 981152554 356963989 996299149 162713434 471498799 248986669 295774159 99371299 118158709 782516929 857626339 634611334 235710769 827333149 447179764 617935999 660821179 239552734 353504209 251702194 748422004 460455664 241604464 33816514 179268079 92391394 210023914 257093014 575191624 983687044 468380974 68092474 373538749 715715014 916462714 23819359 451202764 109408684 225794074 981816349 602427334 561191584 641229169 982077844 514927084 290363224 32609614 325644934 666030964 590539369 923844919 577223239 707306944 305208094 706160389 33695824 957034669 393070414 918534559 104601199 801666409 659352784 494228749 205779649 450498739 524702974 485941369 303538549 847086079 119506414 779459449 99391414 859476919 283021249 865149349 12192889 271917769 193087084 526271944 421774519 523455844 154345594 874683859 844471129 856761394 638372839 179931874 427527409 983385319 53287834 246955054 647243554 289618969 360122044 745284064 118480549 99391414 932333449 205256659 636884329 911393734 893370694 427627984 472524664 980488759 498271864 976707139 81509179 415096339 724485154 898238524 340952449 751258219 267753964 1773319 919117894 515329384 640887214 268739599 711350059 181058314 623427394 385708324 727039759 944442679 654565414 338659339 220483714 764554234 887718379 923704114 375389329 929738614 16618189 45784939 187112929 291570124 419722789 979724389 847528609 364768609 723942049 481797679 90359779 276242494 495415534 74026399 192644554 805025614 116348359 699421864 86799424 133627144 46931494 161204809 618358414 214187719 771272644 145937524 461984404 936175414 455366569 542001874 400814689 251360239 716097199 629522239 265440739 790864654 89092534 327475399 583197394 662872909 99029344 679186174 770307124 457458529 700226464 284268379 955103629 316673644 570484714 541639804 897212659 734341504 181138774 456573469 430745809 973528969 721387444 772861729 863520034 443498719 461179804 171905989 173193349 160178944 919781689 462306244 379533019 960313414 382570384 395202604 993845119 140828314 945569119 813011269 993563509 746712229 245728039 793881904 420949804 696485074 236455024 613309549 405099184 468360859 819810139 800640544 257253934 99009229 580361179 761476639 762401929 543249004 209360119 916160989 883695379 418093474 54193009 759364564 969646774 682163194 743916244 901698304 657059674 740013934 443076304 589533619 422538889 555519154 752445004 287587354 29914204 76198819 738444964 733134604 84345394 252044149 373719784 419119339 338840374 418354969 484995964 447541834 398481349 973870924 374886454 191920414 242891824 124273669 952408219 841775719 369676669 209360119 162109984 357567439 575593924 634027999 881703994 455587834 566139874 573924379 862212559 515309269 853201039 561915724 341354749 168184714 410409544 42486079 873175234 815968174 499860949 162029524 201334234 531884029 677033869 69580984 456110824 388162354 529188619 283061479 405521599 639599854 579657154 943698424 23960164 469990174 583841074 437886634 500343709 393010069 892224139 437786059 772620349 285716659 617533699 116710429 195702034 107055229 708352924 752988109 258621754 352578919 36451579 688097119 99592564 492398284 532507594 12655534 747315679 913807534 268779829 566803669 730097239 3462979 168084139 256228069 21586594 543309349 526613899 953856499 323432284 191960644 558375484 958523179 416564734 802631929 825341764 14043469 226920514 130348399 188360059 746732344 93216109 207429079 328058734 544657054 576981859 477070654 687109 32227429 39328024 61836709 683289634 341173714 21506134 441668254 729574249 698918989 490608049 353524324 956069149 4529074 785051419 5756089 538924279 387237064 924327679 952850749 928491484 936436909 522952969 471297649 57511984 897293119 680212039 522771934 121859869 435392374 921169624 762140434 783200839 370159429 707266714 766264009 592752019 512975929 910005799 237319969 156839854 868749934 101604064 630950404 370038739 179690494 150584089 872893624 587139934 679749394 185664649 653257939 502898314 622562449 698878759 840327439 944824864 308164999 455125189 393472714 371386444 57250489 230058454 111420184 737238064 18106699 595829614 480832159 925936879 752364544 686266654 837571684 699783934 984652564 898580479 489159769 45684364 8813569 193931914 29813629 998210074 681982159 771212299 266748214 290383339 989218669 434829154 283061479 580864054 873798799 227222239 937603579 482401129 599369854 372170929 4508959 323291479 898500019 551657074 625720504 725269639 757855939 145615684 358955374 202742284 823611874 82997689 629783734 760571464 469306264 576539329 661907389 863660839 353946739 294728179 990626719 410409544 312570184 967031824 580884169 13279099 344472574 950376604 459651064 910750054 179107159 208354369 780666349 972865174 399748594 86799424 575513464 551616844 957195589 805870444 19776244 326348959 414130819 875247079 38101009 867241309 326087464 393070414 810034249 109871329 734663344 738183469 99914404 761396179 101483374 296639104 155492149 241222279 953715694 474455704 877057429 963531814 12394039 304081654 504346594 735669094 1371019 470110864 768074359 491372419 761838709 82394239 172107139 465363724 149115694 719496634 775496794 95308069 395122144 702318424 68273509 230641789 570203104 876795934 330170809 720059854 808163554 5776204 142900159 412843459 298570144 158992159 967896769 881482729 810597469 579637039 448265974 468280399 985899694 862393594 657039559 830672239 401679634 92632774 717102949 659111404 640826869 881603419 893310349 594723289 481053424 5212984 873356269 341254174 101423029 177357154 663496474 18468769 435794674 55641289 531139774 655410244 698939104 303578779 369918049 453998749 975801964 878425249 88790809 619424509 641470549 655370014 165811144 821881984 842198134 733194949 765338719 809531374 944643829 249549889 795611794 288391954 430142359 56948764 471136729 242147569 702418999 400492849 949089244 302351764 346624879 455889559 354389269 365834704 141713374 421714174 218190604 936235759 719738014 787706599 22371079 671462014 85713214 92391394 179288194 488375284 625740619 391219834 746269699 152495014 531340924 740999569 291871849 787243954 26273389 634892944 414372199 653680354 377280139 805508374 575010589 668605684 380337619 988212919 817778524 184658899 486846544 181883029 885928144 669309709 107859829 459208534 698134504 5917009 683309749 323552974 673433284 732128854 168446209 661505089 103696024 746832919 95388529 864666589 891721264 36169969 738082894 448225744 363883549 344532919 811784254 185322694 300360379 192061219 849821719 901617844 686045389 326248384 611619889 680895949 918273064 525085159 686387344 327998389 7586554 952850749 905520154 775537024 948184069 225371659 798810079 500263249 24282004 62681539 908094874 913807534 826930849 851712529 392386504 950296144 670295344 57290719 395625019 809973904 172268059 147868564 954982939 141914524 516214444 64351084 914451214 876373519 761617444 56988994 997485934 82354009 16276234 933681154 427487179 473550529 73724674 127431724 264676369 757956514 687533899 411153799 479403994 810758389 405441139 358009969 871827529 328481149 612142879 611619889 41741824 350949604 603151474 305550049 573300814 742648999 710726494 233136049 853020004 61736134 266064304 937523119 239150434 991350859 934747249 495495994 842278594 179589919 571228969 711249484 705858664 668786719 819226804 699683359 738625999 577887034 434728579 885566074 50330929 527237464 996641104 945609349 463472914 229515349 115362724 662229229 587803729 156397324 994770409 613470469 698416114 600757789 967293319 432515929 247920574 521605264 895221274 249911959 347892124 494590819 533070814 687091369 41118259 835801564 948103609 161064004 248423449 763468024 308185114 9960124 919339159 581970379 315165019 47615404 187716379 788611774 117917329 403650904 461320609 671522359 213161854 286802869 889589074 234202144 644809639 738042664 668766604 531884029 262001074 663476359 870620629 471076384 382349119 446817694 769703674 364346194 360524344 123227689 221328544 644407339 983606584 870198214 70667194 606108379 123831139 783060034 25106719 265843039 387639364 778654849 83198839 213745189 889287349 438811924 465846484 5896894 127311034 309432244 150543859 706864414 296015539 465504529 386170969 961822039 751419139 785333029 671381554 901698304 239411929 7385404 511849489 433340644 598022149 402041704 463171189 345357634 975842194 160822624 491493109 959186974 28948684 209219314 189406039 393653749 878304559 168385864 942169684 220926244 308024194 718490884 989399704 139923139 862956814 947419699 968942749 516697204 707487979 269162014 516073639 722815609 299213824 550047874 788370394 105787984 403550329 571510579 645051019 311262709 217446349 627591199 391340524 60810844 97440259 723761014 779539909 129986329 347067409 351854779 148813969 312087424 36411349 837189499 646177459 416604964 100316704 192161794 850887814 310498339 804683659 712717879 824496934 722352964 448849309 595729039 457579219 271354549 585430159 589795114 298690834 377521519 244762519 986865214 840468244 614637139 393653749 928028839 386291659 207026779 649637239 583861189 909502924 592490524 106693159 608602639 251501044 360061699 986503144 469809139 193087084 470774659 841614799 539447269 607556659 808867579 512312134 536892664 770427814 196265254 201555499 657924619 122181709 758660539 647404474 31845244 248865979 564591019 798991114 582714634 597680194 268538449 555297889 714025354 651467704 12434269 925534579 60307969 463271764 5957239 570585289 769019764 755844439 201595729 48782074 579999109 339242674 208213564 179428999 272802829 21968779 616266454 829746949 970149649 798991114 584806594 560145604 560728939 149699029 336144964 456130939 878827549 331538629 874623514 445228609 522088024 285897694 920928244 907833379 814479664 738223699 256147609 653438974 841936639 265762579 127049539 574588174 3422749 409886554 905258659 792493969 785594524 785775559 769582984 249610234 892706899 360524344 519593764 232311334 340328884 204190564 923382274 16537729 197572729 714890299 508550629 588246259 925715614 139380034 477151114 995655469 997365244 239713654 526996084 266164879 422438314 975540469 679266634 987066364 383797399 201515269 810356089 452590699 78853999 493524724 586818094 395081914 790321549 685301134 865772914 218794054 314682259 471337879 138313939 877339039 241423429 565978954 148371439 940077724 85854019 825040039 307601779 732189199 533654149 949873729 501590839 528102409 737600134 748582924 345780049 263328664 382489924 191256619 556062259 262544179 189908914 330090349 757735249 20259004 771413449 897856339 776844499 274472374 758982379 898540249 971839309 845899294 615421624 455567719 803215264 761899054 588608329 576639904 762100204 28928569 137831179 324216769 637749274 765720904 491935639 734462194 751137529 693668974 163578379 73583869 358613419 374182429 644427454 26615344 901034509 312892024 986141074 37718824 745565674 607999189 959931229 707608669 619806694 307702354 20379694 405320449 492881044 192946279 398581924 213765304 354308809 33052144 64391314 950477179 859376344 998491684 775617484 993362359 724384579 464539009 532326559 158388709 770870344 121055269 523355269 7526209 702559804 840347554 222937744 136443244 195943414 999356629 906204064 188098564 417248644 690913219 114497779 416464159 247719424 885264349 189486499 154265134 325081714 29371099 291288514 699763819 10161274 465484414 963370894 715594324 942390949 592912939 46026319 624352684 820735429 307501204 224607289 169793914 152434669 836968234 157201924 850887814 75313759 720884569 201273889 418857844 488837929 603594004 241886074 683168944 247699309 699482209 250475179 578188759 842922274 153923179 722875954 500746009 266707984 961077784 354027199 171604264 770830114 265641889 714588574 233799844 51517714 462326359 546688669 508912699 776039899 408398044 228992359 182828434 679367209 43733209 794485354 690028159 978175534 552863974 580059454 114075364 307682239 986985904 599892844 516918469 325403554 762542734 603754924 223702114 981735889 751298449 85491949 152897314 695217829 913244314 64049359 667117174 556122604 603594004 594984784 721548364 163176079 382952569 301869004 392668114 102066709 733999549 733637479 116770774 548941549 590096839 410248624 51718864 35546404 500746009 25146949 285495394 24161314 185463499 747637519 505251769 457378069 925655269 396228469 597841114 162612859 846744124 688921834 909382234 357808819 753068569 900109219 781470949 911252929 667921774 86055169 35445829 747758209 25911319 218351524 905097739 186891664 686065504 824275669 40152739 560749054 65618329 358512844 951120859 681982159 910347754 276242494 519452959 305469589 674016619 124374244 181098544 233759614 501108079 59282104 927867919 183693379 104058094 790804309 941606464 396610654 36270544 890896549 224265334 552803629 41419984 80825269 563283544 322506994 210969319 963169744 118721929 526955854 165107119 237038359 849077464 54675769 598685944 225814189 846824584 773424949 762462274 384541654 780002554 515429959 370260004 411797479 424389469 315828814 491452879 527981719 127854139 922839169 242006764 397837669 990827869 990506029 31000414 514062139 950477179 776764039 146279479 909181084 536832319 353765704 433320529 64894189 121035154 554352484 686829874 520498939 45302179 108423049 435332029 409464139 487510339 99009229 447360799 211693459 412581964 785856019 484915504 63184414 810396319 372392194 838517089 392889379 633203284 610312414 578591059 565013434 747979474 198015259 438630889 818120479 206242294 538320829 147365689 275035594 999336514 514685704 751660519 169472074 779197954 460375204 748522579 19796359 18569344 412843459 8008969 57914284 522590899 257716579 643663084 199825609 727944934 150483514 441346414 454561969 996540529 856399324 762180664 947057629 377541634 437886634 771332989 457599334 660941869 920606404 23095219 441587794 884741359 676390189 86035054 387397984 229495234 625981999 308406379 506981659 866617744 860482669 808545739 27319369 419602099 769703674 281170669 900390829 450579199 630326839 541680034 224567059 13379674 856701049 435633754 136845544 497487379 713864434 802390549 526151254 538743244 513921334 628094074 453898174 514263289 316251229 24121084 647464819 690671839 618157264 339665089 509516149 285575854 634510759 728246659 832301554 864063139 178604284 944563369 615461854 940801864 670476379 875850529 195018124 618640024 144690394 485016079 154908814 212075644 851611954 608642869 49747594 158167444 515952949 198598594 258621754 180153139 235670539 914149489 784126129 960816289 90158629 907994299 183693379 800982499 797200879 249730924 822646354 949149589 493745989 623125669 507927064 519996064 832864774 805287109 616890019 932232874 438530314 976365184 862775779 80040784 757091569 855232654 307360399 256187839 786660619 32106739 902120719 991049134 363300214 336607609 707286829 436237204 684979294 747818554 15471634 159273769 244782634 267794194 100175899 653237824 750151894 676450534 896206909 437765944 888100564 745545559 287868964 677818354 195440539 907048894 4871029 161768029 965221474 772117474 612002074 670416034 90098284 221529694 829264189 192725014 652553914 899264389 78250549 920968474 127411609 650683219 446133784 326449534 126446089 117515029 79578139 27017644 226498099 926500099 171000814 993724429 829666489 173897374 725350099 413084839 152012254 685964929 689464939 441467104 631050979 482763199 242308489 620631409 132480589 569981839 702318424 941767384 831496954 52161394 273949384 537817954 960232954 839683759 701151754 967393894 856801624 43330909 872390749 142377169 575815189 114135709 702318424 877680994 608441719 913626499 664280959 483527569 680031004 986281879 266386144 911554654 587743384 534619669 173716339 766002514 77888479 598323874 864203944 236756749 442613659 943778884 285837349 581849689 995072134 393311794 875810299 917307544 144428899 616387144 126848389 919359274 403811824 771312874 444806194 49284949 342239809 228227989 598545139 252647599 532769089 8692879 863942449 528605284 4368154 990747409 705054064 285777004 553708804 558818014 992416954 13118179 111641449 791126149 957416854 584484754 977712889 872974084 135216229 997023289 449955634 974373799 70425814 902543134 918997204 770991034 92854039 583639924 561694459 965684119 230601559 665266594 55158529 728085739 342360499 574326679 799755484 972885289 592570984 269423509 203687689 824939464 36894109 425354989 75897094 665286709 14204389 156336979 494912659 194756629 804019864 93839674 771755404 496823584 582191644 207549769 370099084 991954309 389892244 202762399 955304779 456975769 685703434 40997569 65095339 593918689 118561009 2799184 114698929 959669734 758539849 201998029 634973404 500021869 665266594 132339784 295150594 360946759 298167844 723901819 240216529 520076524 769059994 995052019 55299334 666594184 829827409 620269339 559723189 938287489 399245719 969948499 692341384 880859164 879652264 750252469 80181589 308346034 277851694 252929209 716097199 698516689 906163834 741965089 539950144 967615159 243796999 56124049 608844019 367685284 496300594 973790464 876997084 428352124 522832279 164061139 669571204 806393434 796255474 587924419 290584489 38523424 458162554 10342309 756769729 344251309 211391734 703485094 707367289 731102989 117233419 925112164 821761294 431731444 935571964 635798119 316210999 803537104 536631169 627209014 785614639 434446969 556182949 899043124 377883589 282055729 266647639 675907429 100839694 539145544 533392654 112788004 793077304 53710249 474717199 823008424 221046934 591142819 877680994 83037919 554996164 237923419 148210519 63124069 501751759 631734889 972301954 575433004 737057029 831758449 994106614 755200759 813433684 814338859 329989774 938569099 137650144 634470529 880517209 925574809 816048634 212920474 555136969 293400589 746732344 782979574 319409284 108986269 651085519 332282884 486745969 713200639 286601719 676732144 559180084 967132399 703404634 660338419 400291699 205196314 183371539 297946579 238768249 852979774 913887994 751338679 525246079 390696844 471156844 62540734 661464859 601924459 3603784 155411689 836767084 769965169 332443804 886793089 772358854 831677989 213222199 781853134 20077969 499398304 212578519 280788484 791789944 766163434 854729779 357346174 637688929 230883169 3121024 529812184 584806594 101644294 61534984 231044089 340127734 687473554 435191224 927908149 807499759 193127314 277449394 66422929 269202244 227644654 704691994 985618084 371527249 923120779 127954714 377722669 173515189 276725254 6701494 398099164 289679314 933942649 97279339 309251209 566341024 561211699 232794094 291529894 685723549 368691034 962505949 115624219 215394619 788088784 249509659 131615644 913727074 531904144 805689409 261538429 684395959 480631009 208294024 537113929 621657274 616628524 147144424 820252669 89354029 428251549 20259004 741160489 458041864 981856579 945468544 128035174 342038659 46247584 923201239 372955414 717022489 943135204 50914264 294909214 826910734 791447989 772238164 793399144 183451999 550128334 447240109 773284144 239090089 134331169 109569604 997586509 825804409 728829994 349481209 816129094 19233139 277248244 703304059 273506854 834212479 331699549 948646714 216802669 433903864 194394559 417349219 374162314 487993099 473007424 162089869 252386104 399507214 524723089 246210799 450176899 911695459 999175594 455487259 950899594 898781629 632760754 723258139 268437874 688599994 639680314 455145304 691677589 601240549 469447069 313254094 60086704 276403414 473289034 510501784 463030384 980710024 138434629 974595064 984451414 677094214 860180944 765660559 401438254 175627264 190995124 96635659 103253494 805629064 310800064 457860829 805588834 186046834 579375544 652131499 804019864 816631969 866134984 133546684 658668874 733275409 918856399 620591179 86859769 840267094 530375404 918856399 244118839 550269139 642073999 611881384 425113609 876876394 158388709 21888319 906445444 198679054 488858044 401418139 344713954 64934419 172911739 744539809 485076424 415860709 578410024 50994724 109227649 272762599 38583769 366961144 370400809 984411184 330231154 836928004 527861029 169391614 380297389 232633174 287265514 286481029 619424509 865974064 500967274 409423909 850827469 505754644 368208274 664240729 349762819 61695904 480289054 620229109 396852034 735467944 429217069 488918389 339604744 436740079 487510339 965000209 943477159 524863894 162009409 686025274 247136089 638272264 443961364 595145704 201454924 450116554 105908674 974132419 878405134 992758909 346162234 71874094 525165619 252768289 825402109 870821779 36733189 505996024 144549589 642818254 271414894 362374924 853442419 705496594 589573849 411153799 670174654 936698404 408478504 595306624 805307224 874744204 883775839 191015239 590820979 740416234 532527709 22612459 262282684 376495654 106632814 438832039 569841034 754456504 735568519 897212659 252426334 108724774 103937404 209681959 20279119 594059494 147446149 17362444 654424609 304524184 39690094 204029644 381363484 889910914 981635314 487108039 857465419 991069249 141753604 192383059 75595369 167903104 249368854 572194489 395745709 810275629 135477724 910066144 839764219 366599074 443217109 696022429 947480044 124112749 476869504 270047074 69540754 553849609 369274369 453717139 427829134 387961204 109046614 825402109 31805014 878264329 510521899 921048934 17201524 429377989 914652364 664924639 845899294 398943994 403892284 295050019 969365164 876192484 707829934 23356714 40414234 261357394 15572209 553909954 264696484 180334174 403127914 496018984 430645234 833528569 9336559 907149469 510441439 62420044 554030644 594079609 145414534 211009549 507042004 773223799 528886894 444685504 396731344 959468584 171564034 837410764 790321549 785815789 390334774 441768829 214026799 425817634 942994399 456191284 513840874 66684424 288291379 378788764 869816029 799936519 390837649 633665929 515409844 917307544 444906769 682625839 114879964 534800704 42003319 585671539 639821119 358794454 117555259 374383579 650964829 376354849 860925199 878908009 749628904 576519214 292233919 956873749 989500279 323693779 579134164 366498499 375831859 375007144 869192464 479645374 306616144 64713154 161023774 239432044 327334594 597800884 832281439 751117414 270771214 575030704 944804749 31865359 881965489 974675524 276282724 624413029 61836709 853583224 62239009 107135689 653961964 684758029 276644794 755381794 379533019 660378649 550027759 379351984 8069314 730036894 640464799 653338399 295552894 752424889 714347194 900491404 698315539 920968474 236092954 330955294 700306924 892686784 517582264 215957839 440903884 354429499 459972904 452087824 959005939 204552634 307038559 463472914 382932454 520720204 974554834 326952409 454260244 802450894 535223119 706401769 816611854 114477664 546749014 204773899 776321509 55017724 456171169 659191864 463694179 642456184 966790444 933781729 403972744 180133024 14807839 230822824 434628004 278213764 47132644 491995984 987830734 436961344 825683719 303578779 12394039 51819439 687916084 833709604 85854019 793741099 321400669 114558124 505975909 551053624 330090349 525668494 918936859 512191444 166132984 477211459 505714414 684737914 515993179 47595289 498151174 703344289 869212579 34399849 634490644 35184334 348978334 624191764 381262909 790844539 903367849 53589559 908637979 681479284 547352464 664663144 537838069 204753784 10503229 225009589 313515589 41963089 133325419 217647499 689384479 682243654 990405454 315587434 798568699 657622894 916181104 716358694 765419179 375771514 993342244 261055669 899324734 574286449 642395839 819971059 196868704 833327419 471820639 89193109 484392514 612082534 970069189 859376344 734341504 397354909 169814029 870178099 330231154 414291739 24322234 548740399 570001954 535786339 398300314 99069574 37899859 753229489 758781229 410932534 777488179 266265454 478639624 613128514 157745029 546930049 154647319 763789864 694051159 388725574 781591639 648551029 233960764 671904544 58216009 840830314 969184129 462447049 771312874 754134664 841051579 815746909 482381014 513941449 616065304 234886054 154969159 657260824 550872589 399044569 98124169 417791749 322848949 852114829 696344269 717947779 988735909 518467324 713683399 667660279 186509479 46126894 58718884 2698609 622180264 552723169 445751599 212779669 663335554 233980879 301909234 641812504 319369054 310176499 214127374 347811664 193952029 448205629 483728719 615542314 767651944 832261324 474455704 118983424 62741884 219779689 474475819 754114549 634390069 177296809 178543939 135880024 832844659 627309589 259808539 931870804 280225264 166655974 904393714 973911154 461360839 874945354 940661059 501731644 208776784 880798819 350084659 603412969 696404614 423061879 856178059 322406419 810356089 960494449 931890919 793137649 673513744 227503849 449452759 993483049 781209454 974635294 433260184 644045269 305027059 221549809 6098044 332423689 100035094 418857844 705979354 643019404 487188499 819488299 70083859 388926724 271032709 975278974 670697644 169733569 172509439 748401889 560789284 482240209 324075964 947701309 134813929 105104074 858270019 514625359 893551729 507323614 914773054 732812764 560366869 925252969 164845624 663737854 672407419 450599314 504386824 307119019 267291319 436518814 338297269 790039939 464880964 794565814 206161834 868991314 242509639 928873669 133687489 447340684 532286329 872370634 344975449 487007464 65739019 471217189 40333774 518467324 284288494 840991234 302050039 472544779 94483354 81106879 275478124 582332449 380418079 470472934 713542594 264897634 747557059 621958999 615984844 148632934 879974104 458685544 975801964 819025654 693447709 86316664 958663984 449452759 389409484 857606224 286963789 861971179 179791069 166474939 527800684 975842194 30014779 179207734 336124849 67569484 167319769 493041964 747355909 333228289 852014254 446274589 548559364 347811664 504769009 100779349 595487659 771312874 934445524 746128894 232552714 185543959 752585809 340047274 10161274 157624339 65537869 683993659 456995884 593979034 95147149 676249384 814942309 545662804 470995924 17764744 303538549 22451539 512292019 90299434 862534399 511225924 916985704 880456864 230259604 466449934 169311154 230782594 555177199 570766324 526694359 132098404 239733769 505090849 964517449 891258619 128658739 68575234 934988629 360906529 690712069 150040984 875468344 756307084 875166619 664421764 866577514 939031744 691999429 836646394 532105294 703646014 386975569 63365449 433863634 267552814 87081034 213966454 219115894 970672639 837813064 952106494 404918149 772680694 29270524 522711589 197733649 834152134 676651684 330351844 492257479 957577774 341133484 17804974 744580039 186750859 924931129 454018864 864767164 821037154 998049154 100377049 672990754 352679494 648309649 285515509 89354029 537315079 564007684 392285929 291952309 191417539 133063924 667459129 60448774 887054584 752465119 314823064 689927584 323713894 749930629 403168144 852637819 565435849 438389509 929356429 420426814 751197874 522289174 182385904 328199539 427788904 413808979 298368994 130630009 347912239 803858944 239391814 468823504 825120499 3141139 459228649 489099424 716881684 633545239 791950864 187635919 468783274 18006124 13621054 113894329 486303439 53730364 712255234 537294964 743413369 194877319 157020889 419099224 726677689 120331129 671361439 601019284 848997004 895764379 630849829 170799664 842198134 434366509 34520539 623910154 680513764 519070774 512935699 686005159 53408524 994589374 590016379 525145504 890755744 108543739 896468404 118742044 747959359 110655814 314802949 444162514 146983504 602708944 51034954 426803269 581185894 436619389 220463599 716217889 995072134 215917609 469125229 642717679 690189079 599208934 267412009 772660579 44557924 318544339 665467744 833850409 736433464 488133904 523656994 584625559 841836064 421734289 510260404 641209054 726758149 741361639 443699869 888704014 779399104 980448529 591525004 969264589 67066609 616990594 991672699 741401869 823692334 817376224 161647339 117394339 725289754 374343349 121196074 516395479 558415714 521605264 130026559 983385319 721367329 881382154 676168924 155894449 630025114 101664409 889367809 934867939 291831619 208092874 29652709 56144164 533714494 463352224 438952729 221911879 415196914 3945739 933781729 686990794 247739539 422136589 515651224 476266054 986322109 929617924 254820019 352739839 108141439 221610154 69178684 347429479 254256799 799312954 355817434 78833884 382127854 287285629 267210859 63083839 408297469 786781309 314943754 237903304 765580099 547613959 768738154 861910834 98385664 16577959 281452279 219960724 36572269 655792429 689485054 500363824 668826949 545863954 412984264 428875114 654424609 420185434 108946039 297906349 44698729 321078829 126506434 715594324 328259884 976485874 984008884 155290999 601984804 685844239 853402189 615984844 402544579 824838889 310478224 863620609 693608629 83319529 978517489 158770894 462487279 707990854 197492269 208635979 90621274 715996624 460274629 779238184 222153259 808183669 174380134 653177479 491895409 378446809 437283184 454320589 433038919 658306804 164684704 832563049 495556339 311846044 757091569 26575114 53509099 479866639 625338319 180736474 892586209 148552474 215213584 867462574 240357334 947238664 975077824 976586449 471096499 807077344 908014414 371567479 25327984 152796739 842198134 548519134 960836404 302975329 485659759 858873469 471116614 767651944 424510159 317961004 386090509 660378649 353021449 746953609 824014174 230943514 28003279 900250024 612927364 394297429 775657714 559582384 578611174 430504429 203225044 378788764 362415154 152575474 374805994 941003014 544013374 413346334 865028659 416544619 87845404 539567959 599269279 371627824 639760774 744801304 465142459 356984104 716982259 907250044 666413149 328762759 708835684 665628664 976123804 196908934 203245159 295311514 236897554 970049074 616608409 735447829 847206769 927505849 828057289 819367609 400452619 34198699 976043344 494671279 845778604 66101089 239874574 49828054 745766824 883534459 250917709 230340064 21144064 213946339 757976629 828077404 46871149 557269159 327736894 92753464 976204264 627591199 893028739 445711369 469386724 870540169 810677929 535162774 555237544 4549189 51417139 349903624 418696924 992960059 987146824 370219774 902744284 573964609 816611854 855876334 436820539 640887214 507404074 290584489 467676949 271817194 509898334 421633714 561815149 885224119 962023189 103052344 435130879 295251169 656838409 972724369 987870964 202319869 683611474 465625219 20440039 683430439 176612899 423323374 122543779 163055389 649637239 799695139 623930269 746350159 726577114 704611534 93075304 477714334 607516429 712295464 362555959 678019504 118742044 242911939 474938464 471458569 14365309 89414374 326670799 145655914 151589839 239411929 673232134 628415914 484352284 103736254 396852034 748784074 133687489 835640644 906224179 100135669 961299049 534378289 156719164 930905284 16537729 511085119 661404514 990646834 533090929 648892984 928712749 961822039 487550569 805810099 720140314 646519414 988715794 766726654 536470249 124877119 174621514 908658094 104037979 912540289 176552554 48379774 369576094 751378909 208615864 432294664 913465579 377923819 736875994 843887794 464659699 798126169 79779289 176612899 618157264 390777304 89354029 352820299 157704799 154084099 179589919 670456264 357567439 310015579 208515289 363622054 748582924 757111684 945810499 14848069 575352544 575091049 286782754 357225484 59986129 306314419 464539009 592691674 242167684 482964349 20661304 787344529 166012294 7586554 397073299 249650464 689706319 400573309 733818514 384541654 138595549 898781629 218069914 205679074 726315619 604157224 295814389 107075344 594019264 880718359 695398864 858048754 912660979 682002274 231245239 539869684 927002974 283101709 666493609 782899114 968077804 65397064 234986629 100377049 979885309 530898394 748944994 38020549 241624579 546708784 725490904 474898234 30557884 780143359 303679354 560930089 23095219 209279659 392647999 546145564 679347094 976103689 52181509 961560544 236072839 618177379 972643909 29330869 936939784 564188719 224245219 139882909 514243174 377943934 693286789 652795294 581326699 52825189 298550029 311323054 99673024 950919709 450056209 838678009 86598274 868609129 844732624 258762559 27319369 802008364 969646774 773445064 322587454 490809199 609809539 25227409 302834524 972181264 195058354 279199399 450317704 118359859 186247984 341314519 89816674 864566014 114859849 698416114 536309329 374001394 165167464 310699489 49807939 728407579 377199679 860281519 858129214 160319749 640786639 921290314 527338039 110213284 772419199 378728419 619344049 875930989 812367589 99894289 388926724 376415194 430303279 76037899 504668434 55902784 229052704 562901359 709620169 303820159 731947819 277831579 595286509 845336074 219860149 565938724 317458129 487771834 529812184 920908129 228509599 891640804 549142699 727582864 650039539 751580059 747215104 410188279 152655934 39971704 940640944 221469349 755965129 30497539 931629424 801425029 226317064 439073419 6520459 387176719 906827629 724344349 600335374 731666209 47333794 854971159 672588454 54997609 291429319 525970219 127974829 773404834 953595004 869896489 853422304 798126169 670194769 151187539 507826489 923482849 726597229 959307664 356501344 212477944 533794954 361691014 44557924 952850749 774551389 746008204 224164759 436880884 122402974 193549729 430786039 802390549 630326839 36733189 451102189 724344349 774672079 719275369 491412649 4891144 145394419 36451579 497306344 301748314 422398084 613933114 638694679 183150274 93195994 54333814 768195049 782114629 106532239 950778904 752344429 191316964 854830354 462044749 679226404 866899354 682887334 784226704 751258219 507363844 991974424 987368089 27098104 61253374 724646074 700568419 372170929 890655169 828781429 21727399 702559804 784206589 493383919 563786419 44477464 871163734 282900559 953957074 9537709 724605844 688077004 133969099 25911319 51155644 720100084 168486439 777850249 766927804 137589799 957356509 177598534 150745009 163316884 334073119 1672744 677918929 396308929 870037294 944382334 488918389 16376809 464941309 586114069 450076324 104943154 62420044 64170049 906183949 470935579 590780749 230782594 705677629 575915764 955043284 774189319 385124989 803758369 676349959 489099424 891640804 590800864 53247604 414794614 648631489 557249044 164624359 7003219 932916784 542605324 481656874 398421004 622602679 848453899 671542474 927023089 118400089 118721929 936235759 682485034 522349519 124595509 52784959 14506114 756186394 317256979 69862594 947178319 395645134 982138189 133204729 892847704 49767709 141311074 439234339 836083174 227000974 292435069 547070854 671884429 343225444 588990514 442090669 283282744 556947319 223581424 126868504 134471974 34902724 881221234 336688069 502395439 348234079 847749874 559522039 913525924 735045529 639117094 477875254 854468284 589835344 98767849 154667434 827594644 484975849 409484254 538381174 72899959 348193849 623688889 346644994 285435049 593355469 409182529 894979894 700508074 600717559 171584149 798910654 472967194 573079549 664099924 823028539 6661264 729151834 431027419 853180924 103514989 289558624 125379994 805287109 703062679 578490484 385446829 61474639 6942874 562197334 75012034 742830034 277992499 354992719 584223259 762965149 128719084 601602619 95911519 50532079 915054664 578027839 763729519 232049839 653700469 608300914 824255554 943436929 274914904 317699509 716982259 191638804 504849469 351190984 427265914 506639704 340590379 143543839 873235579 705396019 244219414 855755644 668625799 314219614 436096399 620933134 888281599 40152739 258521179 548036374 22049239 837048694 553688689 506317864 206845744 342219694 649234939 727703554 93859789 938589214 4428499 318966754 905419579 871224079 58236124 655470589 440300434 746832919 877721224 647484934 202742284 261457969 765982399 407191144 826387744 741985204 833769949 435171109 55943014 59000494 705979354 712677649 453294724 91808059 889307464 73422949 616507834 438208474 639438934 170337019 651005059 132842659 612887134 412099204 717203524 787505449 270127534 621295204 12494614 501651184 666332689 220523944 897433924 315688009 721467904 173676109 963732964 621234859 457740139 67690174 186107179 781732444 568533559 328863334 997727314 687956314 527820799 686729299 487872409 332886334 261437854 661686124 133405879 54534964 463271764 393412369 279460894 846905044 88770694 149457649 435653869 754094434 127250689 707990854 119586874 576338179 246774019 354369154 35848129 198498019 56425774 841695259 126425974 211633114 544576594 81509179 848031484 76701694 733818514 890272984 69078109 863902219 753551329 527901259 677617204 65336719 455909674 799574449 565737574 531743224 56848189 817295764 959186974 50330929 538401289 394820419 95549449 541378309 538079449 433421104 360463999 200931934 442593544 691395979 917488579 312771334 490909774 874060294 912821899 779982439 85491949 500585089 697873009 516053524 91244839 565234699 525145504 822565894 698054044 872793049 439173994 605444584 865410844 580622674 890635054 195903184 475179844 803879059 607073899 513217309 761617444 717988009 82374124 242509639 50713114 352820299 270429259 102810964 613450354 51497599 693769549 569740459 752585809 145535224 142900159 638533759 592792249 889991374 665447629 392829034 918534559 489421264 429981439 156296749 413306104 149336959 105083959 684335614 870318904 553507654 421794634 440783194 561593884 408639424 705094294 929798959 88891384 810879079 419199799 150865699 955888114 600275029 411012994 377742784 124635739 660559684 936356449 656938984 359558824 468722929 818180824 513177079 448748734 668505109 101362684 16919914 639318244 365392174 533292079 148290979 828379129 909603499 347308789 484171249 91566679 94704619 628737754 698697724 128658739 70365469 11810704 951442699 800459509 834433744 65155684 61635559 238023994 482220094 595708924 14968759 247397584 900933934 955043284 445932634 984994519 139118539 547493269 361610554 194756629 692602879 453194149 905178199 838879159 17161294 988876714 670798219 167882989 586013494 105606949 947661079 793902019 830008444 247679194 572938744 945026014 191135929 816692314 950175454 689806894 494590819 509455804 239291239 720623074 468984424 694413229 110535124 187052584 954439834 5917009 750373159 6802069 545924299 50451619 498694279 87362644 43954474 147305344 654424609 439455604 261095899 682826989 722373079 690973564 126546664 979824964 207348619 77083879 298670719 741985204 688620109 275116054 104742004 148049599 524984584 786218089 945750154 303920734 211552654 702117274 733919089 325986889 522128254 109831099 731002414 317679394 484352284 290322994 139198999 103716139 533251849 99411529 178121524 966609409 722755264 973830694 875468344 817175074 846905044 720864454 692160349 275095939 816692314 405421024 141512224 318081694 100437394 148713394 387136489 729554134 853985524 916140874 914149489 314843179 359558824 360805954 648390109 996439954 84727579 602145724 776703694 643663084 269986729 787344529 736071394 166032409 761718019 48822304 368811724 391823284 311222479 493544839 695378749 210526789 618016459 427708444 56767729 354610534 220202104 32006164 40635499 665709124 747174874 127753564 109408684 17503249 967031824 822686584 154868584 868568899 131374264 360122044 465323494 79236184 329205289 349239829 703384519 834071674 792292819 79578139 869795914 553547884 485257459 91526449 432093514 640987789 273909154 201615844 18227389 907813264 666755104 82514929 448084939 913284544 806916424 824939464 603171589 245265394 446274589 888341944 252225184 345035794 732309889 611740579 883916644 943135204 402886534 35224564 245486659 992698564 644568259 217929109 715272484 308305804 468280399 40675729 134069674 284368954 975902539 978276109 267210859 20922799 485760334 600878479 276705139 897514384 626444644 781048534 362696764 17342329 812287129 916301794 591927304 94664389 623206129 998210074 271012594 24664189 31342369 838114789 275840194 103112689 41560789 927727114 932454139 888341944 121719064 408418159 366337579 127391494 996761794 417731404 764574349 515993179 109710409 862212559 304463839 5373904 604981939 370601959 528464479 136905889 913304659 330311614 73684444 41238949 242388949 84667234 502093714 96977614 740194969 942209914 982761754 285153439 204291139 975580699 290222419 369716899 177135889 503682799 352659379 166112869 490668394 39509059 984511759 341656474 293722429 264716599 238989514 4629649 711510979 851813104 465464299 555559384 346665109 527599534 45422869 788551429 358130659 260391874 680171809 998149729 882971239 896307484 896951164 614938864 188621554 519151234 608079649 194857204 405499 994991674 30417079 251501044 972080689 756789844 806333089 562881244 692100004 609809539 504608089 675826969 923844919 750232354 860884969 162753664 339946699 317156404 538079449 216541174 102086824 624252109 59141299 734904724 942109339 592752019 378124969 495174154 223782574 345780049 328802989 602869864 408096319 556303639 757312834 671542474 9678514 292455184 756266854 797663524 684496534 173474959 142216249 389731324 510461554 795430759 925494349 96132784 820494049 828580279 515610994 171201964 182888779 620349799 157141579 569700229 85009189 528202984 751419139 158288134 473872369 252325759 337070254 42144124 463392454 618861289 24322234 284731024 532507594 85833904 802108939 742990954 793660639 387176719 885928144 584907169 115724794 398441119 900752899 831315919 845315959 700125889 885747109 305811544 827473954 495294844 754054204 315466744 283162054 587783614 274049959 769824364 52945879 789637639 761677789 465625219 945247279 311624779 245446429 202581364 408840574 503803489 773887594 306555799 986583604 512754664 313555819 952126609 27741784 124012174 4810684 559703074 542625439 333751279 168184714 678824104 368349079 480852274 129704719 385446829 99874174 588729019 873195349 925997224 669289594 624835444 507585109 531220234 322527109 88086784 932273104 715312714 770126089 278414914 835218229 135719104 516113869 734442079 949612234 737861629 814037134 57431524 510964429 761919169 741643249 461743024 558093874 114598354 172891624 108302359 951945574 968600794 483366649 677918929 150463399 792111784 207509539 230380294 263449354 595366969 224325679 5856664 821982559 427949824 171322654 163015159 698758069 281231014 720502384 183954874 537576574 166957699 386352004 678140194 848655049 457136689 184497979 373699669 888100564 163980679 794626159 582533599 743433484 868307404 512835124 645493549 30236044 575694499 535243234 143543839 981756004 126747814 112727659 11850934 151207654 850364824 934465639 671904544 538582324 194273869 265078669 915094894 208937704 504447169 427185454 705959239 287305744 996279034 766726654 623487739 907290274 90943114 39991819 696967834 461521759 207087124 205819879 876152254 596352604 496300594 460656814 965060554 233095819 372452539 950839249 463774639 538642669 752284084 943336354 80644234 459228649 235992379 552542134 200791129 735709324 17925664 644829754 306515569 5092294 847407919 651628624 555318004 10181389 642335494 828238324 709539709 1129639 851853334 929316199 351794434 999517549 62500504 400915264 316210999 601843999 106592584 339966814 522409864 698737954 907551769 440702734 957255934 451444144 216078529 214469329 455366569 634792369 821540029 613490584 797925019 476949964 82957459 110233399 148391554 118038019 814177939 147325459 705054064 713341444 245044129 28526269 599852614 135055309 758761114 849680914 899224159 207750919 950497294 197130199 677235019 777810019 546688669 287124709 425173954 561734689 55842439 876293059 321521359 482099404 150262249 397314679 812689429 254719444 298167844 382590499 9718744 941566234 249026899 968882404 970431259 740858764 844169404 257897614 995836504 323754124 563162854 875770069 400392274 358774339 779881864 151710529 767128954 158127214 449332069 903227044 191759494 496843699 955123744 667640164 626764 985779004 665387284 129121384 154888699 593395699 162391594 442714234 307400629 503924179 150382939 670637299 480671239 192926164 886793089 507605224 573823804 591062359 26655574 288331609 793922134 453998749 251259664 574809439 558978934 66563734 121538029 695740819 614697484 318121924 998853754 470291899 886873549 638654449 80201704 824356129 354811684 605987689 952267414 565657114 616185994 804301474 308024194 803255494 270751099 281552854 849157924 155472034 889629304 613812424 100980499 27661324 11830819 671602819 192684784 955003054 671602819 996862369 121578259 371869204 363119179 854689549 429458449 24402694 415297489 143423149 857767144 949230049 324417919 493786219 956652484 354007084 462587854 815767024 708574189 50069434 858813124 457378069 828177979 892405174 698637379 372754264 920626519 768396199 832603279 75816634 848031484 90379894 277409164 228187759 557711689 328360459 564812284 712919029 788229589 648390109 334958179 554754784 874080409 630809599 233638924 81649984 839663644 276946519 848353324 501510379 78411469 865611994 435633754 722916184 636461914 846201019 444082054 56606809 205095739 857968294 756427774 15350944 497567839 713100064 813333109 291710929 762904804 322124809 514524784 57612559 76118359 834353284 691114369 769442179 955747309 404777344 182305444 193549729 85874134 749447869 720924799 634410184 5112409 793580179 929979994 298006924 882689629 901456924 201112969 23336599 90882769 23517634 990103729 830732584 756427774 887014354 660197614 964959979 918856399 194394559 528826549 155331229 546849589 324277114 923523079 355073179 203647459 296820139 570323794 662430379 275920654 399889399 977210014 45121144 557329504 868930969 484412629 96072439 983083594 117816754 284288494 746551309 508751779 415257259 182164639 858169444 579134164 919339159 804764119 367886434 385708324 548700169 156497899 296136229 78009169 522852394 283302859 414150934 503803489 924870784 380941069 815163574 783301414 994830754 209923339 303578779 968258839 934284604 362294464 1411249 511306384 240457909 753490984 119667334 360765724 814922194 400834804 289116094 8491729 670858564 634289494 998431339 393512944 588065224 717927664 162492169 894537364 138595549 60710269 766726654 915879379 565174354 105787984 166937584 712476499 225673384 274914904 311282824 772258279 797804329 347872009 64753384 233296969 393311794 611579659 368067469 105204649 617151514 722171929 113934559 577907149 955324894 257173474 848815969 269825809 113552374 31020529 161305384 846784354 692985064 284167804 543993259 929517349 743795554 296095999 460174054 859235539 798407779 292394839 788169244 201736534 817577374 581387044 213222199 787384759 743393254 805387684 55782094 577223239 880497094 820393474 599208934 976204264 799514104 771151954 881985604 543771994 614214724 545421424 664683259 348998449 906626479 871425229 37799284 958382374 714407539 787988209 76661464 711450634 14988874 915778804 574668634 656938984 143644414 749447869 547272004 417127954 28385464 297182209 632418799 872772934 230138914 158750779 801606064 891660919 693850009 168405979 918454099 388906609 70948804 253532659 248946439 192624439 307219594 144086944 283383319 60609694 189989374 602829634 940339219 399849169 76762039 517179964 435553294 568070914 933681154 940721404 957718579 668143039 397978474 146540974 620048074 85612639 499860949 117776524 320213884 949652464 901979914 513760414 71693059 846522859 232190644 138072559 687614359 328239769 424791769 148210519 83420104 137650144 594300874 125601259 99813829 547332349 77264914 932132299 77264914 739551289 499116694 844732624 673413169 899224159 519010429 126385744 848735509 625660159 176210599 303940849 186650284 503642569 29431444 441406759 869011429 101704639 355555939 782275549 875669494 415981399 239713654 726556999 403168144 350808799 796557199 600697444 388504309 711732244 868890739 593335354 593275009 430564774 815002654 663456244 423303259 765680674 819186574 147063964 444383779 965704234 471740179 538039219 669530974 492438514 737298409 135196114 622542334 383897974 971296204 194696284 42465964 49606789 375127834 639197554 294506914 771252529 240920554 300702334 923905264 52121164 733134604 464217169 409645174 845155039 42747574 762241009 949411084 950316259 278676409 176612899 970270339 83178724 837712489 224325679 604961824 45704479 339966814 505835104 822726814 288452299 516475939 607677349 307119019 96374164 367966894 446475739 434547544 100115554 528122524 887014354 127934599 920968474 977511739 915396619 691858624 942350719 690450574 256831519 151811104 605263549 391762939 270710869 324337459 243716539 363803089 129925984 871545919 260472334 514906969 592410064 294506914 671703394 677717779 203949184 260552794 837833179 572616904 83882749 121417339 936356449 284731024 349521439 394377889 286923559 807600334 118219054 637688929 606369874 606933094 716640304 164865739 986462914 138736354 935551849 639720544 796999729 472886734 852778624 105244879 429800404 69520639 613369894 208394599 640344109 125420224 346584649 558556519 765942169 631996384 47092414 133948984 874301674 721186294 309452359 859315999 657542434 681640204 484493089 884097679 825200959 456332089 41520559 967253089 86718964 525447229 145454764 702720724 90359779 475763179 581467504 391079029 155371459 817899214 683571244 660137269 332946679 20319349 241926304 791005459 244159069 597458929 415096339 728528269 156558244 257032669 129563914 949954189 306756949 3201484 983103709 639559624 922798939 417087724 885183889 554935819 190693399 134150134 607677349 79678714 891540229 8190004 764011129 790723849 898379329 714407539 194112949 380297389 13701514 197814109 364869184 968721484 893954029 609869884 980287609 677154559 349420864 616165879 456110824 966207109 143141539 142155904 768999649 916060414 852818854 778473814 946977169 168727819 933962764 647686084 107759254 219558424 382711189 596513524 368208274 271233859 973810579 693427594 768295624 834031444 70868344 424892344 611539429 677416054 859718299 982560604 15511864 541720264 831537184 784970959 968701369 319328824 99914404 888221254 256268299 215837149 979784734 592490524 429760174 430303279 368892184 699884509 294486799 649878619 866778664 17563594 173153119 103374184 729393214 861910834 68957419 606470449 354570304 137066809 361429519 904091989 181782454 610614139 338900719 299696584 646780909 320394919 89233339 513599494 388584769 371366329 428995804 63506254 702841414 791166379 20681419 122925964 742266814 251581504 49928629 321461014 525789184 464720044 734039779 899525884 770387584 390033049 72578119 195661804 177980719 102469009 817999789 654042424 404234239 26695804 956793289 837290074 963109399 73744789 640826869 521625379 217888879 695036794 329305864 531401269 553467424 21988894 649838389 14425654 427004419 716439154 576519214 589272124 528042064 509616724 808062979 74690194 954319144 470875234 141592684 528042064 713582824 781692214 81810904 108443164 509958679 747697864 561292159 368168044 634289494 68193049 602387104 582091069 785775559 910186834 736855879 538904164 395162374 160822624 215495194 751962244 580984744 44075164 99673024 129382879 839422264 207871609 167138734 267733849 62037859 629823964 70828114 304423609 766324354 873959719 250072879 319067329 91908634 995937079 709760974 441728599 602004919 279802849 831838909 732470809 277549969 893068969 976445644 840448129 853563109 79618369 733375984 349601899 860683819 61655674 140265094 251299894 740557039 967313434 275639044 207992299 839080309 628878559 571470349 271616044 30115354 980448529 917428234 734059894 167782414 165670339 517421344 374765764 517904104 93638524 6198619 297242554 759324334 934888054 667720624 239814229 673071214 605726194 443257339 621375664 144831199 587139934 56807959 908979934 974796214 798367549 835057309 598183069 847870564 703163254 296639104 353886394 939152434 712134544 411958399 721970779 772761154 328863334 351754204 411797479 84345394 45422869 906083374 406949764 958865134 765057109 896870704 319771354 295935079 676008004 739732324 762603079 88831039 314300074 442855039 937382314 522912739 399366409 463311994 15833704 278274109 376294504 281291359 867321769 844249864 151288114 340067389 850787239 518487439 325825969 574125529 721488019 15793474 943497274 919620769 386895109 24422809 721025374 163598494 762200779 167480689 996339379 949049014 408116434 416162434 35606749 199443424 652413109 159173194 921672499 294808639 890212639 210506674 885847684 841715374 881080429 681056869 152092714 358170889 721427674 673453399 589976149 743855899 662048194 768557119 729312754 187977874 35687209 339403594 379794514 622984864 324216769 953454199 77747674 618479104 148069714 467395339 252164839 658608529 395765824 977471509 322909294 149618569 488395399 250072879 91647139 503662684 289960924 678240769 243817114 588648559 598504909 244983784 331055869 591062359 468039019 582694519 955686964 272058574 319087444 464357974 679467784 30577999 656053924 957557659 468179824 158247904 502033369 532648399 918313294 989258899 852175174 516556399 501711529 192423289 299032789 707829934 993080749 818945194 860261404 461964289 265722349 623990614 896367829 724424809 942028879 458766004 717485134 927023089 914913859 580884169 953474314 733335754 365231254 63164299 851129194 642154459 554855359 925494349 128035174 547432924 187957759 181862914 602970439 617413009 601039399 44718844 820152094 784870384 872350519 755965129 214911859 945709924 552180064 133566799 833749834 766304239 539909914 363139294 192825589 311202364 238285489 872813164 719054104 243796999 49305064 898821859 509858104 308667874 790623274 970129534 27681439 271736734 979583584 677235019 902020144 135035194 946333489 734683459 747476599 502878199 31362484 822847504 539608189 847206769 191095699 309492589 584464639 917689729 810758389 531723109 53126914 247739539 371849089 659433244 10462999 740215084 214006684 700105774 790663504 737962204 972583564 188742244 608200339 641530894 751640404 134351284 777146224 212679094 727582864 658045309 802129054 245969419 911071894 54534964 806916424 118239169 17181409 924146644 185403154 6077929 681036754 636703294 741361639 22089469 68434429 7103794 687252289 589654309 604056649 726999529 949149589 304564414 885908029 627892924 997304899 570746209 658548184 370622074 183854299 544636939 782376124 760893304 165187579 972181264 302452339 801364684 323492629 16396924 312006964 236636059 315185134 95710369 596372719 972060574 851974024 223742344 667197634 776261164 924548944 572214604 513237424 534338059 735890359 216722209 731746669 403449754 495938524 739128874 931347814 650703334 15692899 871666609 773163454 258460834 837772834 955807654 80040784 683008024 958704214 217104394 168064024 658910254 265843039 560286409 277932154 516315019 983787619 834292939 598967554 153621454 759485254 679950544 20902684 71391334 346564534 906183949 797241109 916060414 734180584 841272844 892445404 974715754 102650044 229796959 905721304 541740379 468642469 100276474 723600094 939534619 602708944 333811624 202963549 950155339 316573069 946997284 92773579 185966374 491332189 427849249 974373799 176431864 793600294 765338719 46851034 459148189 146460514 421432564 415538869 204210679 533211619 557631229 872310289 667660279 229233739 588930169 276202264 931166779 815183689 203908954 251842999 211311274 333731164 993322129 92129899 786137629 295653469 382650844 333570244 754597309 498432784 300320149 880316059 94181629 185423269 66161434 32348119 661143019 645453319 654525184 921873649 411515869 92431624 847548724 409242874 220865899 240900439 516214444 686166079 27098104 901074739 341917969 682907449 579496234 623668774 217587154 305851774 574165759 429719944 133124269 449573449 172509439 878847664 14506114 958120879 301969579 261659119 468642469 378426694 548740399 483768949 12313579 95086804 200650324 682726414 358412269 861770029 340952449 933218509 851632069 811442299 502174174 629723389 533694379 411053224 104178784 595548004 510642589 610996324 642657334 834192364 502093714 754657654 861468304 601119859 443357914 468119479 167118619 463191304 343788664 509677069 576157144 778715194 411475639 3121024 527981719 871787299 661384399 946796134 91727599 985758889 113854099 780103129 53468869 769401949 446174014 365613439 810456664 306917869 590358334 422398084 307018444 295914964 208897474 494027599 196848589 441125149 658890139 614556679 341797279 134391514 975118054 32267659 537938644 647042404 834976849 71733289 222092914 189466384 650844139 77224684 186087064 954158224 229253854 745646134 112546624 970692754 189888799 769904824 464458549 21767629 244199299 55480369 108382819 348716839 192161794 29552134 159032389 673755124 662490724 249207934 318966754 120854119 661565434 258581524 617493469 798568699 935230009 939896689 887718379 908819014 623367049 411214144 59302219 211452079 976365184 384079009 939192664 548136949 203989414 999939964 958382374 331780009 679990774 822847504 225934879 785212339 839643529 17322214 34037779 317035714 571289314 268679254 135558184 577504849 409182529 435995824 703344289 450679774 639137209 474616624 381966934 191759494 849077464 706522459 697933354 779358874 431811904 385044529 136040944 97017844 328098964 80563774 693930469 742749574 776180704 292354609 46106779 556102489 760752499 917890879 635959039 413225644 985497394 53911399 605022169 149216269 5112409 363078949 102710389 438469969 734784034 925252969 836787199 530315059 827956714 510562129 998210074 699301174 955224319 124253554 338277154 181440499 223681999 178101409 826488319 368711149 914933974 592792249 920304679 400512964 734120239 68374084 707910394 696605764 105928789 153279499 960474334 443317684 475763179 97198879 660780949 280889059 326550109 199222159 563866879 897655189 597157204 909342004 89655754 11267599 609306664 174722089 284429299 16758994 754114549 354851914 789778444 973207129 969465739 899706919 820333129 455426914 956873749 198799744 833287189 336426574 810738274 150765124 444685504 89112649 37135489 877962604 265058554 279541354 808847464 441949864 569961724 681117214 611378509 678120079 460878079 501912679 753370294 946092109 107960404 214429099 794223859 251802769 783884749 41319409 384903724 218552674 193931914 612022189 297624739 634068229 305489704 225331429 866094754 103937404 615683119 286843099 464197054 828620509 279722389 387961204 953172589 170518054 575272084 759988129 831859024 970974364 169673224 408538849 933198394 321139174 44638384 402645154 108946039 250012534 10965874 622441759 986603719 912540289 786258319 946413949 283101709 373337599 688338499 788008324 963612274 863459689 640645834 188460634 328843219 344392114 346604764 106592584 360685264 589050859 90601159 297343129 998330764 233920534 292173574 579415774 97581064 210929089 386553154 67348219 195702034 550772014 480349399 721508134 682303999 310759834 77828134 852899314 115744909 842379169 30497539 848192404 324136309 443096419 658829794 220141759 233377429 438530314 377199679 195661804 860241289 154667434 457076344 5112409 589976149 671844199 105063844 752002474 582272104 623387164 567427234 304584529 488918389 132440359 983606584 122262169 304423609 791166379 793278454 445469989 734683459 308748334 64572349 341716819 856198174 45784939 147385804 769844479 180635899 551717419 58859689 100175899 581065204 782778424 512513284 109187419 657824044 531481729 194776744 359599054 550148449 894255754 979704274 614154379 709378789 753551329 62721769 257998189 264274069 630910174 534861049 213141739 887557459 130790929 114175939 166132984 617795194 272400529 239411929 821198074 885847684 354188119 313294324 676691914 479363764 960273184 497044849 262262569 352900759 411214144 589111204 235127434 679005139 720341464 59121184 389248564 579536464 740999569 133224844 642858484 688740799 944985784 657401629 668404534 518004679 517964449 125400109 260552794 917870764 596211799 907712689 269805694 683470669 194273869 918212719 514001794 131615644 971135284 443217109 234684904 908557519 230219374 381886474 798186514 201917569 628697524 462909694 846221134 767893324 834695239 341636359 651870004 417409564 784387624 499679914 465283264 595045129 193167544 967695619 136362784 470875234 336909334 926459869 616427374 812045749 82132744 621234859 229696384 165247924 225733729 576358294 648691834 408599194 754476619 186931894 77647099 517542034 592389949 458504509 791830174 244058494 162693319 762844459 889166659 387096259 536932894 676651684 575251969 120170209 778031284 866215444 360846184 526613899 370984144 922416754 322205269 916120759 501329344 197633074 72035014 68293624 722554114 787827289 244541254 2899759 899706919 642094114 378849109 149256499 646378609 632499259 862494169 581849689 650059654 720864454 308768449 332946679 438791809 226739479 764755384 26736034 241463659 96535084 548700169 567105394 44457349 427688329 816551509 806996884 571550809 37819399 911152354 376314619 114879964 610815289 811703794 230239489 756246739 66684424 779298529 316633414 772097359 959850769 840488359 391541674 469346494 518024794 249851614 173696224 80241934 141793834 859678069 416484274 403248604 908014414 36411349 615099784 840106174 605565274 390515809 4991719 256469449 10724494 106954654 77365489 113552374 773545639 568634134 923804689 871163734 350064544 409987129 243233779 650803909 265098784 357688129 959528929 860744164 273708004 558154219 563665729 863439574 558355369 488858044 59865439 994569259 753309949 581849689 183049699 230842939 674680414 892163794 740939224 593938804 850143559 713341444 554714554 889810339 575433004 28868224 809269879 956994439 522168484 588326719 366639304 240236644 606410104 481194229 628677409 843223999 122905849 595548004 876997084 11207254 799353184 539829454 993342244 137509339 826106134 633464779 286762639 173434729 268900519 660861409 49305064 169914604 687755164 454622314 447280339 312369034 226638904 81086764 875951104 82092514 239633194 491513224 853160809 73302259 127411609 607576774 476909734 146058214 264093034 627289474 735990934 955505929 234061339 562217449 854749894 202561249 982480144 358090429 503401189 18327964 959991574 740959339 588366949 798126169 559904224 170075524 776723809 117474799 941546119 124977694 192966394 571168624 443800444 580562329 464197054 291831619 174963469 722393194 995534779 852698164 327636319 969184129 59060839 502294864 531763339 851390689 739832899 532728859 13419904 599852614 825623374 960695599 668464879 334998409 377964049 733597249 824396359 35727439 899686804 714608689 447662524 533493229 842580319 576177259 852879199 212216449 469487299 912158104 636582604 8733109 830209594 601743424 228730864 288210919 936939784 613631389 43069414 897956914 875729839 74529274 287627584 361550209 180092794 581226124 579677269 390716959 379271524 396268699 204150334 542464519 846221134 758479504 106431664 51859669 744057049 494067829 266426374 747717979 14546344 144046714 176753704 145032349 288794254 332423689 740536924 776784154 738947839 953635234 817818754 418455544 919439734 193207774 364044469 487932754 343346134 639177439 911514424 29029144 639137209 337774279 568191604 117253534 346262809 524904124 616628524 47615404 963531814 334696684 40836649 507585109 638513644 817798639 667117174 163759414 623628544 73865479 238406179 686829874 72035014 434326279 677979274 40394119 438912499 322466764 362616304 559059394 358452499 821238304 301527049 107095459 414452659 309351784 630769369 678622954 558053644 146078329 696082774 653378629 28164199 632137189 367202524 430283164 104098324 240940669 65216029 709117294 356440999 261739579 462970039 762080089 853180924 140586934 311825929 475401109 553789264 150262249 360725494 630749254 882106294 155773759 626102689 630568219 664502224 765781249 68595349 601461814 384622114 627913039 618881404 746068549 287768389 22894069 817255534 35325139 461300494 99331069 552159949 231225124 184156024 282276994 178724974 335461054 430423969 308386264 730499539 39287794 73523524 317619049 380840494 10825069 398662384 640484914 542786359 284328724 611579659 900632209 92491969 109046614 884278714 531783454 434587774 118862734 981715774 341576014 509536264 253311394 177980719 507886834 526010449 988192804 265762579 406285969 514886854 163759414 98345434 31241794 131635759 230400409 481998829 411938284 730962184 648530914 291610354 492317824 571410004 923301814 8793454 767169184 450197014 848152174 186871549 403268719 289095979 349883509 745183489 940640944 61293604 677355709 433441219 771031264 999155479 382067509 47555059 792876154 668746489 867382114 205940569 930201259 218633134 310598914 859597609 568955974 535424269 322527109 509294884 857928064 171845644 569881264 639217669 92491969 802551469 951241549 363038719 599229049 142839814 884962624 724726534 213624499 976123804 135477724 68132704 42385504 643703314 9577939 326711029 900591979 476929849 889126429 385969819 502797739 920525944 426702694 534398404 487449994 496622434 533975989 310598914 828620509 208676209 743614519 84466084 340429459 145857064 772761154 383455444 689746549 976747369 812588854 488053444 282538489 150624319 926339179 933721384 346101889 27761899 904413829 48238969 22934299 404113549 77285029 362656534 45342409 668042464 149578339 466610854 201575614 827876254 947238664 256348759 773002534 785292799 904997164 312268459 891620689 721628824 68454544 658769449 597619849 537415654 545240389 371084719 116931694 868609129 333228289 128397244 89776444 745726594 900612094 445992979 743654749 232452139 532487479 562217449 883011469 135578299 164724934 485941369 756025474 820292899 422880844 530234599 11508979 569358274 480188479 884399404 94161514 519835144 308728219 770749654 988293379 759103069 365150794 245547004 194193409 772197934 375872089 945388084 909321889 686548264 623467624 214328524 979603699 68012014 478398244 768295624 684395959 788249704 393834784 980428414 10825069 796335934 575774959 932293219 896629324 185383039 745847284 980770369 934485754 790965229 478921234 208857244 865913719 262604524 92371279 268397644 234101569 979000249 812910694 636582604 209340004 87382759 138696124 91908634 615019324 272943634 203667574 636482029 80362624 662852794 583559464 4267579 245667694 773324374 877741339 507585109 563866879 724988029 893732764 836867659 438811924 892586209 223179124 729091489 825402109 483869524 664482109 741763939 43149874 933238624 987689929 127129999 110173054 447682639 854971159 206121604 683048254 496984504 699240829 677818354 799232494 817899214 318403534 273788464 805307224 392205469 941747269 597579619 14264734 262604524 429096379 620691754 942129454 246572869 227182009 68032129 447903904 547151314 328561609 809631949 83118379 486484474 621395779 605223319 588266374 107356954 72296509 789054304 727743784 599631349 861307384 416504389 209158969 216742324 831758449 820212439 551355349 892747129 447079189 698174734 238728019 470352244 255544159 771855979 347308789 378326119 58336699 23034874 463352224 621596929 731847244 216138874 996600874 161546764 248564254 967554814 140828314 734944954 594562369 385969819 6158389 316593184 532125409 250998169 122885734 158288134 448768849 971316319 221248084 974916904 684094234 469266034 46147009 740597269 289156324 432113629 71914324 452731504 622723369 134512204 217667614 362938144 441145264 707950624 506579359 465745909 774149089 549705919 200509519 486685624 362535844 936678289 136262209 37738939 882850549 662933254 642757909 502033369 174138754 818844619 988152574 995715814 138334054 42828034 164745049 564208834 897735649 310377649 693668974 950396719 833025694 800962384 70807999 2075044 313897774 422317624 606973324 304302919 32287774 449613679 145957639 147023734 349682359 546427174 752404774 64351084 290101729 615562429 689686204 27158449 908939704 255986689 650280919 499337959 807137689 575835304 287064364 354107659 394558924 579093934 340791529 941908189 316291459 933640924 449834944 236817094 614194609 841896409 682042504 12213004 963431239 153259384 155974909 900008644 585671539 911755804 606289414 246251029 540654169 853804489 280144804 678220654 576841054 83500564 632640064 401498599 218733709 7184254 536108179 434004439 800057209 197713534 192202024 161607109 432596389 204291139 706844299 687895969 126204709 595829614 226819939 948546139 871304539 263972344 196949164 896790244 973790464 861367729 520740319 81770674 637085479 100417279 278837329 435734329 363119179 652553914 749427754 726375964 70204549 419964169 259366009 978577834 573139894 136181749 195199159 314340304 412682539 307581664 114517894 858994159 844229749 210124489 342903604 865813144 318926524 808927924 843887794 232733749 87141379 637447549 7083679 30960184 95509219 41580904 956934094 539547844 125721949 774591619 315949504 421291759 161345614 778071514 157503649 464056249 375389329 440461354 108302359 807660679 281914924 821700949 435150994 911574769 743232334 708373039 491332189 191216389 607737694 546648439 688941949 983908309 20781994 613691734 387558904 427990054 85149994 507042004 701312674 384119239 683229289 957336394 425314759 120049519 930362179 506599474 156115714 518769049 843606184 660378649 917227084 591162934 24181429 605484814 764473774 70224664 370119199 520378249 776804269 417510139 501651184 287708044 62963149 7727359 382952569 482662624 133586914 798427894 122744929 694895989 528263329 381604864 388745689 464317744 603071014 64612579 859718299 353846164 480530434 708755224 983405434 217949224 126084019 173173234 101161534 40876879 591927304 606772174 809591719 702901759 324619069 569619769 749488099 853724029 950054764 505754644 895864954 419400949 138635779 597861229 781249684 793037074 367966894 861770029 733154719 688801144 98466124 423826249 170095639 357024334 236978014 381866359 838356169 731706439 223199239 200268139 241483774 820152094 483286189 142256479 262141879 192906049 290845984 820916464 913103509 654525184 936477139 18287734 954238684 144931774 214469329 545743264 325484014 666694759 537697264 214771054 948143839 892928164 848956774 308547184 391119259 480832159 298248304 757011109 933982879 669611434 347288674 531521959 968379529 890514364 73845364 783844519 16336579 257736694 542987509 344573149 132198979 744660499 725410444 359397904 33132604 286420684 622321069 829344649 801243994 335179444 875086159 270167764 123489184 862856239 815163574 749266834 549384079 951040399 124776544 363521479 998552029 809269879 859336114 78391354 733818514 97359799 768094474 824014174 162773779 633786619 748019704 881703994 504708664 469768909 471277534 947741539 622441759 168184714 123931714 509294884 80583889 87925864 292113229 849761374 20218774 902241409 797281339 646137229 478921234 548157064 586435909 292294264 510582244 300722449 103333954 924729979 484593664 900531634 675464899 180696244 406627924 630849829 691617244 669792469 301305784 452047594 911735689 131575414 304021309 526774819 252627484 278133304 288874714 612223339 490004599 589091089 136423129 566139874 961278934 200127334 272058574 171564034 665588434 815203804 179610034 344673724 616749214 132802429 929859304 922758709 675645934 865974064 159897334 591223279 24563614 664884409 553487539 419320489 282880444 63586714 41802169 814318744 257334394 872974084 386311774 718792609 393372139 80422969 619927384 542303599 772901959 244822864 737559904 11629669 597358354 307139134 259687849 56385544 246452179 864686704 55601059 540231754 928531714 122040904 803255494 158609974 329507014 26896954 751278334 398320429 851350459 807137689 972965749 555418579 642938944 27198679 873094774 503944294 344915104 225371659 736111624 528846664 784568659 546326599 37618249 548036374 629723389 905479924 428352124 671723509 187314079 995192824 572315179 691154599 281110324 671864314 22773379 249791269 539970259 113431684 927566194 46851034 771433564 312731104 2960104 750192124 282840214 452751619 802028479 225351544 369757129 361831819 654665989 480671239 759344449 595366969 141632914 784186474 160862854 367061719 998552029 384803149 27822244 922316179 617111284 639318244 882448249 399909514 480590779 890212639 323211019 311524204 962566294 136946119 122040904 794264089 168265174 377219794 614053804 746169124 342963949 989862349 841031464 880979854 428573389 903548884 646599874 470452819 905701189 727623094 298027039 312751219 538300714 706281079 58718884 100819579 867120619 555639844 82233319 280687909 102006364 355696744 387297409 323331709 471297649 498573589 181420384 240799864 101563834 834252709 397073299 262906249 484553434 468481549 390817534 445349299 721990894 169552534 822746929 774631849 915839149 799071574 228650404 629381434 652292419 13178524 719758129 284529874 807338839 287044249 701232214 949572004 134290939 858390709 405903784 294687949 142316824 953977189 705637399 238989514 207630229 176291059 614073919 680091349 770226664 935109319 963129514 607777924 296981059 413306104 748100164 749025454 972905404 328541494 755542714 381041644 711933394 491835064 160138714 572717479 628053844 997666969 860925199 4589419 748723729 942732904 20118199 638915944 759686404 690168964 868025794 835962484 911353504 56828074 20419924 656778064 86316664 834091789 724565614 566401369 212840014 788491084 798186514 941063359 615763579 385205449 190170409 326529994 933359314 916321909 838597549 344009929 595085359 208052644 738263929 934606444 755442139 741603019 830330284 716539729 838396399 799654909 463452799 505714414 520740319 521424229 790321549 574286449 693045409 272983864 994750294 722373079 737217949 999557779 510139714 512271904 770327239 513539149 197110084 489783334 364949644 952046149 581145664 876494209 129221959 231888919 22894069 881281579 814942309 60529234 517501804 761074339 81187339 976787599 140848429 118621354 489702874 55480369 321440899 773364604 614013574 111862714 914129374 590016379 442030324 554795014 469386724 314541454 915879379 547191544 705919009 614033689 514042024 123308149 388122124 179589919 275840194 244782634 596956054 384943954 973126669 228268219 741240949 213262429 541136929 852979774 383012914 342038659 944080609 940600714 360544459 465685564 123167344 358472614 53649904 70244779 545099584 287788504 416705539 462728659 942008764 511165579 123931714 840850429 186308329 570263449 81629869 818100364 819045769 226176259 994106614 189365809 689062639 577102549 989842234 454722889 734965069 319871929 888623554 993684199 712838569 756105934 913747189 440018824 626424529 215555539 203667574 491674144 334213924 532004719 375932434 559964569 9758974 259345894 953735809 443478604 130288054 842741239 853321729 713562709 296618989 576619789 966689869 956873749 560487559 552964549 738585769 233075704 228891784 799373299 811945174 183270964 530033449 734120239 552039259 868830394 473449954 392969839 59945899 947882344 389349139 825241189 695921854 734965069 111681679 714286849 657663124 847609069 87945979 188802589 742166239 137891524 134834044 993080749 274753984 649818274 728789764 350909374 804301474 603111244 61273489 344371999 391823284 331820239 317719624 285254014 355535824 743715094 654303919 916080529 844833199 636622834 74790769 179770954 294828754 913968454 38442964 52101049 259567159 569921494 992477299 751720864 251802769 892787359 691476439 323693779 818623354 179951989 93618409 333711049 282558604 896548864 821881984 981051979 285716659 674298229 823189459 165690454 559743304 301547164 897252889 901919569 370219774 424691194 258420604 879028699 496702894 781772674 305449474 681579859 791045689 690671839 285133324 752726614 449191264 226196374 93055189 962546179 878807434 143342689 638915944 877560304 835459609 339101869 17060719 909261544 182285329 678824104 256590139 563263429 72718924 404716999 658548184 229776844 807218149 871264309 327314479 21667054 786157744 27540634 718852954 143020849 331518514 966609409 833709604 527800684 379351984 704691994 830551549 996218689 16477384 443418259 708151774 422257279 358713994 984712909 35626864 196325599 416745769 344854759 296739679 773787019 589795114 653982079 919701229 452630929 487027579 958322029 934485754 371205409 28405579 897997144 287607469 45422869 629844079 431630869 643944694 234021109 759565714 558274909 290282764 682485034 503883949 285817234 123348379 489924139 402061819 875850529 491472994 11187139 328219654 528846664 61937284 489059194 38080894 142336939 115785139 700125889 689143099 476809159 361691014 863057389 87000574 230621674 926781709 230038339 941163934 56305084 459671179 570987589 201414694 786942229 18368194 522530554 516777664 826689469 964738714 344854759 92894269 303498319 689203444 130710469 709117294 281049979 373498519 845094694 623588314 926661019 291630469 996983059 139742104 435150994 88931614 562881244 540976009 930684019 320596069 59443024 411395179 90339664 43934359 436981459 736192084 813333109 450981499 211411849 230863054 296920714 332302999 998431339 42828034 648068269 8109544 394599154 835982599 204814129 557430079 32267659 672588454 252386104 434306164 7948624 861568879 546789244 851611954 516898354 454099324 110856964 904353484 650180344 407955514 207167584 205377349 639961924 820051519 172469209 906968434 504849469 845899294 166515169 506941429 414211279 808203784 455768869 564973204 248705059 515631109 570987589 500846584 767028379 386271544 238003879 670818334 876433864 316774219 288774139 278334454 405441139 539608189 827071654 96716119 513358114 648007924 456995884 703223599 976707139 902663824 170799664 387599134 382087624 707749474 125520799 222615904 922477099 596292259 806574469 482783314 437082034 535001854 124857004 710686264 506498899 624493489 477392494 846703894 53750479 20319349 601904344 904454059 414533119 15733129 409262989 849117694 357265714 268236724 493705759 285897694 151428919 279621814 75655714 232130299 109690294 676349959 471257419 308285689 686347114 754999609 756689269 387337639 869634994 413265874 851652184 576700249 724444924 23296369 485981599 527559304 222676249 58940149 440421124 967474354 959528929 165509419 318121924 779137609 424811884 832321669 97198879 403691134 867563149 31442944 919922494 188158909 739229449 208253794 118017904 313817314 526131139 334636339 736976569 324719644 87885634 216661864 781893364 937000129 359418019 680171809 902201179 794887654 353685244 645392974 646680334 649094134 210426214 294406339 545421424 825925099 753490984 632941789 170155984 560366869 204150334 519553534 965563429 912339139 831175114 564530674 275377549 817496914 493001734 553648459 513679954 91345414 297162094 192986509 570705979 395081914 938911054 497004619 115765024 22873954 793399144 909060394 526473094 392949724 490527589 891600574 68172934 957799039 880738474 560628364 782758309 749447869 81368374 475018924 616125649 897293119 277006864 17543479 991451434 100075324 316995484 497970139 418696924 761919169 333932314 370642189 227000974 168245059 897936799 183351424 352417999 646257919 90540814 62178664 807799 706341424 665105674 918172489 669712009 154707664 828218209 540593824 498593704 825884869 660298189 977411164 488194249 952971439 788048554 672870064 214268179 263469469 757855939 848956774 222857284 587280739 305992579 550953049 532527709 525246079 507524764 398079049 757574329 757654789 727844359 290745409 978115189 423242914 784427854 655510819 994529029 105948904 18046354 640585489 230742364 674861449 940862209 117313879 548680054 398823304 669872929 823813024 188199139 19896934 362616304 385487059 591786499 881140774 367544479 155753644 116448934 85672984 808364704 598927324 973267474 843928024 711792589 774229549 524904124 417208414 885767224 402464119 185202004 813272764 271113169 443619409 919580539 132158749 79558024 196406059 78190204 353142139 715010989 420688309 711289714 632398684 559763419 587843959 711048334 685864354 299897734 747919129 551878339 336647839 183472114 234544099 229455004 217929109 801384799 623829694 655893004 198316984 386110624 477714334 968580679 194434789 527941489 491352304 74589619 839080309 7023334 377903704 78853999 349461094 793902019 781853134 459510259 6600919 365392174 798830194 252687829 625479124 118178824 184980739 603433084 214851514 36069394 141914524 456754504 32830879 681760894 625117054 782255434 500524744 901939684 407774479 962143879 317558704 312570184 107035114 878545939 765097339 632217649 179288194 607918729 131716219 676832719 953957074 227946379 967212859 891137929 162431824 796738234 255845884 146420284 936919669 760591579 256932094 399688249 510099484 392185354 140888659 130710469 232653289 748743844 611418739 172549669 671341324 470674084 638533759 332705299 251963689 293481049 329808739 116046634 157222039 161486419 126506434 290363224 630387184 616608409 653157364 791468104 208696324 828037174 291710929 356762839 74690194 336788644 138917389 514544899 416987149 46790689 606812404 217526809 722654689 123086884 241222279 183572689 763065724 879933874 298529914 747838669 602970439 654384379 297021289 880798819 750694999 342078889 419199799 543590959 780686464 491915524 552320869 621355549 223963609 973629544 234644674 43672864 467576374 70466044 303840274 251963689 835922254 823390609 955043284 382731304 502656934 149598454 108986269 399688249 177860029 498774739 349119139 494952889 53690134 461260264 508208674 931850689 464418319 129885754 986362339 844229749 161124349 398481349 82172974 58115434 383737054 527861029 518769049 317820199 373156564 358211119 753390409 526271944 584203144 984753139 360645034 474013174 54756229 945388084 654223459 333288634 710867299 457679794 464357974 647303899 322587454 991391089 15813589 643924579 487108039 646901599 595628464 899043124 122201824 335501284 650542414 673292479 866939584 496662664 945428314 397435369 535746109 909442579 521182849 557430079 277570084 933017359 755462254 175949104 847327459 6178504 941103589 174681859 830330284 276685024 697752319 391420984 517682839 873758569 597277894 326972524 379693939 872853394 385406599 826850389 14928529 6480229 117776524 50753344 208475059 623004979 586415794 284972404 736272544 759143299 249811384 346041544 574306564 744217969 495737374 836405014 225794074 665246479 50049319 924689749 986905444 425495794 888040219 482059174 806916424 145776604 718913299 727985164 948867979 53951629 505714414 235811344 963592159 724967914 798206629 386693959 713602939 636522259 137710489 611318164 919419619 345659359 414392314 33293524 598746289 599631349 31141219 231265354 486846544 482119519 425958439 931327699 923543194 946655329 633686044 614094034 288593104 17965894 727160449 133828294 364668034 823893484 750694999 757554214 481576414 337613359 992115229 86578159 186509479 890795974 816008404 391079029 827373379 722896069 328058734 206644594 934163914 184316944 153923179 606389989 9618169 481314919 697832779 196707784 975238744 349259944 469225804 898238524 930120799 584605444 517904104 775295644 306736834 532608169 233216509 471197074 212840014 817456684 893732764 209581384 692361499 578329564 949310509 457639564 850123444 364486999 311363284 74810884 962606524 586295104 206906089 869976949 652835524 193811224 870540169 247276894 414171049 557772034 747235219 457197034 208837129 803899174 972905404 958161109 777246799 148230634 280104574 91948864 557832379 181661764 634591219 173012314 766847344 61152799 123589759 535404154 158811124 835781449 948324874 450478624 301285669 689806894 552019144 25428559 180857164 557550769 564651364 6299194 900028759 51839554 791287069 71330989 276302839 244199299 685683319 20600959 808927924 158308249 625197514 311262709 240960784 96374164 759686404 242368834 949712809 634128574 888241369 454139554 310136269 496240249 227564194 224305564 426280279 889307464 618619909 735307024 716499499 390556039 552019144 588286489 86397124 795249724 997787659 670798219 424208434 531542074 210567019 35345254 915155239 715332829 490688509 866778664 846140674 665306824 204713554 867965449 690108619 142115674 749488099 562398484 259607389 857043004 935752999 731988049 751137529 522550669 602668714 367403674 457860829 392004319 285153439 40434349 520639744 778272664 181098544 935954149 700990834 28968799 769743904 512613859 325222519 169653109 647585509 514303519 880818934 450156784 729634594 705697744 429478564 418455544 859275769 777246799 373699669 832019944 1894009 186770974 735669094 303960964 318282844 302029924 871626379 393271564 446375164 491714374 861568879 685301134 782315779 38141239 460234399 748743844 525366769 14767609 281552854 350607649 167641609 949813384 204814129 714648919 569438734 909885109 755100184 655148749 923321929 216722209 488335054 94744849 225492349 727261024 457498759 785755444 187575574 353303059 299555779 126446089 408035974 413728519 81227569 503220154 219719344 55379794 899787379 704169004 711390289 216943474 928069069 570263449 281975269 846764239 591162934 755562829 579395659 47917129 348032929 889609189 638976289 866396479 844189519 62721769 53368294 123046654 182023834 100397164 480651124 192222139 752666269 180615784 908658094 613309549 903589114 929296084 711410404 471036154 947480044 950980054 694594264 383113489 752766844 267673504 397535944 942551869 498593704 222776824 671622934 599752039 56466004 488053444 717646054 624272224 465846484 951181204 643119979 776804269 666513724 487711489 962727214 70747654 291650584 160983544 697752319 358754224 896629324 74267779 550852474 50049319 54333814 87563794 435714214 767792749 950738674 593918689 127934599 842519974 170678974 45724594 562237564 29592364 774450814 619243474 345880624 654645874 499840834 105365569 366377809 657562549 343305904 134270824 528082294 440903884 350205349 829384879 781289914 579476119 48078049 184234 681338479 268176379 966468604 351935239 905278774 305087404 616387144 877238464 833025694 521383999 404153779 273024094 966388144 919439734 982299109 86377009 779922094 613953229 851813104 54514849 361932394 30457309 925132279 163397344 900893704 869735569 509053504 33373984 897614959 96836809 561251929 95871289 414613579 536590939 960454219 490286209 908275909 174018064 138414514 569177239 458806234 580300834 490970119 704712109 216460714 572335294 661324054 13440019 140224864 423906709 308325919 439294684 15411289 649395859 171946219 687272404 3402634 22692919 72859729 102247744 707689129 512895469 212417599 335803009 538562209 994710064 694634494 967896769 175848529 440783194 219699229 579395659 224687749 389087644 432033169 580542214 539889799 930945514 661042444 339846124 905500039 437946979 321561589 249187819 59724634 114477664 263147629 752907649 695378749 851692414 96112669 494429899 608683099 226377409 700186234 327093214 449191264 253613119 928672519 565214584 432757309 593375584 665166019 323673664 252969439 851008504 842379169 325463899 466268899 674982139 756488119 238386064 598786519 833166499 438047554 829807294 365271484 577243354 317578819 244480909 845074579 83862634 652674604 481013194 483125269 135598414 207207814 267150514 161466304 920304679 833086039 176713474 485498839 686588494 526634014 781551409 36592384 623004979 396550309 350909374 410007244 992416954 425857864 995776159 804744004 338136349 366599074 491794834 966991594 765036994 403429639 680634454 575674384 227302699 871043044 707729359 403751479 907431079 850827469 613731964 276866059 479182729 662229229 316935139 661344169 48882649 945166819 30537769 508369594 839221114 838175134 752424889 752988109 721105834 195138814 375469789 989299129 390857764 34460194 174661744 515792029 162934699 834554434 843867679 55198759 542102449 264455104 649677469 20922799 178141639 728327119 291791389 164362864 482099404 791769829 949089244 398441119 200972164 381725554 917669614 466993039 342561649 377300254 652694719 314923639 399849169 812106094 623145784 357486979 650421724 312851794 758117434 328400689 769663444 433944094 936155299 777970939 408076204 780525544 673936159 357145024 847428034 319248364 33836629 250817134 118701814 422277394 56888419 264274069 557148469 163075504 553306504 870620629 999195709 96414394 571369774 760330084 216621634 271957999 770045629 770287009 364004239 708735109 427728559 935873689 993523279 379170949 863721184 218009569 382932454 376777264 601260664 229636039 42305044 560708824 837491224 894738514 145816834 824979694 264093034 747758209 483286189 285032749 448929769 636864214 826106134 434145244 296699449 566904244 942491524 560829514 150724894 471559144 396791689 449613679 196607209 458444164 380780149 851008504 40273429 766465159 172710589 214408984 750835804 503119579 295834504 353604784 420104974 237722269 156980659 613631389 50954494 214811284 369193909 913224199 590338219 832623394 334354729 925956994 375349099 648892984 137046694 768456544 647585509 568211719 881160889 110474779 739712209 398159509 972040459 85693099 88167244 802088824 555136969 734140354 614657254 933681154 976968634 686326999 112003519 757312834 829183729 622441759 673533859 588547984 238728019 245044129 197653189 403610674 897112084 834554434 447159649 638473414 878666629 188782474 404234239 919037434 775255414 33595249 926640904 848091829 727442059 159273769 369314599 111098344 120572509 564953089 985336474 491070694 823973944 842459629 2195734 162995044 606148609 372794494 16054969 239693539 747315679 519815029 751177759 565516309 315486859 868930969 881603419 258038419 627852694 380458309 931850689 889025854 740798419 289437934 59282104 767531254 200268139 41379754 893209774 438852154 345136369 336587494 434004439 50793574 307963849 547010509 100377049 546628324 569981839 323130559 112667314 498211519 759243874 146339824 595889959 913204084 479403994 109891444 700608649 147224884 344472574 283624699 580924399 282156304 274412029 974595064 836787199 226638904 576619789 451906789 984431299 120512164 765177799 474898234 286762639 274029844 753128914 744217969 510320749 879129274 340650724 873275809 828479704 501309229 235871689 281633314 313656394 59624059 757795594 751399024 548036374 662088424 996299149 558576634 508128214 640665949 752304199 778674964 862373479 203908954 626665909 694775299 710243734 39509059 217225084 880316059 441185494 755723749 809994019 861066004 571068049 820856119 973649659 177216349 120512164 234845824 942491524 803356069 912238564 302874754 108785119 801203764 263368894 535142659 111963289 766525504 759927784 22954414 464378089 427265914 296357494 574024954 560789284 674358574 145736374 72859729 815083114 578369794 844310209 178865779 120813889 708071314 62560849 648329764 124374244 169552534 274975249 572677249 499358074 864123484 518346634 917448349 811864714 478639624 180434749 999738814 941304739 557450194 460455664 526211599 934546099 694875874 410168164 980991634 672447649 311745469 929557579 139359919 815264149 778815769 442674004 644105614 15813589 721709284 682344229 724022509 445429759 148632934 643160209 137348419 336426574 741039799 708272464 680895949 1210099 453053344 928974244 812528509 568654249 382489924 85149994 431309029 457418299 153359959 663234979 498473014 965824924 866336134 479403994 168727819 561091009 621617044 798608929 171081274 411616444 244118839 340308769 328762759 431148109 379593364 964054804 868468324 42687229 66543619 705919009 580220374 599812384 513317884 849117694 485961484 637568239 581849689 943175434 582251989 72859729 25287754 197049739 844893544 697370134 487188499 488375284 390375004 16819339 834192364 21123949 273164899 611881384 186529594 235087204 68997649 537455884 266084419 561895609 950497294 131877139 878183869 982741639 320274229 708533959 620369914 191397424 23618209 486182749 943939804 101543719 537556459 513639724 486947119 956471449 571550809 605002054 258762559 263187859 646861369 937100704 752183509 835902139 52463119 384823264 204391714 434969959 205658959 196184794 403288834 194736514 657803929 942753019 200006644 680453419 905037394 83198839 363441019 2095159 72859729 28164199 4689994 975258859 736554154 44417119 374443924 556625479 69339604 378004279 409725634 158549629 163839874 745465099 360745609 887879299 265480969 338458189 812166439 154285249 753832939 360584689 105526489 712858684 700608649 825925099 279481009 96333934 601944574 151167424 725470789 815746909 242851594 106994884 335340364 205357234 373599094 726738034 4287694 620128534 409725634 45342409 818140594 945428314 605545159 581728999 110836849 440159629 195963529 103293724 28787764 971959999 209158969 534599554 487691374 606329644 440199859 809471029 664039579 594683059 392567539 69480409 159857104 141994984 841192384 523898374 384219814 341736934 701373019 68615464 930844939 110877079 713904664 785333029 836364784 158469169 938388064 190814089 395846284 430122244 748261084 510220174 973046209 503240269 336285769 654183229 775537024 240055609 140667394 173535304 103774 698959219 741703594 54897034 492317824 184497979 351653629 511447189 3201484 945267394 130871389 719536864 955123744 320495494 759445024 939454159 187233619 41118259 290825869 976244494 153782374 517783414 121719064 381343369 595648579 710987989 638734909 319147789 976164034 403329064 593576734 293782774 527076544 113894329 310558684 257072899 193529614 320455264 108724774 290242534 745002454 65055109 898962664 986442799 721266754 408760114 930925399 774772654 631433164 745123144 167259424 647042404 954057649 157282384 32810764 10764724 71330989 384863494 4126774 314119039 494087944 544013374 759223759 828962464 30376849 650140114 302150614 922859284 780525544 657944734 878988469 128980579 862393594 196365829 723499519 175466344 763568599 919842034 414915304 941767384 451464259 931669654 709056949 967172629 393553174 360846184 103555219 990043384 795149149 7445749 924428254 409665289 217023934 461944174 683289634 130992079 364466884 65175799 674700529 317900659 4669879 833488339 156900199 31684324 717444904 208273909 838436629 197512384 174420364 648631489 378024394 860422324 700528189 451041844 936839209 484251709 90621274 127069654 960554794 788028439 608783674 316311574 139319689 8069314 339544399 162532399 854991274 814057249 291429319 690088504 673815469 660499339 993925579 803959519 581708884 692924719 166655974 963934114 511648339 450619429 864968314 278093074 252949324 285756889 142176019 829948099 533815069 338257039 200429059 501389689 192906049 356400769 790623274 810195169 799011229 662390149 299133364 388946839 100014979 610895749 892767244 219216469 644125729 407110684 674801104 822465319 975882424 944503024 843666529 66040744 864485554 415538869 436880884 883453999 817175074 54715999 745304179 898801744 781189339 936396679 376938184 807821599 816269899 847709644 68454544 244360219 387397984 275317204 453153919 27942934 533271964 490567819 568050799 489139654 689404594 92451739 344452459 671964889 324518494 941888074 923623654 531059314 19494634 280426414 68816614 26032009 341877739 615421624 777568639 366076084 192463519 783844519 538622554 968258839 660358534 376837609 717344329 248845864 523013314 859497034 430021669 125299534 41017684 86437354 550550749 609266434 907732804 372452539 855876334 638111344 970511719 995514664 747013954 630769369 963873769 571228969 517723069 412079089 369636439 914250064 397898014 552662824 251179204 318423649 823209574 990445684 99753484 523576534 330995524 141914524 188520979 472343629 641430319 882528709 847548724 546266254 429639484 672668914 770830114 694131619 910569019 867321769 182285329 78491929 627349819 798729619 889287349 799011229 123889 116851234 546326599 920606404 473771794 973207129 481616644 629341204 329205289 83198839 271153399 471438454 289940809 199946299 686890219 23314 992396839 920405254 911856379 74428699 562378369 933359314 389188219 925735729 462266014 468602239 141592684 300521299 680131579 362535844 709841434 847126309 629844079 269805694 954922594 403751479 662953369 822626239 414975649 914732824 316009849 332866219 963793309 745364524 960776059 756950764 520358134 383495674 39750439 679769509 306133384 725088604 733174834 879672379 127331149 415357834 536208754 647786659 737378869 209018164 533432884 387257179 901517269 304906369 91285069 933097819 838959619 565838149 932132299 618499219 48440119 123448954 563182969 283966654 703183369 394156624 699824164 960635254 444826309 842781469 446556199 972221494 802692274 148532359 446234359 78672964 566823784 752404774 185825569 685924699 545783494 498191404 479866639 325906429 982097959 935813344 97500604 656556799 514323634 483024694 464357974 478297669 965241589 293239669 302914984 967092169 946011649 31241794 961077784 765620329 416263009 645855619 445729 372734149 657743584 107739139 670999369 234161914 306495454 395785939 39368254 978135304 555619729 5534824 510984544 429780289 869916604 342199579 466268899 831919369 875790184 102831079 657522319 204190564 677778124 987126709 535303579 720542614 802732504 306032809 586154299 850465399 705858664 459449914 608924479 994971559 141492109 727039759 728186314 258098764 59141299 287889079 845094694 628134304 931729999 726637459 609789424 801384799 180374404 289578739 678683299 560708824 948445564 130288054 746531194 630246379 730398964 285958039 513679954 446576314 95408644 446274589 482944234 840287209 280647679 820574509 873537304 14988874 825019924 801465259 107095459 871384999 630648679 975480124 318483994 24744649 362374924 777568639 100055209 955727194 702881644 793861789 779499679 888905164 612746329 435070534 715493749 834292939 967152514 391139374 979643929 332182309 64190164 643582624 393774439 116609854 278837329 584404294 21486019 441225724 955526044 241845844 250917709 473087884 99572449 551476039 378346234 275136169 288975289 837129154 485720104 165549649 90721849 60730384 775999669 436699849 922195489 184880164 732893224 25609594 79276414 605243434 820152094 481013194 167219194 351432364 837048694 730539769 884499979 424811884 510883969 929054704 788048554 51960244 243796999 259547044 659151634 515651224 933922534 84385624 277751119 240960784 716258119 700930489 891600574 934968514 32750419 695841394 558053644 42043549 867241309 299153479 809471029 65718904 319167904 797743984 19394059 49365409 553648459 679870084 956773174 223400389 998994559 326529994 774370354 511024774 639056749 815404954 688680454 252024034 770850229 414231394 814198054 691959199 653358514 189788224 839341804 846462514 13480249 25710169 823873369 335581744 839522839 669973504 111299494 982319224 559803649 764896189 456794734 630346954 896609209 289538509 167923219 305006944 813976789 227342929 610191724 880195369 897333349 615461854 362616304 899767264 731907589 138494974 636079729 703163254 207931954 89836789 573441619 477432724 480671239 750131779 985074979 45624019 60368314 170719204 796275589 950698444 508208674 595789384 366337579 117434569 928451254 595427314 115543759 652131499 308325919 808384819 180474979 606651484 241021129 368872069 557148469 347208214 100960384 442633774 994951444 997566394 564249064 54172894 95086804 664079809 258480949 105365569 955908229 707789704 828318784 650783794 144549589 268256839 880074679 639137209 918755824 791307184 412742884 339001294 807016999 519050659 632680294 578309449 938931169 461903944 595668694 664643029 859818874 100397164 410912419 214730824 380337619 340449574 225210739 337331749 656576914 239411929 202742284 315848929 742146124 455768869 615220474 280587334 899867839 90098284 489199999 871847644 74529274 693266674 375851974 562217449 910086259 125721949 514846624 300682219 820715314 317055829 327234019 122744929 667439014 104239129 981192784 713120179 69560869 244018264 661585549 951362239 716378809 603614119 932212759 620611294 957517429 125138614 811422184 182546824 36290659 556243294 831175114 471961444 140365669 120512164 558797899 662229229 254840134 14144044 342119119 257917729 121598374 594522139 864787279 274713754 586415794 540392674 151931794 970370914 962747329 210426214 489179884 232090069 152012254 721930549 423122224 948867979 487248844 591062359 599691694 31603864 44397004 300621874 145032349 757956514 790080169 927083434 615421624 515047774 558717439 307179364 728327119 767108839 3845164 707487979 502777624 509314999 693950584 730881724 334797259 332081734 369757129 526010449 303417859 851571724 478418359 471659719 65879824 845919409 275799964 676671799 36129739 605625619 293802889 770005399 939574849 406567579 820514164 787042804 777689329 92934499 990365224 275618929 666352804 36894109 307581664 976847944 269986729 916704094 840890659 513921334 670657414 366156544 469326379 742890379 134431744 145474879 153822604 506217289 238748134 478257439 948425449 960876634 58598194 916824784 553205929 817215304 337371979 828077404 690249424 763608829 538441519 114356974 456794734 899666689 244581484 219397504 540774859 619846924 906525904 51075184 192885934 384420964 18187159 495757489 876494209 742910494 912842014 486766084 48601039 393412369 342843259 338759914 925172509 7465864 962184109 967353664 23034874 373941049 162291019 450820579 942028879 502214404 52764844 137770834 616306684 378064624 330894949 933560464 796657774 702157504 446355049 728125969 827914 742206469 695680474 689344249 652694719 841071694 484010329 544315099 846221134 87523564 844531474 697128754 14687149 361590439 877660879 722513884 280748254 913204084 341234059 754959379 787223839 454783234 752726614 587904304 995816389 522108139 258822904 525628264 883574689 945730039 977391049 689766664 119063884 907793149 243233779 469467184 485217229 890232754 614516449 909663844 455326339 679467784 719717899 572938744 375992779 601160089 99170149 978336454 834976849 324598954 811623334 481817794 118923079 694232194 134733469 412742884 6118159 267955114 40575154 310619029 756186394 729151834 253029784 568030684 162954814 302271304 442432624 245868844 599752039 746430619 505654069 816913579 554231794 884862049 981112324 203144584 727824244 253391854 451061959 304182229 237641809 624071074 876876394 199222159 962666869 801103189 665568319 56405659 400271584 15270484 632157304 782657734 856680934 858672319 956572024 776844499 932715634 854870584 728065624 374624959 548016259 597438814 206322754 853180924 705476479 628134304 446556199 236817094 510702934 830290054 215817034 621838309 217989454 194816974 104400049 97802329 14184274 645674584 460878079 295914964 522429979 721045489 336989794 815062999 444685504 873054544 78934459 991712929 153078349 357064564 481395379 621637159 193348579 942491524 293219554 233940649 689666089 485297689 367725514 436176859 578168644 476949964 204190564 206322754 300561529 209500924 955304779 727522519 938971399 447964249 552260524 608542294 186931894 339242674 398783074 768617464 359578939 971819194 608984824 370521499 550792129 596976169 518789164 202661824 217969339 411978514 610795174 49405639 869816029 375530134 391883629 439918249 573200239 12554959 780525544 706180504 900853474 894738514 982500259 857485534 809430799 499398304 46066549 178061179 369555979 145354189 838879159 884017219 359317444 253170589 68816614 197472154 446797579 856399324 948083494 153319729 230983744 945086359 192584209 543490384 712979374 840367669 933600694 729171949 359337559 474174094 462688429 625459009 681921814 851189539 683712049 245868844 161204809 582976129 550128334 246814249 547050739 912178219 961158244 701956354 93779329 106592584 554734669 399104914 929135164 490708624 960353644 637326859 101362684 203727919 381806014 300179344 751519714 585792229 341535784 522812164 797160649 396489964 665166019 829103269 689022409 160601359 392567539 173012314 574728979 923905264 830068789 394458349 420286009 997325014 813091729 730720804 192141679 871103389 662028079 915798919 32850994 938046109 628918789 312871909 677235019 706019584 454924039 523415614 390033049 47675749 236414794 817154959 246673444 38422849 451947019 269845924 467234419 868327519 120874234 759746749 908356369 150865699 833508454 765640444 628657294 205377349 990264649 628315339 353846164 302130499 170357134 452027479 127190344 430504429 370280119 208354369 144710509 956431219 680996524 528202984 829927984 147928909 370762879 219840034 69178684 151207654 546024874 443619409 404636539 838818814 842198134 331055869 154305364 757755364 81287914 102006364 706301194 999738814 619625659 747657634 798226744 418978534 295070134 555720304 376214044 5333674 892887934 452832079 771976669 72417199 793881904 461863714 627812464 130770814 682565494 173153119 825723949 731404714 514042024 284791369 250797019 628979134 117555259 108362704 199000894 768154819 12112429 511688569 589231894 422880844 59905669 473812024 255584389 880678129 793379029 719275369 99693139 887557459 17563594 939253009 878586169 654163114 100537969 640364224 292756909 938468524 745525444 536852434 801384799 687976429 646680334 549524884 909321889 993804889 713824204 439294684 345035794 574286449 657783814 241001014 405340564 641229169 990003154 423202684 490406899 690128734 726919069 146118559 664160269 261136129 733637479 167722069 964115149 183451999 711390289 869453959 965845039 375389329 940138069 441426874 842580319 280044229 481576414 681157444 513800644 203546884 177860029 972824944 261799924 824959579 279581584 156377209 307018444 930523099 843767104 411757249 580421524 524562169 108362704 212980819 372553114 728548384 155612839 690832759 787766944 892767244 47213104 365130679 29733169 458102209 334857604 608743444 776764039 64914304 586013494 384501424 386050279 295371859 996600874 53147029 52583809 381544519 851290114 753953629 313052944 807218149 328481149 643824004 55480369 475823524 176793934 513418459 998431339 867422344 217104394 489159769 221931994 35828014 267613159 423182569 365975509 749709364 347228329 827453839 56606809 448567699 755180644 840870544 630045229 541338079 797039959 749407639 73966054 759807094 642033769 528384019 566139874 725832859 74086744 235026859 294808639 681740779 505774759 131454724 922094914 576016339 312871909 438530314 281351704 361268599 85310914 745042684 776864614 534478864 243917689 122483434 978437029 490165519 388926724 308084539 287567239 727140334 92009209 418033129 93718984 629180284 197411809 313334554 901094854 965523199 18629689 410490004 744278314 885063199 459309109 863640724 963129514 15994624 430363624 276282724 365895049 941123704 75092494 317337439 299937964 972664024 586999129 397375024 27681439 967172629 857706799 75836749 258098764 377139334 815465299 907571884 238486639 172770934 641349859 340912219 729393214 327837469 145394419 358311694 213181969 378688189 310598914 455105074 592510639 486927004 416142319 384239929 357527209 698496574 594522139 995072134 457880944 80382739 619223359 898077604 740758189 389087644 690531034 720542614 144449014 439616524 362294464 820956694 427024534 408136549 53971744 464840734 728789764 669852814 249026899 459007384 455366569 235932034 232975129 708714994 764674924 914330524 329406439 801445144 435130879 304242574 256952209 909804649 713783974 608260684 285575854 767551369 394418119 5152639 383395099 133265074 607194589 591947419 439817674 780264049 770508274 969687004 5816434 562318024 136081174 633806734 781430719 702499459 120512164 365392174 34942954 79839634 411274489 6439999 614596909 746571424 260633254 291509779 263590159 222676249 352357654 565878379 862091869 335722549 933439774 413587714 131334034 550892704 731505289 237219394 305731084 386352004 394659499 631573969 820996924 465323494 895341964 579114049 923985724 516858124 642154459 515671339 211653229 129161614 448688389 84968959 614094034 480449974 787807174 767410564 649556779 747154759 353383519 450176899 324820219 631513624 348213964 346463959 836807314 386432464 397234219 885928144 159153079 993764659 174058294 329486899 576599674 286420684 847649299 264153379 252647599 374262889 290403454 73865479 833226844 893551729 759626059 874724089 378627844 731384599 281633314 527358154 270449374 829103269 422518774 794223859 840428014 949250164 737057029 193227889 80563774 291912079 273185014 150121444 128558164 295231054 308527069 513036274 261095899 333509899 260230954 18850954 853864834 636321109 794324434 444464239 545139814 185463499 23960164 224144644 859999909 470110864 175949104 666996484 152877199 419763019 765640444 199604344 166696204 604378489 916301794 471438454 751881784 90862654 417268759 228368794 93095419 119305264 933339199 900531634 982520374 55299334 344211079 543369694 36169969 735890359 701875894 64592464 886612054 665950504 347932354 940701289 570585289 761376064 824677969 906304639 370461154 599369854 108765004 700990834 94121284 54293584 745304179 300320149 216802669 450096439 951100744 440360779 976264609 297383359 519412729 828519934 684657454 992557759 531723109 506498899 419501524 188883049 21164179 768195049 475722949 124836889 312892024 876132139 419360719 958362259 817034269 47273449 185101429 838336054 848735509 166314019 654806794 318986869 186127294 9758974 496944274 377561749 318302959 550792129 512452939 706341424 797160649 234081454 393653749 780726694 847629184 574467484 325423669 161245039 859315999 593214664 321541474 961902499 47514829 203828494 261437854 980026114 168184714 657723469 124454704 730921954 124112749 157966294 748381774 443800444 574165759 443559064 956954209 400030204 456171169 502777624 247659079 330271384 37557904 289960924 759203644 625217629 420185434 782074399 737258179 493585069 368509999 522470209 391762939 837792949 569659999 42727459 7787704 863520034 526010449 273607429 777246799 152937544 67448794 225432004 576720364 453596449 453174034 436559044 785151994 406748614 445248724 116569624 510904084 110756389 906505789 259728079 755542714 805206649 838999849 861307384 524381134 220544059 780183589 116046634 501429919 245526889 654686104 836425129 144348439 478780429 354067429 749105914 739390369 780002554 404073319 318966754 19373944 874040179 369857704 592711789 590499139 737258179 659875774 741683479 850425169 283524124 323693779 546306484 642094114 109348339 55138414 441728599 750594424 425113609 388544539 318604684 721427674 89937364 313978234 177538189 535585189 750815689 857344729 678200539 320394919 357104794 889106314 723640324 906123604 534478864 90400009 108865579 881060314 950416834 969143899 979060594 479021809 240598714 289377589 199865839 73805134 739832899 478297669 193811224 258762559 499297729 549182929 416886574 530938624 878908009 876031564 453958519 347248444 123288034 555559384 10925644 356119159 527559304 969264589 756749614 776764039 661847044 427165339 301124749 416041744 274351684 319529974 980911174 516194329 145515109 540453019 711309829 892867819 905520154 46247584 636200419 214268179 838939504 807600334 403932514 780404854 997425589 899002894 746631769 355254214 816611854 224345794 666010849 658829794 889709764 98325319 905741419 329386324 274753984 778192204 229072819 641309629 853361959 176371519 475018924 884117794 994750294 793801444 263228089 58155664 471096499 590861209 13500364 874442479 540734629 593053744 300601759 33776284 865632109 929356429 976123804 786016939 36894109 93859789 220081414 270348799 277026979 879732724 216440599 746832919 777427834 196949164 678140194 193871569 633706159 74207434 768195049 777025534 879008584 520921354 113009269 639076864 115020769 351834664 749930629 688298269 12052084 792735349 1169869 57471754 561312274 659513704 148914544 198819859 668806834 92974729 869413729 799976749 364647919 63647059 778735309 495033349 200127334 402765844 457538989 102951769 207408964 157684684 902844859 118862734 542625439 637246399 719215024 273406279 48520579 60911419 530978854 292897714 437021689 142819699 756367429 571973224 12213004 79618369 883413769 641953309 655973464 960936979 760249624 36753304 401438254 39026299 553286389 488576434 978437029 72678694 415579099 118158709 669068329 793157764 491030464 368610574 538361059 932796094 909844879 986402569 203727919 980488759 42425734 851189539 439636639 115322494 635918809 4669879 978155419 101121304 653257939 173414614 71572369 452470009 602749174 364104814 759887554 114015019 967152514 253552774 751761094 453636679 95227609 780706579 936436909 490688509 628073959 753631789 449955634 251219434 680312614 668746489 38543539 823330264 545119699 227886034 786097399 759243874 940439794 42526309 638252149 257978074 166495054 567708844 687614359 704531074 586476139 710123044 822103249 264133264 176150254 735930589 228409024 888824704 563022049 93195994 879772954 939474274 910046029 990345109 950376604 16457269 550309369 812950924 106089709 876293059 86457469 162834124 25710169 157724914 714286849 307320169 378849109 362555959 734502424 991029019 585852574 962505949 528484594 947580619 479766064 769764019 718772494 385124989 378989914 10322194 129262189 571892764 476426974 236374564 450498739 377380714 668746489 474234439 671824084 825623374 769381834 388926724 926379409 240719404 513599494 959468584 935270239 934123684 34621114 349280059 696706339 906485674 365269 778051399 488073559 922577674 985457164 415900939 967051939 946574869 664602799 732169084 852818854 464036134 482924119 803698024 616789444 96776464 953011669 912298909 136765084 394277314 68494774 991089364 962103649 317981119 635637199 370923799 301346014 657502204 74368354 382932454 952186954 99733369 545501884 998692834 64813729 670476379 611881384 988514644 371688169 576841054 907954069 385386484 197371579 110897194 368349079 902643709 400231354 634329724 871485574 577223239 802611814 909583384 382349119 305851774 21264754 636723409 869936719 115845484 495737374 537435769 153701914 776039899 215817034 42506194 357567439 642355609 473228689 65055109 622160149 827996944 36009049 986623834 626484874 135035194 952046149 564611134 484493089 419581984 986623834 405499 74489044 100055209 318483994 148653049 3080794 321380554 701413249 834775699 674137309 371768629 878988469 136282324 178543939 482582164 725229409 575272084 675505129 465947059 731525404 250253914 646982059 966146764 696203464 741301294 824557279 81167224 702982219 30618229 677758009 908235679 423826249 403148029 364225504 577122664 745384639 345840394 61374064 662893024 873698224 655691854 287345974 992195689 644628604 965965729 3644014 907652344 867543034 42184354 606852634 277248244 102187399 172066909 229012474 36049279 333912199 789275569 691074139 249308509 539849569 811723909 729171949 869252809 773585869 524220214 390173854 506820739 488395399 372412309 14646919 830973964 224144644 578329564 203707804 257897614 108704659 768557119 418354969 50431504 676048234 130891504 284147689 98526469 580622674 161627224 904373599 144348439 933198394 382670959 243696424 751821439 413728519 414070474 914350639 901175314 671120059 963049054 699623014 77264914 24764764 921652384 940620829 26032009 891479884 954439834 734180584 412783114 201434809 764815729 586999129 592752019 107920174 782074399 878586169 395061799 350627764 540774859 890393674 290644834 375147949 807721024 943135204 168285289 998129614 81267799 666211999 887557459 866275789 253673464 794887654 713321329 467395339 285797119 500122444 445852174 582010609 204612979 159334114 778876114 687976429 401679634 330593224 905681074 438268819 519473074 173414614 602829634 195983644 528042064 34379734 942008764 983727274 176633014 448728619 927968494 278696524 210184834 858390709 999919849 41238949 885827569 215837149 223400389 1873894 399145144 618841174 526533439 843405034 491070694 261639004 177658879 635576854 150845584 350708224 491392534 735568519 723559864 448688389 254377489 533312194 696464959 979623814 440964229 690832759 693850009 325242634 397918129 268960864 346624879 701674744 488837929 861247039 520317904 794243974 375067489 661122904 739309909 175848529 434265934 680413189 295693699 297966694 781048534 647444704 86960344 444403894 372070354 889267234 883152274 155411689 159193309 711893164 403248604 766243894 786962344 117414454 417912439 635576854 38463079 551697304 420145204 119828254 677235019 332665069 952428334 165268039 412803229 643039519 878143639 704128774 904514404 414653809 269664889 442734349 171443344 604499179 51457369 791729599 883675264 979845079 952388104 845758489 207871609 748039819 970008844 832200979 787545679 929638039 665608549 188078449 110897194 307440859 835218229 120129979 811562989 420306124 945991534 841594684 950316259 890353444 615381394 470452819 412561849 778192204 209340004 494751739 532366789 703967854 703666129 884922394 671502244 976868059 191900299 468320629 328440919 842298709 681982159 819407839 952629484 334656454 314581684 11207254 488978734 541016239 704048314 648088384 242992399 487872409 702378769 275960884 12997489 867884989 229796959 237480889 384521539 992195689 856278634 850666549 99250609 565476079 230802709 953293279 423625099 668404534 321340324 428935459 527519074 361570324 39187219 331176559 993825004 289317244 594884209 697068409 825522799 460033249 896166679 225814189 579355429 724143199 954882364 462105094 802430779 460375204 718611574 948867979 666916024 814198054 844491244 904896589 192342829 349179484 437705599 359578939 199885954 674640184 267753964 10261849 847930909 372593344 585812344 762723769 805468144 957980074 472585009 840428014 776281279 240679174 890554594 515128234 642275149 760309969 154868584 485136769 617976229 822545779 461220034 231044089 6359539 498553474 384199699 439797559 689806894 980046229 460475779 7164139 315909274 465142459 872893624 375731284 155411689 597298009 922497214 685683319 780807154 541840954 423946939 583700269 809209534 107739139 182888779 937985764 928752979 293078749 740255314 102328204 509455804 81851134 32529154 217727959 730801264 193710649 302351764 623890039 226035454 436297549 946675444 954077764 211733689 550691554 589332469 379593364 675585589 816209554 607496314 873839029 778956574 825442339 533674264 239130319 388946839 289538509 773143339 440380894 305509819 640605604 425515909 749246719 98164399 86477584 895281619 184055449 780968074 841795834 500323594 579757729 785493949 557912839 198075604 165871489 812629084 804482509 203687689 547030624 600335374 208937704 164543899 161084119 834091789 201957799 110233399 510119599 886672399 826427974 948385219 585369814 813916444 158066869 180072679 376274389 863902219 71592484 535323694 594823864 477694219 265219474 867221194 136322554 193268119 629140054 731062759 194052604 942189799 512070754 465625219 947138089 283866079 386150854 128900119 793499719 35606749 147949024 445590679 457136689 659453359 569478964 28787764 307581664 820715314 457438414 56566579 478378129 391883629 255624619 309150634 929235739 664964869 525567919 349642129 800922154 219598654 319630549 186348559 610091149 536108179 434245819 229455004 75514909 713079949 23356714 427788904 529550689 56325199 570404254 185101429 6942874 390153739 930643789 395202604 19233139 80583889 507645454 12554959 531019084 736272544 307139134 593033629 420386584 967514584 657663124 735226564 646096999 90420124 31402714 27882589 325182289 457740139 646298149 489642529 435231454 842540089 365935279 242509639 125983444 980106574 318604684 714306964 368489884 120673084 669913159 604921594 403972744 773143339 618499219 340530034 135437494 750172009 282035614 803657794 173917489 26655574 351653629 972523219 784649119 664140154 278958019 205397464 277690774 764695039 423987169 91003459 593979034 588749134 486484474 526050679 705134524 338699569 625800964 51437254 828721084 768537004 937321969 125882869 782496814 53549329 927204124 395745709 597016399 239130319 933560464 581387044 449372299 924729979 938890939 262765444 89615524 68112589 132239209 624453259 524984584 572657134 943115089 774832999 688499419 635436049 140003599 325001254 514424209 416162434 827534299 706663264 620711869 666674644 299837389 185483614 520519054 981796234 446415394 295854619 370159429 157061119 771735289 989077864 233397544 296578759 682907449 517984564 389369254 655229209 503381074 563323774 403389409 578329564 751740979 757513984 455447029 27500404 113733409 270912019 893772994 721387444 453495874 143905909 882790204 942028879 465544759 417007264 914028799 904172449 569016319 760732384 705013834 114477664 23980279 21244639 883936759 862232674 343124869 127089769 913666729 201334234 226136029 757574329 534177139 729916204 100578199 36230314 697953469 865752799 613671619 309955234 108201784 773022649 731887474 752404774 658568299 743051299 777508294 622200379 4026199 868629244 997586509 915456964 482240209 88167244 445992979 925715614 744740959 373840474 577907149 374142199 968902519 527981719 657220594 120773659 786016939 211934839 731002414 89434489 773867479 600999169 509697184 41560789 651648739 784287049 910287409 958000189 913485694 104963269 960816289 750996724 321984004 445811944 261980959 753289834 425898094 995052019 852336094 36934339 445168264 103997749 377601979 540593824 375369214 847407919 925373659 514746049 532427134 780827269 297785659 141311074 192161794 55218874 48057934 45704479 49667134 747154759 745605904 910890859 241202164 6158389 636602719 544717399 720723649 272641909 419159569 723680554 206946319 308768449 38623999 621596929 488616664 611700349 891318964 181259464 849238384 352417999 862956814 561412849 638312494 415599214 672085579 401719864 266989594 986744524 749850169 497587954 608622754 342038659 538642669 469748794 63626944 902804629 402102049 782657734 335541514 650542414 275337319 186831319 935491504 71009149 790844539 309070174 963954229 389570404 724404694 631815349 162451939 201656074 598605484 854790124 327515629 189446269 512955814 918655249 880295944 532648399 336869104 653620009 859456804 220765324 190653169 847971139 678884449 642194689 197612959 734301274 45905629 786399124 764654809 445268839 254015419 187515229 452389549 739671979 821902099 536450134 675625819 142980619 762220894 20480269 76842499 458826349 763890439 279400549 791548564 812850349 894255754 99733369 854086099 774913459 582935899 19213024 577223239 812267014 488536204 561634114 31201564 28787764 648410224 584484754 265239589 204954934 978235879 581588194 610694599 10925644 553769149 879109159 437323414 296880484 831738334 96213244 552119719 281613199 869051659 637688929 667881544 738424849 275055709 857928064 654806794 372311734 539990374 656657374 946494409 102931654 767571484 839442379 300682219 929275969 609548044 391018684 923523079 402645154 804160669 836827429 65759134 541599574 263771194 959207089 765620329 57471754 581769229 681358594 999175594 938408179 649395859 213121624 805850329 481556299 536993239 910186834 13279099 851169424 591042244 245104474 741804169 231707884 787626139 371446789 617935999 525366769 811442299 411153799 982339339 385989934 691456324 881382154 814982539 771755404 99733369 922255834 165710569 679045369 860180944 467174074 430967074 952046149 418133704 680795374 791307184 907008664 637266514 277831579 555840994 740154739 382007164 458846464 532306444 315446629 489481609 26695804 663476359 195058354 45483214 154043869 363058834 588608329 187816954 753088684 155632954 679045369 609045169 970672639 121598374 275960884 61917169 643522279 921008704 677174674 733617364 366780109 934707019 18126814 411234259 287104594 10241734 989922694 649013674 418013014 623829694 368771494 717324214 350849029 591323854 76299394 344553034 983646814 800298589 629039479 280587334 717424789 910448329 210385984 570303679 229173394 153078349 66161434 849861949 322346074 124052404 325242634 322044349 149035234 736373119 51537829 932353564 351070294 532205869 988132459 308848909 973870924 635295244 226156144 875609149 628315339 367222639 178423249 11448634 482984464 219035434 77445949 597298009 737157604 246049879 791065804 262322914 976586449 326369074 632559604 920284564 676450534 273667774 237239509 367282984 153239269 983224399 824597509 534096679 387920974 99109804 758358814 659835544 732933454 961681234 936034609 166957699 365271484 733215064 308969599 205357234 163296769 542384059 949692694 818321629 167621494 467697064 791347414 642798139 304443724 284409184 108604084 397797439 399507214 956411104 155492149 453375184 627631429 369777244 519794914 597660079 478358014 613772194 914732824 688278154 752786959 925393774 972322069 38664229 173776684 103856944 111742024 239934919 651407359 25931434 706884529 538401289 854870584 110394319 820614739 737519674 680815489 734381734 930865054 868649359 587381314 987428434 793902019 788330164 167440459 243555619 940198414 201294004 68474659 113693179 788470969 553346734 238446409 101543719 531682879 583398544 734421964 895160929 789838789 20963029 201334234 805830214 908959819 224365909 73000534 155894449 760631809 735850129 782858884 516737434 622260724 858672319 390274429 548438674 289639084 33052144 612102649 522932854 493303459 123951829 833427994 569016319 114316744 97460374 609467584 784729579 703605784 51517714 220363024 899948299 789335914 980750254 924025954 497970139 759525484 597901459 707648899 904192564 239311354 761677789 350084659 326650684 135538069 293581624 748462234 874724089 613148629 390395119 869433844 603352624 662309689 918413869 23718784 363461134 760953649 899566114 407291719 561573769 192383059 598806634 905459809 483044809 739249564 238868824 466128094 822143479 674821219 18026239 643321129 377058874 169351384 739008184 981574969 548136949 342963949 502516129 587381314 332443804 781752559 904614979 502878199 253210819 239512504 805387684 635456164 121719064 811985404 657441859 998893984 362555959 797703754 900712669 262745329 910629364 808384819 576499099 769804249 61736134 255926344 291871849 209862994 198135949 390193969 265822924 650803909 547111084 956692714 612283684 872451094 122805274 145092694 952508794 555659959 558113989 846925159 643964809 947862229 67529254 208897474 31885474 760108819 987066364 679749394 366619189 826629124 629381434 274271224 14063584 239914804 594099724 640545259 967977229 862353364 453334954 382308889 131635759 14586574 798769849 286340224 784427854 94181629 753973744 966991594 382630729 803295724 226417639 431972824 450076324 204110104 621013594 881683879 958503064 310920754 592832479 42486079 489018964 394156624 240196414 297041404 993583624 973005979 802310089 729131719 67207414 856399324 500906929 638895829 951724309 321782854 627973384 269463739 513941449 760953649 633062479 409061839 851974024 552904204 258621754 915215584 399969859 830571664 344613379 699824164 353383519 967595044 914732824 340851874 86638504 341857624 217345774 863741299 918132259 628395799 719516749 265682119 201897454 781028419 325504129 911675344 326389189 58779229 486484474 362696764 564188719 525246079 343486939 379553134 917388004 74830999 191860069 121980559 417208414 599048014 66422929 567226084 7325059 950255914 302170729 656395879 449613679 69057994 115081114 460757389 969868039 182506594 897091969 588467524 611740579 186187639 425636599 252788404 789496834 639076864 555720304 168949084 60006244 780485314 326630569 791991094 216420484 547654189 582211759 129704719 857968294 174339904 384018664 228771094 889508614 715513864 623970499 260653369 825563029 590378449 794404894 987166939 388685344 696645994 851511379 825221074 529047814 958060534 333711049 686407459 890454019 796436509 250052764 957819154 603714694 389288794 296297149 226417639 459852214 119727679 973247359 520619629 142035214 697309789 246210799 825502684 608421604 608522179 507082234 137790949 251722309 425616484 517441459 493987369 576639904 944784634 726818494 582875554 507585109 415096339 284811484 185865799 281935039 389731324 499820719 576820939 537797839 6037699 672789604 390455464 366357694 395363524 554976049 927988609 193207774 52744729 172509439 536993239 120290899 556565134 808324474 908778784 777146224 951563389 364909414 630004999 235710769 912982819 173997949 176210599 697772434 126868504 999014674 209541154 28908454 747858784 373518634 892928164 971799079 616105534 661303939 527197234 268437874 256630369 982439914 252989554 822827389 337110484 498332209 124555279 14646919 29451559 454461394 217908994 537254734 859396459 3623899 319489744 585208894 499760374 61635559 952227184 319932274 975942769 727602979 575553694 315728239 682485034 237138934 789637639 599530774 40112509 968500219 31744669 153440419 367624939 359076064 233960764 120592624 158992159 279259744 244782634 575392774 145555339 926862169 438429739 512231674 375208294 573220354 999859504 835318804 39509059 821700949 130267939 569639884 907069009 527177119 844330324 364104814 981554854 499780489 395222719 718450654 823430839 494832199 646096999 288975289 505593724 990646834 438188359 303035674 904836244 721769629 804180784 837692374 796778464 415418179 474435589 575573809 79517794 770890459 120170209 938548984 273305704 592812364 100477624 125460454 995333629 359961124 495013234 73805134 178986469 629220514 892988509 854588974 528605284 795249724 249248164 778755424 428834884 765057109 345639244 5917009 532346674 247980919 300501184 15733129 950658214 475320649 121296649 170658859 188239369 126908734 208495174 490608049 486725854 821097499 694634494 340268539 749789824 889146544 326268499 336647839 840126289 859315999 738485194 101423029 340127734 137871409 779801404 953615119 353524324 777166339 483507454 445268839 15873934 573240469 440401009 251480929 236133184 100075324 700990834 985537624 548418559 427889479 619062439 370119199 288693679 663939004 707327059 235670539 716459269 138635779 972905404 378024394 199604344 701614399 984391069 555619729 68213164 388303159 708332809 159313999 340107619 308506954 395826169 721508134 211210699 19434289 989641084 51819439 52362544 495375304 834393514 909080509 879169504 669028099 430866499 210647479 201555499 653700469 916301794 258259684 687614359 977169784 647444704 327535744 899988529 468642469 14445769 576318064 450197014 321702394 382087624 552964549 21526249 239653309 205860109 240980899 690691954 375610594 98767849 621777964 867663724 732591499 892646554 792091669 307119019 768074359 978215764 867925219 379834744 74428699 422579119 278193649 252084379 637427434 615864154 610875634 166253674 549243274 274774099 735588634 668947639 795712369 873798799 598343989 757493869 269624659 697189099 554453059 940459909 244722289 874965469 937241509 622884289 667599934 14345194 405058954 623186014 241886074 459047614 745444984 697490824 231064204 968942749 598102609 985054864 67911439 705094294 194153179 638795254 946574869 644005039 173977834 634651564 3825049 960615139 668143039 369254254 77184454 171664609 155170309 549363964 34661344 350024314 453697024 477955714 888784474 657743584 450418279 875669494 118400089 844430899 711309829 506740279 117434569 926037454 588648559 833930869 48500464 972865174 596070994 558053644 84787924 179489344 946816249 679427554 238667674 229394659 286822984 429639484 985879579 254840134 524723089 981655429 258621754 46126894 265802809 499981639 557611114 952408219 221288314 624473374 99753484 293098864 447561949 875428114 592068109 393050299 407090569 562760554 499378189 365774359 220061299 262081534 523717339 251903344 825442339 958985824 757373179 713381674 898620709 58457389 357466864 643099864 552924319 176693359 968600794 230500984 425958439 643301014 392929609 391159489 535484614 927586309 185000854 372492769 939816229 755240989 271696504 632137189 86336779 769965169 245848729 605364124 467194189 650200459 494973004 320676529 258299914 623688889 990204304 889790224 292716679 72035014 663335554 681680434 70264894 64572349 338236924 129000694 205880224 920445484 469587874 498875314 793962364 628053844 258521179 205719304 649174594 132420244 725571364 337573129 547030624 553185814 187837069 146038099 79095379 946454179 11770474 719577094 635154439 523315039 791427874 910508674 89816674 27057874 963692734 215012434 602910094 497427034 286259764 756628924 508128214 800358934 719597209 141331189 928089184 216118759 364104814 299193709 252205069 670677529 907149469 657341284 518809279 336909334 431630869 937985764 405964129 359317444 51557944 373699669 830873389 12977374 418797499 442533199 629140054 848071714 952669714 621938884 946413949 70285009 399306064 461602219 84948844 258501064 251400469 131233459 532869664 998350879 107497759 967856539 991833619 846261364 193187659 849157924 482260324 765439294 480429859 126788044 515007544 179791069 257937844 223440619 180052564 297544279 86658619 817577374 867985564 497105194 104239129 481596529 332081734 419581984 838054444 54474619 150584089 941284624 541720264 524884009 330673684 469024654 777226684 378889339 317478244 924609289 989480164 891359194 98989114 541177159 698114389 894195409 17302099 148532359 805769869 418737154 982500259 898801744 699542554 596493409 626263609 312710989 946655329 548237524 191920414 967695619 654022309 931810459 177839914 221831419 217124509 59764864 386050279 262182109 596915824 775255414 342662224 648812524 263087284 125862754 340409344 515289154 94161514 296015539 162854239 536510479 662309689 281834464 948606484 481174114 552481789 262403374 377642209 892948279 872873509 348314539 195339964 306294304 681881584 185584189 39448714 511105234 530013334 930140914 773746789 136664509 854508514 698717839 267794194 715413289 766485274 20158429 341254174 526473094 189526729 758298469 631392934 771393334 218130259 343748434 495375304 847991254 153722029 849680914 637588354 263932114 307400629 182828434 47796439 952146724 801264109 700870144 527720224 254779789 864726934 567286429 726758149 164905969 810114709 200207794 631533739 925071934 929296084 994267534 466047634 350708224 788108899 222837169 13460134 375147949 306636259 32850994 563263429 208535404 72477544 581427274 498050599 801626179 27922819 395142259 775376104 448245859 350929489 361188139 26192929 535665649 470955694 206021029 728005279 831154999 472806274 333590359 650180344 134109904 269322934 210567019 511909834 138957619 62198779 650482069 699703474 364688149 770287009 438691234 461038999 141552454 23477404 505654069 759786979 389590519 718832839 101141419 196023874 337713934 251058514 70466044 439918249 697752319 647907349 706824184 619062439 622823944 355596169 816430819 410107819 360665149 31664209 601079629 137267959 442814809 389268679 895040239 429639484 391943974 137609914 19011874 704873029 231506734 682243654 472947079 542223139 994710064 939333469 758077204 173293924 837752719 819347494 152052484 386854879 501228769 662470609 793439374 67468909 779137609 149880064 327877699 582312334 204733669 405499 702439114 738243814 380780149 581849689 846683779 627490624 547533499 128698969 781833019 409625059 940781749 910589134 365955394 733396099 880698244 33172834 826045789 11207254 132198979 781833019 210003799 205377349 743292679 260653369 306254074 136986349 635737774 547996144 627671659 439234339 448688389 417892324 869514304 884781589 972120919 557731804 873939604 884077564 962485834 587119819 719174794 436337779 725309869 25971664 581950264 864183829 238446409 787344529 421593484 394538809 381785899 686950564 338337499 635053864 757775479 579797959 129604144 323351824 725430559 74368354 547613959 848373439 538542094 658870024 329527129 709479364 456030364 856338979 693950584 274753984 152615704 923402389 630085459 886893664 469447069 614657254 704450614 821499799 596332489 444142399 935491504 15049219 429538909 212980819 956531794 991572124 892968394 288391954 664401649 277268359 269544199 459852214 523274809 404455504 387518674 234966514 848252749 277449394 325906429 505291999 732128854 150222019 40736074 534157024 209239429 929617924 649536664 659936119 992618104 425898094 899103469 808404934 85693099 588387064 424610734 848433784 11026219 248986669 957074899 322949524 646479184 752565694 64149934 702901759 152334094 246331489 536228869 717263869 41339524 609648619 50572309 986141074 786580159 931689769 557550769 122362744 142960504 199141699 584364064 347952469 328400689 266647639 913465579 927002974 541981759 142075444 182446249 544878319 45583789 341716819 797884789 875327539 993664084 424047514 285555739 889227004 365392174 433964209 946997284 851209654 787163494 618640024 116247784 600496294 720824224 454380934 225753844 832925119 734864494 100377049 80885614 89152879 346705339 181440499 267673504 999115249 444826309 228992359 514886854 705335674 256972324 792554314 741723709 640223419 576519214 531280579 214549789 811221034 705536824 756186394 345156484 426179704 425314759 49928629 399889399 587622694 150201904 744519694 601703194 963109399 459872329 801062959 1411249 863419459 116529394 217325659 767209414 221429119 836565934 11146909 665789584 358774339 451645294 278113189 20480269 413225644 750534079 30919954 79537909 433360759 743151874 179408884 73744789 428211319 671361439 580260604 899002894 292153459 804643429 113874214 412058974 559200199 581185894 316834564 991109479 786459469 732772534 333489784 977330704 897755764 439194109 912580519 123831139 145595569 188500864 145494994 574889899 255886114 903307504 389570404 720240889 468441319 771192184 176814049 900370714 988896829 305972464 700085659 383374984 259788424 484010329 963209974 842037214 565556539 301748314 122724814 994227304 412079089 801042844 79256299 718852954 801626179 597157204 586534 682605724 121417339 515530534 394377889 533794954 92632774 454300474 365331829 502154059 445771714 705677629 635556739 533855299 731505289 324699529 404857804 111661564 343426594 512070754 152716279 814982539 278696524 441708484 98023594 459651064 905459809 611076784 403007224 356501344 694372999 27600979 521283424 786720964 665326939 679608589 650280919 284489644 136141519 126405859 971175514 854649319 692059774 248986669 683752279 893068969 372130699 257937844 520619629 812146324 255705079 684798259 786399124 687775279 467495914 950376604 890735629 750815689 185222119 37115374 475642489 662772334 93940249 948103609 153178924 868428094 105586834 804361819 88770694 825844639 400875034 48319429 448829194 872893624 911353504 974977249 423846364 59362564 926238604 155713414 179549689 775154839 57411409 218673364 907652344 522067909 874281559 442734349 226498099 5756089 239934919 671602819 148331209 710565574 126305284 215394619 246733789 560970319 124374244 423001534 749789824 348636379 541780609 726476539 502998889 128115634 309150634 411455524 295673584 628959019 679769509 489320689 106833964 777266914 851933794 263228089 386573269 622140034 759223759 766626079 692079889 136624279 149638684 575955994 669249364 896910934 595346854 641229169 996017539 46851034 485921254 653982079 466892464 816088864 281472394 400171009 436196974 373076104 283202284 903649459 86638504 814117594 155874334 190049719 972241609 185564074 168285289 13681399 563987569 143242114 547895569 568050799 184679014 425817634 158469169 940741519 310538569 417530254 79678714 644165959 247136089 551335234 759042724 454099324 810195169 57109684 817979674 95046574 989158324 934787479 857465419 783462334 953574889 900330484 994750294 80664349 495817834 212819899 603513544 158609974 893793109 673895929 495536224 328481149 113351224 825583144 566884129 912660979 663456244 192966394 312228229 374242774 830893504 868850509 745424869 458665429 481797679 776904844 225452119 914672479 433823404 983566354 320515609 99331069 79759174 132621394 417127954 787304299 605907229 643200439 475441339 894979894 827393494 495194269 840407899 700568419 245828614 778353124 236857324 956833519 410771614 905721304 528625399 525024814 387639364 114719044 75474679 361831819 949531774 233578579 212598634 250475179 152796739 504869584 701614399 633042364 655289554 923080549 739913359 760491004 773787019 989741659 759786979 737861629 687513784 884158024 205457809 143483494 33675709 752243854 267210859 180957739 786962344 818241169 658025194 713120179 732490924 773324374 237923419 926661019 439173994 481214344 124253554 708071314 646257919 234865939 326590339 716056969 908859244 270348799 885887914 98083939 602447449 243656194 6017584 927646654 469587874 682987909 248584369 180796819 50391274 178423249 841715374 191176159 125279419 883614919 409383679 590277874 360323194 777628984 830571664 253271164 308084539 592792249 324880564 176049679 698436229 288231034 754858804 546588094 272320069 952730059 53147029 703766704 221167624 803456644 574065184 563585269 767973784 136624279 486725854 39126874 160621474 35687209 716077084 864726934 810517009 188983624 427708444 487892524 782999689 704189119 54333814 786399124 886672399 955123744 911796034 571570924 663697624 440320549 592369834 665709124 373981279 398702614 294929329 976083574 78230434 168969199 977712889 135256459 524863894 773002534 244579 579154279 70606849 166374364 574708864 400573309 793037074 345156484 670416034 303820159 403087684 801083074 59282104 144428899 194314099 393231334 75213184 326811604 536329444 92109784 193268119 726778264 570042184 563524924 271012594 628395799 66121204 924166759 637065364 16598074 711510979 25790629 659352784 46991839 817597489 276262609 948324874 389872129 594320989 312811564 341676589 755763979 929175394 166796779 229575694 355173754 766445044 993462934 299817274 963109399 41480329 462929809 99833944 110836849 960011689 263610274 781289914 478016059 530194369 533674264 39066529 388162354 939534619 387337639 190532479 485478724 684818374 396288814 755180644 547332349 561272044 257374624 590861209 899767264 633806734 969284704 41621134 507383959 252989554 670697644 492136789 643964809 700306924 756226624 137770834 26434309 157282384 571088164 19494634 406627924 606812404 395202604 585933034 977370934 121900099 146078329 249791269 925434004 418797499 437041804 536993239 732088624 361670899 171302539 447119419 986804869 968580679 124132864 342461074 556263409 706301194 492820699 506679934 131092654 475380994 964698484 120512164 698255194 783462334 409946899 768295624 774551389 891580459 869816029 624895789 272098804 702861529 356823184 452510239 432033169 675645934 185986489 14506114 11086564 904916704 869554534 358472614 336507034 789154879 768878959 306777064 971939884 428412469 211874494 787988209 261578659 21626824 633786619 766183549 76560889 57089569 807942289 665206249 293561509 361288714 195360079 632438914 980951404 833427994 43491829 190492249 67187299 80785039 78894229 382469809 827936599 478297669 191497999 20741764 901235659 604841134 124615624 946755904 999658354 729614479 909905224 676591339 635094094 85934479 191518114 163497919 172770934 490728739 84345394 169612879 671240749 243113089 378728419 715976509 288190804 970290454 42807919 18207274 254799904 759968014 650421724 405923899 302834524 478840774 57974629 426923959 216420484 3382519 315889159 86960344 464639584 15250369 633706159 319006984 850646434 850646434 549605344 14827954 884660899 847991254 986965789 255785539 127793794 727683439 968520334 10664149 243294124 675424669 439495834 525567919 864847624 704772454 616145764 868951084 720039739 245909074 671059714 164644474 453153919 272360299 334998409 298570144 830994079 602769289 779399104 141230614 488958619 727522519 183532459 229012474 932413909 583861189 138595549 606289414 600154339 377541634 651809659 835057309 135698989 426843499 419360719 957215704 33333754 861548764 740697844 723097219 696123004 618157264 534680014 857586109 650844139 329406439 941224279 852255634 91687369 823149229 818542894 564450214 246532639 422257279 619344049 858953929 877680994 398943994 228891784 864425209 862755664 420728539 966247339 133345534 125118499 805347454 183512344 901839109 615140014 901879339 618358414 856479784 344613379 21586594 94000594 226136029 423001534 542042104 612766444 147043849 966971479 331538629 115785139 192503749 506840854 632499259 75253414 733275409 175184734 207067009 763809979 217144624 479685604 482300554 963431239 62138434 65678674 578369794 759143299 282960904 191196274 997646854 228348679 344371999 461682679 44497579 260834404 258722329 311765584 453294724 366840454 182908894 197874454 308527069 111581104 403409524 887899414 53126914 9557824 446415394 281029864 756850189 615884269 123790909 285274129 782436469 15994624 337392094 392205469 100256359 801183649 862494169 228087184 665729239 239472274 880979854 553407079 586214644 558596749 481153999 438791809 349682359 227966494 174883009 11126794 613591159 553467424 591947419 512654089 177417499 801646294 900270139 586637059 218552674 610292299 207589999 214328524 155290999 675645934 162210559 982500259 339041524 391481329 24322234 531481729 546226024 280929289 964497334 176009449 934043224 319912159 988595104 310458109 707729359 877077544 175687609 378969799 948586369 458102209 349461094 589694539 524421364 844953889 751740979 591042244 394719844 366619189 28546384 176854279 985638199 312992599 545904184 196989394 537878299 339946699 383435329 424248664 258118879 9014719 431309029 707166139 712033969 902281639 647203324 871666609 611338279 52764844 729373099 828560164 837853294 58195894 220684864 675867199 421734289 306394879 207046894 585389929 106733389 426501544 423625099 110736274 59402794 898117834 247598734 407110684 660257959 935370814 576458869 64813729 676370074 597298009 462748774 609246319 188118679 48681499 845758489 552079489 38523424 469004539 83158609 523093774 40816534 860321749 243133204 670918909 627128554 470955694 703987969 407070454 148371439 827031424 74931574 298489684 952408219 178000834 887939644 508912699 627852694 98586814 95971864 690450574 133365649 367886434 884862049 845778604 752424889 786982459 872913739 169914604 550751899 868951084 673835584 466530394 918454099 852497014 415136569 957919729 474797659 515369614 389409484 81167224 252989554 341495554 913284544 632257879 293742544 809229649 478679854 594944554 271414894 317317324 221207854 574467484 802068709 743252449 856942429 34259044 238023994 266909134 960615139 977008864 248101609 882327559 746651884 636341224 310538569 264173494 540634054 238345834 839583184 25971664 441125149 451947019 721870204 97440259 515590879 965865154 348555919 575795074 435150994 608662984 741522559 245024014 548016259 917428234 342742684 913445464 9336559 881563189 683309749 307199479 860905084 223742344 24744649 189144544 822726814 428030284 632237764 874804549 433360759 589211779 666855679 997506049 751821439 258380374 846542974 277710889 467153959 269725234 109670179 420104974 939413929 467475799 693467824 257676349 224667634 878726974 307983964 961902499 736996684 938186914 423685444 656757949 675344209 974514604 354228349 696585649 845255614 151147309 283886194 325242634 62902804 370682419 349984084 591565234 872410864 940439794 585530734 704088544 2718724 631111324 445429759 982218649 474495934 972885289 512070754 300782794 696887374 228127414 911796034 470472934 905379349 855091849 688459189 967132399 481636759 651226324 556283524 898560364 370441039 761315719 83721829 990264649 361248484 686447689 32770534 77285029 455326339 922396639 824999809 219980839 402162394 849660799 121196074 99713254 828399244 659694739 172951969 273164899 943276009 911433964 729614479 791126149 507223039 6922759 248182069 794243974 341736934 404012974 127854139 76359739 337693819 326067349 949813384 717364444 78250549 786157744 884198254 235147549 792675004 90882769 172469209 652473454 790985344 819950944 64330969 374423809 743634634 891238504 559723189 761758249 941807614 404676769 11327944 249972304 878545939 672990754 821358994 667539589 461179804 949230049 24100969 261860269 350386384 512513284 447340684 403087684 7023334 276986749 976123804 812307244 323693779 24181429 422377969 445932634 50692999 317538589 841574569 675525244 500464399 137630029 776462314 674117194 951221434 713361559 30557884 148170289 108946039 896629324 944321989 2899759 353463979 146158789 182888779 943758769 468803389 538441519 406245739 381966934 685079869 944080609 639841234 395464099 386553154 369817474 791508334 445208494 641249284 202521019 959287549 38362504 436699849 881160889 163859989 63385564 721608709 49144144 722212159 222032569 396731344 700689109 909844879 141673144 749769709 74871229 296116114 502113829 51376909 156377209 395021569 213021049 994649719 143986369 969868039 426561889 292414954 35667094 34198699 259969459 940982899 336527149 339544399 989399704 659875774 408377929 142377169 550389829 994368109 914773054 226779709 188038219 463794754 889387924 930060454 770910574 434748694 77908594 322828834 23054989 243434929 571671499 805568719 328139194 213845764 445932634 733536904 427467064 926540329 561553654 305791429 682766644 956531794 742407619 955968574 436438354 673151674 465162574 281029864 72980419 239673424 982801984 97943134 508047754 513539149 317478244 469970059 110635699 726013894 341455324 33856744 832563049 293641969 413487139 810537124 279561469 91285069 356943874 693548284 787445104 667660279 526996084 724625959 546789244 122040904 951140974 699160369 216500944 575513464 701312674 373860589 782335894 12414154 504246019 131535184 897655189 236314219 600496294 251380354 841272844 634369954 337392094 454300474 282397684 790583044 34782034 435533179 690168964 451886674 399004339 940258759 611137129 912097759 467938444 877640764 556947319 37779169 335380594 745344409 455990134 38000434 451665409 38603884 895643689 69802249 181219234 156276634 644548144 31282024 894959779 179328424 725531134 971980114 113753524 310417879 599571004 848715394 31965934 184658899 443599294 843022849 723358714 257072899 273205129 319208134 12595189 249992419 524884009 80342509 864606244 52362544 731284024 415518754 888583324 69520639 758942149 245184934 523053544 17422789 846844699 717283984 323452399 439495834 242248144 682726414 172851394 364647919 997345129 182768089 653519434 710525344 487168384 380900839 424972804 369053104 377280139 873839029 510300634 141693259 543611074 921672499 706985104 127512184 950376604 44457349 758278354 545602459 738766804 746873149 852959659 148109944 99572449 911856379 92914384 27741784 628315339 292595989 393673864 844028599 42506194 665487859 273607429 280828714 974474374 122040904 264897634 888080449 899224159 542746129 228087184 40313659 442090669 823390609 215032549 17644054 722654689 415257259 65296489 633082594 719838589 390716959 91285069 527116774 317860429 969083554 652413109 18066469 790723849 519633994 39851014 811542874 734200699 369958279 335762779 843767104 298167844 189768109 175064044 849258499 889045969 694010929 41580904 172670359 457538989 696565534 53991859 327596089 127612759 980026114 621094054 836324554 219598654 966931249 850042984 532326559 526372519 2577919 131917369 666956254 772962304 737640364 901537384 25287754 847689529 107537989 814942309 654625759 546366829 724223659 456633814 770789884 559984684 85471834 773686444 568855399 194072719 653137249 295452319 220825669 831074539 93759214 420668194 784970959 193227889 626846944 769059994 171403114 800560084 215535424 542263369 751479484 449171149 510099484 700890259 150181789 954379489 635134324 769764019 163055389 73101109 931086319 782516929 787746829 306012694 752988109 611981959 739712209 146259364 811301494 909905224 37879744 480932734 820192324 995414089 687151714 741401869 901336234 835962484 395504329 22934299 495978754 935471389 982057729 67509139 533996104 237440659 904433944 886169524 97963249 43994704 693186214 59121184 622642909 686447689 673996504 815203804 845235499 159273769 563907109 70828114 754154779 864747049 420829114 232794094 550329484 129563914 486424129 933238624 292153459 649154479 375067489 322828834 222294064 692602879 855212539 101583949 203546884 9678514 379734169 11669899 627872809 706200619 92049439 798689389 205679074 425415334 354168004 257897614 270992479 770206549 784065784 434909614 389550289 388303159 237400429 13822204 474596509 324116194 410168164 33353869 110696044 632036614 642516529 227302699 87422989 820413589 871646494 874080409 18368194 623346934 820775659 178543939 363259984 613611274 360383539 732511039 565013434 664522339 594823864 192684784 910508674 57652789 87805174 474395359 437021689 871043044 531119659 844169404 899485654 745444984 621415894 436639504 568976089 397495714 819890599 485579299 879451114 724223659 753068569 783844519 138977734 90862654 323170789 739108759 556585249 49727479 566441599 851350459 822183709 787746829 190653169 952689829 558596749 81026419 802249744 606812404 303417859 371849089 737016799 363300214 945106474 82776424 910589134 279159169 284167804 972704254 709821319 745062799 33072259 107879944 950014534 145937524 521906989 110776504 15511864 428794654 130630009 521444344 888885049 627490624 109529374 249891844 387579019 609527929 420527389 632961904 917629384 228087184 605404354 710907529 431490064 878344789 499398304 505231654 103052344 773746789 452510239 888543094 686729299 872430979 445771714 751499599 508047754 412461274 900752899 658608529 90560929 32328004 467073499 380317504 23799244 549726034 262805674 328360459 338981179 40011934 11448634 643441819 561171469 449694139 599611234 637608469 583418659 768557119 997546279 873416614 992537644 39830899 356903644 537073699 674177539 603875614 777105994 873959719 739591519 197713534 486041944 95529334 390093394 109388569 497487379 177035314 91405759 400251469 235288354 762804229 140405899 797623294 983646814 69922939 468662584 976003114 111963289 184377289 18468769 616326799 776200819 337774279 328259884 166756549 100517854 934244374 619102669 98003479 506418439 164905969 145836949 909301774 906807514 597780769 346644994 200610094 729634594 155552494 738002434 61816594 987227284 737942089 621536584 306797179 869132119 851410804 192664669 670697644 490004599 632841214 361087564 412762999 555579499 294486799 310900639 843063079 232975129 876112024 891520114 928089184 350849029 551878339 151911679 81308029 116790889 86155744 906827629 793962364 977330704 86377009 409323334 884841934 989238784 636300994 377662324 122181709 530093794 905761534 617775079 939112204 242751019 493202884 920847784 544757629 932836324 83017804 375308869 850405054 220544059 291027019 486846544 483125269 419863594 590941669 712516729 640042384 880376404 319308709 605585389 963370894 983264629 783743944 638252149 25287754 878063179 56264854 793439374 184739359 256710829 425133724 309190864 543309349 216038299 277549969 908979934 279662044 814097479 438349279 133747834 59624059 784266934 637809619 832663624 474355129 341193829 650582644 308808679 902824744 394156624 804904924 438510199 507484534 751097299 768436429 429217069 981273244 713743744 519332269 644568259 658145884 71934439 708976489 202138834 793278454 741924859 161647339 309874774 160983544 951985804 811864714 576740479 137871409 57451639 785996824 145997869 942250144 560547904 573481849 29089489 951040399 316975369 9638284 286018384 188802589 366438154 598223299 697571284 63405679 686668954 402081934 420245779 353685244 983083594 35968819 432616504 767330104 129382879 767853094 849801604 673755124 254115994 343728319 184417519 700427614 181279579 323814469 14144044 897433924 543953029 822968194 659131519 655893004 637990654 898419559 765097339 611076784 350688109 801525604 899344849 425133724 839060194 57592444 846241249 317458129 814338859 619665889 941344969 503421304 73443064 885787339 515852374 710525344 410570464 470372359 608461834 283926424 155029504 761617444 313958119 758298469 957658234 257475199 959066284 749588674 737197834 612444604 37819399 545441539 764031244 558938704 706824184 542605324 424027399 835962484 897232774 530556439 19937164 57914284 133627144 676712029 541639804 226759594 991632469 125299534 292978174 587220394 934727134 339182329 319932274 980408299 489722989 209862994 756890419 81287914 965905384 23075104 575131279 913063279 850384939 750634654 668806834 471096499 645392974 991753159 566419 976827829 464498779 968097919 557812264 530998969 208937704 97681639 136000714 902683939 346122004 282558604 935732884 583599694 949209934 431530294 759988129 600637099 859356229 262544179 863198194 483426994 996781909 598545139 373196794 493846564 360604804 954500179 390757189 282276994 414352084 407372179 748784074 758801344 189466384 273949384 829244074 407895169 861749914 251883229 670918909 582352564 607516429 738123124 188983624 860985544 603533659 396952609 428875114 504547744 886209754 183733609 12756109 288110344 393150874 57351064 978255994 796134784 640484914 535142659 792212359 189848569 102629929 872692474 776844499 902603479 610694599 880557439 717424789 737962204 986221534 772640464 630628564 728850109 539366809 855896449 619967614 99572449 135799564 99793714 49968859 106894309 831738334 857364844 199765264 69480409 191518114 813594604 6359539 139923139 835419379 763488139 254980939 36109624 584887054 324558724 199664689 331578859 486665509 921732844 610231954 58014859 266768329 845577454 863359114 993503164 404395159 663013714 327274249 944482909 673694779 239150434 634410184 408136549 623548084 260693599 778976689 766062859 726778264 696344269 78109744 388021549 408921034 70828114 652654489 580964629 978718639 697068409 454340704 127974829 141512224 652252189 922336294 500665549 720602959 629864194 791970979 736171969 799976749 35164219 555700189 762039859 883071814 892626439 892948279 973086439 389329024 147828334 203486539 439375144 721528249 218834284 380116354 578832439 440139514 85612639 546487519 30276274 799735369 8190004 846261364 649355629 213584269 62480389 667257979 612263569 845155039 890675284 975520354 307642009 199926184 644125729 56003359 555981799 416323354 897795994 866034409 624594064 227161894 141351304 384420964 202883089 409564714 775939324 752746729 820675084 884077564 197130199 521504689 651326899 602950324 903146584 215736574 390093394 546507634 639700429 656053924 297705199 529429999 252406219 459248764 958885249 255322894 883735609 732953569 367624939 361831819 306193729 927566194 770669194 931508734 22089469 682847104 155250769 820976809 630186034 539608189 696585649 971557699 64270624 59402794 563424349 246572869 420889459 270268339 244782634 117756409 553226044 139118539 131937484 926178259 322506994 488355169 633605584 666956254 27198679 918534559 181742224 198035374 233558464 432556159 1169869 319871929 496924159 799071574 716821339 369113449 188862934 273667774 34922839 837933754 930080569 466952809 851732644 508490284 840669394 624050959 723841474 164543899 900612094 261739579 463271764 804402049 553085239 988172689 647102749 522751819 619565314 490809199 146681779 561533539 677898814 685260904 242167684 41761939 26213044 821821639 208917589 437162494 443076304 13983124 463271764 63224644 703967854 195400309 278817214 12454384 437544679 211150354 862353364 726094354 904273024 141130039 415196914 963491584 688338499 614918749 418093474 628918789 663737854 959247319 747013954 395182489 864505669 617654389 812971039 852295864 92833924 852134944 759223759 242328604 256730944 848876314 626122804 910005799 984310609 171463459 853563109 376777264 219377389 768335854 468501664 305791429 248725174 612424489 96253474 966891019 410007244 529932874 165791029 953192704 717766744 22129699 883574689 535001854 813212419 683571244 590660059 426038899 225693499 147426034 528404134 747536944 986603719 193509499 656355649 889307464 46690114 512815009 35586634 271616044 95690254 433099264 542625439 908034529 401961244 348656494 337834624 310880524 541398424 736332889 971839309 616286569 982580719 664763719 741603019 743312794 686508034 911775919 746289814 588869824 792353164 187937644 802068709 470312014 83359759 948586369 794445124 31885474 493062079 586556599 947097859 975882424 712758109 29250409 886853434 498090829 631473394 444403894 13842319 387136489 71894209 813071614 734643229 809048614 887839069 877339039 871405114 326268499 366558844 282136189 8793454 267492469 925876534 519271924 777005419 897514384 961359394 234423409 896126449 234141799 814318744 275216629 203707804 766807114 557430079 388946839 719758129 58397044 758519734 650401609 90621274 699381634 353041564 149336959 911433964 182466364 762824344 881945374 126244939 507705799 125339764 200992279 310116154 747838669 279279859 663255094 589915804 751539829 338719684 682645954 626907289 346926604 378366349 116388589 726657574 513337999 917126509 668887294 312288574 336004159 626404414 693367249 299314399 249268279 862634974 620550949 938267374 412823344 290926444 567205969 359498479 295854619 6922759 603091129 416423929 844249864 470935579 783522679 46629769 797583064 405179644 190612939 130690354 303578779 904896589 480952849 920807554 334817374 263751079 11569324 392567539 412602079 924086299 90420124 79497679 113109844 899344849 648591259 722373079 851471149 319047214 331377709 866215444 667921774 841896409 31764784 588185914 669571204 857103349 193791109 824919349 214308409 365291599 55178644 354248464 344331769 493323574 703907509 281512624 327515629 72618349 724123084 329225404 855715414 640323994 732008164 982480144 519694339 466309129 76721809 167199079 300420724 855775759 833810179 717223639 411334834 924971359 213101509 694372999 535203004 68615464 601703194 770850229 847307344 772479544 81649984 32649844 58055089 235710769 296779909 669249364 120773659 900591979 15411289 201615844 483266074 973911154 932293219 921370774 973227244 432636619 639358474 588206029 16779109 42305044 64431544 352458229 869071774 474053404 67529254 339363364 196788244 576861169 246411949 175043929 768094474 850626319 993845119 485277574 556102489 402464119 920083414 753410524 560809399 576499099 240357334 135175999 394216969 839261344 692401729 750916264 362998489 289880464 757393294 235952149 37557904 240357334 125561029 763327219 802712389 42204469 293219554 232472254 666071194 402685384 653217709 603231934 422196934 408277354 725128834 474153979 312972484 311483974 294044269 494248864 138877159 940359334 263570044 79236184 419380834 403992859 991149709 295271284 953615119 318926524 323734009 78210319 655088404 481777564 404636539 600053764 190331329 238647559 403087684 386211199 943296124 661384399 759686404 910247179 391642249 265501084 28928569 282417799 378426694 25669939 570967474 654484954 674298229 279400549 573481849 646036654 951563389 235992379 448949884 745505329 517682839 828278554 15250369 649757929 87221839 816370474 324377689 578611174 892063219 310236844 317096059 318846064 680674684 219558424 41078029 574849669 904936819 951623734 965724349 661766584 724505269 397616404 79115494 180977854 410087704 639137209 310437994 107095459 94121284 705536824 789476719 631795234 907149469 580642789 44618269 150885814 531039199 534197254 860884969 485317804 824195209 202440559 92250589 313616164 71049379 477372379 984893944 286239649 947037514 812629084 433320529 987207169 105767869 662973484 251340124 369877819 763950784 828962464 448265974 64753384 282075844 386593384 185845684 641430319 132601279 551938684 982278994 226357294 578349679 225472234 906988549 677496514 313213864 385849129 475441339 701131639 215334274 631513624 225371659 554251909 55359679 695941969 307823044 815686564 208153219 239914804 892887934 220322794 27500404 327113329 204854359 299314399 829445224 99693139 698315539 186268099 655913119 387458329 261920614 535484614 221730844 310820179 839040079 441366529 649637239 454481509 737278294 346262809 741080029 554734669 280969519 522088024 73483294 489924139 683933314 476064904 559743304 815525644 499860949 570364024 374564614 632318224 94925884 435875134 192362944 609849769 61635559 593234779 220906129 841936639 532004719 340771414 380337619 686729299 451926904 657421744 779258299 752746729 159173194 680031004 95790829 610211839 795370414 632016499 191497999 368127814 256992439 841614799 844249864 386291659 433260184 742246699 513961564 960816289 841534339 242871709 357507094 576458869 937543234 629823964 453093574 138293824 740496694 689243674 229555579 545803609 689947699 56425774 394116394 492961504 700749454 28928569 960936979 673312594 600355489 27540634 169230694 759243874 239251009 659976349 75997669 731505289 358975489 273788464 728206429 186952009 326409304 769864594 492116674 886591939 242388949 533734609 85934479 277529854 718249504 472403974 234644674 558576634 385384 357064564 549363964 825844639 469266034 345458209 468501664 662048194 28586614 982057729 969526084 787847404 173334154 154426054 271937884 152836969 567366889 593516389 202842859 666352804 747959359 189285349 61092454 939212779 593596849 725450674 239673424 604016419 298248304 826206709 206000914 639961924 21687169 528766204 848956774 456472894 854991274 577746229 405783094 8592304 270710869 989017519 636119959 372613459 88147129 487771834 115121344 282236764 990385339 182325559 259808539 194515249 774591619 55540714 852014254 909643729 948485794 461662564 346383499 646438954 349099024 922336294 377803129 938307604 29974549 623125669 176773819 217064164 659775199 815022769 538662784 471720064 510542014 438429739 758057089 461099344 400633654 503642569 470130979 685783894 326851834 197331349 265702234 312449494 661947619 802410664 671683279 262343029 430906729 527820799 788048554 88106899 577726114 758358814 102368434 606571024 105023614 964799059 563585269 848614819 30557884 881683879 852215404 996721564 863157964 289417819 242228029 874543054 894054604 743715094 338780029 707709244 376616344 977712889 732350119 796999729 276765484 390173854 409122184 170739319 107095459 349179484 37658479 688640224 683832739 821177959 413326219 890031604 690470689 205337119 299032789 226498099 533674264 583579579 513056389 797643409 754195009 343527169 978517489 81509179 791850289 768577234 100477624 589091089 272983864 67830979 775878979 363943894 608180224 157121464 544476019 606048034 920928244 428110744 64853959 695258059 975801964 722533999 3503209 965925499 500041984 896327599 504346594 11850934 628798099 13822204 886068949 282176419 659211979 329848969 281009749 252868864 524743204 681640204 730358734 727965049 641390089 460717159 321682279 230883169 619665889 677657434 51517714 538119679 389751439 806272744 651306784 285817234 370702534 43954474 142678894 6540574 998893984 192362944 284047114 892948279 307440859 735427714 554070874 145454764 495174154 869775799 13520479 47897014 957255934 677677549 685019524 123690334 366116314 367685284 550711669 428995804 199362964 534317944 140385784 390897994 856660819 301185094 955465699 250354489 478217209 577384159 970209994 6158389 862212559 808847464 36029164 427346374 30759034 569539309 701111524 199704919 626967634 737680594 53851054 166314019 225733729 607717579 851350459 881502844 416403814 392889379 112184554 750795574 886290214 51618289 264253954 106693159 63566599 453536104 186891664 597700309 669470629 286420684 742648999 982278994 991873849 949431199 548398444 42868264 375550249 317800084 457277494 359136409 284670679 235268239 929979994 531884029 809491144 898339099 530154139 473651104 72779269 911232814 161285269 846965389 420587734 21003259 454722889 309231094 510381094 218512444 689847124 33032029 835439494 369797359 96736234 722835724 564932974 147848449 570223219 51497599 352156504 851611954 238546984 456070594 390596269 190633054 190210639 676048234 77767789 54092434 921974224 709921894 36753304 84888499 919097779 556343869 215535424 247115974 628476259 237038359 183089929 480027559 630849829 627852694 220262449 163859989 312006964 835439494 524179984 823712449 408237124 956793289 680835604 94845424 749649019 401518714 223058434 452771734 392306044 373518634 681016639 622240609 339624859 781269799 569056549 849841834 767571484 158066869 800198014 34661344 800338819 46408504 655832659 209983684 482541934 789114649 227282584 824114749 722936299 773988169 462004519 238788364 490929889 431490064 684818374 768335854 1733089 53609674 303619009 782637619 323532859 779580139 366498499 209541154 655349899 341334634 65739019 844249864 679508014 824617624 171282424 368811724 757936399 565476079 258682099 62379814 570846784 973327819 65276374 196144564 688157464 932454139 547895569 406668154 177075544 23819359 734381734 11207254 378527269 909100624 701855779 967293319 740034049 733054144 796175014 846925159 670174654 693286789 239110204 545059354 256469449 944503024 374262889 374785879 780062899 490105174 983807734 261820039 339584629 323834584 562458829 397093414 860341864 511185694 326771374 778393354 473289034 426823384 23678554 168164599 828097519 514625359 435030304 374202544 12414154 671944774 920807554 298570144 707327059 846824584 639901579 583257739 394619269 404274469 189607189 187133044 192966394 530335174 806292859 423303259 175868644 291891964 16960144 173293924 567004819 940902439 839603299 799956634 173495074 685441939 621536584 996721564 370984144 405903784 918735709 296357494 327234019 548639824 535826569 936959899 895764379 764976649 923643769 397475599 344995564 910086259 269624659 536007604 615683119 341455324 378889339 307521319 344633494 556585249 310256959 190391674 966327799 975017479 77888479 774370354 362636419 752364544 999638239 914933974 489139654 844571704 699482209 776542774 3040564 820453819 536128294 505070734 759626059 199202044 935129434 666091309 580361179 326228269 864143599 724786879 400010089 995333629 391260064 57190144 266889019 856359094 362576074 701775319 536450134 429639484 180796819 535404154 538220254 373116334 104560969 464458549 700950604 940922554 165469189 964638139 409886554 44698729 658507954 835278574 933902419 233598694 58276354 148914544 706582804 905419579 886350559 405622174 112486279 312550069 804060094 873416614 282598834 52603924 370018624 415699789 759686404 62580964 5876779 240960784 428955574 8049199 298891984 582573829 452791849 164423209 126969079 672105694 914451214 518929969 946273144 818945194 640323994 107900059 387679594 691456324 173655994 931649539 211250929 946112224 14063584 476105134 579697384 438409624 912278794 693789664 799936519 282518374 788149129 550289254 167882989 305409244 157403074 48782074 489904024 556162834 719818474 414754384 768818614 961138129 590599714 442694119 765218029 420607849 769945054 596412949 477392494 449311954 334736914 185262349 645392974 986060614 59000494 712054084 640444684 172951969 533111044 215937724 475722949 750192124 355193869 89313799 164483554 676732144 727039759 25488904 144891544 358150774 658025194 433984324 715755244 906445444 469064884 575935879 516274789 405762979 694252309 793881904 371969779 349742704 193489384 262322914 905761534 392406619 112808119 202923319 667016599 617513584 498030484 832100404 881341924 818180824 356581804 300802909 277348819 553588114 298389109 703726474 985537624 719013874 782476699 32408464 818281399 171403114 609487699 151690414 268457989 335762779 785554294 82333894 720663304 84707464 491050579 183351424 579938764 323371939 296116114 925434004 402343429 562639864 657240709 546950164 669852814 920948359 161888719 731726554 671743624 768154819 940459909 690008044 877017199 703203484 318383419 257394739 32187199 600898594 609387124 102609814 234463639 776100244 153540994 723238024 119466184 697551169 919218469 911836264 897172429 60589579 162572629 324156424 197954914 889528729 250354489 610151494 273345934 773344489 656898754 189084199 112747774 257957959 366599074 510179944 420527389 861407959 538944394 802953769 263409124 348254194 25690054 58738999 836847544 104158669 855152194 418797499 16618189 481757449 354972604 618016459 398702614 701493709 195661804 246452179 725913319 973267474 857706799 336889219 397616404 261256819 463875214 889126429 811764139 219075664 898178179 497266114 888080449 256831519 259828654 370058854 78713194 766786999 439133764 161446189 39830899 442895269 848272864 336889219 567286429 315828814 859698184 150684664 192825589 133767949 400593424 569137009 898882204 35646979 167299654 449412529 944885209 257897614 813312994 509516149 728709304 224285449 935913919 772982419 857163694 847930909 637346974 676269499 193589959 494108059 84787924 763991014 219317044 787626139 556605364 96856924 691194829 141713374 284409184 17100949 39428599 629602699 327837469 504789124 76782154 592651444 653177479 729875974 480912619 895543114 379251409 724485154 275900539 540573709 64833844 781591639 876735589 408096319 11649784 240840094 114698929 182486479 987448549 360343309 489099424 693528169 274029844 230239489 975962884 596392834 794766964 766022629 904474174 743936359 879189619 896287369 733235179 564691594 445469989 609367009 709841434 499700029 196888819 755039839 186911779 296820139 639559624 264455104 338679454 83902864 281391934 61937284 87161494 716680534 967273204 985256014 589433044 937784614 224888899 776301394 774732424 691858624 772881844 810577354 165770914 566039299 175747954 240819979 171604264 936296104 859919449 398280199 379935319 280164919 627752119 828922234 333328864 943356469 216702094 701332789 523053544 405803209 431771674 797381914 315185134 466530394 120170209 275297089 384783034 514544899 75233299 168023794 559361119 804603199 703163254 243092974 519895489 749568559 264857404 267009709 43532059 238828594 707910394 888120679 446636659 570464599 399567559 256409104 282417799 200750899 72879844 344392114 197250889 254538409 303779929 807278494 242851594 354570304 736574269 199885954 205980799 240699289 203486539 120532279 89555179 661223479 61193029 22411309 775677829 9577939 492800584 267412009 203385964 77023534 64894189 262363144 947480044 144851314 391521559 601099744 2779069 107417299 81046534 433662484 377159449 345880624 569056549 324679414 373760014 389610634 801646294 260613139 388162354 538622554 331940929 321360439 875428114 281150554 947962804 481033309 52684384 225552694 152696164 125118499 190150294 772922074 385165219 928692634 974876674 439234339 948204184 648490684 926057569 274351684 257696464 704691994 341576014 160842739 477251689 465705679 97560949 180897394 684778144 136242094 662309689 326751259 130891504 768597349 815264149 490245979 961500199 901617844 923784574 850485514 112908694 986824984 448788964 700829914 409544599 553306504 833186614 883433884 121115614 127632874 835841794 1149754 665689009 663456244 271193629 250495294 881060314 245969419 131434609 453717139 466349359 26313619 592289374 136986349 99310954 645936079 93115534 529128274 107095459 384984184 338417959 350688109 269926384 517381114 546266254 835077424 48601039 402182509 7767589 219538309 229414774 184900279 60086704 32287774 493766104 207771034 480651124 977773234 95831059 418958419 388946839 842922274 142377169 901275889 360705379 30618229 498654049 56043589 58940149 530697244 544616824 94724734 899545999 233035474 529973104 942431179 559662844 539085199 947017399 891560344 973931269 236515369 549524884 154888699 311101789 72055129 682847104 535122544 889227004 135075424 711269599 813152074 724585729 666393034 225230854 339926584 489240229 292656334 624936019 556927204 662671759 745686364 968982979 422096359 664482109 249992419 271052824 505794874 981393934 509455804 474355129 925796074 389127874 818784274 254357374 443599294 501188539 598967554 612504949 206845744 661364284 291067249 31463059 450418279 919862149 88569544 937201279 956129494 6942874 968017459 507605224 666634414 676611454 79618369 191920414 804361819 708493729 743594404 370038739 939232894 608401489 739792669 678803989 231386044 263067169 197230774 96494854 374041624 199704919 557349619 397193989 831657874 681459169 394458349 738686344 376012894 765942169 546708784 644648719 977531854 689867239 912982819 248483794 687051139 561795034 164362864 687493669 453576334 820634854 520679974 661907389 858933814 829183729 96756349 979241629 915939724 890896549 844632049 819629104 383777284 348475459 53126914 275176399 432938344 336386344 346383499 32227429 25669939 628838329 703827049 300038539 143403034 396308929 977572084 134854159 700648879 27540634 113371339 772137589 927264469 404395159 142558204 982037614 222394639 346001314 627530854 477714334 444001594 729031144 522429979 305791429 999095134 556625479 792292819 863721184 247337239 975037594 119788024 106391434 184015219 416343469 580099684 539889799 953977189 662168884 959931229 996681334 441748714 785775559 100216129 282337339 661303939 299937964 990506029 593999149 202963549 191940529 229153279 383012914 311886274 160822624 540754744 345759934 209963569 344170849 907229929 723559864 633686044 346363384 374785879 725329984 991330744 993543394 647545279 151207654 608280799 217144624 879471229 888945394 290423569 234302719 264917749 589412929 376938184 827453839 548076604 723358714 909482809 228489484 314340304 31905589 586415794 728226544 573119779 506136829 995816389 249026899 234926284 700065544 995575009 728246659 511266154 704631649 593415814 705979354 75917209 632197534 813574489 374262889 659875774 271193629 494349439 176713474 522570784 201475039 188118679 998994559 892867819 434809039 111480529 201515269 540493249 888281599 819387724 402484234 909985684 537757609 392265814 519231694 255765424 349521439 665769469 269745349 123790909 680654569 115382839 578953129 550108219 516677089 666111424 574789324 420567619 558375484 83218954 875468344 366941029 66483274 951342124 106029364 921612154 814479664 591887074 299797159 862634974 27963049 852436669 567165739 316693759 329667934 878666629 368610574 988414069 96595429 437464219 690209194 478317784 382912339 866698204 432877999 638010769 696625879 507906949 87543679 574246219 664019464 26816494 255262549 566703094 514021909 188923279 291389089 622119919 835962484 914491444 181259464 381926704 62138434 511547764 719396059 899566114 657944734 139460494 743473714 285696544 466289014 814097479 865390729 706180504 498010369 463794754 634128574 798608929 442674004 124535164 207388849 954801904 844290094 961339279 379231294 262524064 194816974 955123744 238969399 309050059 871203964 881382154 686668954 829706719 890454019 858953929 392728459 610231954 744660499 380820379 730258159 33575134 840810199 967655389 781289914 930422524 477372379 438027439 948244414 682042504 862514284 931870804 129925984 890474134 571912879 722936299 255041284 829666489 131414494 734381734 532950124 800218129 375409444 317397784 790019824 734401849 768275509 402001474 947701309 59644174 223259584 316251229 280929289 799936519 724384579 482079289 754295584 117313879 139882909 295371859 37618249 79457449 199523884 977270359 368208274 135397264 602527909 981011749 100799464 882548824 776542774 656074039 926198374 974957134 267432124 485136769 895442539 902281639 155290999 794103169 235207894 417972784 735870244 38161354 806574469 214167604 687574129 936436909 530978854 849902179 713462134 369857704 299575894 911755804 648209074 391561789 370461154 549866839 466208554 277529854 282699409 615703234 989238784 106673044 593979034 29451559 279440779 493725874 595749154 883695379 292394839 868810279 920465599 568955974 924528829 415760134 761335834 878968354 434648119 957537544 509073619 313636279 174862894 985718659 57411409 202440559 773364604 616266454 269906269 153561109 842077444 712778224 64652809 70124089 853683799 342843259 171946219 466490164 558214564 231828574 206202064 419219914 779439334 58779229 214972204 605987689 638171689 597901459 313052944 903991414 684576994 106793734 564993319 140325439 188722129 328722529 41198719 696203464 898982779 149477764 345860509 545200159 821761294 697913239 607979074 704249464 170819779 563705959 754818574 64612579 220342909 512251789 338116234 406084819 805649179 822706699 789919249 276282724 171704839 991330744 335159329 417288874 24060739 928551829 781430719 724988029 296800024 479725834 630709024 355978354 249509659 136584049 986161189 217949224 497286229 100417279 796959499 866336134 420426814 533312194 580119799 759626059 261176359 860241289 997767544 138474859 299817274 436780309 130609894 672729259 941405314 649737814 498493129 733878859 38583769 591947419 171765184 260552794 289960924 651608509 569981839 658729219 962988709 218411869 754295584 362576074 751922014 954781789 466610854 695861509 739591519 699683359 636924559 557450194 791085919 742367389 998753179 526955854 644648719 497044849 505312114 212880244 282297109 182184754 366518614 740637499 874945354 413728519 121236304 401216989 731324254 753490984 666111424 538099564 259205089 718953529 109106959 33534904 477130999 29169949 200529634 916925359 521263309 530636899 961540429 984652564 70184434 108020749 677878699 10141159 31965934 869474074 821379109 518185714 33595249 719536864 246733789 529530574 651065404 148874314 733697824 105425914 102690274 269745349 649778044 870680974 570022069 118601239 622582564 671361439 321179404 705134524 663194749 495536224 862655089 183472114 753511099 631694659 491774719 311886274 553065124 37598134 911956954 201676189 1230214 229636039 60448774 764192164 885525844 480289054 603976189 876071794 613953229 960735829 67911439 781672099 218311294 97118419 756628924 526855279 24825109 278696524 963893884 637085479 70647079 387297409 676993639 295110364 924649519 474033289 201957799 4629649 243676309 818442319 381846244 524863894 203707804 86558044 471136729 404194009 590639944 811603219 842419399 14848069 694212079 865933834 997224439 358432384 293863234 909000049 769663444 975560584 621254974 60408544 628476259 245064244 997345129 863861989 269282704 616910134 378527269 71069494 950537524 781893364 470030404 718611574 713824204 141874294 751962244 682183309 867382114 883071814 193972144 213181969 619243474 322225384 230460754 294667834 82876999 809310109 51920014 546386944 368208274 314963869 557832379 936457024 85149994 606389989 411214144 234000994 361872049 46951609 296860369 11086564 102629929 998612374 847367689 209702074 689464939 223038319 604740559 897514384 617553814 548921434 660861409 521645494 786057169 990586489 840387784 662007964 494993119 490789084 357044449 440923999 604881364 969224359 236052724 966810559 719456404 237038359 12635419 749890399 703102909 739048414 265782694 529369654 874864894 108423049 835198114 89494834 989942809 772479544 176371519 106914424 598303759 199222159 42144124 549122584 46207354 749809939 269805694 628918789 984189919 821057269 786459469 621375664 124555279 997606624 32006164 719154679 969606544 294567259 91727599 414875074 602065264 519835144 202862974 520338019 154385824 664180384 836324554 963471469 342139234 52624039 312892024 342742684 847890679 53830939 457458529 112848349 547171429 54052204 70224664 514062139 244420564 971316319 127492069 652473454 548981779 972643909 977531854 293219554 621134284 695841394 463271764 231667654 76641349 126707584 429538909 603976189 119627104 13761859 290041384 525990334 577223239 209681959 299937964 179992219 235791229 904232794 984994519 134673124 155069734 933117934 102147169 418596349 5977354 658186114 519292039 936597829 16517614 135739219 286380454 419823364 644206189 952367989 141653029 327978274 115563874 99371299 458041864 314380534 816410704 648369994 549102469 102006364 793318684 82796539 38040664 150604204 216460714 619424509 435432604 916683979 397757209 947379469 796577314 754154779 590197414 738022549 111440299 910750054 499780489 537918529 590358334 969345049 371547364 799393414 491231614 979261744 674539609 476487319 698516689 23497519 216158989 286843099 745666249 293018404 962465719 296095999 619163014 644467684 44960224 765097339 23678554 619686004 207368734 411194029 876373519 229636039 601522159 84767809 118782274 45060799 372392194 935129434 575714614 618358414 805065844 811080229 238526869 240296989 370984144 655108519 329185174 834132019 730700689 681197674 360946759 218029684 165348499 901054624 908718439 372613459 308466724 110152939 419622214 876574669 393895129 276765484 204069874 147305344 987951424 321642049 59060839 456191284 204190564 458021749 434849269 368429539 107437414 311906389 13218754 200066989 734341504 880094794 845054464 497447149 349481209 17141179 697329904 729091489 154868584 373096219 678602839 894758629 806393434 876152254 966750214 643602739 809551489 859999909 216883129 510240289 866939584 967454239 266949364 455829214 757393294 334616224 240216529 17664169 767229529 444082054 824496934 446797579 684114349 11991739 561573769 750453619 538039219 396952609 390133624 463352224 39448714 281311474 282538489 72799384 557108239 22089469 11569324 439113649 930140914 878002834 430665349 826206709 202299754 630467644 707266714 410067589 652734949 477130999 694051159 260613139 837551569 660056809 147868564 844511359 241906189 286118959 464136709 252084379 94443124 523838029 293641969 298731064 769904824 504567859 212900359 172569784 984451414 886531594 939031744 479766064 368349079 27500404 358794454 431007304 172791049 778111744 497547724 45060799 274110304 156115714 203204929 858209674 844853314 993281899 725651824 774128974 347932354 124474819 712476499 433360759 697168984 771996784 570645634 249851614 454903924 51417139 487631029 119586874 706924759 521906989 30256159 481013194 162954814 701433364 751358794 278575834 275880424 117977674 842801584 747577174 746953609 471740179 24563614 357627784 835519954 269866039 534076564 436196974 395584789 544838089 981233014 425576254 227946379 969345049 436599274 34017664 770930689 467133844 766706539 711229369 446757349 204693439 842922274 435754444 663657394 581930149 223903264 879390769 899264389 745183489 677375824 285555739 188702014 625016479 461863714 230018224 196788244 514283404 365895049 5293444 69218914 17986009 820051519 273003979 732148969 770608849 175647379 420044629 733476559 365311714 981937039 699381634 658427494 751238104 164181829 366337579 402464119 12776224 11508979 641309629 250797019 133405879 926319064 520981699 928551829 758298469 269805694 798649159 276162034 257595889 13198639 903327619 685401709 537516229 302673604 879893644 405400909 685602859 318504109 300239689 147305344 182184754 136242094 269121784 971698504 938830594 212658979 869453959 278756869 448145284 697229329 554251909 611780809 352840414 464418319 931931149 849721144 375469789 789295684 275458009 899847724 995856619 384461194 80101129 557932954 413969899 487309189 77566639 935612194 97239109 494108059 825965329 140043829 1411249 495073579 98727619 584001994 354851914 729554134 635898694 931971379 178483594 706462114 56224624 778775539 55138414 707186254 577846804 879571804 875649379 678985024 380136469 367484134 430685464 113069614 159273769 840548704 438691234 958623754 137851294 105506374 564993319 912560404 853040119 342360499 279943654 815183689 939232894 568815169 868629244 541901299 465464299 442935499 945448429 795571564 232271104 461984404 154888699 470875234 976847944 961218589 306254074 806554354 501530494 750131779 567024934 171181849 379291639 598846864 835499839 832502704 825864754 969184129 493102309 857002774 634108459 331739779 219779689 575895649 197653189 468944194 386874994 736151854 848373439 556001914 628094074 132380014 373257139 833146384 394277314 563042164 95348299 472846504 428352124 220242334 549565114 370521499 43049299 476366629 486605164 580019224 708956374 633464779 548317984 38302159 492921274 888804589 220684864 758459389 126647239 183069814 939715654 270228109 731887474 3965854 848735509 104500624 34882609 396168124 943839229 644306764 822746929 356320309 148391554 147224884 18850954 943798999 184397404 873416614 724706419 429478564 256730944 730197814 369998509 469909714 976465759 887396539 944724289 764916304 735830014 207931954 146561089 344412229 914390869 369757129 383435329 333328864 879732724 717646054 243233779 458283244 534076564 868005679 269845924 336748414 693648859 827936599 98667274 814580239 585892804 192604324 671522359 732128854 665326939 274251109 381987049 395826169 120612739 459409684 164905969 560869744 533935759 710625919 207811264 102710389 73262029 390193969 185785339 70365469 633786619 924327679 685281019 628134304 899626459 176653129 62319469 591685924 938327719 387981319 93578179 326711029 986422684 562901359 6882529 82414354 686508034 752243854 637548124 14526229 13580824 590559484 928551829 427265914 129805294 403288834 109569604 857525764 509636839 585108319 629984884 740134624 487610914 269845924 826387744 760108819 466168324 127652989 205839994 768818614 89474719 295532779 632459029 380840494 464539009 395142259 575251969 865933834 232773979 539467384 577464619 445952749 182526709 785272684 711792589 706502344 657924619 5816434 220403254 47675749 904856359 690933334 111782254 695036794 65477524 230118799 379331869 350788684 835198114 479001694 248524024 314340304 358512844 961037554 289377589 537616804 664341304 400090549 125138614 918675364 334656454 937161049 203265274 494108059 815425069 550812244 388182469 236656174 37819399 917307544 384038779 5353789 85934479 243233779 774169204 69420064 504809239 998350879 317498359 106411549 13983124 119526529 566441599 855715414 862071754 266205109 466228669 799534219 733114489 204874474 172791049 280225264 530455864 770307124 116066749 571852534 984350839 148713394 27379714 473289034 730016779 367142179 949632349 134451859 768496774 187474999 325282864 445047574 333590359 886853434 759646174 467958559 515329384 721508134 147908794 521343769 30919954 46509079 39931474 464398204 193308349 550208794 524582284 245386084 884660899 493424149 341354749 978638179 825542914 528484594 645795274 961037554 217647499 944704174 289035634 847890679 305107519 439033189 283242514 436378009 933821959 503763259 868790164 385426714 792996844 509998909 473067769 726476539 799152034 50994724 773545639 289216669 285616084 917428234 199282504 207851494 912258679 880135024 739330024 816752659 57532099 902502904 331719664 139058194 253995304 92371279 98787964 645051019 460837849 774792769 60267739 613168744 305469589 899686804 716942029 735830014 599530774 744318544 240598714 886591939 941747269 359196754 916543174 854729779 490547704 918534559 33615364 185181889 740597269 981092209 631915924 798146284 519513304 176793934 308929369 407814709 148270864 227000974 161023774 334777144 993141094 577545079 293802889 673232134 779580139 595226164 801364684 31402714 145474879 100336819 194837089 635959039 96897154 189566959 205437694 408277354 834976849 75917209 920163874 745967974 755623174 905137969 883373539 881040199 309130519 51598174 559079509 684717799 371084719 608864134 373055989 786600274 767128954 929477119 785272684 385607749 534740359 74207434 888120679 461280379 936879439 492700009 527740339 353604784 352578919 226457869 716238004 28586614 14968759 956250184 740617384 42506194 250475179 493906909 846663664 419320489 191437654 225311314 672507994 70003399 227886034 865290154 778232434 458283244 706160389 595507774 205940569 898520134 665045329 514685704 764131819 454521739 47997589 100799464 660841294 935813344 81328144 694634494 916301794 678140194 361831819 128115634 243193549 563243314 565777804 543128314 168164599 900410944 21405559 135296689 823471069 422981419 866215444 867663724 228288334 174641629 332705299 808304359 572657134 37155604 34822264 681620089 877017199 732209314 53388409 898681054 316351804 628878559 873476959 503783374 22894069 533191504 81609754 170497939 50713114 53126914 462165439 204271024 28486039 687835624 155190424 959770309 636119959 168426094 471478684 319509859 668424649 74690194 548599594 964638139 762562849 376234159 275116054 76078129 580019224 979402549 256348759 540412789 38000434 390737074 448728619 212840014 539085199 655209094 818904964 344030044 710585689 271535584 122986309 872571784 934626559 473449954 333107599 704128774 396349159 508007524 826166479 70285009 573904264 103595449 128638624 555559384 366096199 313455244 762542734 553205929 768496774 991049134 109106959 708292579 52241854 131193229 313354669 974414029 48279199 382228429 359699629 128135749 660418879 446898154 135236344 251883229 639780889 13238869 652413109 896267254 83178724 500665549 184940509 804261244 308687989 516274789 280989634 652533799 263851654 672186154 25710169 258501064 255161974 917468464 367423789 222475099 659272324 852336094 638473414 931911034 99954634 690772414 791528449 613450354 368469769 167158849 236796979 365432404 763347334 32388349 234121684 519473074 304866139 12917029 911876494 332061619 530616784 833488339 323854699 231325699 199986529 129362764 961902499 419581984 350446729 601522159 850988389 873597649 993161209 537838069 217164739 806614699 831255574 444846424 290121844 683048254 76198819 838074559 335963929 32770534 735327139 285877579 411596329 544999009 365553094 752143279 203466424 882307444 112043749 829827409 143342689 739812784 411676789 329567359 116609854 619102669 745364524 374101969 248001034 974876674 288552874 588708904 40172854 221690614 355334674 9336559 918916744 105888559 577404274 305892004 202400329 117233419 228831439 364768609 976324954 197793994 577183009 551274889 839221114 952005919 256771174 461038999 993704314 970451374 330573109 911675344 181460614 73563754 48218854 572174374 517300654 272521219 158589859 481214344 956169724 139963369 234202144 929778844 528585169 853462534 513197194 882468364 618418759 267351664 250253914 929215624 724545499 471880984 321461014 395705479 728850109 489924139 268478104 378064624 175104274 897031624 460133824 686950564 646680334 488938504 729614479 135397264 774893344 147828334 672407419 242328604 831939484 601019284 358673764 132862774 7827934 406668154 558717439 406185394 861770029 593456044 733335754 396550309 365150794 311343169 25388329 119224804 617010709 44718844 972664024 989238784 681841354 831195229 426260164 191115814 1572169 619082554 10000354 127150114 849218269 405823324 915698344 22129699 952488679 767933554 557892724 953635234 913968454 160178944 818241169 302371879 235026859 53851054 699844279 652734949 711591439 111017884 965724349 260432104 441587794 805870444 663878659 393070414 990827869 502133944 795108919 114397204 800157784 794968114 415961284 761798479 72155704 401096299 707890279 594522139 114216169 982882444 572254834 24704419 860502784 66885574 865390729 987508894 258440719 642295264 178765204 434909614 533875414 96655774 902824744 489783334 23336599 362193889 714025354 533473114 440300434 453737254 148773739 379935319 816249784 570585289 932293219 360162274 492740239 559240429 109670179 437242954 659211979 384742804 714568459 340690954 506921314 387579019 900129334 308828794 400372159 829827409 285133324 681016639 386854879 276101689 196446289 871244194 740194969 56888419 688982179 656778064 120371359 770105974 773646214 549424309 616527949 621979114 475139614 510200059 327596089 51738979 160440439 147908794 934847824 90138514 749729479 428613619 93236224 215736574 575010589 983566354 47595289 297926464 193388809 9175639 988876714 639499279 741763939 513961564 504085099 994327879 252486679 394196854 944784634 146239249 735528289 13681399 38101009 637869964 290343109 217365889 62842459 361691014 985939924 815062999 992960059 240940669 314340304 487852294 835821679 165006544 492297709 87221839 591122704 282357454 230239489 839160769 137811064 698315539 916362139 118359859 382570384 376053124 860100484 291409204 387760054 585329584 205779649 146158789 878827549 716901799 670898794 143563954 124233439 683450554 511406959 352679494 552703054 973931269 491251729 259144744 422619349 474274669 452288974 216500944 957919729 56667154 436378009 365452519 623608429 500544859 675525244 863298769 607134244 569861149 487812064 274995364 237058474 386251429 152756509 968719 264937864 540895549 374584729 674338459 218914744 881864914 566200219 57049339 748663384 964155379 719637439 843968254 579958879 272299954 603634234 906867859 151831219 247659079 322667914 799172149 640263649 131655874 397998589 893571844 18167044 292354609 127813909 493122424 164362864 98968999 941324854 766867459 217627384 170377249 235167664 305308669 506740279 235067089 353403634 215072779 795129034 208032529 691033909 614395759 425616484 798749734 884781589 297282784 779157724 226538329 870178099 980488759 418294624 249248164 498915544 938086339 434426854 496944274 921109279 63626944 464297629 713160409 459892444 174440479 976586449 864666589 559582384 709519594 397938244 341455324 130589779 994669834 761697904 899988529 559059394 280828714 948023149 804462394 590479024 926379409 922014454 881060314 888321829 202038259 445228609 831275689 334877719 930563329 77244799 541438654 381443944 607194589 124253554 46448734 682545379 666010849 146420284 231265354 978115189 707045449 594280759 247618849 554513404 998974444 646459069 452047594 956934094 881945374 609447469 312972484 393774439 57391294 122805274 667519474 911554654 861830374 628436029 328843219 15008989 538863934 904896589 661022329 89172994 669812584 267452239 740697844 897997144 849962524 459671179 714769609 790683619 618096919 408136549 353403634 651266554 72055129 420044629 811824484 576901399 30779149 56988994 148391554 498151174 587200279 281593084 785795674 129604144 958503064 581387044 141512224 335963929 248141839 362012854 912379369 771735289 510843739 28606729 596634214 400130779 724163314 686508034 377521519 844048714 183270964 635757889 192543979 100960384 352417999 414714154 652835524 390857764 744720844 827473954 946715674 268035574 401760094 555016279 331538629 199302619 759163414 652272304 98023594 335501284 949129474 454743004 398923879 206564134 960916864 572295064 951342124 670657414 720301234 291670699 516697204 361429519 417610714 734562769 144004 362918029 936859324 358311694 405038839 764775499 38784919 369797359 574467484 632438914 389530174 185101429 75172954 758338699 877218349 34138354 220202104 23598094 944865094 853643569 272320069 200972164 872853394 34822264 336748414 686145964 187233619 322245499 562881244 992296264 310256959 231808459 510340864 41118259 887939644 587763499 845718259 282276994 26977414 984733024 746853034 421875094 678542494 639217669 658447609 650864254 723278254 233296969 187877299 356883529 604981939 577846804 15069334 93155764 277610314 228087184 728789764 189023854 341415094 533131159 494369554 236092954 795209494 538662784 481093654 337955314 176451979 442392394 608260684 844692394 639237784 782959459 742648999 586093954 839723989 985879579 471297649 306233959 864807394 963230089 11066449 790502584 333952429 688418959 281935039 316834564 480108019 615542314 304564414 429941209 638252149 78512044 777266914 774249664 131334034 597056629 18991759 444645274 156900199 526593784 712375924 418053244 379874974 144086944 840307324 520358134 848272864 707246599 912298909 124716199 764996764 591323854 559723189 39066529 564389869 902583364 449110804 119606989 154144444 710464999 611298049 700347154 593194549 563786419 299294284 751278334 109831099 82313779 23980279 944744404 961882384 966086419 177538189 431751559 76661464 16698649 187515229 872712589 257857384 747454 464197054 627933154 184900279 924005839 699039679 169552534 709298329 542665669 467415454 338035774 760209394 311121904 391682479 640706179 124997809 214891744 248825749 844813084 162009409 964638139 384300274 90540814 96152899 611298049 539849569 194314099 449875174 375751399 308185114 437786059 266687869 887416654 880899394 106874194 342320269 502294864 439495834 244541254 532507594 840629164 498714394 819267034 716077084 387337639 336828874 951281779 577444504 344150734 378869224 560507674 656979214 976485874 701694859 468079249 570122644 131877139 813111844 466993039 746571424 610412989 511225924 660559684 876896509 860361979 90400009 414412429 223199239 187736494 66201664 232914784 842982619 636743524 370984144 991189939 463593604 908698324 817858984 784991074 512975929 680674684 430363624 615964729 897393694 869876374 692622994 797583064 187153159 32488924 465323494 119868484 419280259 719979394 157946179 713703514 708473614 975641044 609246319 573240469 260874634 253934959 852939544 641128594 450297589 22813609 604841134 239673424 480952849 447079189 214268179 369374944 61011994 653821159 887295964 231245239 221549809 40876879 395604904 561432964 393794554 704128774 449533219 558033529 78210319 969968614 127612759 284690794 503461534 538099564 858953929 872672359 413829094 507725914 680614339 341173714 184135909 406225624 847689529 394619269 687755164 663516589 190653169 784287049 997586509 575935879 913163854 809149189 308828794 612122764 682324114 978376684 243998149 334716799 893310349 398863534 174199099 271173514 850626319 357567439 151851334 391380754 993925579 959709964 16236004 763146184 785715214 94604044 545099584 377943934 845255614 607576774 87382759 434929729 901054624 245547004 359096179 920445484 692824144 635053864 138776584 482904004 305409244 268578679 363702514 348656494 926459869 72759154 985638199 474274669 671542474 455909674 446355049 742126009 854086099 800620429 443337799 130448974 213000934 848413669 346926604 203084239 816370474 294486799 390515809 344774299 144911659 770427814 488878159 420165319 826367629 489944254 409946899 781631869 415981399 937784614 248202184 523355269 34138354 401860669 941385199 721085719 559361119 936738634 330693799 10804954 967534699 897997144 201897454 705235099 617312434 249248164 283624699 341576014 241765384 379472674 306073039 978678409 853261384 565375504 476366629 508852354 922155259 804241129 386673844 329828854 121155844 857586109 969928384 729534019 902563249 990606604 694916104 439455604 736574269 345055909 17623939 841473994 933962764 704691994 454521739 689967814 919037434 939876574 447501604 585068089 58356814 61011994 447179764 253009669 745545559 655752199 822988309 653499319 231627424 493906909 354872029 780968074 610412989 998008924 672789604 808646314 867583264 252808519 384662344 472987309 298731064 820413589 274834444 106431664 255564274 618640024 723761014 109529374 27540634 485358034 388162354 427889479 868086139 597639964 887758609 176793934 427286029 950336374 433038919 666332689 62339584 824094634 875729839 563343889 850948159 571751959 271153399 6580804 69560869 225069934 193811224 326429419 512513284 885043084 940942669 607898614 78371239 8612419 989842234 851491264 667197634 589332469 703102909 24744649 51658519 854810239 238848709 296880484 467717179 173454844 135175999 543731764 100658659 94040824 878968354 627732004 22692919 795531334 407553214 560165719 566320909 287506894 226940629 775014034 153842719 439817674 557228929 684476419 118822504 164081254 992336494 259707964 284710909 513458689 649838389 574447369 550329484 194877319 19816474 110977654 163437574 332785759 535223119 708212119 4207234 935672539 661826929 835318804 588246259 320877679 80302279 982661179 301929349 945388084 448406779 711490864 13862434 620671639 56928649 251541274 258501064 434185474 36813649 597820999 240598714 179227849 219276814 172046794 837772834 377943934 385708324 807841714 617050939 128236324 931388044 117132844 906505789 320314459 52624039 435452719 184940509 899123584 760933534 384441079 336024274 390817534 121216189 905479924 694694839 945388084 849519994 219880264 283886194 673252249 153862834 867040159 447300454 487852294 802491124 371748514 440380894 969284704 804804349 650642989 58095319 446375164 945569119 374745649 866356249 842459629 892083334 911273044 871123504 182888779 504547744 248906209 609467584 234684904 402061819 595206049 64833844 120834004 641651584 680433304 843183769 778353124 482119519 261759694 603453199 949753039 438952729 81308029 291429319 761597329 217084279 314078809 574809439 479665489 880999969 132380014 297383359 807338839 409403794 566984704 386271544 24986029 412541734 327616204 157463419 935209894 646879 671220634 111621334 857988409 729634594 243334354 984330724 455286109 459389569 485699989 777991054 228992359 921149509 529148389 1330789 429639484 545924299 787243954 84285049 666634414 445570564 901296004 759726634 606752059 152052484 407895169 789597409 681418939 936457024 763427794 232210759 66825229 298127614 380297389 731002414 594642829 193469269 961158244 754536964 626203264 461561989 424590619 807238264 838356169 613530814 601602619 105586834 571108279 791769829 80402854 305369014 495234499 29612479 814962424 175285309 239452159 98184514 177538189 976385299 706301194 168747934 736634614 3201484 873698224 711008104 86195974 771855979 642959059 201133084 243595849 381484174 179951989 640122844 293481049 796416394 168285289 945367969 781893364 736534039 51517714 582875554 937020244 148089829 118782274 650079769 866537284 870882124 66644194 952186954 685099984 786560044 602165839 469306264 931267354 319610434 100578199 87583909 159816874 148693279 356018584 236233759 252144724 454783234 598625599 895341964 507967294 402262969 922336294 606068149 767189299 768154819 190552594 689645974 568191604 748019704 211794034 143704759 833307304 308929369 477593644 452027479 975379549 681801124 224084299 346484074 670597069 615562429 634430299 187414654 333972544 798327319 900712669 22250389 12735994 911333389 304924 877620649 658367149 205035394 890956894 184115794 45965974 841876294 157181809 208495174 191558344 551536384 791206609 945508774 897795994 957658234 424469929 459912559 883192504 251601619 101523604 67871209 829787179 75756289 61856824 742347274 229092934 52563694 995393974 602970439 788732464 928229989 405903784 411053224 172710589 421915324 184497979 76540774 326348959 537757609 939011629 583458889 603030784 632237764 653901619 335360479 631654429 735286909 604378489 54474619 1089409 490728739 650461954 544958779 167319769 799634794 798830194 170497939 710042584 154184674 734220814 222173374 281774119 453375184 743534059 15451519 789456604 523113889 338176579 5052064 456573469 411837709 194293984 921048934 256047034 518145484 933379429 649214824 207670459 743594404 220000954 522429979 508530514 259728079 321501244 996862369 516093754 487530454 183934759 263248204 443458489 388987069 385487059 339182329 72537889 953011669 382087624 147285229 946554754 297926464 761838709 298670719 782456584 564932974 409061839 366619189 472122364 276926404 62299354 904594864 428875114 20077969 720421924 236636059 173032429 81308029 213262429 66905689 683148829 798106054 214911859 847508494 221308429 56305084 835721104 819649219 499177039 241624579 953776039 368670919 380237044 978960019 841614799 167822644 471197074 935451274 794364664 51336679 668102809 154285249 8833684 967554814 794606044 270389029 537898414 750896149 261779809 380116354 894014374 350828914 460174054 905178199 808364704 428110744 699120139 944060494 731746669 876051679 346785799 867422344 770709424 801324454 422156704 638493529 281472394 376153699 123629989 501671299 763789864 2215849 801425029 892385059 686789644 269463739 572375524 215817034 405762979 31121104 366820339 381343369 865390729 186308329 365834704 509978794 979764619 932152414 659473474 199543999 580562329 449372299 528645514 940459909 353524324 793982479 667841314 615622774 370501384 454360819 588165799 794746849 392426734 823390609 995715814 800117554 181098544 119888599 205779649 341113369 255705079 489722989 972100804 175345654 128920234 462245899 747456484 527056429 499700029 556363984 383395099 186147409 141954754 226759594 920888014 850002754 391622134 97218994 894678169 215374504 984471529 406788844 524220214 361610554 453515989 541378309 427487179 312389149 894597709 309915004 440079169 300963829 436136629 841574569 63325219 75172954 812427934 103032229 958503064 456875194 365673784 686467804 219880264 76198819 840910774 204190564 292193689 497507494 553065124 631211899 413929669 319912159 269544199 126747814 889247119 523898374 411958399 929798959 64632694 406306084 912761554 816611854 437182609 20600959 613410124 267733849 200811244 865491304 288271264 666393034 469648219 758197894 77767789 871887874 337432324 441125149 754195009 613872769 63405679 560588134 155170309 548478904 673795354 937281739 719778244 340932334 699140254 116167324 562941589 273647659 16517614 651809659 74770654 162029524 766545619 205900339 317880544 601039399 979543354 121377109 216943474 907853494 392547424 712637419 814238284 723238024 204834244 481495954 876172369 327354709 253552774 635637199 528223099 79678714 735689209 245144704 11911279 49405639 130811044 178000834 714628804 173857144 926138029 512251789 320555839 843948139 986181304 740919109 922537444 603211819 58879804 137529454 753088684 638915944 48882649 743614519 341334634 642114229 559159969 683088484 964738714 322486879 855474034 892123564 167420344 257817154 559723189 286702294 561070894 289417819 276343069 602286529 114216169 13118179 903850609 65497639 614918749 376676689 813735409 206564134 448648159 452570584 297423589 408478504 38744689 448165399 57713134 228388909 823390609 475722949 512352364 622763599 567145624 409142299 241041244 780666349 453194149 70083859 523375384 663757969 479605144 856379209 300863254 997586509 653097019 933198394 557188699 547030624 479585029 54836689 284389069 120632854 592229029 776401969 695700589 886491364 232391794 872068909 117957559 521947219 287265514 92371279 863318884 66784999 74308009 617131399 405682519 802149169 761718019 146239249 141753604 174862894 160420324 128216209 549263389 311745469 790462354 734301274 896247139 597660079 518286289 98606929 388202584 837008464 109790869 282759754 109529374 506579359 202963549 34842379 572616904 76440199 823068769 581447389 170135869 816068749 341113369 992698564 499901179 559763419 876192484 129040924 71009149 534338059 961560544 876212599 617272204 353443864 232673404 339946699 480771814 804985384 327797239 510642589 439033189 421573369 662993599 896126449 216681979 602588254 526875394 406446889 727562749 608562409 486464359 931609309 642979174 945669694 744197854 490286209 888462634 830611894 254759674 47836669 496401169 599410084 266808559 348032929 40092394 227121664 642315379 143584069 137951869 939997264 654726334 667780969 712396039 877600534 881925259 565536424 896790244 168003679 984954289 717283984 231848689 717485134 254699329 820815889 89494834 867744184 314300074 111601219 537536344 933419659 484372399 756548464 834212479 724927684 394015819 835218229 115825369 38644114 506881084 817235419 482843659 806514124 424208434 954057649 235147549 397576174 974494489 995212939 91023574 672206269 919178239 135799564 623709004 796999729 716539729 444222859 986563489 144851314 905419579 642536644 840448129 688278154 37175719 532527709 847106194 327515629 800982499 371969779 853160809 125299534 733436329 129805294 781973824 823813024 761536984 738223699 225633154 518970199 808927924 754376044 59483254 459993019 355133524 640645834 361469749 902100604 749105914 811381954 18790609 871666609 918675364 677355709 166454824 112707544 587421544 433441219 217023934 196748014 972181264 310538569 58779229 65195914 13077949 70928689 231909034 325282864 145917409 531783454 954017419 697430479 252386104 608139994 762864574 593214664 636703294 507987409 619163014 569700229 41319409 206503789 951241549 326771374 549504769 329406439 752123164 898982779 346162234 224587174 600214684 888321829 308366149 812890579 650824024 758580079 387599134 703464979 817175074 771956554 475199959 992296264 707769589 856600474 705194869 979261744 333147829 853824604 321259864 941143819 593093974 126546664 857022889 900350599 625861309 840468244 755603059 454481509 550912819 345317404 469406839 577464619 834494089 624272224 974574949 782476699 966891019 387840514 684114349 119767909 981957154 309935119 804361819 131776564 766968034 326690914 282920674 977833579 135658759 834876274 515510419 887698264 27319369 810496894 797321569 223621654 889890799 807338839 832019944 26776264 664140154 228409024 957959959 940419679 981434164 799051459 95147149 666513724 336124849 277912039 379191064 241986649 299294284 483306304 874543054 791890519 35908474 381403714 981373819 947399584 248342989 959709964 357185254 34279159 364326079 386734189 401458369 322667914 880235599 825542914 792594544 957597889 499679914 155854219 243716539 394920994 216541174 96193129 700286809 951040399 965442739 170015179 123811024 695097139 492036214 275357434 294969559 507303499 722011009 349139254 825985444 91466104 140727739 652755064 997224439 290001154 269725234 56687269 60207394 308989714 947661079 543088084 831476839 641691814 424007284 191538229 665990734 629321089 758861689 613752079 755502484 563162854 603734809 325323094 719758129 972724369 401176759 373780129 374484154 124313899 114377089 780062899 667117174 67589599 200348599 200046874 649637239 164061139 194133064 845959639 285958039 216802669 252969439 298429339 904977049 883091929 951060514 883614919 159615724 928109299 592128454 583901419 200489404 391441099 253572889 655410244 442995844 62922919 692924719 797844559 10121044 696726454 14727379 765881824 511748914 752887534 865149349 555961684 592912939 633002134 217124509 862715434 146058214 769442179 49264834 902623594 104540854 415076224 842399284 515590879 810577354 660157384 289880464 917910994 872209714 838275709 736232314 872551669 280506874 975862309 845376304 605907229 783965209 360423769 736473694 582895669 163055389 344794414 638936059 80483314 519875374 513197194 731565634 985195669 375912319 995233054 542585209 756809959 331478284 407573329 520237444 878083294 627309589 898097719 824074519 584746249 901275889 774953689 209340004 197552614 310920754 436398124 377280139 502616704 494791969 451162534 618499219 808847464 37658479 266064304 320656414 866155099 800962384 995635354 837611914 294929329 475984444 458122324 243374584 625237744 290664949 46911379 925172509 277469509 336104734 342119119 159334114 443036074 589272124 954379489 775677829 937804729 546304 349300174 79920094 415096339 913988569 914310409 835077424 945488659 847568839 248624599 550651324 798769849 15652669 253633234 383938204 767108839 925152394 365653669 467516029 477734449 130147249 67951669 837491224 796295704 376495654 850847584 337633474 569478964 93437374 344673724 809330224 54917149 883614919 557852494 163497919 225532579 48862534 52060819 777930709 3523324 661203364 888744244 635798119 528182869 71351104 316573069 99994864 967152514 263509699 876614899 174883009 583116934 559863994 500605204 944603599 941888074 264093034 542424289 162049639 312228229 902683939 817275649 378949684 913163854 786901999 122684584 391099144 256650484 9215869 305228209 171342769 447119419 478317784 845738374 968600794 718832839 777749674 933218509 351432364 402665269 705798319 174440479 595487659 594200299 958643869 193610074 501610954 160219174 150986389 116790889 152655934 987448549 199362964 514464439 92471854 956290414 853965409 868729819 140144404 296558644 303156364 389188219 250032649 992859484 640022269 815223919 266506834 142457629 380116354 686266654 256429219 937684039 349058794 183894529 613390009 528725974 83058034 277549969 486645394 59503369 446375164 291891964 404435389 36451579 815968174 987508894 398863534 604499179 373015759 379854859 776401969 410208394 693447709 200429059 489662644 710505229 741321409 385225564 378969799 841232614 557168584 611418739 329949544 169049659 720180544 875166619 320354689 658507954 848655049 314098924 315346054 452952769 976707139 986824984 356803069 452208514 923422504 80101129 251400469 165368614 327736894 867744184 980368069 867402229 104259244 609527929 834091789 66865459 226136029 894859204 662651644 691697704 310860409 737740939 14244619 782617504 900491404 817637719 653961964 695398864 548901319 636944674 435492949 244923439 622280839 766022629 846542974 345578899 616447489 3462979 397375024 196486519 831919369 661183249 167561149 857465419 709358674 19937164 28827994 134753584 98848309 653821159 209561269 898097719 208716439 878726974 845195269 856318864 756266854 517843759 870238444 968540449 254960824 273044209 946293259 830732584 253452199 503682799 265199359 162733549 80362624 804180784 188460634 639559624 405320449 572878399 885244234 43713094 566341024 748220854 321461014 628456144 40514809 95951749 497326459 809511259 354328924 370380694 531340924 913465579 197431924 580622674 788450854 714045469 233055589 138394399 307903504 759807094 23859589 326248384 354369154 675082714 643220554 769261144 694352884 416685424 147305344 161365729 112908694 308164999 294768409 504085099 653760814 705577054 323673664 78371239 527921374 699522439 952508794 606953209 675967774 529671379 680956294 674097079 363380674 551797879 426662464 63787864 734985184 862675204 78874114 614033689 786439354 466168324 93799444 320334574 238828594 160762279 999859504 808465279 528746089 433461334 843646414 297745429 956652484 468401089 739993819 973347934 747899014 850807354 908819014 167158849 477513184 953152474 331619089 734643229 529711609 210607249 561171469 290906329 518688589 24925684 277429279 405923899 464237284 316150654 112265014 887778724 423705559 73825249 536047834 372553114 253914844 736212199 243716539 420205549 612464719 541438654 193931914 358231234 564148489 327314479 207469309 235107319 606671599 419139454 666030964 622361299 318323074 312610414 425133724 258641869 954701329 463613719 862393594 812427934 50190124 556907089 648188959 110716159 661082674 482320669 556726054 9980239 77566639 403369294 631634314 639559624 230601559 237319969 213725074 504004639 59221759 109569604 961480084 915275929 883413769 711390289 828982579 916804669 292414954 885525844 897494269 551355349 65256259 842660779 208998049 692019544 950919709 20259004 176713474 225351544 691255174 626384299 664341304 507685684 452349319 240156184 641591239 237601579 895824724 360604804 691315519 66101089 22069354 257636119 566481829 799272724 346604764 734884609 457559104 377119219 536208754 273265474 728407579 55761979 48118279 150423169 459771754 925393774 926520214 466892464 239955034 131233459 379854859 885505729 705013834 687554014 564007684 685582744 834152134 913264429 724102969 401478484 48822304 380558884 981132439 431127994 281613199 775154839 192503749 348656494 151348459 11267599 358814569 610674484 352739839 779439334 233498119 161868604 240940669 331055869 540292099 689645974 795913519 953494429 670778104 353624899 604780789 639780889 634550989 525447229 767672059 227926264 968540449 534559324 139621414 358070314 820695199 669229249 596392834 132802429 951322009 544375444 656114269 428090629 68555119 412240009 379291639 48017704 726275389 854810239 493685644 699482209 946675444 744962224 201112969 713783974 898500019 637226284 691617244 87604024 276302839 813252649 737398984 687433324 466067749 25348099 497447149 631111324 227886034 8652649 747919129 232049839 84506314 99673024 365915164 750594424 390757189 311323054 759786979 991451434 561372619 431067649 324659299 664763719 136483474 636341224 392808919 148351324 751821439 843143539 964034689 681117214 536409904 66282124 43813669 327877699 968962864 365653669 377984164 720542614 676128694 923462734 249831499 783381874 26675689 211653229 180414634 416323354 676893064 535605304 796778464 921008704 802068709 93940249 626867059 601683079 27782014 186207754 615763579 653640124 612464719 992618104 975399664 407211259 374886454 930221374 482099404 527277694 603332509 61635559 949612234 375027259 394719844 794545699 15350944 153380074 890232754 652654489 321682279 612706099 912741439 2054929 587421544 637367089 350828914 373096219 600415834 536228869 182385904 20037739 247799884 103454644 71813749 694775299 405239989 76138474 243133204 832080289 41279179 399587674 429217069 637849849 914652364 924206989 607033669 38261929 206805514 488435629 409866439 591384199 446717119 335300134 852657934 351653629 477593644 360242734 226779709 905882224 515671339 558918589 535122544 47957359 171926104 671783854 362032969 364547344 494731624 748381774 699301174 37940089 374081854 419058994 174842779 499036234 964658254 632036614 508832239 249288394 277751119 736916224 809028499 686528149 99552334 172026679 817778524 945629464 873195349 41983204 19615324 952307644 898922434 787123264 984672679 550711669 484030444 45825169 426481429 725249524 769924939 749508214 451303339 170397364 119546644 761577214 183592804 825200959 810557239 456593584 76017784 833106154 730338619 306233959 435010189 418576234 730097239 330915064 894718399 270992479 235569964 459590719 386331889 212658979 83480449 307501204 686829874 497427034 218391754 612082534 102770734 404194009 124474819 555358234 519191464 458886694 457639564 99954634 740738074 935310469 572697364 651628624 193408924 810275629 441004459 821560144 369193909 296437954 357607669 969526084 511346614 473449954 439817674 818965309 552200179 329024254 273969499 420648079 973287589 195038239 588306604 340188079 221771074 986301994 430705579 328802989 799996864 112928809 57230374 37236064 903931069 553427194 897494269 185362924 855574609 495556339 901637959 448326319 205095739 75434449 381645094 451806214 428130859 83319529 600637099 320877679 438791809 233659039 166716319 635858464 200831359 391159489 551113969 257455084 144851314 155331229 45121144 679226404 882790204 877439614 862675204 635496394 856097599 971738734 248262529 341877739 500967274 504064984 588387064 687433324 755562829 107859829 725993779 712235119 73322374 291550009 458484394 526030564 386955454 991049134 261437854 370300234 377159449 53951629 129724834 112808119 211673344 988192804 988393954 150624319 270831559 350024314 77968939 239572849 633223399 271173514 818281399 490768969 41641249 149417419 934043224 959247319 825019924 287708044 75635599 451061959 367222639 685743664 463050499 873034429 895905184 782335894 136523704 649556779 702056929 759424909 243193549 210647479 405199759 658206229 824637739 430745809 335561629 417852094 198397444 873798799 900189679 500504629 6983104 320616184 144167404 324377689 232311334 200147449 573200239 806353204 620691754 157181809 739048414 878022949 869574649 840025714 174078409 524924239 113069614 966388144 854649319 48138394 113029384 692944834 688499419 988534759 311443744 539628304 232814209 274432144 185906029 6098044 965945614 850948159 787907749 622964749 622421644 524441479 35968819 294667834 762864574 97601179 827051539 62198779 30879724 835037194 778514044 904635094 899887954 10563574 386553154 945408199 730559884 425234299 754034089 317518474 60931534 545823724 849741259 935592079 657703354 864163714 33555019 460898194 476587894 704852914 876393634 146641549 647283784 698556919 608944594 926520214 273044209 154949044 686145964 773384719 543470269 530053564 598826749 267311434 107819599 853020004 421633714 359941009 957557659 422518774 536349559 15451519 829827409 366538729 147365689 494952889 243636079 147989254 128719084 650723449 619464739 97178764 733858744 23859589 740898994 217929109 473409724 252265414 648892984 781189339 831939484 62339584 655711969 394599154 809652064 330794374 764715154 821117614 922497214 50149894 566159989 520358134 842399284 151589839 321722509 547493269 799333069 385426714 287808619 11830819 94905769 659956234 288935059 535182889 109831099 616970479 856560244 28023394 999819274 484332169 492136789 418696924 509817874 422418199 834695239 626786599 954962824 189043969 430363624 350104774 761818594 631875694 470291899 725490904 542142679 557751919 381001414 496200019 473188459 417872209 676068349 361127794 31302139 21526249 294164959 787927864 585631309 60690154 608079649 329527129 143543839 317236864 97017844 938347834 306656374 696847144 787927864 330009889 764614579 68897074 216460714 129704719 14626804 155210539 590277874 938569099 290282764 218572789 460274629 866255674 974373799 662812564 245164819 733335754 850083214 719617324 698013814 151831219 248242414 894597709 662289574 244400449 339343249 637165939 979905424 844189519 22009009 301406359 905560384 369837589 760350199 789376144 199041124 207348619 979241629 658065424 379472674 941445544 654303919 594642829 163035274 81991939 758962264 961701349 149719144 425616484 618197494 254337259 703565554 845295844 318182269 405501484 692864374 229455004 968178379 391702594 143624299 662269459 136885774 423745789 592007764 933178279 473268919 82072399 845215384 687252289 560407099 313012714 639660199 209541154 136242094 374846224 175043929 431711329 820574509 948807634 388021549 667620049 463110844 581608309 602849749 153963409 475461454 135437494 106290859 817557259 429237184 289518394 708714994 626002114 622361299 262946479 774993919 473711449 758801344 934747249 864907969 308466724 752263969 127813909 287084479 465806254 107397184 39307909 860281519 218230834 735689209 385909474 229776844 398441119 961580659 109469029 833709604 458987269 637065364 153641569 929798959 807902059 902764399 457317724 453536104 573019204 618358414 332564494 877499959 878344789 190089949 972120919 858813124 712275349 406668154 377521519 635757889 985557739 311564434 792232474 969043324 913284544 1210099 457659679 864384979 792835924 508570744 803899174 168587014 262101649 765338719 250253914 641128594 806232514 827996944 448487239 917890879 172308289 655812544 996258919 187213504 776321509 303478204 505090849 688700569 528504709 101201764 655289554 893370694 816732544 232049839 867985564 196768129 757131799 464478664 499297729 541136929 589734769 112204669 675645934 256549909 562478944 531602419 402846304 976103689 456231514 688941949 959207089 768979534 732993799 3483094 722232274 112969039 482199979 669510859 423604984 693689089 685120099 982620949 602306644 341998429 558013414 491613799 393472714 583720384 826588894 968982979 735548404 95408644 837873409 342078889 151951909 882770089 947500159 475159729 492921274 253593004 9919894 347087524 537516229 66805114 749427754 67267759 504507514 387659479 596654329 327052984 355998469 964376644 554090989 206825629 460596469 431892364 698375884 540332329 66966034 381041644 585973264 684033889 521383999 238003879 226960744 467757409 707910394 963451354 654565414 836867659 881221234 114175939 307340284 125963329 587904304 773002534 16195774 537576574 540211639 176391634 730539769 287345974 607918729 761094454 537757609 449734369 186087064 533815069 645473434 558053644 746772574 429639484 740798419 787585909 696082774 564470329 387478444 160903084 729835744 837873409 534478864 220121644 329044369 611640004 920787439 564188719 408257239 816169324 26595229 918172489 392245699 779982439 332805874 625076824 800721004 720864454 150865699 616668754 903991414 831154999 386854879 632519374 997325014 345498439 509294884 991008904 552361099 747134644 411113569 886028719 261799924 275679274 70063744 941546119 6198619 750614539 85491949 875488459 751922014 454662544 125540914 919620769 508067869 550249024 721146064 537093814 765439294 684496534 650663104 197874454 535243234 302834524 257294164 202903204 703384519 679246519 249791269 402725614 469467184 474475819 614315299 89595409 684778144 291167824 932172529 197693419 309291439 253894729 703525324 432113629 240980899 36391234 162592744 987267514 800861809 602025034 31623979 919037434 517904104 246794134 114578239 755542714 127612759 904112104 444061939 580683019 972040459 190713514 406688269 6600919 490728739 641631469 703384519 400975609 510783394 610553794 579657154 98365549 439576294 594240529 319972504 596694559 487771834 985859464 796919269 681499399 510139714 781893364 110052364 234725134 314219614 537918529 88106899 492116674 412058974 355515709 920043184 852134944 273245359 238325719 849198154 373377829 976626679 220825669 495576454 317478244 607456084 272903404 436458469 94684504 129925984 64049359 938247259 55138414 274633294 26816494 613892884 26796379 446475739 753531214 237963649 133124269 225009589 709298329 480651124 471458569 91264954 527016199 363722629 265863154 521947219 845295844 563685844 93216109 497366689 587723269 481113769 835419379 893933914 15471634 109971904 957658234 448306204 715212139 936879439 570625519 822927964 996037654 812790004 301768429 927385159 394719844 705577054 991793389 815264149 926741479 924830554 892545979 894738514 872551669 230762479 695579899 136584049 64632694 703002334 95046574 740134624 843022849 985155439 711390289 799896289 160701934 559884109 89615524 768818614 770528389 63586714 324035734 771695059 870781549 120270784 717263869 781370374 608019304 161566879 175768069 176250829 804844579 998572144 235248124 77365489 654726334 21807859 36391234 517883989 908374 291208054 105808099 640746409 877600534 141492109 26796379 510099484 957115129 401860669 705355789 813695179 8833684 883373539 758318584 349259944 170699089 771252529 251400469 588145684 837149269 926560444 53649904 986905444 973569199 271052824 964296184 869634994 445087804 110716159 759424909 45302179 29169949 803818714 137529454 758982379 815948059 796195129 69580984 989580739 880054564 296659219 290202304 858994159 198015259 183029584 49888399 156598474 957839269 889287349 886390789 676128694 146641549 155894449 400593424 953434084 862956814 168325519 905017279 792131899 741080029 612766444 468843619 885324694 163759414 936436909 250133224 430423969 135859909 123750679 406467004 782195089 179066929 265843039 415317604 954681214 951261664 57009109 220664749 379351984 821721064 652413109 571349659 561734689 97842559 76399969 576237604 927063319 287587354 724907569 856117714 361751359 495697144 861428074 586053724 36451579 756266854 693045409 819950944 819508414 856178059 764433544 242328604 180635899 980508874 316874794 248986669 469929829 521102389 176230714 322869064 832723969 156457669 674982139 277610314 794364664 143523724 712577074 666413149 764916304 68293624 929054704 160722049 901195429 587984764 192061219 942551869 80523544 842359054 534338059 210949204 222273949 963189859 443880904 569036434 465605104 311463859 75012034 458987269 785996824 460978654 200026759 828459589 912520174 17100949 180414634 160903084 45603904 334032889 500625319 490728739 194857204 516797779 237742384 763286989 311886274 206222179 678180424 751519714 116026519 297081634 263570044 233940649 925011589 208173334 171322654 303357514 791608909 983948539 50250469 162431824 244561369 384501424 512352364 420044629 682585609 541659919 160762279 844813084 250937824 365573209 502556359 291288514 169572649 60106819 436156744 52101049 431852134 925273084 456814849 503220154 835017079 321159289 142437514 576800824 275015479 685944814 354811684 525769069 18428539 680694799 724867339 779278414 794304319 518929969 616688869 173072659 96233359 319228249 843163654 651668854 857565994 52764844 899525884 326529994 860965429 560628364 580039339 488033329 616025074 696102889 882287329 816189439 284811484 53207374 917569039 259989574 994066384 180796819 164000794 60991879 259828654 35465944 167822644 121216189 515932834 245305624 686286769 561272044 968258839 218894629 762180664 235911919 557148469 686065504 864626359 931066204 533935759 956169724 233317084 25669939 519412729 527297809 898781629 617312434 496320709 131535184 87081034 819045769 139762219 206101489 274452259 104822464 436257319 773988169 428191204 27782014 329708164 794827309 540654169 699421864 750192124 987307744 48359659 272279839 424349239 741361639 970652524 587622694 464418319 827172229 966408259 893652304 532588054 465403954 741361639 238486639 567749074 793902019 233337199 751740979 998753179 198679054 739249564 919882264 319650664 360584689 127532299 695740819 228087184 265299934 604680214 302854639 753873169 478197094 48319429 859497034 230903284 278253994 709881664 936235759 311906389 629522239 325202404 699703474 128497819 798890539 680553994 877660879 637005019 431912479 613731964 150201904 34600999 375912319 621918769 290403454 565999069 328501264 614757829 712878799 680010889 31825129 198679054 321541474 593838229 22411309 38865379 587119819 969405394 129242074 924951244 462406819 825422224 25408444 443961364 304705219 680352844 449895289 78552274 804643429 973428394 892606324 762200779 27118219 940862209 720582844 982258879 193851454 176049679 827353264 149658799 610071034 720261004 18106699 684798259 746289814 357567439 560427214 540634054 591062359 240055609 383153719 497970139 246693559 243193549 321802969 467334994 811341724 367584709 381182449 826488319 264093034 478478704 359096179 972684139 736956454 711108679 386412349 253532659 769985284 192503749 268276954 882609169 703686244 901798879 937442659 585369814 578430139 234363064 291489664 652895869 216400369 873657994 322949524 49043569 886591939 141512224 917870764 840307324 440602159 211210699 389550289 6802069 958462834 561272044 326208154 271394779 471096499 823752679 712194889 897916684 970491604 372693919 354972604 208756669 268216609 369334714 405079069 187756609 5655514 44779189 594300874 536128294 614174494 931207009 47796439 510984544 286983904 117233419 790140514 681298249 277650544 745786939 393512944 30940069 407955514 11730244 745827169 526191484 582453139 299857504 823571644 284992519 999598009 702117274 960353644 145193269 466087864 116831119 773847364 580039339 252768289 933258739 403188259 127210459 160742164 848936659 333188059 557993299 518950084 479585029 234966514 567728959 546044989 74066629 377762899 741562789 534559324 380056009 703183369 714045469 634651564 970391029 72135589 157041004 756910534 68615464 461984404 79558024 451102189 303699469 507564994 422900959 578933014 314078809 44316544 621536584 39951589 358713994 157805374 821922214 307420744 349622014 405521599 695539669 255503929 901758649 565657114 473067769 49244719 508450054 753853054 545300734 884781589 846221134 283604584 206805514 93497719 771031264 117877099 503079349 57170029 739591519 50954494 146380054 644246419 570082414 721246639 622039459 743876014 552602479 639619969 644648719 536751859 241664809 561070894 346665109 930764479 717243754 948284644 532547824 381343369 633082594 993623854 608300914 865089004 234363064 75494794 399708364 198558364 107658679 521906989 627792349 882146524 423363604 325302979 101362684 705597169 124394359 274914904 972824944 158489284 138394399 899626459 432797539 35948704 966368029 77063764 856479784 74830999 547714534 365653669 415176799 602688829 851692414 974474374 63566599 827353264 171946219 534418519 782979574 527498959 182385904 729413329 980488759 703485094 846925159 133023694 164825509 545803609 557953069 541056469 350728339 8008969 275196514 812568739 447883789 933138049 645272284 180937624 177558304 279863194 719657554 763970899 539447269 963350779 917388004 465102229 592410064 939534619 719174794 331317364 458263129 22894069 575774959 369696784 555016279 330915064 193911799 782838769 491131039 627671659 619665889 654706219 124816774 850022869 590740519 227644654 98828194 635898694 776804269 731967934 39348139 289739659 247578619 647545279 881683879 498633934 11086564 516958699 403912399 964054804 624694639 473630989 262161994 196245139 171483574 119425954 725571364 11287714 989319244 755844439 839019964 812508394 697269559 262041304 828258439 281492509 559582384 160380094 429176839 656637259 740536924 768476659 460334974 181782454 801404914 257595889 751942129 554754784 358211119 264595909 991330744 118038019 865752799 986965789 102026479 111440299 100356934 30014779 306736834 602708944 895663804 72558004 807459529 215173354 942833479 407995744 119204689 817597489 448105054 298570144 155632954 164181829 286159189 708775339 692502304 709921894 34902724 484674124 20862454 214469329 291570124 349440979 766002514 739048414 983143939 785493949 171081274 541237504 529792069 243857344 368127814 948666829 67227529 494590819 128437474 294265534 998330764 321621934 770427814 568010569 605585389 430142359 732470809 671401669 109489144 123831139 898439674 965764579 302492569 688016659 697852894 376354849 696666109 702519574 722574229 843465379 889669534 16557844 199362964 487329304 103092574 66302239 371929549 341938084 933962764 6460114 819327379 447521719 270409144 671522359 713401789 333167944 183874414 236877439 308245459 431067649 98164399 92813809 776281279 296196574 442895269 784045669 582573829 556806514 90440239 2698609 117696064 36169969 550108219 767289874 173495074 806111824 282981019 842962504 121256419 673453399 151670299 340771414 428975689 52845304 711732244 266526949 717424789 450921154 698717839 51578059 155713414 326650684 561774919 38060779 393030184 813031384 143081194 887215504 355012834 959126629 761416294 671763739 811180804 542907049 723298369 181621534 232733749 337351864 605866999 742166239 176331289 175788184 546226024 895583344 127733449 911896609 748743844 26937184 916301794 79075264 220805554 80845384 662933254 126285169 532909894 236756749 693467824 723720784 164342749 459449914 555861109 844088944 608823904 71693059 221429119 110997769 77989054 469990174 13158409 508047754 947319124 830129134 880275829 628657294 449855059 222817054 105184534 284308609 536188639 658849909 174339904 60710269 711551209 930281719 579576694 320213884 579274969 182888779 710987989 42385504 54273469 785795674 916643749 690933334 561473194 350547304 996118114 702077044 745082914 434809039 253271164 158066869 264656254 580019224 591082474 667318324 883232734 574145644 58618309 15190024 32287774 181500844 494671279 387196834 367142179 137529454 739229449 687976429 153460534 743876014 153098464 486202864 552119719 507343729 785353144 309573049 81006304 728709304 762965149 897474154 555901339 308124769 358170889 392849149 446214244 578772094 137609914 302955214 415056109 251883229 694272424 848373439 811039999 808324474 488677009 48118279 855876334 217627384 583076704 892686784 126647239 779459449 220262449 46629769 744761074 900330484 242690674 739390369 54434389 953212819 76681579 299113249 682022389 316935139 790241089 991914079 816652084 384099124 464780389 733013914 659473474 866577514 815083114 55802209 934525984 286078729 105868444 499820719 372854839 165107119 529550689 267311434 980267494 816813004 499096579 84707464 463050499 423484294 46569424 982560604 522490324 168064024 868106254 4569304 160098484 420104974 462708544 172811164 437061919 453435529 551496154 772399084 829425109 629502124 986643949 284167804 643039519 567708844 641671699 718350079 212095759 479504569 547794994 809913559 872793049 33072259 608160109 626384299 321802969 224727979 678099964 32126854 730217929 547996144 78773539 195641689 755140414 741944974 842721124 732008164 490145404 517883989 667599934 569197354 375449674 194273869 115684564 122382859 971276089 563343889 363984124 931709884 83239069 985115209 350607649 971175514 669349939 566602519 677094214 695056909 861387844 454763119 170658859 661344169 710967874 135497839 471136729 156618589 980388184 277489624 669108559 189104314 303759814 28224544 629703274 776643349 249368854 75876979 279963769 133687489 994287649 552300754 869916604 706381654 539769109 252687829 956712829 610855519 813976789 747335794 85290799 2155504 478518934 960353644 975862309 355153639 391099144 362495614 563625499 273406279 796537084 898580479 877479844 514223059 116871349 247779769 878988469 534720244 308587414 909160969 122946079 675183289 937844959 328139194 542343829 24523384 617714734 698114389 23296369 318282844 759505369 393553174 43652749 225371659 554714554 76259164 918031684 869896489 804241129 777226684 662349919 404716999 804221014 20942914 45040684 911876494 822968194 841091809 726134584 709700629 619826809 39649864 930643789 403610674 403912399 283242514 961238704 186811204 857163694 346725454 822545779 367826089 485981599 426300394 686367229 981655429 683611474 183512344 359136409 70687309 156357094 51397024 993804889 31825129 202943434 784608889 939192664 322567339 925212739 19031989 429840634 93075304 257233819 287084479 784830154 65618329 146601319 751318564 839382034 100055209 165710569 144267979 20741764 536590939 788108899 135880024 986905444 707990854 479263189 28707304 795149149 508128214 54977494 232532599 908195449 176110024 968017459 480289054 654484954 315366169 925112164 857063119 36934339 423242914 103977634 327575974 10342309 801384799 20098084 416403814 518306404 827675104 731263909 878203984 914592019 859376344 852215404 162391594 240679174 263047054 365714014 714266734 744680614 797060074 643461934 344613379 768355969 826950964 135859909 439294684 330231154 409262989 87081034 117655834 959508814 138394399 91063804 108463279 349923739 864244174 49747594 910569019 927365044 335420824 982500259 254397604 885928144 489541954 210748054 282015499 46830919 397737094 977451394 311383399 115483414 429458449 981192784 451967134 930925399 535504729 449271724 41218834 477372379 238144684 387196834 642798139 630206149 958945594 592027879 89776444 28244659 505392574 736534039 7988854 203204929 598887094 364044469 719999509 149296729 120874234 153339844 292032769 508128214 269322934 83581024 318202384 465844 283544239 701493709 991049134 563685844 921028819 421251529 382972684 357265714 141914524 151489264 52664269 245265394 400251469 556705939 229837189 962767444 559582384 802289974 411053224 845235499 187555459 206684824 368268619 572435869 73764904 873195349 637487779 568795054 801968134 551234659 628053844 506197174 946655329 365653669 597418699 79055149 775396219 126466204 648028039 901517269 440059054 947198434 947077744 588507754 234242374 767450794 161928949 501952909 877560304 424852114 294044269 269966614 299294284 212739439 407271604 337472554 35144104 10503229 790180744 547312234 724123084 607798039 336104734 370481269 609085399 736332889 914250064 500464399 519493189 896709784 950094994 371828974 446355049 998471569 443780329 539588074 880979854 950678329 555237544 615341164 617312434 341636359 82716079 497145424 687413209 153581224 796295704 309170749 67368334 352699609 815827369 973368049 302975329 167943334 934767364 835137769 542162794 642838369 1692859 424831999 634892944 183793954 926057569 345719704 846281479 560125489 569438734 363259984 350909374 97017844 481113769 938448409 857244154 311101789 52302199 947862229 737901859 373076104 90762079 222595789 631292359 503039119 87282184 735327139 787565794 182184754 45201604 873778684 226759594 304705219 306213844 225170509 689324134 45965974 892163794 428673964 960675484 128558164 638151574 234141799 14928529 316070194 489924139 591866959 380558884 32971684 163135849 234564214 459530374 16839454 229656154 934405294 973287589 733657594 710947759 308466724 187092814 140707624 163980679 504748894 845436649 935813344 724123084 904011529 287949424 132621394 975017479 371587594 309130519 193831339 912580519 891962644 31241794 310196614 510622474 672809719 530013334 957095014 221107279 17040604 516234559 41158489 24523384 132661624 989600854 425777404 11810704 772600234 380056009 579234739 529228849 179107159 26856724 872270059 510964429 152937544 976264609 267311434 274512604 494751739 970572064 926037454 832502704 184739359 920968474 988212919 956109379 779439334 313817314 477432724 883172389 470332129 192342829 640243534 529269079 754496734 842258479 446153899 257012554 603855499 148934659 508510399 625137169 53086684 194032489 63868324 115040884 794103169 211311274 432817654 292515529 882448249 599389969 322547224 106190284 754617424 675666049 76118359 71592484 601542274 484593664 990908329 960413989 733959319 634892944 76560889 829867639 885123544 700789684 851994139 899103469 446194129 511487419 146078329 102026479 425857864 865290154 591726154 342621994 41339524 162472054 820373359 173193349 48480349 582654289 976727254 131394379 999799159 68856844 712255234 146661664 469205689 990425569 353122024 791347414 726235159 162653089 851853334 912902359 845416534 410671039 695801164 421814749 702962104 722674804 530616784 855997024 37598134 392064664 520076524 738545539 739490944 36813649 354972604 708131659 283101709 121296649 699220714 946574869 724887454 367584709 379915204 651306784 709740859 592088224 753390409 594743404 647444704 79437334 254980939 256650484 30236044 136000714 342984064 910267294 441889519 822767044 408679654 758660539 948163954 577605424 833588914 842540089 353604784 932212759 770126089 542524864 370662304 608200339 77989054 77828134 574507714 39106759 205417579 349622014 313415014 655269439 613027939 863037274 985718659 726134584 334093234 387056029 851109079 806976769 816108979 792775579 105285109 628938904 942250144 133566799 636160189 977028979 729453559 554191564 43089529 509113849 659493589 390556039 859014274 631835464 392064664 9497479 853784374 484131019 671441899 41802169 814962424 592450294 697350019 225552694 195923299 894255754 232311334 230782594 317075944 606651484 509837989 84606889 15371059 399145144 176029564 79779289 354127774 299254054 576257719 434245819 277348819 680996524 243837229 620470489 787565794 142377169 736513924 395041684 609910114 584042224 220604404 210184834 760611694 414834844 875930989 219256699 524179984 14667034 234503869 228791209 729896089 400935379 90118399 990847984 344935219 863721184 82937344 344050159 895804609 76661464 329446669 920063299 699663244 697812664 859336114 135035194 380397964 745002454 314702374 115483414 466107979 759304219 6439999 252587254 375007144 229374544 776482429 917790304 469849369 134894389 950276029 653660239 216541174 291570124 613953229 8350924 333912199 552180064 535223119 467214304 992195689 85451719 44417119 995756044 746511079 617996344 289176439 149517994 706019584 434869384 868729819 245365969 776562889 598665829 231909034 922617904 15914164 540955894 167882989 388906609 386975569 196365829 917810419 12514729 496582204 280064344 89494834 988393954 114759274 750634654 480510319 116388589 880316059 655148749 838114789 833709604 641168824 913204084 655530934 519412729 560205949 702781069 113471914 380760034 148391554 576016339 629884309 573019204 249891844 749749594 859436689 286822984 852899314 518225944 523656994 302210959 554151334 364708264 40374004 354208234 420567619 472766044 364849069 99109804 74509159 478176979 583398544 899787379 586958899 362334694 692864374 494268979 312650644 30356734 720442039 444504469 446174014 365130679 237923419 61977514 546165679 991853734 458705659 771111724 861588994 197673304 677194789 739229449 298368994 427527409 734180584 677617204 999054904 343909354 576539329 540453019 198156064 937000129 190954894 84948844 27339484 856781509 737238064 405843439 700427614 877298809 177598534 800238244 99391414 12031969 697953469 470513164 599852614 746470849 686326999 964195609 587763499 256308529 14385424 299274169 36552154 280788484 290121844 863097619 665266594 230239489 595729039 95629909 808948039 967977229 176069794 129463339 388081894 421593484 531059314 1733089 90480469 315004099 357346174 98244859 709660399 137227729 422176819 594984784 70888459 471257419 705778204 529771954 356461114 764855959 6098044 39488944 408035974 254598754 162894469 472766044 537355309 261478084 410369314 375530134 846864814 575070934 7646899 755160529 850686664 778232434 708815569 310015579 882347674 995454319 138153019 534760474 279279859 24342349 945166819 262262569 992316379 435211339 753309949 914571904 525487459 248282644 991773274 41238949 245808499 260150494 619686004 388826149 78230434 536570824 915758689 535725994 566401369 843244114 626464759 415659559 872290174 369214024 133808179 692180464 357728359 596895709 522852394 111621334 394699729 277851694 996057769 361811704 537858184 695398864 270891904 502757509 12474499 870278674 102066709 868991314 670154539 277932154 610191724 781149109 17764744 183009469 367584709 634872829 705919009 243193549 547794994 36914224 850183789 642335494 371024374 697068409 17684284 968822059 115121344 88187359 795591679 463110844 965603659 646378609 250837249 59080954 670918909 418495774 196144564 762582964 38583769 55641289 988092229 519593764 922477099 43652749 278797099 818784274 737197834 805971019 700709224 270489604 989701429 119808139 631915924 214811284 236012494 848534359 202601479 690249424 677134444 503843719 868146484 204612979 384521539 802330204 742990954 676993639 849157924 761255374 277851694 18026239 385265794 22109584 672990754 76802269 68535004 241041244 91546564 702097159 962626639 375972664 409323334 759968014 443679754 562056529 793962364 375409444 635355589 77828134 76802269 789818674 410127934 550812244 484654009 839864794 902683939 665870044 562318024 883091929 667278094 262584409 546427174 992074999 442432624 308567299 97661524 842439514 310759834 688982179 946011649 741019684 692482189 797039959 581990494 203808379 748220854 608280799 722292619 167742184 940379449 723479404 80825269 517863874 667479244 861186694 307903504 505855219 373216909 336667954 376053124 903830494 108423049 454139554 127733449 878887894 494349439 569659999 904594864 162834124 888060334 796677889 778815769 949069129 484875274 686729299 271093054 699884509 437605024 422357854 395826169 971356549 360343309 612967594 287024134 417449794 361670899 582694519 838657894 216782554 961922614 146500744 611458969 293219554 152334094 96977614 21224524 651326899 767571484 637266514 69782134 811039999 454903924 203587114 173957719 118842619 89374144 359216869 778775539 36954454 69057994 995896849 657522319 39348139 39167104 907069009 912459829 415820479 681720664 427507294 997365244 564027799 320093194 662450494 507987409 925715614 527398384 534700129 25468789 832985464 287627584 453817714 668303959 545562229 556404214 639197554 913747189 980247379 568875514 523978834 114859849 11086564 309894889 687272404 668706259 104198899 124997809 660921754 772459429 173756569 824657854 255725194 77868364 544978894 547634074 710062699 471036154 326027119 839603299 610513564 370682419 468380974 464156824 847045849 588326719 634289494 246814249 4790569 205618729 101443144 201957799 533935759 154405939 427467064 354127774 190733629 409041724 716519614 455467144 559642729 410831959 219417619 578068069 479926984 634128574 322024234 759626059 693930469 616729099 849701029 276886174 542424289 969224359 74207434 268759714 52261969 895543114 554030644 458524624 188339944 977290474 11609554 1451479 69822364 283282744 703485094 953192704 80865499 175808299 12333694 113733409 156678934 22431424 342360499 901175314 973207129 447219994 214690594 176009449 220161874 508289134 57954514 487449994 191135929 784246819 785614639 74991919 54856804 133425994 739390369 976324954 242107339 527398384 886028719 129543799 852959659 838114789 393211219 193630189 528082294 390314659 604740559 713019604 342782914 167058274 839200999 853160809 697390249 730459309 872652244 609004939 653438974 272682139 195058354 642576874 255061399 138253594 896548864 767390449 942712789 921773074 376696804 440803309 532990354 681499399 355857664 615904384 988011769 975158284 167098504 834815929 251883229 769623214 290282764 947319124 859114849 929356429 532829434 466228669 661545319 751620289 582070954 865048774 420165319 689304019 335420824 627128554 702459229 546588094 764534119 778976689 739490944 444524584 826226824 898278754 718973644 625016479 908155219 644849869 285656314 640545259 40092394 656094154 210687709 586979014 315104674 794143399 979583584 287969539 557590999 813131959 958482949 792815809 887698264 705536824 641209054 854930929 618760714 487972984 979040479 579375544 222736594 832824544 276745369 258983824 669470629 42144124 488817814 771031264 695941969 5394019 962365144 753953629 480470089 23819359 455004499 188782474 143584069 517562149 646096999 406245739 769180684 665970619 25810744 89172994 926821939 300762679 951985804 293561509 345257059 429921094 397877899 589593964 959850769 543852454 78431584 886109179 700789684 661967734 97178764 248041264 817416454 776884729 802973884 515349499 186549709 234222259 609668734 266989594 390716959 122885734 277610314 319127674 45282064 804120439 825482569 953957074 863861989 656194729 893109199 173072659 954017419 215193469 215635999 776703694 558395599 391883629 612605524 694151734 705456364 930502984 986000269 259104514 650180344 375670939 474858004 177437614 354127774 29692939 124052404 804442279 63586714 480832159 946776019 140043829 709459249 145072579 312912139 474898234 680031004 487228729 700568419 665930389 541056469 657099904 566401369 395162374 310960984 258259684 117515029 938669674 197733649 491271844 701594284 957396739 998712949 160581244 324075964 616708984 429538909 351734089 228348679 531260464 331337479 461300494 426742924 720904684 662450494 844712509 159696184 717545479 857545879 723962164 474013174 391018684 123086884 391481329 751399024 132500704 819508414 372130699 723298369 509636839 427728559 538562209 123811024 2839414 190713514 330915064 389731324 83659 70707424 33353869 514122484 645775159 595809499 888341944 392487079 427668214 538039219 623608429 882870664 959066284 396831919 510159829 228248104 296156344 322386304 404737114 249187819 572154259 414975649 227785459 426602119 329527129 92471854 727784014 327354709 806433664 411998629 958422604 912660979 85813789 315265594 874080409 234825709 824698084 775034149 872692474 302432224 769743904 607275049 383998549 504406939 173716339 764252509 118500664 50451619 545783494 848715394 904132219 220725094 718591459 982299109 88308049 266144764 866778664 640484914 713301214 501832219 55238989 434708464 257032669 572737594 69601099 51477484 571832419 123227689 558576634 272038459 876172369 144187519 164081254 893451154 756970879 269383279 942551869 759364564 505412689 928008724 277288474 956974324 350889259 262805674 871706839 154144444 525125389 79940209 939092089 154586974 749246719 734703574 568392754 961037554 927184009 461481529 535323694 744177739 704993719 153158809 860543014 865531534 173676109 799896289 645815389 55862554 129020809 622803829 805950904 807942289 192262369 945569119 776180704 64954534 632398684 505714414 313133404 226437754 628154419 404918149 168587014 724585729 415699789 950356489 247578619 155029504 321259864 34017664 273124669 603412969 448607929 778071514 832422244 63385564 472886734 15853819 904353484 181078429 741683479 86698849 886008604 131494954 477312034 444001594 18106699 805649179 173474959 686548264 300742564 312208114 184679014 30698689 351452479 465303379 123408724 40756189 483326419 689022409 40454464 10281964 382831879 706804069 529952989 939957034 290383339 83098264 892264369 491312074 557792149 146440399 785916364 663878659 819971059 708956374 383877859 586516369 770769769 599611234 784810039 82575274 475260304 212739439 68454544 363360559 295050019 986382454 30155584 227242354 297524164 326268499 695941969 181279579 955304779 776140474 361771474 317458129 619122784 907350619 224446369 481395379 129020809 655711969 480993079 857224039 6661264 424791769 115483414 174058294 659916004 422941189 485559184 363360559 655128634 231225124 287969539 640364224 364406539 209702074 807861829 763146184 387739939 288914944 961520314 491090809 800741119 316190884 309392014 722634574 16256119 717666169 866416594 127089769 997988809 175003699 140305324 840206749 682605724 842781469 208112989 834232594 88167244 90560929 487530454 450921154 825945214 982600834 495314959 654324034 328239769 934083454 263429239 443780329 37960204 318544339 210406099 688197694 597137089 955023169 829948099 168064024 582956014 622381414 630668794 381423829 402343429 538119679 698496574 208716439 540815089 129483454 535102429 560024914 696645994 729111604 532185754 411354949 751640404 661726354 787968094 775456564 881945374 162592744 187997989 433441219 80865499 852718279 516677089 54213124 311001214 351170869 691697704 295774159 515892604 603614119 43793554 414935419 295774159 164966314 85612639 432616504 470714314 126868504 565978954 876675244 289659199 856379209 737137489 374725534 845215384 938126569 197532499 94342549 90078169 35003299 674680414 546829474 594341104 841433764 301366129 420567619 814821619 516496054 71049379 468823504 845336074 486484474 878948239 677395939 307863274 659956234 798347434 620068189 519513304 328823104 235067089 37135489 965925499 502053484 471217189 434145244 283081594 437745829 574809439 43429 254176339 526634014 804904924 824517049 398602039 26937184 551496154 212638864 468642469 793902019 767088724 351452479 574809439 536047834 601220434 134109904 56667154 971517469 540392674 163739299 324096079 555438694 393170989 572757709 788712349 12414154 232512484 593435929 356461114 807680794 7727359 841996984 921129394 563444464 726295504 549464539 458122324 744700729 871264309 132561049 93437374 433280299 359920894 746953609 780525544 372834724 981152554 515349499 554533519 36652729 595588234 154084099 873316039 308265574 136543819 274049959 929577694 638976289 474314899 620832559 700005199 174661744 955827769 416323354 253251049 775778404 404053204 119586874 9195754 927023089 656375764 465323494 870761434 988031884 546226024 681258019 469346494 47937244 511970179 40132624 308426494 483185614 375811744 699964969 346584649 963330664 312972484 355676629 958301914 124414474 344472574 223641769 513901219 701493709 144026599 930120799 714769609 60227509 126767929 381745669 978960019 164101369 84787924 990968674 19796359 8149774 870741319 66523504 245164819 308969599 394961224 628335454 869715454 710283964 177638764 322587454 108825349 190995124 499478764 276604564 913968454 739148989 434024554 40896994 680252269 761577214 137529454 504185674 161768029 865028659 453737254 718309849 5836549 228268219 278937904 520619629 848735509 112506394 16577959 1994584 365955394 269825809 573481849 690893104 264133264 592249144 671140174 664482109 97721869 993261784 858611974 773626099 941686924 715594324 536430019 366176659 809108959 9517594 677214904 142216249 105083959 146802469 618760714 581004859 590700289 790200859 459691294 83943094 782496814 245345854 484593664 707467864 106150054 699441979 16376809 598142839 89333914 67348219 971618044 266848789 525929989 709539709 571852534 251903344 84627004 953936959 161486419 218230834 282176419 632841214 269685004 500343709 992054884 616125649 520740319 16899799 505694299 972020344 715715014 902301754 124313899 413386564 619263589 560185834 145917409 267975229 105204649 604237684 209500924 847609069 153339844 978899674 695459209 798649159 420648079 625519354 959609389 379673824 759304219 343446709 145233499 972804829 148170289 719717899 934968514 578872669 726657574 847226884 466268899 241886074 159434689 356742724 438751579 550228909 428271664 620530834 102448894 274271224 854086099 352599034 549182929 295794274 370762879 217325659 703666129 945991534 941063359 208515289 281693659 241222279 423765904 751137529 964376644 413547484 136362784 15753244 307380514 495516109 75555139 897635074 343849009 757272604 637125709 863781529 644950444 140305324 737942089 936416794 906324754 595688809 232592944 110736274 857747029 240457909 490427014 162632974 356662264 831275689 390596269 527458729 164020909 429237184 930905284 624091189 498694279 89474719 273587314 786358894 920666749 952770289 526231714 159052504 356863414 439837789 931569079 826206709 912821899 498412669 218311294 964959979 521585149 197190544 914571904 960353644 935270239 343567399 876976969 26534884 632660179 492197134 203908954 259768309 20802109 60066589 972804829 169110004 680674684 161064004 789939364 591102589 546024874 657140134 266245339 796597429 500202904 951301894 798166399 936396679 488797699 950517409 207650344 675585589 976063459 392245699 19434289 964557679 211492309 796215244 917166739 544093834 772620349 968580679 845617684 582010609 525065044 567266314 593254894 274753984 109629949 862936699 611921614 583800844 841554454 429478564 453636679 426642349 23034874 989641084 834051559 36129739 409584829 492800584 846985504 333389209 808264129 604177339 507806374 317478244 959227204 41902744 943758769 655329784 511728799 974896789 272903404 683209174 575131279 489421264 3141139 937764499 524240329 283524124 297785659 702579919 568634134 974755984 384340504 107517874 201374464 164242174 663778084 489702874 763689289 980106574 856419439 104420164 762844459 340932334 623447509 830591779 702398884 621214744 467938444 207529654 952709944 401116414 945569119 579435889 705758089 888522979 630668794 420004399 795893404 436438354 935592079 476165479 953373739 430524544 375630709 557550769 830149249 394015819 863922334 480309169 903910954 548881204 933439774 808787119 186268099 668847064 792715234 62440159 397877899 656496454 202681939 732108739 730238044 232291219 689183329 385829014 850505629 555318004 816672199 882931009 748542694 252345874 2799184 861609109 723761014 818321629 279501124 814861849 57532099 607717579 695700589 624976249 990847984 787243954 724042624 429719944 117313879 511427074 493303459 357547324 740235199 894678169 245587234 501912679 897675304 100196014 164121484 881221234 308225344 925977109 55741864 542806474 704269579 64491889 380860609 762321469 14345194 306414994 465464299 830450974 799453759 215535424 264515449 612203224 629743504 111742024 976666909 889830454 489099424 486786199 104641429 947741539 300038539 624513604 560427214 321521359 298952329 333972544 740939224 189627304 739973704 494610934 190250869 373538749 725269639 15592324 78451699 281613199 8833684 576257719 250374604 858712549 268618909 98848309 264797059 927143779 669249364 296236804 871545919 180957739 416544619 745585789 86558044 436418239 662913139 95106919 743091529 403087684 572616904 243676309 592229029 571651384 74348239 677999389 668062579 168546784 568654249 420326239 339121984 136443244 887959759 644467684 793781329 733013914 189245119 784789924 171684724 57934399 567568039 718531114 59040724 697531054 476447089 110675929 804764119 442151014 515409844 436599274 315044329 649878619 566562289 110555239 90882769 104681659 261256819 505513264 367222639 481254574 779439334 113129959 956632369 8753224 12474499 484472974 806795734 506881084 623668774 819206689 909864994 774672079 53770594 891801724 452027479 341133484 922758709 825361879 700870144 284208034 389168104 42425734 932514484 469789024 698416114 989057749 86618389 33414214 726758149 524019064 248423449 293440819 396691114 84405739 757835824 590036494 14345194 540432904 707769589 278998249 543309349 565818034 115503529 30155584 746410504 778172089 169653109 764574349 904896589 257978074 448788964 743936359 243475159 24825109 925977109 711350059 58557964 611700349 970049074 290041384 470271784 494751739 398461234 899244274 137006464 535987489 637668814 265742464 837430879 910327639 496099444 723962164 73020649 919741459 473248804 747899014 98164399 854065984 513519034 713381674 554272024 243274009 256771174 172288174 648933214 917508694 291047134 286521259 729151834 212498059 80764924 482421244 298348879 214831399 855634954 479605144 962063419 738062779 522912739 642838369 158388709 565556539 177699109 557027779 648329764 324176539 994026154 143362804 322869064 281090209 442291819 489501724 723559864 425013034 203546884 911031664 698556919 742548424 881764339 783200839 771835864 252245299 694996564 8974489 239633194 216058414 310096039 212699209 511004659 188098564 764514004 757513984 238587214 191497999 860905084 573622654 373599094 667599934 375932434 394941109 944804749 341877739 858873469 254659099 491110924 232492369 281090209 353906509 259084399 295170709 759445024 273909154 298248304 223078549 997606624 577605424 808827349 561030664 871767184 752988109 51537829 96213244 668102809 280044229 681720664 979945654 548277754 563766304 641108479 310196614 111420184 976304839 181842799 162150214 16940029 880054564 131675989 994307764 674036734 606490564 376354849 981273244 120954694 945287509 986543374 454743004 239150434 93819559 131374264 102851194 518708704 780968074 654082654 455044729 690872989 690933334 987750274 721146064 128397244 789014074 763105954 32931454 60428659 477332149 622039459 250354489 808203784 920948359 179972104 729011029 468521779 76520659 211633114 443418259 350808799 984531874 581829574 123066769 717243754 794445124 818442319 62641309 859999909 634510759 719697784 167520919 124132864 897655189 16014739 695680474 970531834 470090749 728266774 834272824 307601779 456593584 593576734 252647599 72417199 998411224 762482389 747999589 724485154 975842194 562539289 212980819 948928324 958342144 743574289 557792149 121276534 249549889 238184914 665507974 855956794 901316119 139219114 666473494 424349239 354328924 565053664 798910654 292937944 366880684 796718119 316009849 166354249 427306144 567527809 737942089 220503829 916643749 410208394 550973164 31986049 635094094 345156484 910528789 996138229 228368794 977451394 251641849 456412549 556343869 936275989 477251689 143966254 725571364 554251909 41621134 645171709 170417479 207791149 453435529 597056629 287567239 351834664 540734629 50210239 191538229 78934459 326771374 256851634 212920474 364688149 495576454 579978994 128558164 178644514 115664449 955003054 603734809 472222939 48540694 360303079 315748354 301185094 569418619 14445769 488898274 149699029 275920654 52704499 800097439 875649379 946655329 87443104 587904304 389791669 249911959 512855239 98928769 765358834 343808779 660479224 349541554 597237664 723459289 167882989 873476959 185805454 427668214 712577074 408719884 175928989 879410884 583438774 879129274 561493309 975721504 391642249 243455044 994347994 832241209 553366849 586295104 139319689 420587734 905902339 762220894 45362524 211814149 41359639 52945879 161888719 738304159 821177959 642778024 879129274 694312654 154104214 170759434 485619529 947902459 146319709 20339464 315949504 634209034 409283104 14928529 705758089 732189199 848494129 612203224 802853194 495596569 725671939 108402934 289860349 162934699 302814409 695781049 53891284 252225184 540593824 139721989 478639624 812287129 784669234 48480349 661283824 608502064 747054184 689304019 307903504 492217249 521846644 851853334 519774799 780726694 507585109 768134704 278455144 759786979 691617244 268618909 583016359 895140814 412421044 291851734 96856924 684054004 635596969 336808759 896689669 25911319 224265334 244420564 49988974 724706419 35023414 395303179 450740119 690068389 576639904 865652224 92210359 962626639 715614439 760269739 728447809 304825909 566964589 94563814 826588894 435130879 398803189 893551729 252808519 685703434 423323374 43190104 925755844 228610174 221610154 5514709 69842479 360906529 705054064 678723529 235388929 81509179 889267234 522691474 523073659 549907069 426400969 542806474 535182889 671059714 885163774 401860669 873497074 640505029 884721244 664984984 340831759 730700689 713059834 908899474 946313374 184337059 514021909 484231594 806051479 417047494 945448429 281894809 593496274 599892844 739873129 685441939 214147489 294486799 474697084 781249684 221087164 960916864 149719144 906887974 277067209 910689709 881241349 327535744 268437874 57753364 659594164 455406799 834313054 734602999 31100989 611338279 246331489 537677149 962103649 575815189 618237724 52402774 455507374 468199939 971778964 941948419 932957014 218613019 361530094 46227469 795008344 213363004 953273164 127813909 87744829 313113289 82514929 333771394 361168024 108563854 92310934 203587114 69701674 362998489 66080974 963994459 31644094 694594264 204633094 393291679 754677769 706381654 511889719 61716019 448527469 440481469 583921534 988997404 494832199 329265634 396047434 550872589 58095319 788692234 856479784 386030164 440541814 624654409 405883669 429136609 189104314 530938624 879571804 753672019 299656354 578208874 281049979 933540349 438952729 561734689 2960104 303840274 502576474 424248664 400553194 590559484 546970279 893632189 969164014 492116674 917609269 40655614 818462434 435472834 403429639 506498899 967936999 137247844 525567919 365492749 791588794 332182309 410127934 960635254 135477724 197693419 655711969 125802409 620148649 982540489 825723949 919640884 180515209 350527189 332262769 649234939 704812684 695620129 79940209 397817554 660660259 26534884 268960864 277912039 376515769 194595709 757433524 4066429 108805234 598343989 677436169 866456824 244239529 795470989 782919229 815223919 301205209 427326259 59443024 572637019 547754764 2598034 144569704 260492449 14425654 320575954 278052844 360886414 742206469 820735429 813574489 680433304 622723369 82152859 22109584 301446589 45523444 131414494 834755584 750755344 657924619 814540009 816994039 929175394 430383739 359418019 621757849 553346734 283765504 627892924 639459049 57753364 722192044 483889639 301245439 263851654 318162154 895241389 362998489 421513024 333127714 959790424 66101089 227061319 542182909 268116034 203164699 370360579 903629344 380961184 916181104 722393194 679789624 429538909 629582584 668907409 731223679 601683079 867663724 454984384 566079529 453033229 145535224 666994 317820199 375047374 922919629 722352964 694332769 614898634 677536744 72678694 498774739 16557844 871123504 515570764 910951204 322929409 892606324 336949564 278535604 531863914 1974469 175164619 867442459 622924519 227423389 547754764 841936639 213765304 709600054 861488419 863338999 235952149 276825829 884399404 701373019 523013314 116127094 947097859 649395859 396329044 668887294 141270844 433682599 419883709 657622894 341032909 345840394 133023694 947862229 64853959 246090109 283906309 331075984 632398684 345518554 210044029 486947119 321199519 563424349 975118054 931729999 913847764 919922494 538924279 790542814 693447709 715936279 107759254 508429939 418415314 194776744 373498519 22652689 143423149 441084919 784307164 79578139 344955334 416745769 710163274 992376724 583559464 599389969 464096479 240819979 12876799 158348479 245808499 354831799 924046069 313535704 970310569 127230574 60830959 734804149 925896649 183230734 337915084 809491144 808525624 886893664 735930589 725148949 913365004 308647759 244762519 462829234 2336539 391461214 854971159 528766204 151831219 630628564 132581164 729493789 480691354 801545719 55540714 836767084 409464139 11549209 774128974 137107039 764413429 945267394 400653769 75635599 424711309 131555299 705174754 711792589 295391974 624634294 308768449 800620429 686648839 37919974 982822099 6037699 133848409 81609754 140365669 138092674 617956114 644890099 441648139 779881864 408739999 456231514 296739679 866899354 813353224 68374084 809169304 850646434 536108179 15833704 547714534 138977734 67307989 70828114 348415114 731967934 819669334 275035594 444504469 732330004 333530014 65437294 909764419 980971519 416102089 795470989 176411749 318443764 381262909 543249004 395987089 180575554 781812904 712657534 852919429 329507014 888020104 266889019 72195934 953393854 820916464 398219854 662289574 224124529 115563874 125520799 141974869 198558364 778413469 26092354 524320789 965704234 684617224 570484714 410208394 302914984 354489844 421492909 173495074 666936139 593315239 636582604 113592604 960735829 70667194 325604704 398099164 533312194 389510059 90520699 550148449 743594404 794123284 967293319 964135264 120753544 688197694 449714254 51336679 979704274 745746709 26072239 793338799 327938044 532246099 539226004 380558884 841333189 342762799 534519094 848232634 808284244 994307764 446254474 342420844 519111004 5172754 122684584 727140334 928692634 30417079 161546764 33293524 406225624 884359174 384159469 365613439 782034169 608180224 916140874 783200839 488858044 686427574 551556499 299958079 458323474 355978354 237239509 528685744 945468544 318544339 985054864 607576774 112023634 817215304 211452079 519151234 240679174 435110764 884660899 744238084 2396884 275337319 58014859 433240069 380578999 502053484 749628904 491955754 539809339 600556639 758439274 886229869 341394979 240679174 405481369 216722209 813333109 88609774 506700049 38845264 887959759 734562769 241161934 70325239 507122464 135316804 181179004 397033069 286662064 710907529 22330849 129463339 569800804 588729019 695781049 380860609 216038299 483849409 758137549 919741459 214187719 776723809 920505829 233759614 523013314 20902684 653801044 60448774 87020689 244923439 331920814 418033129 186087064 724485154 17744629 631513624 460375204 737942089 337130599 7606669 354731224 631252129 902221294 618821059 656234959 553185814 311061559 797985364 256549909 709439134 708232234 859215424 853542994 150403054 48540694 966408259 48420004 874744204 978356569 502254634 722815609 952609369 894859204 435492949 942491524 416303239 503119579 921531694 623749234 887839069 670114309 773062879 153118579 124253554 121236304 419863594 667177519 403148029 126446089 792996844 779358874 372472654 442513084 276705139 399929629 424711309 43391254 976626679 558355369 153822604 787223839 379693939 375469789 941847844 541800724 180133024 639257899 165087004 814399204 138112789 9919894 968842174 629381434 768315739 449955634 667237864 247337239 60609694 583257739 145273729 133687489 538461634 596493409 29190064 288633334 976526104 789959479 347369134 759344449 499036234 456432664 749870284 455245879 5434249 51437254 114819619 949511659 384038779 273708004 131776564 539266234 590237644 149517994 689666089 622200379 842017099 106310974 936074839 311644894 228449254 854568859 415056109 540352444 673393054 475903984 843646414 463493029 185443384 460797619 684074119 302693719 221107279 12474499 138474859 238969399 807640564 278515489 89796559 429619369 308708104 176311174 380498539 649355629 31865359 894155179 732189199 968138149 433662484 299374744 108282244 665729239 241564234 839040079 922115029 166052524 898902319 398099164 679870084 990526144 364466884 174098524 975962884 135417379 602286529 835419379 178745089 442633774 219638884 156920314 835318804 948604 275417779 758218009 481676989 180997969 516355249 995172709 273587314 505473034 416765884 260090149 181380154 176592784 508812124 295573009 632720524 664260844 203084239 317377669 724444924 308285689 273989614 492177019 521927104 240337219 607214704 190049719 509234539 851068849 81388489 882508594 380659459 543691534 668364304 231124549 751821439 607214704 784407739 389550289 231647539 622642909 611096899 139721989 658407379 942109339 571671499 936617944 686588494 650502184 333228289 849982639 597157204 30718804 727361599 340690954 586637059 241946419 259124629 982057729 389892244 773304259 121799524 139842679 435010189 782335894 365854819 56385544 272903404 902905204 385768669 226156144 493947139 38302159 116448934 556323754 827131999 609306664 837873409 93095419 770246779 320052964 811140574 321984004 880637899 596292259 779881864 172630129 182949124 731625979 411194029 932816209 273124669 197331349 624573949 429559024 516013294 285455164 472605124 516817894 28144084 39609634 928652404 438872269 814499779 167661724 370340464 423222799 2939989 659694739 206523904 274613179 781913479 413829094 374604844 136101289 448547584 960615139 824215324 308869024 762301354 770226664 930442639 591082474 511165579 95951749 248101609 978819214 31282024 202299754 802973884 811341724 116308129 295854619 886209754 285917809 62098204 467013154 421271644 508651204 477573529 244983784 464579239 132078289 146641549 638674564 357305944 697812664 471237304 939293239 705114409 672568339 122845504 355314559 491855179 365975509 635576854 356259964 243253894 162089869 757151914 479544799 102308089 171141619 478740199 22049239 492096559 415639444 836344669 270751099 838698124 290564374 598987669 141391534 859195309 856318864 143262229 966911134 141532339 84787924 166132984 973649659 903106354 637990654 419722789 919017319 923925379 576519214 921189739 400854919 686829874 278616064 743131759 775657714 792675004 921451234 577846804 573884149 670637299 2577919 851129194 717223639 718450654 599289394 157905949 480651124 533734609 770488159 293098864 218975089 69118339 984471529 937603579 933600694 516596629 4569304 615481969 633927424 78733309 326550109 843203884 281955154 446254474 260090149 814077364 545361079 265420624 847166539 823290034 509938564 18348079 624352684 602588254 495556339 329768509 326952409 370682419 115644334 740778304 907370734 160460554 415478524 286420684 86075284 762482389 407875054 646941829 487952869 368811724 728729419 788853154 633082594 455567719 139782334 566602519 188400289 72397084 682766644 688056889 905479924 164322634 102911539 715614439 211009549 45805054 364024354 63546484 688418959 493363804 857505649 942169684 419883709 38382619 944362219 413426794 801264109 49747594 293843119 36471694 485639644 898640824 267955114 296578759 820473934 70003399 216883129 537395539 107859829 962928364 298469569 380518654 23638324 992939944 757332949 76098244 835017079 115101229 290343109 731706439 224064184 544918549 738766804 930382294 199865839 114799504 242590099 497567839 324377689 253854499 599027899 882408019 800117554 715614439 225170509 60368314 981916924 935853574 467656834 953836384 209963569 651266554 545099584 67066609 396630769 275035594 720200659 351009949 148190404 324417919 610433104 126325399 679809739 435694099 748683499 66262009 173434729 879109159 717706399 909724189 593938804 178543939 913083394 910025914 573823804 674016619 635959039 425173954 858028639 527378269 64612579 650884369 617895769 912600634 209259544 781893364 779479564 57552214 762603079 434829154 183069814 902301754 695660359 293762659 204552634 746450734 699100024 589674424 777729559 211653229 226518214 241141819 917729959 259124629 415961284 765097339 280406299 168245059 935692654 127854139 609708964 951905344 502154059 993945694 150322594 196908934 981253129 193871569 853985524 549424309 158690434 223360159 621375664 817456684 420386584 814459549 399507214 443699869 560145604 397435369 704631649 746671999 182546824 476185594 897474154 323693779 40273429 323029984 129382879 580904284 606651484 823511299 697008064 185020969 958764559 116992039 376676689 595849729 968721484 273547084 469668334 204069874 577705999 277731004 427185454 820815889 76922959 28305004 633243514 36572269 809008384 613892884 315346054 711410404 87845404 335621974 820031404 410329084 296458069 727180564 499619569 980287609 143905909 980549104 220403254 880839049 57491869 951945574 626806714 899867839 655068289 596030764 964839289 484291939 460857964 953796154 161265154 203687689 892204024 429820519 949008784 180837049 538984624 92250589 767108839 815767024 630447529 246774019 328541494 569780689 840448129 407875054 305710969 85310914 270710869 396208354 660901639 536771974 587180164 287325859 671683279 212397484 759626059 342561649 517320769 312509839 331458169 206564134 173434729 868025794 98989114 137006464 287949424 590559484 722413309 34782034 462507394 309653509 320455264 975982999 676993639 646841254 430142359 781269799 810376204 315245479 674801104 197793994 846422284 959307664 798307204 206121604 372251389 754979494 370078969 924448369 998813524 278555719 224446369 216983704 47052184 354007084 81106879 118279399 604056649 644910214 250133224 343486939 239995264 781672099 241926304 74187319 166535284 902905204 689304019 581467504 647927464 80523544 364889299 571289314 442050439 110756389 141552454 916563289 646780909 625298089 906224179 538662784 859175194 82937344 8029084 212176219 680332729 916160989 574527829 226216489 256087264 401900899 751378909 807358954 369012874 661585549 911474194 118158709 790140514 56305084 590901439 460596469 14204389 755844439 474938464 171000814 215676229 985235899 875528689 343929469 76762039 800539969 90299434 536792089 804502624 654505069 409866439 170397364 460274629 940057609 638936059 221650384 667157404 784387624 159072619 358774339 137951869 132601279 213624499 802772734 324317344 561091009 236434909 375691054 736232314 85994824 685421824 826588894 679347094 304906369 491875294 35184334 879933874 880155139 900672439 931890919 799594564 926681134 370903684 783965209 863821759 23477404 263167744 723539749 232029724 641028019 909643729 712717879 277811464 454300474 530395519 147767989 982077844 334193809 952468564 839985484 323009869 909221314 315768469 989741659 849660799 913686844 664844179 685864354 276423529 251762539 671240749 555257659 465766024 814137709 793479604 148371439 223621654 288593104 623226244 679749394 297906349 409383679 468119479 315346054 922597789 252305644 421955554 588990514 58738999 73684444 428010169 827071654 612102649 341535784 441326299 751378909 162291019 483105154 507585109 435975709 335621974 684194809 638272264 582614059 520116754 64210279 681941929 490608049 662711989 4649764 428995804 365774359 163719184 166776664 384662344 846985504 209681959 866215444 199222159 998008924 301587394 451504489 820916464 698335654 356300194 417047494 946132339 272460874 525809299 829988329 345820279 231546964 876956854 548157064 476386744 614295184 816692314 636421684 797703754 17040604 489944254 127592644 592430179 190230754 145273729 428271664 150785239 886793089 337130599 176311174 540050719 867824644 825482569 847890679 356058814 904273024 89796559 975218629 823732564 354791569 674539609 429116494 600516409 694895989 495556339 967635274 473852254 46147009 380961184 792111784 849942409 397395139 860543014 887175274 506297749 772137589 488878159 975781849 945911074 279098824 372231274 865089004 341676589 733758169 334294384 297544279 477513184 950376604 322225384 69560869 502858084 536852434 574165759 598203184 26917069 205337119 368147929 896810359 445570564 546628324 768034129 948586369 34017664 315245479 367343329 59805094 920123644 736554154 975681274 972442759 490024714 711812704 543530614 202319869 326067349 373860589 254417719 238506754 266808559 547131199 697510939 39529174 437564794 934606444 405541714 200368714 378989914 988977289 414774499 587763499 635898694 739169104 310377649 937804729 32227429 996620989 178543939 658990714 168627244 189868684 304222459 833166499 126707584 167138734 878988469 161224924 971215744 372331849 499941409 999477319 563685844 698355769 785453719 95187379 836666509 232753864 87825289 974051959 345599014 465444184 60690154 238607329 628395799 86578159 46529194 820996924 821540029 709217869 367604824 464619469 174299674 752243854 993120979 250394719 707085679 139279459 50431504 231707884 729594364 869071774 923905264 251199319 519010429 621838309 827071654 713462134 27419944 626223379 668525224 583177279 572918629 720602959 468099364 358794454 403469869 909100624 845356189 87000574 115845484 706220734 809833099 78230434 377883589 488174134 967735849 968258839 400693999 137147269 722232274 852617704 604257799 36773419 555559384 694835644 259426354 541016239 925936879 78813769 554231794 406004359 526332289 158288134 958362259 586657174 121356994 28586614 348274309 124394359 292777024 204532519 796154899 15089449 997264669 384501424 232411909 912922474 748100164 257434969 962163994 521424229 574547944 466047634 14063584 467616604 683872969 365532979 15914164 980166919 200449174 21526249 654444724 230179144 612806674 446033209 383495674 526794934 351754204 574648519 956471449 772057129 150745009 190954894 375047374 232733749 7284829 349843279 541096699 743453599 792152014 921310429 320294344 65195914 532567939 232391794 208595749 417449794 904594864 264636139 736111624 106854079 647102749 889951144 489722989 326831719 830390629 643743544 554976049 241041244 251963689 24563614 74710309 758077204 159957679 701352904 374162314 31020529 860724049 267914884 244400449 541076584 456070594 589614079 341032909 271334434 307219594 620168764 485398264 481576414 360242734 7787704 132520819 35224564 131515069 622240609 644749294 771916324 595548004 527418499 660941869 642838369 268960864 371245639 437122264 470332129 229977994 595286509 164443324 522027679 309271324 387418099 499096579 114879964 441487219 407392294 310900639 482441359 101845444 289840234 180776704 728568499 390958339 947218549 967152514 770749654 677818354 345317404 820996924 915778804 328903564 104259244 162311134 893833339 418817614 650140114 378808879 775617484 558596749 728246659 418093474 75535024 436398124 793318684 32448694 999698584 738042664 853623454 774772654 820252669 420668194 506498899 382228429 401196874 142618549 629441779 179509459 114316744 301848889 387397984 655913119 222113029 948807634 196204909 245707924 413969899 760249624 826206709 693890239 740657614 695398864 863560264 267492469 490306324 83178724 156236404 996238804 922456984 738465079 93558064 252024034 839683759 551053624 169029544 751358794 278032729 109730524 270268339 497286229 109287994 595789384 671502244 128859889 578188759 745364524 65819479 556001914 112727659 726758149 867221194 302150614 705255214 102388549 854609089 739832899 487128154 806071594 358030084 970551949 375429559 973508854 541680034 124635739 203627344 187977874 211110124 413467024 77546524 316311574 485699989 185543959 846643549 276061459 485297689 864324634 114920194 23658439 300239689 569639884 125460454 593958919 422579119 558455944 796919269 150161674 380518654 749548444 771393334 391984204 403791709 40715959 675364324 676631569 164704819 701574169 775054264 434507314 879028699 741965089 324297229 54655654 118701814 570223219 975822079 415116454 479021809 207227929 910327639 474998809 859376344 437705599 4911259 54414274 859014274 129101269 608743444 973166899 775778404 918755824 650099884 846683779 427748674 537838069 893612074 339624859 614315299 540895549 637890079 589312354 916744324 5896894 842821699 612846904 753350179 322064464 453435529 798367549 705697744 853965409 659996464 180434749 244601599 111540874 554332369 631232014 727100104 430765924 167742184 809511259 760289854 313696624 412079089 108201784 891198274 574024954 472343629 849680914 600637099 481797679 829465339 887135044 91586794 952971439 645574009 424490044 21465904 942833479 168868624 288975289 269544199 366558844 293239669 187575574 238647559 745042684 224464 888259 359719744 227523964 401739979 639217669 107698909 161486419 90681619 241785499 144529474 128638624 843827449 197029624 938951284 244018264 598323874 215817034 994006039 581266354 801264109 15310714 196325599 373961164 538039219 101905789 171041044 747717979 486766084 496702894 371326099 31382599 939554734 813675064 817818754 996480184 634289494 832945234 588628444 520177099 581527849 890192524 676390189 882749974 537475999 846422284 751740979 71672944 176693359 371547364 872913739 331216789 623668774 385306024 618137149 608381374 908336254 799695139 580200259 693005179 765238144 805789984 84305164 815646334 973528969 402202624 385406599 850364824 95810944 661283824 322688029 787505449 50974609 642496414 945730039 614496334 342179464 387337639 608844019 639076864 807600334 301627624 459630949 862755664 431570524 848413669 474395359 824597509 485277574 314621914 361007104 877620649 353101909 285535624 150584089 166012294 901879339 551395579 224969359 828942349 862675204 227745229 774209434 250012534 935732884 569820919 384561769 802732504 927807574 187193389 349561669 544113949 638815369 824517049 547895569 754738114 118782274 880054564 811361839 617473354 963873769 737358754 871344769 157986409 768818614 265299934 525306424 851129194 814278514 751157644 845094694 860905084 386070394 243636079 622944634 946594984 788129014 496280479 852698164 932735749 562338139 152655934 448326319 588849709 126888619 115503529 900310369 366780109 52241854 840226864 694895989 603956074 864405094 797140534 848494129 607979074 329265634 699059794 350386384 429699829 101241994 773827249 59141299 728407579 795048574 467958559 415780249 480791929 995735929 573461734 680996524 559099624 460636699 158006524 151469149 138092674 542685784 408478504 961661119 535685764 804442279 185986489 328018504 211673344 440421124 394518694 443438374 544777744 752927764 645594124 782195089 5695744 928934014 564228949 989520394 871787299 303417859 553467424 16638304 486665509 800519854 902100604 500303479 133868524 677939044 434889499 31241794 592812364 862574629 214087144 892364944 36612499 138816814 117394339 125259304 995655469 722654689 16417039 433501564 695177599 120874234 320978254 255101629 915959839 72618349 729795514 197894569 200127334 928612174 11348059 880215484 539507614 376073239 477130999 91546564 52261969 964678369 740134624 155592724 32066509 641028019 85793674 238345834 340932334 880396519 614918749 207670459 438409624 895402309 949089244 471317764 626967634 806534239 972281839 422900959 283584469 905158084 156236404 79799404 705979354 593797999 888965509 323050099 771151954 7928509 728648959 661746469 578450254 57451639 336406459 763266874 61072339 677235019 29552134 837933754 653901619 448326319 596252029 782134744 136744969 704450614 920284564 410349199 850485514 314621914 456573469 33575134 824657854 27319369 873859144 605605504 65759134 434346394 711108679 515027659 574688749 329245519 384581884 880034449 898318984 377783014 611338279 366840454 505975909 128175979 502858084 982097959 872390749 892103449 186227869 100678774 415478524 591162934 325966774 546588094 995816389 27802129 383556019 789456604 997526164 531582304 948304759 1391134 642798139 729171949 586858324 850264249 82253434 228067069 256650484 310619029 124132864 409202644 403791709 422880844 527458729 15008989 718269619 333751279 667278094 552662824 431127994 33776284 918313294 775878979 112023634 488757469 349360519 423524524 201635959 911514424 408237124 394498579 173072659 645453319 793620409 293078749 164926084 498613819 401035954 706964989 55440139 79035034 788571544 455768869 673614319 197271004 738847264 229535464 797824444 632137189 929979994 158690434 70325239 530838049 337009909 111782254 617835424 312570184 423544639 572797939 119707564 365874934 588387064 415699789 741824284 345578899 778835884 120451819 322788604 269664889 263891884 6339424 144368554 547473154 470754544 819407839 98727619 763186414 288472414 816833119 821922214 863902219 916462714 591907189 320314459 964879519 767028379 648048154 435291799 218592904 704772454 496682779 362173774 588809479 192161794 333892084 257153359 948385219 493906909 814338859 32549269 585329584 125219074 93859789 41721709 46911379 849298729 601079629 352981219 448426894 350245579 555217429 124152979 497326459 301949464 28204429 456694159 161788144 143282344 414794614 900913819 602769289 641028019 102106939 387438214 221429119 548961664 161546764 819930829 915617884 178262329 589412929 248041264 898077604 303598894 404012974 210245179 648068269 313696624 358231234 17804974 554493289 786117514 995695699 101282224 408056089 542404174 102770734 704108659 957839269 721447789 588849709 578128414 73563754 594803749 757594444 770669194 477935599 172791049 192865819 273949384 627209014 217707844 896971279 288231034 394760074 134492089 127854139 245164819 867522919 566401369 165127234 76621234 181319809 514424209 417731404 333771394 79115494 421070494 711370174 897635074 517280539 440018824 924770209 406648039 633545239 325423669 557792149 438449854 440642389 667217749 878948239 914833399 99994864 533070814 354851914 813473914 378989914 787686484 324015619 661545319 508892584 270368914 466007404 21345214 438832039 874341904 286259764 673674664 403892284 463030384 300360379 892103449 350909374 129563914 641209054 972784714 326047234 588045109 984129574 287466664 408921034 56405659 961681234 904614979 201012394 689645974 522067909 585229009 435754444 790723849 659030944 153158809 94262089 278797099 71652829 114980539 591504889 26816494 812226784 745424869 680232154 525608149 251883229 122604124 40756189 29873974 327193789 81931594 596070994 98264974 102871309 841614799 265320049 945227164 420426814 253693579 335823124 925594924 302371879 336165079 969928384 377501404 721186294 397978474 330613339 618479104 351754204 707970739 611438854 178785319 780827269 27037759 258742444 113371339 613530814 638433184 758901919 779620369 754034089 559662844 654102769 786016939 927405274 174621514 920163874 513337999 513539149 396892264 93638524 583096819 364004239 525024814 671240749 521444344 62399929 711470749 659855659 48963109 152012254 711873049 25891204 765640444 728246659 367504249 412903804 822425089 747255334 999919849 397234219 640545259 373277254 57994744 705556939 828600394 151308229 445691254 351211099 617795194 939735769 516817894 512352364 946796134 796215244 584303719 918735709 42144124 500021869 116489164 914994319 439978594 934566214 490024714 933942649 834574549 655209094 565536424 525467344 438449854 899244274 451886674 31040644 232995244 96233359 931649539 210607249 68615464 915979954 104098324 338096119 314420764 188158909 155290999 978597949 834232594 170638744 485760334 82595389 308728219 659393014 611780809 787364644 854830354 294687949 229998109 369696784 131917369 941787499 745766824 518829394 996580759 497225884 196788244 468220054 231305584 510340864 805528489 862795894 361550209 964899634 825844639 171704839 671280979 435150994 410691154 611298049 40394119 894034489 425938324 369696784 604096879 592812364 421553254 371285869 821761294 691637359 824114749 970230109 550892704 444242974 317176519 243414814 335300134 667479244 119808139 3040564 830088904 682243654 460455664 894919549 370280119 998350879 713019604 542363944 853402189 499116694 355234099 45463099 617372779 229656154 238245259 184839934 3925624 36592384 727361599 135678874 298871869 84546544 163678954 644487799 355073179 891339079 371044489 269463739 968319184 589191664 901195429 942913939 196144564 354127774 984411184 199906069 757011109 683450554 399668134 354067429 707045449 748924879 52322314 14546344 605987689 823752679 398883649 805327339 676410304 481254574 756126049 150946159 462527509 579013474 820896349 47011954 574185874 33474559 717907549 260130379 178061179 852054484 702640264 987649699 851370574 623608429 707045449 841594684 92109784 511688569 303538549 302593144 95468989 352478344 2014699 108724774 392647999 201495154 180917509 728146084 740295544 422237164 148974889 257595889 198095719 773525524 784991074 669309709 507021889 642436069 419541754 648551029 466349359 313696624 19494634 248423449 897977029 918997204 58316584 798246859 527861029 872471209 878706859 323532859 756990994 154023754 694634494 616970479 883333309 272159149 410691154 414392314 178604284 576197374 463231534 157865719 845637799 839864794 155632954 601964689 336889219 134673124 368751379 456955654 242469409 50270584 854649319 580461754 691959199 791850289 572616904 399829054 343024294 721488019 330291499 214952089 679508014 645272284 838074559 625579699 72356854 587079589 909905224 121095499 959227204 756689269 188983624 357084679 240518254 424469929 820111864 535021969 424027399 922617904 107377069 474335014 485418379 488636779 624332569 722212159 659795314 878867779 961842154 619887154 874080409 267271204 252406219 841011349 161305384 897353464 704893144 805226764 167621494 761919169 287788504 105566719 565797919 124092634 427104994 316170769 666010849 255202204 602185954 830833159 68112589 607033669 293903464 382208314 944724289 741663364 275840194 697933354 118520779 232150414 975882424 441809059 873396499 645855619 661806814 594240529 785956594 448688389 963149629 205880224 299958079 944744404 162894469 418173934 900954049 961258819 777830134 138092674 938186914 419742904 264998209 551234659 339323134 895281619 545984644 782899114 724625959 427145224 797864674 275900539 906787399 979442779 916683979 365774359 982620949 224265334 54474619 974092189 96032209 446797579 857948179 786157744 423967054 498231634 198055489 836364784 471458569 711671899 339604744 729031144 750614539 337271404 352800184 727542634 981876694 241544119 854930929 829505569 97822444 776422084 360423769 13279099 601642849 326690914 534861049 459087844 117012154 517883989 705959239 764131819 309090289 23960164 573522079 412139434 715795474 890534479 945046129 271937884 420225664 944020264 339584629 865853374 259647619 274432144 446676889 563162854 727140334 779358874 796356049 401760094 383676709 428050399 243676309 213000934 496401169 737419099 382268659 905097739 819427954 347751319 343024294 86276434 333429439 40655614 642114229 988836484 824235439 75052264 951080629 638433184 928129414 285636199 929014474 603754924 637407319 286400569 164041024 157845604 384400849 938709904 152495014 874362019 131555299 727824244 938247259 580884169 308527069 103555219 560889859 744177739 335078869 105325339 841655029 159193309 625740619 405058954 147204769 530013334 226276834 359438134 611217589 589171549 9437134 873657994 765962284 59221759 946957054 309573049 795953749 198498019 532024834 464539009 769884709 227624539 39026299 64994764 62078089 341757049 677959159 489743104 14224504 737258179 602045149 522269059 795571564 511044889 378386464 998733064 529691494 575191624 105043729 708453499 168426094 406668154 597458929 893028739 637326859 359961124 210949204 283785619 567829534 536852434 621617044 169592764 166032409 578872669 986523259 780585889 912660979 313616164 189144544 521886874 783945094 912198334 210084259 520076524 516817894 330874834 660016579 425254414 992477299 673372939 885123544 203627344 400533079 598404334 848453899 18006124 103434529 687594244 498674164 188581324 818100364 469889599 844632049 161566879 417268759 265259704 938810479 332222539 115362724 982158304 796999729 70184434 860241289 963330664 122242054 823551529 844330324 18428539 127954714 451886674 319027099 545180044 796335934 951140974 464679814 347469709 639036634 561875494 703847164 944120839 865692454 133747834 409464139 181018084 887396539 834132019 216440599 42807919 610191724 507182809 889609189 556726054 942793249 371265754 703545439 339604744 855313114 137167384 607174474 113974789 724304119 855815989 696283924 608884249 288472414 122402974 226759594 475300534 720381694 937603579 641108479 401277334 317880544 380216929 723821359 16437154 847971139 158992159 784347394 763407679 428533159 876594784 643763659 806594584 643220554 2919874 725068489 124414474 297926464 948103609 537134044 213403234 461642449 797361799 836284324 563001934 940540369 927224239 572355409 123489184 86718964 515228809 480389629 156377209 778815769 156518014 387800284 772560004 406044589 905117854 774692194 96736234 791005459 522570784 561272044 47253334 891821839 340449574 451947019 742930609 989238784 609085399 298529914 153440419 617835424 458162554 24583729 406104934 730539769 89313799 626987749 209661844 676752259 622481989 148612819 698395999 27701554 291590239 849399304 986422684 91224724 909140854 694795414 237199279 725812744 235469389 533432884 949250164 512010409 286199419 403087684 112144324 711128794 655007944 861488419 147325459 826065904 285475279 562921474 900672439 977270359 995876734 281371819 155773759 113914444 9477364 373237024 95408644 381001414 757534099 495837949 53730364 677677549 215555539 775376104 62681539 278374684 557570884 296478184 174158869 758399044 551214544 788953729 910830514 898741399 65839594 469004539 398099164 336848989 8853799 739772554 667157404 251722309 540774859 69379834 555197314 692059774 355857664 915758689 280044229 403650904 334938064 25710169 684516649 839744104 607818154 860502784 478800544 397214104 982097959 105043729 935873689 211291159 572134144 306696604 570967474 812890579 796677889 629663044 12313579 617996344 429679714 833206729 846844699 891721264 869916604 252949324 133948984 398400889 46488964 578108299 754416274 676651684 653418859 30276274 337995544 879893644 460113709 846221134 914833399 584665789 203587114 66966034 746671999 339564514 666171769 936718519 558355369 813091729 79437334 279541354 903367849 739430599 224546944 693970699 452671159 501108079 673875814 741904744 893209774 885545959 865310269 788209474 1169869 921491464 133144384 9195754 129141499 679487899 719315599 89555179 605504929 791226724 37598134 404395159 695600014 914712709 991853734 791045689 703203484 55198759 489461494 373699669 112003519 237581464 935592079 878747089 990485914 569036434 979201399 677979274 603433084 364768609 198015259 325081714 893149429 910347754 530838049 453697024 46488964 345498439 275095939 233377429 203285389 883453999 765600214 698416114 8129659 93698869 278294224 427688329 294345994 833930869 374745649 14848069 833689489 484573549 786117514 187575574 537918529 242248144 533593804 972684139 982258879 264776944 910931089 420889459 423564754 673674664 226115914 381423829 77264914 656757949 278213764 310337419 159293884 89494834 664461994 325966774 273044209 768396199 931207009 611076784 58920034 677275249 157222039 132701854 220282564 556645594 447722869 843425149 592872709 402182509 141451879 102227629 47937244 856479784 644849869 946212799 365130679 765479524 355294444 93035074 61756249 965905384 938307604 333268519 675786739 24201544 999557779 684918949 630346954 174219214 667097059 483467224 245547004 340389229 69922939 812930809 501631069 189204889 412340584 546427174 86276434 433300414 927385159 150765124 964980094 597177319 590800864 598283644 25167064 729272524 671381554 780545659 153722029 353645014 740174854 525346654 686145964 523898374 214087144 580562329 65195914 328561609 775295644 694413229 765278374 532628284 500484514 11448634 325202404 660318304 779197954 758620309 240276874 710243734 430846384 32951569 708131659 819106114 830249824 994991674 371104834 308064424 270952249 137630029 756749614 142638664 477472954 303297169 413507254 652312534 704008084 204049759 914913859 106391434 101483374 351311674 504447169 81529294 178443364 229796959 653660239 546728899 765338719 42083779 799473874 988273264 331397824 678401689 656918869 839723989 425576254 499438534 240558484 180273829 802913539 449694139 877339039 311624779 824698084 430886614 856057369 418998649 824617624 188923279 846542974 227584309 341716819 102770734 869112004 373216909 947520274 546185794 896830474 214630249 610272184 56204509 262785559 811080229 426179704 128598394 863419459 405079069 803979634 818583124 597861229 339745549 617252089 796456624 741924859 357064564 720100084 145957639 211512424 513197194 716519614 749367409 381283024 84385624 87684484 962767444 989862349 193207774 814298629 344935219 120250669 293259784 464699929 197552614 484271824 585229009 341475439 9537709 657039559 38905609 638433184 537556459 848373439 187193389 880698244 626565334 9819319 354168004 409041724 153601339 701795434 882106294 203929069 985899694 138394399 424288894 291630469 396449734 154647319 174098524 771976669 52644154 708896029 943436929 108604084 460958539 943094974 763146184 955385239 452811964 451685524 662188999 511829374 224305564 235791229 811321609 343084639 343788664 557631229 550369714 186127294 700186234 11710129 672809719 139440379 487932754 889729879 457941289 274894789 425053264 900692554 548599594 951865114 370863454 439073419 521343769 870600514 579978994 755240989 593335354 508932814 435895249 978014614 336848989 250253914 405461254 2175619 27842359 595286509 344553034 982138189 148854199 654826909 780927844 849178039 741482329 59825209 151589839 192966394 186630169 278213764 145997869 421050379 952689829 925675384 320917909 872893624 851330344 333167944 380699689 474576394 335642089 398300314 822948079 764916304 646318264 823108999 952790404 428412469 577826689 953514544 463734409 742910494 141793834 252084379 397696864 92230474 972141034 127230574 717505249 585892804 751459369 564168604 721226524 310739719 890534479 384380734 505895449 972603679 182043949 719174794 559240429 992054884 205115854 384501424 310478224 398038819 34419964 82273549 726878839 417087724 304644874 517240309 82333894 522691474 6218734 316794334 558858244 735407599 861045889 546909934 49465984 718933414 534861049 281673544 539507614 411717019 506740279 980327839 890997124 984511759 568955974 619846924 206604364 594240529 52945879 767048494 103937404 49888399 557731804 725048374 910790284 719396059 339604744 154345594 571128394 247920574 377622094 245929189 727261024 857666569 168949084 218673364 113451799 208495174 587542234 991250284 851410804 368691034 212256679 339826009 839784334 474817774 790442239 620269339 946836364 45965974 174219214 159515149 782677849 481133884 476487319 626764 192061219 38664229 539588074 873698224 257897614 873135004 401377909 829163614 994347994 623407279 445630909 160038139 401116414 215153239 514746049 607958959 925232854 123750679 397133644 278213764 674338459 51920014 548720284 518950084 210023914 967474354 95468989 708252349 848373439 903870724 295311514 670436149 326107579 521806414 506659819 500806354 579918649 857123464 68736154 294728179 659453359 784206589 637387204 120230554 281512624 812327359 306535684 438449854 457116574 802471009 80081014 371788744 311906389 503280499 656053924 40293544 717545479 628496374 549404194 429136609 654142999 262403374 319268479 412883689 708674764 419843479 672105694 771674944 740376004 947299009 857928064 780404854 699884509 469768909 381222679 200388829 117112729 185403154 280627564 623427394 936899554 981534739 975097939 267834424 123889 271817194 815384839 872652244 681801124 68816614 552884089 62198779 325282864 116992039 441205609 855494149 807117574 582191644 630165919 481998829 526875394 677013754 942551869 194897434 255322894 550973164 941083474 410429659 484211479 493585069 806614699 365633554 708936259 810999769 998632489 879893644 603191704 712919029 339725434 337090369 413728519 312590299 421694059 193589959 809450914 101966134 897755764 404918149 997888234 453878059 179529574 167923219 513257539 339202444 887255734 63305104 691456324 59764864 971457124 579033589 29270524 675726394 401880784 506016139 738183469 955465699 588869824 983948539 717163294 225110164 776502544 526392634 364426654 36532039 363099064 914431099 221891764 56948764 794646274 214630249 31221679 803778484 260230954 644809639 753289834 87483334 786338779 853864834 707749474 584263489 590539369 582593944 937643809 559602499 55500484 893229889 883976989 348535804 605263549 202279639 488616664 436056169 296035654 220544059 227182009 721447789 783723829 200650324 516335134 4891144 878867779 998431339 729896089 66764884 218512444 47434369 987891079 724746649 671180404 43511944 638312494 983948539 197009509 322486879 163638724 2718724 224124529 369475519 371889319 962566294 806312974 34942954 508007524 635094094 25287754 835479724 104219014 100417279 872491324 3442864 637467664 792815809 520317904 546869704 362958259 646257919 593174434 785172109 6761839 749166259 827031424 37095259 712959259 742186354 471277534 293621854 655530934 5876779 735387484 414935419 801022729 805407799 713844319 420929689 981695659 190049719 822706699 1552054 896066104 368087584 307682239 725309869 343024294 446777464 387679594 672145924 984712909 964939864 244661944 27721669 986543374 128658739 423866479 453757369 903629344 589332469 515812144 340670839 582372679 239371699 593456044 165308269 837632029 587180164 41701594 442714234 978819214 596533639 313515589 400231354 162190444 596734789 690852874 802812964 235630309 461541874 507645454 81086764 234825709 276765484 261920614 166837009 882267214 48721729 661444744 625358434 918413869 98325319 751580059 350909374 902341984 944925439 647746429 640907329 415458409 340067389 500826469 700085659 694694839 560487559 398380774 155311114 394196854 183411769 515007544 233136049 593918689 314460994 881422384 995031904 890071834 64029244 856399324 437967094 167541034 212035414 732531154 520036294 201877339 495898294 555277774 65155684 273828694 73603984 950135224 300320149 234865939 128819659 899847724 746511079 37457329 817496914 860764279 470593624 687433324 123368494 779298529 883956874 978960019 684798259 260975209 581045089 947842114 681117214 437967094 93598294 326650684 478217209 149095579 344613379 745706479 102710389 599128474 847307344 768677809 804241129 212960704 98989114 240840094 57612559 348555919 780143359 406446889 381987049 170155984 534820819 229555579 369636439 358734109 737097259 976747369 732289774 282960904 360745609 639056749 236756749 704390269 32770534 788551429 924609289 90540814 405602059 676611454 189023854 76963189 715031104 1431364 620007844 482863774 550409944 213121624 840508474 294989674 464760274 323975389 57009109 360383539 509636839 65216029 574387024 821218189 868005679 423946939 99290839 752082934 872933854 341254174 45080914 971899654 433662484 953936959 326328844 125420224 796698004 422760154 489823564 831034309 956833519 584223259 851088964 241342969 766545619 752042704 949531774 530174254 685160329 470110864 30759034 922436869 165609994 472866619 940077724 626022229 400110664 93115534 907913839 867965449 998189959 531180004 863781529 192181909 708453499 413205529 251098744 215072779 529490344 37557904 583056589 771393334 873135004 698436229 141451879 282920674 494912659 299616124 659614279 591062359 68233279 637548124 714367309 657019444 670053964 567467464 464820619 42968839 655470589 976244494 458122324 717505249 768034129 947198434 277509739 905379349 266707984 307340284 883453999 637709044 703062679 876836164 817899214 812608969 388262929 703827049 13480249 14727379 53187259 180253714 679427554 943477159 97581064 849117694 242187799 211693459 935974264 201595729 454642429 471378109 567869764 356823184 508148329 55621174 942330604 488918389 457297609 817356109 739692094 414150934 783945094 245748154 118540894 663617164 876695359 934224259 504326479 532366789 6962989 85069534 354530074 93155764 202098604 147627184 56325199 412079089 284690794 893672419 113391454 403711249 758057089 630729139 300843139 623025094 581869804 614456104 716117314 468602239 753792709 999195709 4549189 223038319 569458849 521182849 471357994 633887194 79920094 661666009 51980359 637709044 436418239 881683879 16336579 554895589 181279579 684375844 563947339 535866799 731585749 566763439 509616724 795310069 957758809 860241289 324196654 534016219 993141094 743936359 650160229 63888439 959166859 483064924 539628304 858350479 164885854 682364344 505955794 285032749 493947139 716077084 123650104 867623494 64934419 358271464 57330949 154647319 56365429 614234839 176089909 450740119 848091829 906284524 417268759 956572024 285193669 230621674 601924459 221831419 557912839 551435809 285354589 253130359 523315039 125178844 231184894 528766204 954439834 487993099 567507694 98405779 326892064 165630109 997345129 562841014 283725274 685542514 912580519 851229769 823249804 183331309 230782594 936457024 703485094 979523239 815907829 389650864 800539969 545180044 934344949 64371199 734080009 675766624 51819439 351874894 784146244 12011854 630588334 211150354 847971139 364185274 183170389 551576614 675545359 752807074 992034769 771976669 701554054 825965329 589312354 252446449 416202664 109127074 508108099 823933714 357607669 882106294 294929329 737459329 890755744 641711929 945830614 241865959 300360379 134290939 128236324 116549509 687976429 195219274 608823904 490004599 863459689 536570824 292012654 420366469 427245799 794243974 113331109 137207614 941224279 663214864 812448049 663275209 43190104 491050579 855091849 54152779 373900819 629119939 542062219 344975449 107417299 211653229 289578739 897956914 787324414 629904424 324598954 292213804 689102869 350346154 316754104 628918789 68977534 585289354 841655029 709036834 854669434 655269439 472202824 249187819 214710709 479383879 930000109 885726994 643160209 833588914 366277234 416967034 509475919 388806034 663657394 951603619 285978154 537958759 935028859 99934519 861910834 116750659 860402209 229837189 79718944 422196934 184316944 518588014 712054084 531924259 448064824 187474999 761818594 494671279 494108059 423464179 922376524 26092354 578912899 133405879 950175454 753430639 395443984 431630869 405742864 355274329 546527749 977612314 9457249 17221639 78672964 480550549 687252289 818583124 793399144 453918289 6922759 167440459 598484794 407311834 267593044 599631349 981112324 739651864 888543094 429780289 899445424 741220834 56767729 98848309 721970779 459128074 89555179 260049919 221288314 780465199 809491144 883293079 829706719 368831839 977551969 532366789 552079489 980689909 48500464 531421384 806453779 131132884 940278874 286159189 267432124 948204184 284449414 938890939 796778464 955425469 103877059 525145504 525909874 316251229 987891079 694533919 457398184 458243014 220664749 940439794 981554854 43954474 725893204 530616784 709157524 886511479 121598374 757031224 608864134 211633114 304986829 118681699 830269939 800077324 665266594 40937224 405461254 895985644 501993139 95247724 54917149 909442579 404535964 92109784 640846984 765841594 819065884 723901819 786218089 196486519 831939484 78250549 370662304 222615904 263026939 935370814 660961984 103937404 705999469 516697204 735830014 312348919 568573789 666131539 879772954 832060174 149517994 692441959 190089949 821580259 571691614 969445624 756367429 725651824 295552894 244923439 769965169 528725974 537858184 858350479 759646174 432696964 251943574 441648139 508691434 629321089 724082854 450579199 649476319 512533399 551978914 215817034 722292619 594602599 110092594 307883389 217023934 754919149 311242594 256087264 295894849 918313294 745263949 647163094 625438894 837973984 538863934 860683819 36089509 508872469 87905749 751841554 13641169 708554074 771634714 726114469 482240209 30557884 171604264 841212499 115141459 607315279 185081314 405400909 558093874 664683259 377521519 43733209 18951529 946715674 606249184 563102509 659533819 39187219 709077064 815807254 857083234 219658999 361630669 301869004 235228009 985155439 111661564 433139494 255503929 806574469 167621494 227523964 431268799 939454159 278696524 485981599 771654829 39368254 935350699 840468244 440783194 554292139 614496334 114336859 485518954 631936039 63144184 788511199 651467704 35828014 156638704 553487539 230621674 14787724 144247864 661484974 480691354 377581864 353303059 85552294 579838189 990868099 249932074 927626539 568292179 69319489 604197454 83782174 1511824 68193049 86537929 426883729 427426834 822063019 679286749 975560584 758680654 464518894 357466864 477573529 279983884 524682859 985919809 568050799 650703334 186207754 298489684 608723329 822364744 891982759 658326919 707487979 680212039 609930229 156779509 464981539 410127934 274492489 222636019 682987909 150040984 126023674 177216349 942753019 904816129 363742744 35144104 20077969 331518514 505835104 366800224 74126974 591545119 7908394 813373339 329466784 706039699 408217009 141713374 825824524 946071994 233819959 834373399 166816894 315587434 449452759 83259184 195561229 271093054 974373799 375711169 51497599 597116974 981152554 464237284 559059394 791447989 385426714 884399404 197773879 473610874 955807654 71330989 767672059 257595889 295573009 952327759 457398184 616568179 771232414 160822624 4891144 106190284 158609974 457840714 44014819 758559964 896005759 775697944 679648819 939112204 977531854 636904444 972422644 971376664 748341544 449010229 695378749 982681294 311524204 958663984 722292619 662852794 378668074 827914 823290034 355817434 800218129 217406119 608381374 302130499 539145544 147466264 19736014 719999509 948485794 305509819 707628784 836324554 507303499 331357594 852758509 128075404 559421464 597599734 842620549 483105154 508610974 997948579 918051799 387760054 588427294 373377829 771654829 581447389 609548044 969546199 993925579 894959779 276282724 527378269 748281199 515812144 184618669 901557499 853382074 84566659 74147089 243314239 375288754 614033689 754738114 23618209 791206609 921169624 597619849 729453559 436317664 766968034 109328224 61172914 510521899 295573009 202762399 628094074 754054204 84083899 76681579 20721649 337190944 120150094 653780929 665950504 787726714 948083494 769945054 533613919 242771134 155813989 736252429 101986249 706743724 899908069 857264269 503401189 214348639 421110724 942571984 57954514 834634894 910206949 347328904 755804209 406607809 555378349 110092594 246190684 418435429 139420264 939434044 208635979 99954634 760732384 684717799 849017119 575473234 731726554 848715394 144086944 661122904 305147749 516838009 507142579 327656434 829404994 65236144 311966734 692140234 908296024 114759274 60468889 501530494 421895209 223581424 55017724 254860249 128658739 507786259 638875714 637809619 787344529 277952269 566562289 225975109 81489064 200509519 625318204 308828794 728146084 365573209 494993119 245104474 333570244 943577734 837491224 458766004 850022869 112405819 158026639 183411769 591786499 384783034 192725014 71934439 896589094 137891524 316251229 424047514 666634414 41641249 84466084 285676429 874724089 709861549 887738494 823350379 110515009 32328004 369656554 402021589 908819014 289759774 668283844 355213984 503521879 839221114 33715939 281150554 688439074 555720304 214911859 114598354 55198759 941626579 396670999 749407639 739209334 222857284 905419579 557631229 659654509 848956774 892183909 693809779 831094654 748924879 844169404 332282884 646879 343989814 103454644 196365829 553386964 450478624 655269439 215113009 251340124 716982259 385808899 297061519 280989634 770488159 389852014 563806534 63928669 358834684 672005119 678924679 534237484 753651904 398863534 694795414 16215889 318021349 283845964 908255794 272179264 740496694 204110104 280285609 316210999 141673144 367101949 580119799 988112344 732390349 368349079 707568439 566220334 761536984 789134764 282055729 611559544 938810479 855292999 904735669 913646614 130710469 689605744 512573629 382731304 928048954 680212039 651648739 605826769 93879904 112667314 242932054 318121924 625298089 116187439 276443644 661122904 42888379 49345294 663194749 521544919 484573549 43632634 502194289 785614639 663999349 564570904 454280359 72075244 391662364 281975269 124655854 119788024 698315539 301024174 800761234 533030584 128558164 628777984 225069934 647002174 582895669 72216049 870540169 245989534 36552154 670778104 54152779 898218409 350024314 236294104 98204629 661907389 515832259 828821659 520639744 73664329 537596689 540271984 778976689 848011369 210667594 839703874 104721889 851833219 884278714 247518274 797804329 981997384 954781789 470432704 778172089 391380754 74569504 374886454 816792889 1954354 128517934 343406479 712335694 357486979 427547524 624855559 949270279 520418479 264233839 7747474 555358234 550289254 700387384 162532399 394659499 323231134 877922374 47273449 172087024 323271364 687131599 358030084 172992199 852718279 673855699 10322194 846945274 439898134 810014134 713643169 515510419 432958459 478860889 347188099 735488059 201957799 848071714 82615504 537475999 945911074 415558984 640364224 144328324 710344309 294084499 536751859 244802749 508067869 972965749 242167684 418777384 372754264 213363004 371688169 634973404 931025974 90721849 383475559 31664209 851491264 16839454 766082974 550711669 501148309 823048654 942451294 69741904 566562289 366981259 97902904 995333629 498855199 690591379 673574089 187555459 691315519 271435009 522108139 936175414 513156964 362012854 765137569 441748714 368067469 389691094 999859504 703806934 923502964 795873289 637266514 884097679 523335154 128900119 439395259 532588054 639298129 277891924 565274929 108664429 693266674 137207614 250032649 267251089 70083859 600838249 930523099 989962924 707910394 117032269 663737854 737358754 962727214 526231714 137529454 275337319 189305464 534760474 626846944 628959019 583297969 473550529 662913139 11710129 878807434 849017119 392386504 98707504 109167304 596815249 783723829 187857184 776723809 873114889 704631649 169110004 605967574 468682699 257595889 989983039 727784014 405481369 313616164 99451759 939796114 950859364 867502804 871767184 525769069 229595809 538300714 966026074 103655794 447843559 101322454 689525284 775335874 810215284 358754224 946735789 461622334 384702574 665347054 697510939 263570044 70747654 188842819 789356029 513156964 629441779 913324774 488294824 723097219 241564234 73664329 469708564 491613799 925977109 598685944 737559904 744258199 255463699 24623959 83802289 665125789 449513104 303659239 359920894 115362724 473027539 942913939 397354909 960695599 719295484 287386204 84707464 210245179 957095014 132359899 338619109 157443304 147949024 190411789 970310569 944382334 322909294 613390009 318906409 342581764 18428539 937342084 428150974 780626119 361771474 891982759 30738919 491372419 54253354 862293019 462728659 598384219 848453899 981595084 563746189 910005799 427627984 440823424 36511924 302090269 684597109 784287049 402806074 830491204 20319349 509355229 557249044 875468344 423765904 872068909 74066629 787243954 266325799 289739659 267733849 305409244 899566114 898620709 466651084 334515649 863298769 896971279 132621394 682143079 237641809 782778424 220865899 325946659 848655049 110756389 293420704 998411224 956572024 302311534 87060919 656154499 708232234 374222659 246592984 84546544 563705959 198558364 424087744 633585469 486162634 350949604 287345974 777427834 106371319 192966394 492378169 960293299 56405659 106069594 809048614 685985044 897936799 422599234 300883369 566159989 445107919 432636619 952870864 927827689 614013574 410992879 958382374 709016719 665407399 708996604 41520559 799172149 609789424 32126854 441024574 38583769 232351564 805810099 742990954 804180784 46911379 774631849 558757669 156477784 208374484 850907929 680936179 485458609 10543459 643019404 777105994 672306844 888864934 276564334 407734249 147647299 743996704 674117194 624050959 307702354 362515729 555136969 385849129 783583024 528343789 56083819 568573789 614737714 352780069 475320649 12474499 626384299 582272104 757312834 651467704 962868019 323170789 79055149 788652004 138153019 693608629 933540349 876353404 766786999 213443464 647505049 405541714 310719604 849761374 635033749 440783194 994529029 404898034 163196194 392406619 954158224 461662564 14848069 451403914 115201804 520539169 171322654 845859064 442010209 74287894 738988069 82836769 749226604 834111904 637668814 897011509 155793874 208092874 72779269 197190544 605927344 294687949 927244354 999235939 78713194 326731144 205337119 906244294 141572569 349259944 479343649 835660759 360262849 718913299 340167964 68736154 253472314 464880964 919158124 679266634 611378509 292978174 338015659 815284264 660177499 390375004 168204829 59241874 783039919 48420004 701533939 285656314 135980599 845617684 883212619 780445084 141954754 810919309 551154199 106994884 528987469 398803189 877721224 598424449 140828314 442271704 942008764 436579159 998552029 538783474 931890919 464297629 728628844 305912119 139842679 216239449 555760534 69963169 371225524 711048334 487268959 637608469 399728479 34118239 507001774 397314679 376053124 285274129 441064804 381584749 947761654 776241049 665990734 909080509 70003399 828017059 501973024 810275629 947560504 836968234 879591919 781651984 858330364 853382074 156558244 42083779 572596789 784749694 784106014 282498259 293340244 593093974 265400509 258822904 372573229 260452219 886813204 559964569 751238104 429518794 371064604 344371999 5414134 728085739 223681999 949551889 398521579 972482989 998994559 559119739 8089429 699924739 623769349 386653729 998290534 850022869 867764299 548197294 869112004 847609069 738304159 445067689 409665289 956028919 197633074 607536544 630165919 896910934 25207294 887235619 326831719 317438014 873034429 599389969 14405539 350165119 202098604 603312394 53086684 539467384 303397744 821379109 823028539 682847104 436156744 459993019 615099784 687352864 671361439 929275969 995695699 424409584 71009149 632217649 73563754 509314999 34600999 442211359 857002774 545240389 632640064 827373379 336285769 48862534 40213084 653298169 62802229 458363704 157745029 201676189 893008624 205256659 595306624 571671499 411093454 367021489 821157844 67971784 469789024 574608289 676490764 868327519 900853474 34500424 21405559 236676289 923523079 288472414 244058494 243857344 985597969 81086764 919882264 286360339 422217049 937643809 433400989 981293359 689746549 202480789 929436889 443156764 49164259 63566599 185564074 317619049 728910454 577685884 358834684 606369874 567387004 362837569 95790829 225432004 339121984 67489024 273003979 748059934 299696584 38382619 133989214 979925539 701212099 586415794 738666229 595849729 898540249 849419419 381966934 870379249 919942609 530033449 934123684 991069249 224727979 913807534 624795214 833769949 862031524 340027159 701373019 870982699 926801824 820916464 99994864 634088344 541498999 530616784 696967834 855695299 494108059 710022469 486725854 360604804 996379609 769764019 535766224 63063724 859175194 837471109 375369214 541680034 494832199 632599834 323231134 173314039 106210399 473570644 151730644 313636279 833588914 164020909 51698749 326208154 82394239 987166939 945589234 602970439 275478124 347630629 914250064 474858004 867804529 562136989 426461314 832482589 959267434 442935499 708976489 828660739 182265214 868729819 556001914 814017019 908979934 45764824 420567619 536973124 40152739 383978434 650039539 313455244 825744064 81851134 931146664 261920614 441909634 483507454 142417399 702418999 316774219 298047154 477794794 342682339 35144104 874281559 945267394 756950764 296256919 972543334 926017339 977189899 482823544 665729239 845054464 235348699 165851374 294627604 631071094 869474074 672789604 631714774 691094254 765741019 3281944 542363944 652232074 185101429 548297869 689424709 695620129 260230954 816249784 691979314 7747474 784830154 150302479 910830514 59825209 356883529 877520074 323955274 205759534 755763979 534297829 276403414 682545379 578912899 873879259 403570444 908879359 239391814 772318624 741039799 347248444 36692959 708554074 143262229 882428134 187092814 610513564 159937564 308667874 617976229 323412169 789778444 294828754 358573189 674700529 359920894 477895369 575131279 605866999 446113669 889186774 110193169 761034109 298489684 317880544 235087204 951322009 714829954 264052804 536409904 8371039 706663264 452751619 504547744 357225484 13319329 775275529 650220574 870117754 298027039 182929009 810758389 647243554 449794714 101020729 104560969 474516049 910448329 643904464 279501124 993161209 237903304 722614459 978255994 45282064 389670979 48721729 994850869 251038399 200006644 423725674 674097079 308909254 838436629 859034389 73523524 886672399 514243174 626706139 850988389 670818334 266707984 728809879 45463099 948264529 318423649 416564734 584404294 934968514 131354149 296981059 802209514 53790709 56466004 665849929 565958839 501108079 637447549 534820819 38402734 463814869 691476439 309653509 550108219 69500524 177316924 127250689 71149954 45523444 160802509 323070214 953293279 645010789 50069434 764876074 21948664 609688849 127773679 977471509 975721504 5997469 938086339 579476119 284670679 974273224 199725034 76017784 825180844 969003094 276564334 737921974 155210539 250394719 668786719 598223299 13701514 32971684 426400969 25850974 982942789 920405254 908374 887054584 256549909 680574109 755160529 614958979 593999149 887074699 239995264 98687389 776180704 329647819 2396884 336386344 365150794 593979034 122061019 725732284 589352584 479082154 729674824 570504829 32026279 476447089 935189779 304162114 452107939 332302999 953796154 873476959 25991779 271696504 763407679 645131479 17261869 445228609 572958859 16276234 474777544 801988249 445409644 992557759 422599234 940640944 842721124 725169064 487590799 108443164 45503329 418113589 956330644 54374044 257917729 59784979 193690534 971175514 30155584 645634354 765660559 657321169 959126629 875830414 213161854 195239389 60187279 480208594 284932174 724485154 157745029 870962584 241242394 180334174 176814049 951362239 489059194 250897594 81891364 935109319 194032489 680634454 160943314 486424129 14707264 738304159 187857184 254860249 721467904 735548404 976747369 796134784 608642869 674217769 872270059 31805014 530496094 428955574 164242174 914250064 946253029 813654949 553326619 90762079 785333029 127451839 130107019 919077664 702640264 995937079 297725314 21948664 926661019 379874974 951080629 990807754 305067289 944523139 76581004 266969479 699623014 108503509 624191764 679166059 883172389 143684644 8833684 130529434 848172289 404757229 425194069 19856704 129905869 400090549 320052964 142940389 880818934 798186514 427044649 539748994 18549229 359920894 68957419 423484294 509938564 106471894 322366189 150503629 901698304 749286949 683732164 305288554 771413449 598283644 959549044 687051139 251460814 698033929 134974849 822143479 706582804 349179484 684576994 205960684 441064804 854951044 622944634 583941649 398762959 380679574 630286609 748663384 686930449 979563469 84586774 334435189 608703214 436196974 822384859 37738939 432536044 766082974 38181469 458926924 717585709 56767729 36974569 30779149 845959639 370903684 230581444 630548104 897876454 706281079 140285209 74126974 840568819 881724109 88991959 971799079 812790004 112989154 886853434 369656554 661183249 776924959 659010829 77486179 883896529 559159969 201716419 111319609 285777004 785071534 296035654 626303839 293903464 502355209 43330909 804120439 847005619 756950764 913525924 408398044 428150974 480590779 705737974 727623094 666372919 141994984 881724109 427326259 606671599 769080109 832583164 697571284 81549409 316291459 553507654 288271264 640665949 345558784 930824824 288130459 818884849 896750014 265923499 769462294 795149149 995494549 445570564 634993519 851772874 437725714 949753039 279802849 183069814 844249864 383274409 417409564 433461334 63626944 288613219 265742464 32750419 775617484 236133184 287305744 694714954 880295944 811623334 698094274 708875914 625257859 197351464 749568559 773646214 98687389 253613119 547251889 23437174 797361799 474717199 315366169 917991454 354731224 551033509 377642209 258239569 716318464 318242614 805327339 968419759 635697544 795973864 247819999 778473814 601481929 727723669 746490964 499961524 523335154 367423789 189808339 736755304 624071074 907893724 775355989 136765084 90701734 535283464 628053844 378165199 429136609 163518034 193348579 879109159 737278294 703324174 467174074 579717499 979060594 385165219 56647039 682384459 614073919 53911399 979503124 593637079 538280599 446013094 854669434 589211779 989399704 75595369 737781169 293501164 913867879 891339079 33233179 483668374 892606324 146561089 195862954 479021809 820172209 749990974 117635719 683510899 774712309 598082494 367162294 40695844 357869164 588286489 309029944 981836464 948485794 814580239 122503549 873094774 744640384 212578519 422096359 822867619 61213144 10523344 382510039 92411509 171946219 533855299 39026299 946735789 397113529 742186354 650683219 669591319 996138229 647183209 516355249 542987509 980066344 575754844 604599754 260049919 873336154 444946999 128739199 201434809 587803729 226095799 625157284 844471129 876735589 601139974 757312834 595286509 2135389 985517509 229455004 631674544 534780589 872410864 922396639 505734529 842902159 536128294 646459069 409665289 821841754 807097459 485639644 109026499 795732484 851290114 913043164 286078729 449734369 280124689 273265474 365593324 609990574 335239789 201575614 359599054 745827169 410248624 814640584 360061699 702197734 160400209 810758389 107719024 378145084 720200659 73744789 262242454 319610434 627671659 548780629 965281819 497608069 344955334 366076084 266788444 637467664 426843499 991230169 573522079 965422624 65739019 772157704 904273024 902583364 990968674 980146804 472625239 364426654 636421684 505694299 990908329 483165499 151348459 401478484 789718099 505875334 582433024 550550749 235791229 123408724 358392154 945770269 943617964 748502464 46046434 331176559 724284004 193026739 976385299 628295224 260512564 752304199 929758729 7626784 321340324 40032049 924971359 238728019 959307664 484975849 543389809 763548484 628295224 821459569 577243354 410791729 423323374 218391754 9980239 176492209 40414234 186589939 496541974 232411909 306173614 358573189 345337519 74489044 59080954 823310149 19856704 773364604 683430439 284047114 864364864 468320629 663617164 3201484 222656134 916865014 106029364 373156564 206725054 647786659 404676769 926681134 222535444 789275569 751298449 630025114 175325539 881885029 184578439 258923479 732410464 994931329 625559584 627269359 981051979 861548764 488677009 496823584 338840374 298570144 752203624 331035754 959046169 333610474 597619849 542625439 456070594 392728459 868025794 979523239 757453639 4126774 158006524 334153579 669048214 218411869 458725774 443116534 229354429 613852654 154928929 418093474 279360319 614073919 681720664 371567479 154204789 638714794 333690934 972482989 722192044 953393854 150523744 31865359 384159469 40132624 926882284 789838789 948526024 450699889 5313559 391964089 178141639 167601379 935129434 10885414 743353024 548941549 125098384 720643189 412099204 231265354 720321349 490708624 207610114 142618549 756166279 976666909 914893744 821358994 280044229 953454199 458625199 316371919 774410584 444806194 1069294 48862534 388645114 237380314 484070674 132158749 452530354 732410464 411918169 396610654 756307084 874784434 638030884 240679174 863922334 572999089 694232194 565737574 213926224 15592324 504366709 719496634 556786399 118319629 438771694 74328124 905841994 292756909 795149149 91224724 225592924 824034289 665045329 150081214 788088784 806594584 57411409 61353949 846281479 276685024 848494129 362173774 338357614 573682999 386533039 916342024 944080609 259647619 595568119 143322574 442895269 883313194 610231954 69420064 985939924 963511699 876373519 452067709 235972264 684898834 794927884 457297609 568251949 178986469 234463639 758358814 157926064 546507634 998853754 693367249 961057669 788893384 179992219 946574869 366780109 941948419 635295244 595869844 209702074 221771074 323693779 875347654 675706279 905379349 937744384 686970679 547674304 597237664 491050579 315064444 552340984 281029864 806514124 338035774 242972284 630688909 278173534 375449674 756266854 691758049 588688789 596674444 602105494 174762319 177497959 998330764 462829234 991029019 972704254 190693399 989299129 336607609 383395099 126184594 911816149 38040664 244239529 135719104 521967334 82253434 820836004 288472414 519070774 170035294 195722149 848031484 415196914 66463159 866899354 145877179 341938084 887376424 876011449 812166439 607134244 112566739 442573429 947761654 182305444 827554414 6178504 89635639 246432064 619002094 432978574 50351044 652956214 856017139 397556059 342943834 147305344 493182769 177940489 474294784 692743684 590137069 599048014 735508174 962465719 211814149 631956154 619545199 104198899 658105654 129221959 114517894 952609369 440863654 979784734 844551589 27440059 179610034 497165539 107920174 701875894 451947019 7083679 882408019 290544259 574266334 549746149 792413509 509777644 713160409 883755724 815807254 4710109 830933734 155753644 67770634 270610294 68233279 705436249 692441959 621355549 353041564 765137569 577243354 796677889 644528029 696424729 186087064 289679314 818643469 561312274 335119099 981836464 698476459 60368314 681076984 685985044 26434309 871787299 988896829 445771714 7787704 628717639 607315279 338759914 186328444 506116714 620068189 660097039 298610374 467395339 689143099 489843679 779640484 492297709 323231134 723680554 750011089 387337639 697832779 606872749 358452499 70606849 707367289 84707464 971477239 679186174 475119499 615059554 520901239 566823784 647545279 790603159 962686984 994488799 202058374 350386384 52805074 672145924 475541914 958905364 962103649 963813424 326007004 498312094 962123764 427326259 230239489 276041344 553346734 150020869 676732144 20017624 134290939 145877179 203627344 303578779 937925419 168566899 251098744 70285009 867744184 23879704 775195069 264694 686145964 722976529 838939504 288291379 819387724 602527909 982439914 327415054 318363304 511909834 238406179 386432464 507363844 908557519 351170869 561553654 922195489 186388789 887738494 185664649 774611734 530978854 309110404 864706819 738605884 920968474 746390389 826186594 36994684 686749414 725108719 198719284 980106574 515932834 496743124 81851134 968902519 906324754 222092914 195541114 858350479 316130539 53428639 935149549 305912119 264133264 741723709 260049919 124394359 665809699 620208994 579254854 464498779 22330849 897252889 401257219 812206669 5896894 970914019 805085959 633565354 25327984 596070994 400673884 278937904 712737994 99089689 429398104 754134664 406285969 987287629 564832399 765700789 683973544 202923319 576639904 105083959 82957459 19474519 335098984 376193929 31040644 832341784 198015259 101221879 754235239 8049199 22894069 248081494 971115169 855232654 188360059 533694379 822565894 134109904 892767244 441909634 727663324 688036774 907229929 388524424 583820959 792353164 420949804 648188959 704772454 949551889 776120359 607053784 261457969 661726354 982761754 969868039 429961324 787344529 494912659 854086099 607858384 925132279 987750274 366981259 131816794 8572189 896086219 101966134 586154299 923402389 780143359 502616704 25488904 892163794 838255594 986362339 208092874 511246039 968842174 776200819 90520699 670436149 890454019 621134284 503863834 267130399 365814589 363823204 945428314 763186414 647484934 163055389 902201179 207248044 314742604 482199979 439475719 182184754 496220134 197130199 871787299 956230069 243374584 224265334 700548304 412561849 717706399 817074499 891540229 940138069 73543639 365271484 212880244 373699669 815606104 317478244 96595429 253814269 363903664 249107359 244903324 25649824 256388989 743192104 726758149 246291259 797945134 399768709 178745089 642476299 446033209 165328384 859577494 11871049 550751899 775396219 647927464 172730704 392647999 506700049 950356489 782275549 259386124 894597709 756367429 393392254 102549469 799091689 130428859 503059234 271435009 956069149 579818074 144891544 589674424 451061959 742769689 348636379 61172914 383133604 734784034 573461734 647665969 485498839 455809099 800238244 910890859 386874994 209158969 170236444 738424849 939393814 945066244 585450274 621214744 437846404 880617784 599772154 405702634 546889819 483507454 427306144 467656834 351090409 630769369 43572289 814942309 798850309 967695619 393472714 859235539 173877259 942592099 959850769 297403474 777628984 382771534 403208374 602588254 263771194 302733949 799071574 771051379 637085479 996741679 738243814 723278254 211633114 470392474 567588154 33957319 662591299 970612294 515751799 717887434 347167984 548378329 184055449 614033689 228449254 135940369 725511019 741019684 623930269 545059354 483990214 700588534 970230109 768456544 607375624 197592844 689002294 77727559 859999909 685985044 736674844 706019584 320334574 701855779 53006224 966106534 277047094 263389009 600858364 440944114 987327859 360906529 449573449 444363664 763608829 481777564 547714534 520418479 742850149 695036794 149095579 935270239 892324714 423645214 705375904 536208754 238064224 147204769 806815849 440240089 234041224 473751679 397898014 964577794 777246799 627349819 561131239 654645874 140566819 758781229 184578439 879068929 210627364 938327719 772117474 13681399 35727439 877761454 6218734 299837389 227121664 66966034 863560264 621637159 416102089 295874734 286420684 227222239 156739279 13721629 264173494 64974649 509214424 195380194 636783754 730318504 520659859 133506454 284912059 770689309 731404714 457015999 45040684 45724594 212135989 680071234 714467884 993221554 864887854 242207914 695278174 224667634 828761314 722252389 307239709 531180004 822726814 764172049 837712489 175385884 960051919 129242074 123086884 855574609 821218189 632599834 659815429 599752039 483406879 127773679 943537504 919439734 624915904 517642609 14747494 844672279 301144864 389590519 120652969 198457789 224647519 397113529 547251889 209380234 933238624 268739599 821640604 476105134 932554714 783884749 234081454 267995344 875930989 637970539 754134664 191296849 482944234 227584309 811442299 831235459 941606464 835057309 766786999 23236024 26414194 609588274 77164339 14224504 505593724 317256979 429699829 270730984 351754204 467013154 746370274 254035534 916784554 413125069 921712729 280245379 361711129 250414834 50210239 572616904 326831719 521746069 538501864 798166399 490125289 659553934 782516929 693487939 298208074 524521939 831275689 655289554 448628044 799654909 381363484 687735049 6017584 764916304 335601859 225995224 749467984 367464019 303116134 521082274 945428314 990666949 299294284 541800724 446958499 216621634 577343929 698577034 78793654 979643929 503019004 891077584 616668754 875568919 1250329 936919669 24181429 711289714 710022469 858149329 373981279 424288894 673553974 864203944 57451639 355998469 586657174 569941609 221087164 153983524 351854779 110535124 856922314 608019304 417409564 897474154 948526024 872249944 847669414 692361499 651548164 981977269 288572989 712335694 416645194 470271784 795792829 82293664 722694919 131816794 718490884 586254874 519714454 95891404 134130019 25348099 796376164 572616904 655289554 32529154 979060594 287265514 119124229 351915124 704410384 80302279 396751459 70586734 531381154 264656254 671864314 677255134 984531874 456533239 349762819 493665529 851591839 903971299 838698124 954500179 32770534 812689429 280909174 893491384 871706839 478277554 617775079 525105274 220503829 344412229 936758749 739470829 149859949 770689309 622401529 592812364 963330664 257776924 382550269 94141399 438791809 484714354 685120099 612424489 720904684 138816814 268317184 666393034 544174294 328903564 112164439 147908794 711712129 262343029 171362884 801203764 386794534 918574789 731545519 785473834 968600794 365693899 245345854 880798819 451222879 810054364 636602719 532789204 740235199 244702174 686206309 425737174 215334274 314420764 156518014 938971399 359759974 191377309 357346174 463633834 376274389 188842819 727140334 467898214 411515869 985597969 821479684 143382919 459731524 387257179 633505009 887818954 371627824 60549349 454903924 242268259 254115994 790039939 305348899 420426814 459449914 796154899 446717119 318886294 297423589 841836064 764212279 107296609 148733509 907732804 227825689 173133004 435653869 71009149 278394799 118802389 881784454 707206369 605062399 147325459 225371659 31100989 275478124 124112749 133425994 731867359 624050959 275960884 273627544 90782194 459892444 978195649 132621394 968419759 365452519 503200039 927043204 560045029 572616904 482924119 18026239 913948339 868307404 81871249 284851714 27822244 179589919 465967174 337472554 170880124 189023854 756990994 651387244 164785279 182848549 113914444 717666169 378185314 986724409 209822764 461119459 112606969 86497699 835439494 369696784 598786519 635355589 122242054 428895229 701131639 390214084 624372799 975480124 620772214 255725194 968138149 551053624 193187659 531340924 665105674 476587894 954902479 930161029 120371359 692482189 663617164 720582844 977652544 645936079 254820019 248644714 753832939 873275809 477875254 876614899 411375064 420145204 648933214 675505129 233296969 493263229 921994339 978577834 746631769 575654269 733597249 77003419 53368294 973408279 976284724 400653769 533352424 548157064 980066344 559240429 893431039 808465279 300561529 971638159 226035454 235308469 659614279 341032909 293159209 551838109 918534559 755904784 913324774 902422444 191216389 502475899 689022409 589433044 245848729 453053344 874100524 968620909 45442984 640283764 14224504 342139234 989037634 758821459 27319369 259607389 597861229 953997304 849821719 62842459 941707039 989339359 737157604 99069574 822445204 410148049 337412209 439153879 256409104 657321169 58236124 578691634 374283004 951000169 279601699 698798299 116469049 969184129 128296669 1954354 848554474 600576754 908617864 813634834 479645374 578611174 80382739 119184574 279662044 603473314 763809979 679628704 673332709 818200939 469527529 875247079 834514204 302130499 463814869 176210599 7888279 92411509 321883429 717404674 759384679 676168924 608622754 234242374 924870784 24623959 691798279 825663604 719315599 881844799 721950664 204552634 970954249 317679394 838637779 763588714 672166039 667881544 525246079 380860609 210003799 516013294 971336434 350466844 151167424 391581904 275337319 293118979 935793229 373599094 921370774 90339664 205337119 320998369 560829514 94785079 454380934 131273689 423061879 840890659 311725354 377662324 819025654 748422004 664783834 798468124 527338039 957054784 175607149 30497539 346524304 663778084 652996444 954117994 691154599 253613119 561915724 596875594 829304419 638573989 520277674 58135549 833508454 810959539 8451499 347932354 179066929 660620029 777608869 983083594 687453439 688217809 659071174 87805174 797784214 719637439 973870924 269061439 217567039 592772134 520539169 830249824 275035594 780062899 217727959 431148109 244661944 940017379 481435609 134994964 893571844 530335174 926117914 870962584 902985664 346303039 457659679 634188919 7224484 755683519 67871209 552039259 262524064 663194749 18488884 422277394 250153339 62882689 298791409 403329064 175788184 764755384 234926284 125943214 884540209 829646374 894456904 982319224 546065104 91124149 560366869 660479224 136141519 451122304 441145264 401840554 720643189 789919249 862132099 361288714 502878199 937261624 926600674 767973784 398702614 232814209 92089669 162270904 713321329 956250184 404354929 165609994 145052464 752243854 99290839 248302759 717203524 87040804 88730464 325966774 954057649 343406479 967876654 795430759 599973304 852999889 274532719 642617104 617071054 369817474 354992719 325584589 448809079 472464319 344915104 394498579 648430339 476406859 829666489 946212799 368147929 522711589 930321949 38644114 996600874 513418459 517924219 723238024 718510999 507906949 946253029 377320369 914169604 599591119 32488924 308124769 940198414 610674484 678019504 778695079 648571144 460817734 468501664 643723429 174541054 964517449 783723829 36391234 38925724 340067389 278676409 927686884 279279859 226840054 384601999 18368194 948043264 29873974 993825004 52302199 588769249 550389829 804060094 829686604 231707884 638312494 567427234 856801624 423222799 647525164 250575754 235952149 926097799 265843039 299414974 495516109 840367669 249026899 900410944 4368154 238526869 316291459 298127614 62480389 97500604 380216929 415880824 935833459 314360419 450096439 169612879 25428559 160299634 300259804 804361819 558938704 154325479 826971079 891158044 294084499 172127254 847126309 57753364 621254974 749166259 214610134 667579819 274914904 864907969 205699189 482240209 972643909 927224239 36009049 219296929 733476559 63244759 505171309 984793369 870540169 523757569 331015639 753933514 988414069 317981119 77989054 382691074 608059534 367001374 289558624 318443764 322245499 132983464 490306324 349501324 246311374 55621174 69741904 600194569 775215184 287164939 682585609 229555579 944503024 435412489 279460894 933138049 889287349 903709804 309593164 341616244 617674504 964879519 328581724 453918289 209138854 485961484 603453199 922456984 964658254 514001794 470915464 23215909 792514084 759223759 688821259 290785639 187253734 590197414 588185914 368691034 583056589 309854659 172951969 815807254 822083134 263791309 653479204 749186374 973569199 159897334 893149429 960072034 360202504 997968694 44779189 943356469 8833684 987730159 155089849 463130959 698999449 720301234 210908974 937563349 403208374 366719764 557872609 521223079 270047074 160158829 505473034 773163454 460777504 820091749 1692859 525909874 636280879 950517409 773988169 679528129 487651144 245687809 560708824 751016839 485699989 804100324 445751599 167541034 230842939 329225404 891258619 707266714 493625299 12554959 566099644 318805834 639117094 492921274 108201784 776160589 697068409 411194029 390294544 809149189 35646979 919339159 343084639 651407359 909824764 571047934 863097619 841313074 386633614 434265934 153701914 122825389 235046974 676168924 527639764 486182749 759887554 113532259 378909454 990787639 714648919 134733469 991370974 225733729 781088764 186026719 157282384 637688929 889870684 53307949 631091209 46468849 920646634 260130379 187776724 364486999 586435909 48621154 254357374 892847704 820252669 287426434 133325419 551234659 227081434 709378789 952247299 504990274 899485654 419199799 458846464 309029944 531280579 129704719 45624019 328521379 811361839 299998309 171201964 607999189 461481529 257555659 332484034 701976469 610614139 419119339 819528529 409061839 550369714 234363064 959166859 378044509 428452699 601079629 984491644 413004379 672266614 503823604 545421424 967434124 898037374 26695804 738062779 52825189 974715754 655028059 508610974 945388084 633243514 664200499 332242654 148371439 368972644 766163434 558274909 560467444 190150294 736634614 859376344 466952809 57833824 556142719 148089829 267894769 854307364 573300814 567045049 119828254 283322974 995353744 723439174 526513324 711671899 158167444 936275989 741562789 718692034 634913059 518869624 566763439 432958459 112767889 833890639 652493569 818603239 189003739 775355989 756387544 461541874 754275469 470835004 67287874 774350239 342481189 655229209 723157564 629381434 644065384 876514324 559843879 529269079 182285329 718953529 522550669 418214164 212598634 651608509 454079209 545220274 695378749 93417259 253834384 996279034 239955034 135236344 276685024 652473454 817315879 261779809 270730984 28807879 684617224 844833199 573884149 357929509 914531674 594803749 491975869 723761014 154707664 50511964 304483954 917247199 13761859 160520899 137328304 258058534 956109379 927083434 362656534 466711429 694352884 772338739 60187279 284670679 544978894 217788304 22833724 374745649 880979854 348998449 243072859 496099444 393854899 257012554 320052964 893390809 268075804 523073659 503139694 623709004 389510059 336466804 594160069 882387904 50853919 387015799 375127834 526211599 920767324 427064764 686930449 756508234 897735649 101966134 972503104 377139334 154003639 688821259 711209254 841795834 392426734 917287429 548901319 511909834 644709064 932071954 436619389 601421584 213000934 359840434 51115414 573562309 488174134 857827489 500927044 555579499 591002014 422156704 322607569 46549309 916040299 318443764 253271164 338880604 440501584 586375564 189929029 531441499 92210359 630145804 698556919 70305124 985195669 434587774 817114729 888259 741824284 903247159 720039739 817718179 991350859 544315099 27259024 633645814 818744044 741502444 35083759 912339139 874543054 800721004 292777024 608582524 720663304 74308009 281391934 570062299 315667894 535062199 525145504 487711489 412561849 7566439 608984824 202862974 224225104 662631529 214569904 627772234 7948624 595326739 6600919 63566599 57652789 978235879 85854019 101060959 343165099 723157564 745927744 679387324 72376969 207992299 575614039 130851274 858712549 764292739 58336699 345136369 794324434 326831719 923181124 281713774 765600214 981796234 214368754 755080069 682766644 954962824 251661964 114719044 769361719 780022669 88066669 571832419 536611054 329366209 851551609 518406979 450357934 601119859 404153779 99854059 470593624 6983104 331518514 13621054 347067409 513780529 759002494 397616404 642999289 649657354 666694759 67106839 583297969 163940449 150745009 466630969 615562429 144489244 76560889 556806514 814660699 441205609 153963409 967474354 757654789 405581944 247498159 610875634 697068409 674599954 923422504 889267234 454883809 901879339 670114309 407070454 13560709 814077364 547070854 239572849 254357374 964597909 569237584 510562129 641772274 579174394 796175014 441165379 682625839 587683039 621254974 522771934 546205909 776623234 48399889 696283924 376173814 19836589 923905264 376415194 538260484 450880924 613671619 448849309 314802949 298610374 267391894 388222699 833327419 99733369 538924279 88891384 626645794 110213284 541700149 716901799 126023674 536470249 483245959 65879824 892002874 515932834 495757489 375147949 404777344 436579159 175768069 267351664 310880524 885324694 787183609 13902664 458786119 344050159 683913199 325363324 421372219 201233659 601180204 168003679 634832599 448607929 648470569 467817754 783120379 896629324 64994764 633022249 148009369 885002854 302371879 446998729 880155139 880557439 721588594 613671619 954198454 6580804 222615904 679849969 261719464 179509459 84687349 474898234 663818314 174903124 210064144 708654649 42063664 963008824 932092069 710927644 943517389 949370854 747758209 546487519 441688369 146882929 646237804 175446229 489401149 211411849 28445809 990304879 469366609 992618104 665588434 62017744 226256719 22069354 354188119 287004019 987991654 854830354 900974164 727643209 286762639 591243394 589956034 42787804 909241429 782456584 855936679 553708804 677436169 793399144 739772554 862132099 910589134 582211759 150745009 308024194 311162134 685381594 84546544 938508754 321843199 764413429 50994724 897494269 2256079 507585109 76963189 444926884 453274609 301748314 2034814 400130779 129342649 626263609 875066044 730720804 344070274 682324114 910528789 141069694 426984304 893652304 740878879 255282664 118862734 784045669 737982319 794264089 693045409 788812924 919339159 49727479 399507214 858129214 754637539 718531114 798729619 390073279 84043669 514927084 105908674 596593984 342219694 266848789 455929789 995937079 264837289 215696344 302412109 678301114 423383719 681801124 387257179 299958079 589935919 734261044 437846404 628013614 277791349 233055589 404073319 590137069 358191004 120230554 238104454 335782894 36552154 502837969 152233519 189064084 537616804 420104974 361791589 272199379 590901439 880255714 587220394 142699009 738967954 321923659 658890139 117313879 837189499 634007884 565536424 790140514 689605744 982178419 800439394 226156144 326670799 347007064 843284344 33977434 11770474 651387244 173354269 689203444 711390289 955646734 124354129 409242874 369596209 91325299 943074859 28405579 195480769 408337699 200931934 831175114 455768869 493263229 517200079 409866439 765761134 288814369 407211259 410892304 362918029 190069834 363722629 84727579 910005799 194334214 721809859 717827089 835439494 240538369 809853214 355576054 135920254 286762639 904071874 753209374 79779289 705959239 513257539 849077464 297926464 238728019 874945354 233679154 816591739 271696504 264173494 831356149 21224524 711148909 444685504 264616024 712275349 657683239 476567779 218472214 822565894 351895009 292716679 716559844 153118579 91204609 592369834 38483194 907793149 774692194 494691394 560789284 437303299 495234499 516214444 760531234 425817634 212860129 193509499 987368089 337734049 659674624 164644474 543671419 201475039 197713534 213101509 278656294 438832039 987911194 969968614 767470909 853180924 873416614 314420764 31623979 81931594 581226124 129020809 238728019 390535924 762603079 768557119 735186334 480329284 80503429 494993119 400472734 740215084 899425309 64330969 865290154 995695699 503300614 155592724 606973324 49204489 312187999 251018284 118279399 64512004 287949424 904514404 675927544 320736874 120009289 702439114 361409404 897997144 82615504 565556539 802732504 21928549 679326979 954761674 86799424 333550129 778715194 602407219 190230754 324538609 167802529 63124069 422076244 728729419 434688349 99733369 328843219 746430619 836847544 153480649 258179224 895281619 390415234 248322874 785594524 769462294 993442819 996258919 361550209 483990214 250978054 141351304 670295344 160782394 946957054 320093194 426300394 841292959 954801904 496803469 310357534 217386004 883192504 55078069 872209714 773726674 709237984 484090789 182184754 833005579 407995744 412622194 920586289 12575074 52784959 517823644 382308889 770628964 226779709 869293039 410992879 823149229 788189359 328923679 739370254 868287289 621596929 159736414 615984844 679849969 288914944 586534 252788404 185564074 781893364 799514104 446234359 650200459 457498759 895885069 114276514 666916024 726979414 776562889 376254274 786680734 29672824 835580299 448004479 699783934 328420804 468541894 77083879 960755944 406989994 790703734 806353204 616769329 375248524 384783034 480248824 319650664 280708024 645392974 340670839 974132419 341213944 505774759 788973844 438671119 214469329 690450574 564892744 284268379 542726014 413668174 446817694 292515529 430926844 215314159 75575254 272802829 815485414 937844959 855373459 406507234 509858104 608683099 125440339 394961224 438027439 268779829 727339 366679534 868830394 742789804 359759974 262463719 51477484 511789144 542826589 372975529 70325239 816994039 617413009 8250349 927365044 293561509 544838089 897112084 213383119 495395419 899747149 853321729 606128494 850425169 745505329 775758289 584404294 612243454 701191984 226498099 187314079 699462094 969968614 131092654 257354509 352619149 399648019 40715959 895744264 27118219 452429779 706985104 667117174 905379349 458222899 505996024 685240789 142839814 876011449 769241029 673936159 398320429 126325399 239995264 100075324 282357454 887698264 879370654 463291879 918977089 565375504 134592664 440883769 567849649 851370574 443518834 29692939 198940549 456472894 677114329 383938204 905419579 592088224 250957939 358251349 282779869 732390349 869675224 995756044 353946739 960816289 662812564 730398964 845054464 333107599 363078949 568593904 949994419 578047954 785674984 758197894 871224079 58034974 73845364 73543639 779801404 779318644 979342204 975781849 425614 592591099 949089244 640223419 621798079 324136309 228207874 755864554 264434989 793499719 116288014 111400069 19575094 475501684 194816974 558496174 709640284 482320669 292314379 537677149 143020849 52101049 688841374 119667334 968339299 443237224 612706099 720240889 264656254 281955154 800600314 950959939 578269219 402846304 697329904 515852374 699985084 619887154 975862309 341676589 399969859 207147469 57693019 66443044 858511399 348797299 430665349 568091029 234564214 20721649 825884869 225090049 419581984 645191824 36733189 508087984 779580139 641913079 157061119 458082094 729352984 696947719 883333309 346303039 354449614 334234039 6882529 460415434 628757869 496883929 787505449 810979654 290302879 150563974 165207694 149779489 614858404 678321229 298670719 876152254 208937704 831718219 694292539 672648799 808324474 690691954 834393514 817476799 241262509 793761214 2859529 395162374 207167584 376093354 193931914 777689329 277952269 222555559 764051359 519674224 459530374 324860449 578309449 842600434 730841494 842841814 235087204 451061959 278776984 226900399 428452699 708292579 794203744 717947779 93537949 257535544 551254774 310558684 438691234 591826729 929436889 529409884 130509319 381966934 366096199 769864594 376596229 859758529 991612354 532909894 76862614 623447509 463412569 525507574 131776564 725852974 160641589 642094114 474918349 245848729 600476179 669007984 594864094 98365549 274150534 484855159 261739579 496984504 9537709 492720124 265802809 239311354 915135124 756166279 142517974 292052884 62420044 785534179 713482249 556404214 300501184 882267214 244340104 998632489 86839654 285535624 570042184 949370854 907551769 297121864 156035254 999839389 132822544 852014254 852738394 104198899 211954954 868689589 495596569 356179504 811824484 124575394 684094234 843405034 319348939 157523764 49284949 958784674 924931129 151710529 395001454 687714934 154607089 60529234 899284504 898178179 378004279 695941969 178020949 210526789 986704294 751901899 606349759 776562889 639821119 852235519 904715554 711088564 727039759 64934419 710243734 692562649 495878179 792876154 449573449 679749394 528223099 355998469 589774999 428513044 310820179 430001554 154265134 245446429 562056529 430786039 251118859 273164899 373900819 846301594 295673584 69681559 472444204 513056389 702841414 839100424 847126309 468340744 717384559 31040644 803677909 476024674 625177399 624694639 280024114 817195189 190532479 951865114 969184129 26353849 444645274 207831379 458584969 669671779 115060999 785172109 730861609 892887934 104560969 904534519 961278934 323774239 486685624 677999389 854186674 271797079 505573609 315104674 173756569 495133924 393150874 462849349 63224644 286541374 23980279 237018244 754456504 324055849 106954654 895362079 592430179 600174454 893209774 295231054 685622974 149980639 74147089 103756369 207388849 332544379 32850994 448668274 778534159 851772874 238164799 909543154 724203544 715433404 689304019 801666409 214891744 275498239 711289714 116046634 679548244 343024294 664059694 822042904 94865539 312127654 423665329 508027639 454602199 449694139 828419359 981675544 709881664 125239189 494530474 762663424 169351384 382047394 496381054 765399064 31020529 540915664 43429 462708544 329406439 427587754 754013974 324417919 885908029 476708584 375449674 808042864 655571164 702097159 39951589 955324894 488254594 852959659 806494009 638030884 358432384 942411064 329285749 770166319 803094574 701493709 680574109 310820179 33293524 548036374 709459249 659030944 336869104 107618449 25106719 553588114 48902764 797985364 164222059 327797239 798488239 124394359 371165179 754013974 155693299 474596509 534599554 825563029 562016299 361751359 626766484 448527469 162773779 603956074 982339339 722011009 364386424 819991174 703042564 465082114 24322234 717263869 596795134 527901259 256650484 961761694 1954354 471720064 851129194 890977009 804402049 77365489 713924779 697068409 605746309 658326919 125500684 896387944 309713854 434809039 508188559 116529394 682545379 832784314 138736354 696082774 632016499 671421784 916583404 793580179 355354789 403087684 795008344 247236664 160822624 895140814 141431764 801847444 564751939 12615304 368027239 770387584 25428559 578912899 808867579 427587754 910528789 363219754 902100604 177135889 321561589 719597209 721608709 459610834 357084679 770789884 280788484 428311894 923342044 362978374 552320869 951905344 457921174 157020889 903307504 421271644 276966634 63466024 621576814 902120719 784528429 979824964 460334974 952850749 465263149 301768429 425274529 268558564 174883009 864586129 354851914 358995604 321863314 228227989 39730324 789838789 803999749 615361279 166816894 131354149 936658174 376998529 503039119 376495654 834534319 656918869 865330384 247779769 908175334 722755264 152012254 260371759 37839514 712235119 496984504 663134404 807177919 90460354 57552214 257897614 989580739 925011589 680835604 372090469 76460314 618298069 463653949 655510819 753953629 992497414 351553054 478921234 63003379 940801864 908477059 449432644 269725234 168104254 304584529 869997064 648349879 751720864 763005379 956813404 924106414 144368554 147204769 296699449 936919669 342078889 21425674 972824944 175305424 694936219 396188239 909060394 220865899 512372479 168466324 821620489 876715474 486605164 31201564 45040684 684778144 289840234 751278334 655088404 648933214 876614899 488113789 962727214 124595509 192946279 571108279 526292059 266044189 163618609 494389669 602507794 362012854 990063499 315305824 735266794 842962504 689304019 216742324 503682799 693789664 844249864 442593544 141894409 385728439 401699749 933339199 100296589 514987429 126647239 221931994 938347834 106532239 394096279 986060614 539628304 257495314 771775519 716861569 373619209 722332849 988836484 24704419 303619009 372512884 383173834 487892524 265662004 681398824 870097639 785634754 819367609 346343269 304966714 12394039 818100364 541478884 670898794 598585369 878264329 489079309 799131919 243837229 325624819 526131139 296256919 804603199 616045189 70264894 28385464 88810924 625619929 634027999 637286629 153279499 405883669 297262669 258159109 379754284 871083274 352015699 857565994 893954029 314983984 450498739 214429099 468582124 20942914 102710389 414734269 634249264 755844439 216098644 588668674 207931954 529993219 859999909 367282984 290081614 233478004 76078129 112003519 909221314 233075704 1712974 651910234 583277854 732631729 237098704 429257299 944945554 663576934 364205389 301808659 157745029 307702354 560608249 109227649 926178259 180454864 193026739 632640064 204271024 600576754 23054989 831617644 948445564 448547584 356420884 656818294 652453339 555519154 431711329 818703814 936316219 399004339 341797279 55540714 354449614 962626639 341576014 519915604 324719644 302593144 792071554 741985204 93014959 664441879 67066609 303920734 615763579 787968094 950034649 353966854 946635214 994951444 923321929 488596549 401116414 256308529 194233639 951301894 304745449 192302599 925413889 458041864 861448189 431228569 995454319 39066529 547231774 920908129 581185894 404857804 227342929 880135024 749508214 660398764 505573609 602286529 975299089 251239549 386231314 288009769 307481089 495375304 753772594 370239889 774933574 762945034 807700909 246331489 391300294 497708644 942793249 846241249 265601659 57149914 124012174 552904204 766847344 236092954 961198474 574527829 741502444 526734589 74931574 317136289 34399849 634048114 316754104 626002114 859155079 869755684 927867919 279943654 163357114 135558184 784890499 493927024 504487399 948365104 62721769 133486339 223299814 627027979 669993619 197271004 857304499 992899714 815948059 221268199 489763219 686729299 878726974 485438494 250213684 980247379 976505989 257555659 273929269 293118979 596976169 950678329 601783654 193931914 179469229 585128434 502053484 774933574 39328024 458806234 125540914 9014719 345759934 726235159 706623034 708332809 211794034 319751239 794988229 504326479 115805254 841715374 742327159 8692879 411133684 541438654 254035534 270006844 774551389 907229929 593556619 864968314 220664749 322446649 830450974 882206869 252325759 113512144 471217189 296699449 689223559 825040039 348394999 217526809 496501744 45664249 44135509 545662804 203707804 547976029 5876779 844008484 700427614 322004119 576378409 892123564 891459769 850586089 856278634 175084159 222998089 164946199 227604424 996218689 207569884 60207394 541760494 207891724 411837709 65195914 833769949 389731324 568734709 844712509 157966294 427084879 624352684 48822304 965422624 633726274 84345394 704329924 589734769 466610854 816169324 599208934 609125629 141190384 627973384 187857184 566622634 83037919 966790444 172087024 162451939 209319889 494973004 125561029 381645094 268457989 408760114 7204369 920888014 446757349 956873749 589935919 601662964 634892944 310900639 803034229 222998089 95609794 118762159 923885149 408035974 718832839 925132279 355797319 31442944 285294244 774853114 294989674 564570904 181460614 675424669 195722149 565496194 909482809 603312394 433622254 118701814 67670059 647605624 45121144 913948339 523958719 684918949 589976149 612786559 745706479 586898554 829988329 101040844 790603159 696907489 18710149 259486699 707548324 546467404 44155624 350929489 431168224 49526329 299475319 845275729 712054084 977169784 808968154 708735109 754838689 1371019 615542314 467596489 383797399 716278234 805327339 39871129 686226424 515409844 285414934 426582004 811945174 147486379 29250409 216621634 68253394 692502304 614435989 961922614 939413929 431832019 281150554 540111064 866818894 316854679 491070694 247659079 655128634 574588174 803175034 875810299 451222879 436257319 338961064 85773559 777246799 224788324 503662684 887678149 42486079 997807774 852838969 122905849 611961844 351412249 782295664 525588034 881744224 1129639 287406319 305369014 622864174 895281619 482722969 84928729 303256939 405320449 671562589 644487799 397978474 56224624 923241469 16638304 876614899 781450834 589553734 627450394 26776264 542243254 767571484 368228389 305751199 869433844 768557119 364788724 593154319 372251389 491131039 808706659 635013634 605866999 558596749 996781909 106753504 942129454 895824724 56727499 49003339 107859829 73805134 333469669 289659199 116428819 915155239 469286149 803255494 339001294 972704254 290443684 257475199 138434629 666513724 603050899 855453919 586013494 313777084 354328924 287466664 965482969 510481669 514243174 107900059 940701289 106652929 684235039 615059554 461944174 954057649 394297429 867985564 884278714 888402289 724646074 530355289 244883209 188742244 154989274 293159209 175285309 591062359 126003559 785091649 728749534 404877919 463110844 41078029 334234039 797965249 683631589 195722149 229696384 63526369 721588594 893169544 168064024 917388004 552381214 593254894 110494894 951643849 488033329 241765384 439797559 529671379 691516669 880295944 970129534 608924479 281955154 229716499 119767909 673815469 642154459 637970539 280526989 644447569 863761414 808244014 35023414 725169064 966709984 110414434 572093914 660982099 673875814 207489424 152655934 174339904 695660359 261659119 574205989 916965589 725370214 880658014 693829894 762603079 745384639 670476379 945327739 220725094 520418479 257394739 396188239 192865819 483668374 326469649 395262949 155210539 856017139 836646394 5836549 766384699 886370674 11629669 985819234 498553474 627913039 996761794 164523784 485136769 50954494 393593404 359076064 178684744 23014759 791005459 358895029 78512044 446355049 610734829 135095539 80443084 654263689 585973264 382349119 469587874 417329104 150624319 511467304 612424489 7284829 849318844 55037839 132903004 761677789 122000674 312791449 572355409 51115414 221388889 859255654 406909534 946755904 2537689 680453419 770266894 86075284 822847504 879591919 317639164 856600474 378265774 911393734 907048894 104742004 364305964 929899534 884037334 461722909 511869604 240799864 93537949 649114249 531381154 405742864 718410424 651588394 667016599 13258984 242328604 579737614 824496934 255343009 45523444 288049999 914169604 160319749 554835244 802350319 824537164 379935319 815203804 274190764 363018604 594522139 129242074 264012574 386050279 268518334 308265574 175989334 223541194 650240689 269081554 831275689 947922574 618257839 741361639 588568099 422056129 53951629 792493969 79578139 484855159 384199699 743493829 254699329 95086804 43049299 640585489 996741679 185141659 87322414 997606624 498654049 731424829 898882204 661102789 545139814 750835804 382570384 543731764 169130119 439274569 40011934 27299254 846824584 655893004 485438494 617392894 608461834 876293059 870560284 325121944 931689769 378426694 950879479 703726474 761637559 734703574 367303099 650904484 897614959 869353384 187897414 807922174 262423489 992919829 622220494 335843239 878143639 513337999 245265394 554513404 587401429 470050519 942048994 919660999 665467744 244360219 639117094 310156384 455628064 212417599 86839654 184236484 495375304 150523744 807258379 210265294 634510759 47897014 739088644 53911399 324096079 197733649 421472794 283765504 869132119 385346254 17463019 653620009 603614119 479625259 736151854 842821699 876695359 405360679 973267474 129946099 367041604 77445949 779338759 547855339 821238304 115060999 455185534 75514909 276383299 340731184 221630269 903347734 245144704 441567679 742186354 497809219 990747409 726094354 832140634 274512604 5394019 875247079 775557139 109650064 533935759 597137089 603332509 811462414 682605724 516073639 787404874 457760254 83641369 527136889 966649639 158227789 667217749 499599454 928330564 601522159 95247724 235831459 111440299 114517894 381987049 929738614 276926404 593818114 939675424 83963209 10201504 71190184 697832779 227121664 952428334 374624959 379653709 412581964 336507034 523335154 751217989 976707139 931548964 908879359 15552094 510602359 231526849 371466904 279903424 538481749 353061679 45805054 390596269 801445144 624674524 728528269 165670339 86195974 175566919 573280699 263489584 350446729 859637839 214931974 890594824 772419199 710283964 431892364 566441599 662571184 82997689 105325339 270047074 203124469 933319084 103012114 533392654 138434629 878083294 331176559 521383999 392647999 875448229 363139294 864646474 870580399 617091169 952448449 383797399 415719904 644688949 779479564 485116654 121276534 762945034 178302559 134813929 726215044 417369334 259587274 719436289 182486479 984773254 707608669 73945939 223420504 606752059 566421484 866054524 175647379 509154079 779218069 931468504 79638484 541136929 804160669 369716899 854689549 885586189 648349879 682022389 584022109 281331589 358150774 732571384 635234899 841594684 72135589 569881264 281251129 475984444 856318864 977089324 506679934 322808719 74267779 641892964 574708864 228308449 88690234 864264289 50170009 911936839 89132764 685924699 672065464 460053364 4549189 596332489 687332749 292274149 483789064 737197834 550168564 575332429 26756149 854407939 756890419 125822524 702097159 105425914 489944254 562740439 299213824 456271744 664502224 234322834 663576934 654142999 649255054 912580519 603875614 321521359 696304039 713361559 587683039 263469469 264233839 787264069 285475279 2738839 106391434 393130759 555157084 892827589 932273104 730740919 355938124 723962164 720421924 875126389 165127234 455225764 484291939 906183949 879249964 170819779 62922919 320274229 952026034 137428879 710605804 285294244 35365369 955023169 259728079 271093054 538059334 298610374 403952629 583056589 917388004 748200739 83098264 402182509 541217389 387176719 575412889 545602459 447521719 908235679 418898074 213141739 635938924 217064164 552481789 333711049 675203404 198397444 170980699 759364564 299575894 535625419 567889879 564832399 79678714 948707059 746993839 830169364 375731284 676088464 748261084 521082274 53247604 86638504 628637179 72477544 265662004 328621954 256207954 157624339 821499799 338981179 751559944 826709584 955505929 602910094 463955674 429659599 882106294 719174794 627470509 809571604 756226624 420768769 955163974 934988629 635375704 953212819 194917549 783924979 384380734 272541334 500283364 55560829 201515269 932755864 819106114 475320649 441426874 556927204 562680094 16376809 986744524 601341124 935310469 820916464 147788104 732712189 235750999 874462594 875247079 649516549 793841674 173153119 842198134 840850429 906304639 59784979 223581424 593697424 362656534 342099004 416826229 830672239 642013654 410852074 250595869 571410004 884801704 696847144 633384319 693286789 480771814 277811464 349038679 143644414 568432984 328119079 138816814 454582084 738123124 751559944 677375824 696967834 138816814 611981959 833669374 12313579 787465219 540231754 590639944 685522399 959448469 815123344 589332469 558838129 987026134 665689009 641631469 296538529 203305504 748623154 827011309 271153399 643924579 304021309 526774819 985819234 301848889 346363384 561191584 613530814 673795354 602306644 543812224 984974404 67468909 832321669 156357094 804140554 867442459 277308589 183250849 687191944 108161554 510401209 103313839 464136709 860160829 872410864 353343289 369113449 290423569 32106739 799212379 552401329 301828774 883755724 843767104 942350719 29652709 458786119 374403694 321561589 15511864 863198194 105586834 463573489 719114449 1793434 111279379 959005939 300983944 848333209 888985624 63828094 643401589 314762719 670194769 913123624 428130859 874120639 997244554 421533139 523777684 513881104 329547244 372633574 215253814 617553814 819790024 464056249 101443144 5373904 637709044 648953329 792051439 437303299 463110844 131354149 390696844 496602319 431329144 235811344 113592604 915859264 207489424 567728959 822988309 714166159 844149289 318222499 248845864 591525004 512050639 588206029 613953229 514042024 966428374 84526429 419883709 217567039 285495394 286199419 789034189 741723709 321521359 660740719 792493969 175848529 437383759 623286589 440682619 907471309 553769149 651789544 659855659 33675709 406004359 22109584 307038559 835741219 65437294 923482849 3744589 97641409 57391294 65739019 830813044 878887894 7345174 800177899 136161634 91124149 670737874 651306784 674901679 276745369 101060959 547895569 224406139 950859364 735729439 44055049 716781109 92572429 475823524 511427074 710887414 451403914 967273204 649898734 82876999 241242394 630306724 610513564 284831599 506378209 543872569 934948399 236133184 647927464 880396519 979402549 359961124 198598594 498312094 566441599 28224544 94825309 158167444 610332529 566743324 512633974 370239889 912298909 472806274 987408319 453053344 233659039 405340564 942290374 945709924 354147889 626283724 745485214 867563149 724947799 680614339 304705219 940399564 275880424 81549409 679286749 656174614 171966334 803617564 827131999 68072359 380840494 941606464 79920094 158066869 406406659 476507434 24483154 107316724 578410024 811160689 684697684 169371499 212618749 256650484 194394559 813695179 260894749 36109624 472484434 159836989 325926544 755562829 476044789 172851394 926540329 900189679 614053804 474717199 557329504 705597169 375530134 712355809 702258079 925977109 201656074 975379549 570726094 128296669 542866819 779318644 21244639 888160909 611257819 943537504 137770834 909241429 626706139 406225624 60830959 647826889 341877739 643502164 505674184 628858444 760068589 405984244 25669939 725852974 168144484 597298009 372613459 627611314 158469169 902402329 251199319 574648519 753309949 769824364 848313094 930301834 996661219 677898814 920304679 11790589 922477099 140888659 706562689 323935159 27299254 459268879 364426654 721306984 933500119 527800684 498593704 254659099 943778884 255705079 528384019 850807354 151529494 388725574 77707444 194032489 304001194 371024374 621415894 79920094 445610794 969003094 862735549 400070434 696123004 531783454 744419119 997727314 893551729 934324834 289538509 30055009 335058754 283222399 730258159 826166479 461944174 234986629 259225204 134632894 22572229 68897074 456935539 353906509 856781509 396007204 522168484 20781994 188742244 810496894 884520094 561432964 753792709 482320669 752666269 800600314 716439154 401056069 135417379 860703934 933781729 629783734 965704234 493786219 112486279 932615059 435271684 411113569 21506134 574688749 196345714 445148149 979945654 250495294 477151114 119828254 81971824 103997749 395403754 713361559 273124669 518809279 915577654 263630389 967977229 249489544 439757329 830350399 964175494 522731704 983043364 413265874 344512804 407070454 903709804 361610554 843042964 724062739 184658899 391179604 671200519 34460194 181782454 472725814 318665029 614536564 208716439 675746509 950859364 396208354 709338559 485438494 658628644 586395679 573803689 329044369 889086199 749045569 818965309 39871129 250615984 80302279 567185854 182023834 99351184 871887874 629280859 949089244 890795974 169190464 941385199 395946859 612384259 402242854 74609734 641913079 467737294 833065924 901597729 965060554 334153579 578892784 604237684 516093754 35546404 450559084 183150274 207227929 71874094 841453879 582694519 820695199 937321969 528685744 237219394 76963189 369978394 389771554 618941749 221529694 424932574 599108359 945508774 634892944 927204124 804643429 14707264 315346054 250092994 63787864 480872389 232874554 987971539 867864874 818542894 850586089 897293119 52221739 148874314 418877959 301406359 511487419 65658559 334636339 465363724 473671219 338076004 75132724 843123424 885606304 818040019 842499859 102951769 884379289 17463019 851571724 522027679 207690574 197733649 322949524 597720424 61635559 687111484 549102469 750936379 494349439 198095719 42526309 441628024 367262869 428332009 382670959 861045889 658226344 559964569 340248424 539688649 56586694 67106839 148995004 908074759 685964929 807258379 801726754 366840454 291268399 351130639 970471489 500967274 454582084 759585829 323492629 514343749 979925539 841172269 969023209 675283864 113773639 253110244 361570324 816692314 418676809 549062239 133345534 517441459 886551709 194575594 959186974 431188339 787585909 574889899 21626824 999899734 994086499 193569844 374624959 123971944 20500384 646640104 527076544 947037514 362153659 189365809 871666609 879310309 966891019 435231454 968480104 561754804 413748634 462185554 813795754 916543174 542685784 296920714 67871209 68615464 756387544 695278174 775034149 265863154 93095419 112385704 744177739 722574229 450237244 448547584 297604624 494791969 470291899 877902259 914250064 199302619 365150794 585973264 485599414 262805674 700668994 871948219 559944454 170075524 284831599 594461794 980146804 555257659 385306024 53307949 465303379 241725154 168949084 360886414 775416334 617231974 806152054 96575314 864948199 285756889 128538049 229817074 614677369 790220974 183431884 35385484 657683239 915396619 604217569 420406699 311705239 379412329 60307969 630467644 429237184 795692254 368147929 413788864 784387624 818985424 786942229 960132379 958543294 78471814 308687989 814278514 613269319 338035774 975118054 957376624 315607549 754235239 310800064 934143799 145655914 349662244 802108939 932916784 250032649 682183309 837249844 578128414 865672339 177819799 276141919 429277414 259084399 567226084 396248584 966408259 733858744 83098264 380900839 400311814 655209094 263147629 159012274 396469849 508208674 717404674 925112164 969586429 794324434 915195469 465826369 278958019 228791209 965161129 437263069 23557864 815847484 252667714 870137869 647384359 288311494 594944554 255664849 924649519 175084159 128678854 945347854 681740779 817979674 812267014 195400309 439817674 283604584 767470909 745967974 987368089 97721869 110112709 593114089 342742684 29813629 925977109 630145804 655933234 356963989 573803689 29713054 299515549 745485214 725169064 159756529 304141999 686648839 90198859 323392054 34641229 882025834 161949064 716640304 697088524 756206509 258541294 50250469 376354849 941847844 614094034 552240409 51899899 201957799 875468344 652634374 369797359 607194589 193046854 403550329 437162494 505110964 979040479 928511599 795410644 118118479 380196814 626806714 864505669 214449214 4408384 389912359 929859304 769422064 641671699 892022989 996057769 837149269 970391029 80925844 618700369 127914484 56566579 997465819 596010649 769562869 162029524 91808059 860361979 679528129 125359879 278052844 790361779 610372759 734884609 453656794 849137809 427286029 865974064 501490264 968902519 582593944 246733789 494590819 737620249 654605644 979301974 18790609 451303339 7848049 73221799 686829874 405923899 230460754 326590339 278354569 608743444 424550389 398300314 932574829 868689589 750091549 759364564 288432184 156497899 625257859 267391894 986120959 636019384 287868964 958985824 779539909 382872109 220865899 208233679 153520879 959066284 57753364 377702554 184779589 845537224 960011689 782174974 382007164 923442619 729151834 223762459 602568139 923844919 207288274 88951729 614516449 955727194 564450214 193187659 954681214 884238484 575292199 73221799 669611434 8451499 951905344 634772254 796416394 244159069 187233619 935451274 536731744 537797839 952468564 379331869 476386744 851028619 16658419 9598054 519392614 286843099 537194389 991109479 437403874 865109119 263710849 350165119 889931029 34279159 304363264 290745409 673815469 870399364 675344209 15773359 625459009 331719664 816068749 769281259 949793269 137026579 516113869 487651144 849037234 9034834 166474939 687071254 20540614 45442984 218773939 798246859 745605904 50029204 112104094 60770614 65517754 657562549 874945354 175828414 354791569 83822404 58216009 860080369 817677949 856902199 118963309 750192124 336527149 108704659 662028079 229877419 988353724 154969159 460294744 1069294 746551309 315245479 152012254 281231014 335119099 670657414 367383559 643321129 853040119 959448469 975138169 565274929 468763159 893068969 575292199 410369314 708513844 843827449 459148189 229615924 737298409 243012514 818723929 302351764 268639024 225794074 226035454 571329544 110494894 865531534 670255114 177860029 168969199 755784094 326027119 49305064 495033349 536389789 751841554 759565714 90480469 8652649 625760734 748140394 898278754 821338879 129402994 611901499 165127234 671844199 654847024 178885894 945247279 829847524 433260184 525688609 32649844 789858904 785936479 410308969 394478464 620229109 271274089 846341824 98224744 757272604 948063379 633967654 706904644 485378149 374242774 248785519 224526829 860382094 468642469 805568719 896910934 504467284 785876134 940701289 27882589 413145184 63787864 953534659 998491684 830109019 863359114 52845304 345860509 106009249 667398784 544978894 66563734 41158489 277670659 505131079 783723829 982540489 247880344 696605764 147989254 732511039 852476899 30940069 258179224 421895209 917227084 395202604 307843159 417228529 297262669 219498079 92894269 221469349 429377989 305811544 501771874 660479224 15813589 445369414 207569884 260170609 341254174 848453899 476789044 158831239 992939944 41761939 860623474 174420364 948847864 487128154 688620109 718490884 683309749 147486379 956370874 308245459 178423249 65497639 24463039 9779089 333228289 527378269 322889179 221268199 956028919 452852194 465725794 630467644 506700049 184880164 839080309 840126289 764715154 26353849 833830294 265762579 970572064 216360139 742568539 655329784 490507474 10422769 646640104 773505409 363259984 36532039 905319004 662732104 719134564 177839914 134934619 308949484 500846584 843767104 269745349 926681134 95147149 863781529 631915924 967514584 130026559 17664169 924589174 11428519 505392574 791749714 336426574 285153439 251219434 962385259 985718659 669289594 533815069 350044429 380699689 609648619 799111804 954620869 170196214 795330184 156296749 396872149 866758549 423182569 783200839 597700309 382127854 530053564 959428354 472243054 971074939 335682319 414794614 679387324 123227689 85954594 974796214 417047494 44296429 318886294 910951204 848755624 897152314 243756769 459228649 394478464 581286469 804381934 131857024 853905064 471498799 807318724 61353949 409645174 890172409 966368029 972281839 982822099 335963929 343889239 247276894 149920294 769623214 449553334 133647259 86718964 358834684 350004199 254598754 427386604 709539709 650622874 696203464 207348619 300159229 473510299 699260944 968118034 556766284 996419839 189446269 914974204 784991074 74931574 130207594 561513424 348515689 71954554 245325739 347489824 921531694 821841754 429900979 961661119 715554094 355535824 842479744 695077024 878063179 551536384 9014719 709278214 517340884 260572909 924186874 89172994 664502224 83359759 482018944 630648679 346584649 90017824 53971744 201635959 74086744 464277514 941888074 710082814 380558884 721407559 997687084 452972884 444182629 49667134 918775939 880979854 897655189 590378449 968439874 938810479 88690234 96897154 173555419 65739019 386352004 125198959 106854079 840528589 689263789 266124649 372010009 516475939 687051139 442191244 98466124 731183449 90319549 549726034 605002054 351553054 909241429 321521359 629160169 661203364 956672599 276845944 520519054 710847184 596935939 13621054 996983059 11408404 541981759 855594724 868689589 467314879 393573289 937161049 627832579 479142499 906787399 859718299 810235399 919439734 870157984 557973184 842922274 332745529 337915084 356380654 775335874 196325599 45463099 273969499 948425449 676128694 556746169 871163734 58276354 636743524 182768089 175727839 244159069 761939284 13319329 329104714 800660659 816973924 592772134 887959759 219095779 464116594 769220914 194394559 398421004 802792849 57371179 343104754 451926904 698054044 436156744 934606444 213121624 441507334 105264994 558978934 497970139 186831319 3322174 105184534 384803149 599510659 229133164 396067549 560789284 462628084 306213844 409544599 294104614 184234 185986489 817999789 352900759 474475819 747516829 127813909 730740919 16034854 745304179 98566699 506700049 773968054 962264569 705999469 971577814 657381514 448225744 698375884 296357494 637487779 655530934 658025194 218653249 135437494 104601199 762763999 430484314 24825109 968862289 36431464 148009369 205819879 27782014 604700329 608039419 288975289 676088464 480751699 247035514 560246179 43169989 755562829 930422524 282297109 696424729 834534319 809933674 695097139 739993819 405280219 974695639 399044569 936859324 257555659 728729419 18287734 409544599 856942429 773465179 500484514 352619149 680674684 145756489 167058274 627812464 489843679 215414734 364165159 372593344 670496494 599490544 376274389 643703314 53006224 578148529 709760974 428553274 900511519 671200519 925956994 497004619 352961104 247719424 658125769 943175434 285475279 99371299 999155479 777588754 97460374 425696944 928712749 770025514 516838009 415398064 737278294 835982599 116046634 311483974 856821739 72819499 987790504 492317824 732933454 44256199 979885309 450538969 640726294 495294844 451021729 410932534 324840334 659755084 142960504 572375524 15330829 227805574 719154679 211894609 130368514 587984764 555458809 430021669 709720744 425274529 294909214 763146184 437001574 757353064 876453979 376093354 461441299 514444324 735508174 230118799 149477764 203989414 267029824 862715434 392587654 32307889 263389009 786600274 998632489 465564874 542464519 662691874 432576274 522188599 148874314 180273829 513579379 11589439 32307889 776401969 570102529 606108379 689666089 582976129 798387664 657723469 39448714 384823264 725772514 131796679 547794994 783965209 80905729 587823844 73161454 350507074 356259964 163417459 543389809 731746669 555076624 54213124 111118459 276946519 755240989 436438354 483990214 868991314 444182629 261538429 726013894 853301614 774028399 512110984 537033469 857043004 849318844 996741679 281774119 107719024 557973184 245164819 707206369 27741784 687835624 597418699 589433044 825563029 301346014 343688089 686749414 214449214 230098684 371426674 387518674 264837289 532407019 563464579 649818274 194133064 403489984 857525764 267512584 847428034 862614859 143966254 404375044 257937844 560789284 122483434 60428659 631895809 971095054 444242974 11227369 728206429 342340384 644608489 119868484 227061319 591907189 408679654 644709064 672809719 560547904 799876174 131836909 652030924 874060294 154848469 32850994 739893244 398360659 228952129 334797259 851491264 414251509 842801584 246029764 977330704 340489804 351009949 445932634 873336154 104862694 610654369 447240109 756367429 976324954 947339239 228690634 319992619 664542454 666252229 689545399 365653669 969244474 842218249 767088724 442251589 620269339 510783394 519473074 499760374 345699589 550027759 377803129 220282564 759766864 76198819 929497234 388464079 479645374 235288354 521042044 376234159 85532179 138334054 426763039 281874694 756427774 645191824 284932174 846201019 901135084 856821739 548297869 171041044 292133344 380639344 467495914 766022629 939514504 148311094 475662604 802269859 115905829 319348939 118500664 600234799 946192684 829525684 87785059 735568519 75454564 31503289 44598154 371064604 873879259 632539489 821640604 666332689 592329604 105606949 52161394 984572104 403691134 1934239 615079669 26213044 451082074 342682339 993845119 864726934 591042244 616829674 770910574 977853694 958543294 316070194 200207794 104359819 541177159 970732984 373337599 683329864 980991634 726516769 316190884 3281944 880396519 307682239 354147889 189868684 269443624 797864674 497708644 839382034 483447109 371346214 162130099 990968674 666574069 189969259 823149229 986664064 933138049 769844479 549846724 75353989 650421724 981393934 105848329 646861369 666674644 148411669 157865719 752223739 364165159 214771054 64813729 524542054 455889559 182064064 296317264 966347914 460676929 942028879 690048274 276866059 553909954 222133144 754074319 990868099 38704459 786922114 360363424 155130079 26655574 466671199 811080229 588226144 735528289 667519474 344693839 852577474 281713774 328923679 759424909 628214764 689102869 145615684 26434309 42284929 953313394 686608609 577504849 503401189 424691194 355736974 435513064 832100404 71512024 606329644 62078089 395162374 157020889 815445184 549585229 512674204 698054044 447582064 341053024 85089649 723258139 595708924 687976429 91204609 498332209 868045909 166495054 701634514 270389029 185342809 767651944 729292639 266989594 532366789 147767989 873295924 81851134 291891964 403449754 896287369 611861269 401599174 586516369 56707384 470493049 95066689 959629504 284368954 64371199 799373299 150543859 459912559 680855719 469306264 855393574 247337239 72014899 135558184 349038679 678703414 578269219 522812164 162512284 191377309 317277094 666815449 584887054 751922014 466067749 43612519 588547984 907250044 329104714 811080229 381363484 341073139 63365449 877922374 708875914 463191304 136262209 30336619 688660339 373136449 563001934 74348239 908979934 19615324 252345874 952388104 563042164 970592179 218894629 980488759 616427374 520800664 871747069 852175174 550973164 931629424 60589579 55681519 53046454 789697984 536590939 30175699 902824744 137851294 916422484 73382719 992879599 788792809 556363984 967313434 80523544 290886214 872953969 598364104 712597189 627933154 754999609 68333854 903951184 181923259 52644154 472947079 414975649 609628504 783522679 502375324 66342469 158609974 853905064 627611314 945750154 774330124 828882004 823853254 927385159 488495974 895864954 840086059 15330829 658467724 273627544 715715014 696183349 838255594 558697324 805950904 29371099 473148229 625177399 961037554 862997044 225934879 440783194 1330789 138313939 324920794 518447209 753410524 74489044 784085899 648832639 716499499 883051699 721689169 56888419 134713354 46167124 93718984 553608229 532427134 792493969 890373559 12132544 690832759 952186954 351351904 746953609 204150334 781631869 488697124 609427354 349581784 549947299 81126994 666976369 844410784 525668494 229636039 967796194 709700629 534076564 306897754 735266794 786700849 654364264 106954654 931066204 457941289 471378109 885083314 641651584 846663664 494349439 836244094 767350219 207067009 133526569 224868784 687031024 468521779 686970679 78310894 379915204 103414414 841313074 776562889 65296489 19595209 787344529 733959319 736916224 857505649 51417139 334938064 171946219 100256359 157443304 724183429 291409204 409524484 558335254 60529234 8552074 106371319 243253894 183834184 987146824 342541534 470412589 231144664 814439434 79558024 228630289 142457629 734763919 115423069 10965874 424972804 94785079 643783774 105446029 424610734 464760274 852356209 212075644 84486199 920747209 267955114 7164139 934928284 415820479 21144064 675766624 407593444 961399624 580320949 426421084 151730644 70506274 945005899 122221939 219618769 173776684 103917289 240216529 691214944 392245699 579938764 801847444 345116254 931890919 239291239 460455664 572355409 525266194 973468624 91968979 120652969 114055249 857545879 618599794 401257219 78632734 95046574 815525644 522993199 643059634 758077204 958684099 543490384 784468084 270187879 522570784 311846044 735830014 321762739 138233479 309271324 429196954 17784859 830611894 143523724 433099264 881905144 827212459 753209374 78552274 95951749 816712429 868991314 42385504 778091629 717424789 319268479 823913599 971195629 287909194 984370954 972523219 220644634 869413729 666916024 7807819 781249684 76560889 836344669 844410784 324478264 336969679 32931454 936557599 161385844 26454424 52503349 916965589 19474519 947640964 311142019 945367969 478699969 683933314 635255014 794223859 948485794 524602399 355938124 988514644 788430739 771815749 642415954 697591399 618780829 539447269 657441859 846221134 231989494 336346114 573703114 587723269 719999509 406969879 188702014 982480144 593134204 563203084 189104314 127994944 51417139 995112364 73684444 615240589 668344189 181541074 167923219 399889399 412984264 873919489 744620269 297323014 994971559 102851194 978758869 492679894 692964949 640002154 223098664 955566274 958241569 413728519 842922274 395906629 50491849 500062099 540030604 253975189 880476979 339262789 779338759 979503124 59865439 230742364 785755444 741059914 795390529 554634094 332323114 162793894 938730019 563866879 887456884 764674924 615884269 275276974 343507054 887899414 501691414 412320469 984109459 755442139 995715814 709760974 522651244 316150654 629502124 935431159 728246659 143785219 822565894 190089949 664381534 464257399 985597969 551033509 904373599 74609734 444645274 55218874 645312514 619283704 441849289 443036074 703364404 138273709 294687949 570927244 157946179 126385744 373076104 151147309 670174654 889548844 735367369 471176959 856499899 444685504 305248324 761597329 542323714 403711249 851853334 530033449 35526289 269443624 109026499 341837509 247518274 335521399 820011289 929135164 417671059 127431724 797361799 931609309 739873129 825482569 789476719 468602239 968882404 936275989 844772854 986945674 245587234 366176659 499438534 48299314 41963089 647484934 610573909 344512804 719838589 436378009 292072999 98446009 638191804 232311334 555418579 423886594 996540529 984491644 556987549 984451414 508852354 533855299 178081294 764876074 364064584 41721709 257072899 768617464 235026859 290504029 519292039 592711789 62641309 106150054 251159089 701835664 883333309 897232774 556766284 765358834 524441479 101865559 660418879 1210099 473872369 605685964 999014674 414573349 60207394 411857824 670979254 948948439 517441459 294667834 802330204 270509719 614174494 965985844 12414154 358754224 611780809 18247504 92491969 490849429 320515609 965120899 860241289 694091389 633283744 253090129 959106514 748562809 842419399 713180524 651668854 722755264 487409764 413909554 626464759 562921474 530677129 766968034 244360219 616588294 721226524 168023794 318745489 132098404 859979794 473128114 202661824 127391494 233719384 611821039 385788784 940198414 646982059 334354729 303196594 760169164 677758009 684395959 56325199 273547084 851994139 956109379 84184474 745726594 388987069 755100184 831074539 540412789 711169024 287426434 675384439 266547064 408297469 43934359 459107959 887275849 983546239 732832879 410268739 24241774 994247419 830450974 459027499 123992059 71330989 805468144 164101369 884017219 170880124 167601379 458263129 174380134 212296909 633283744 788249704 322346074 930382294 601743424 124032289 474495934 61776364 278495374 534217369 413909554 990063499 870137869 453495874 618740599 192885934 591806614 95790829 515530534 793439374 919298929 536389789 213342889 794364664 568855399 339685204 332443804 560507674 823229689 92592544 125319649 806353204 163699069 412260124 887798839 680272384 295512664 543993259 469929829 993241669 221811304 511406959 948606484 97138534 477291919 374604844 608361259 955284664 239029744 209360119 122785159 887497114 351432364 893008624 832019944 564289294 515248924 464378089 605283664 267351664 705013834 887859184 621657274 456452779 878525824 620752099 128517934 921551809 304926484 872712589 858068869 697209214 417308989 839120539 339222559 316190884 605927344 274110304 759103069 598464679 749990974 645392974 827292919 744217969 967434124 376716919 631151554 796154899 230058454 68535004 712536844 252144724 704631649 735769669 798629044 165529534 789154879 268256839 574447369 805146304 806795734 377179564 547573729 599953189 89132764 676229269 424530274 183914644 56928649 270248224 764172049 677617204 335159329 79517794 115181689 581869804 740034049 761396179 767370334 156859969 451464259 20721649 506599474 481214344 419360719 68695924 440682619 951583504 565838149 6862414 200891704 81670099 327173674 998652604 381544519 2698609 522550669 547855339 185121544 140908774 475159729 294084499 688620109 117856984 877479844 151308229 975258859 866678089 966770329 800358934 930382294 192081334 573924379 807700909 149779489 785373259 38623999 802833079 110394319 275960884 833025694 601904344 842077444 865632109 446013094 674036734 734240929 565697344 499378189 233357314 443719984 271213744 133667374 824476819 613953229 561855379 456513124 913083394 399688249 962143879 280486759 935270239 192000874 775919209 934023109 862393594 495878179 57632674 727240909 809169304 293179324 790904884 671703394 881341924 800580199 595950304 829807294 4106659 394216969 238949284 930080569 541579459 320354689 842801584 922758709 513881104 242308489 369757129 832905004 46468849 17181409 591826729 760792729 187656034 213322774 725350099 275498239 26052124 41379754 748562809 542504749 355314559 510622474 848614819 45965974 884117794 556665709 164201944 731444944 959770309 342943834 414653809 438771694 158750779 277348819 825060154 855433804 276644794 3080794 159655954 177457729 14848069 696324154 16960144 666533839 977169784 475360879 410872189 633867079 515510419 913666729 805991134 370782994 851551609 643401589 954781789 215314159 339926584 494188519 588185914 881724109 533613919 770689309 428895229 349320289 976003114 948244414 185403154 940077724 266929249 817858984 633344089 510179944 832060174 62420044 205658959 172308289 48741844 642154459 777387604 944422564 775094494 563263429 394136509 292797139 834876274 579375544 631533739 770166319 979322089 165589879 971557699 790261204 390918109 67951669 9417019 870982699 185322694 337713934 662068309 350929489 237159049 179247964 701674744 259305664 750715114 856439554 547794994 269363164 530315059 590579599 357265714 810416434 761778364 890816089 606450334 685140214 717726514 126989194 231003859 40434349 528766204 116368474 575372659 902764399 471981559 341173714 726034009 127834024 507122464 111661564 109509259 345800164 582030724 368389309 631553854 761215144 407955514 614435989 494751739 832180864 492539089 797080189 521846644 497125309 216983704 816350359 637145824 322165039 620349799 441648139 612565294 85753444 907591999 83218954 655209094 956833519 916000069 633163054 768014014 570082414 48580924 803335954 304262689 15371059 322124809 788350279 140607049 58034974 82193089 871384999 19856704 353423749 662390149 840407899 65316604 92451739 981776119 910750054 120954694 239552734 699643129 232955014 1652629 182245099 884620669 752082934 831778564 302070154 894577594 392527309 606269299 113371339 50411389 845114809 587843959 321481129 998793409 546246139 719677669 486524704 347288674 685341364 632982019 532930009 409987129 906304639 383173834 94664389 507524764 541599574 987810619 807700909 308285689 233679154 39328024 871123504 813232534 994951444 46026319 884922394 573421504 651266554 203607229 278334454 889508614 977974384 744157624 587602579 856902199 279098824 409665289 876353404 252949324 914933974 201253774 277670659 280345954 330955294 176934739 492961504 434587774 928350679 172268059 473188459 966126649 974715754 94382779 170155984 766203664 325222519 209279659 64089589 822726814 451021729 682967794 321802969 224386024 746792689 659372899 843384919 709559824 936255874 948344989 837632029 482139634 303196594 948184069 355415134 722473654 789295684 355374904 162049639 924911014 245989534 665709124 790220974 623165899 918916744 690309769 603996304 586335334 103774 303397744 301104634 514484554 516677089 943497274 513901219 44095279 843887794 406346314 537878299 876715474 650220574 771272644 353021449 494349439 442050439 446878039 688881604 646318264 317840314 955324894 589332469 966287569 747094414 685180444 854468284 607013554 721769629 773364604 590941669 732470809 298570144 191176159 268860289 585671539 170477824 840246979 802993999 558999049 939876574 87845404 88147129 543510499 817315879 983767504 292515529 967836424 673473514 63586714 725028259 937442659 336788644 324458149 931166779 499498879 428271664 506659819 381262909 618016459 984994519 384521539 294406339 428030284 129825409 949632349 261015439 732651844 295593124 29572249 718551229 707407519 402665269 522892624 522168484 740054164 679246519 877117774 188782474 206061259 345257059 78089629 661847044 92793694 364124929 691476439 665608549 39730324 721689169 846623434 322667914 669893044 401639404 358452499 516496054 183331309 954640984 187112929 688801144 137066809 503702914 167440459 851571724 268779829 688439074 545421424 113813869 784528429 980951404 310779949 251581504 535424269 330713914 393975589 417188299 874945354 112486279 896790244 886994239 932514484 631956154 33213064 442955614 299837389 164946199 929074819 458826349 887476999 819669334 120954694 570545059 364768609 508309249 566642749 126446089 36330889 82716079 8190004 165308269 325946659 16336579 378245659 762140434 738505309 162854239 475944214 881422384 113170189 517079389 206161834 627812464 869675224 641148709 513257539 534116794 611700349 507685684 573019204 214006684 778252549 638714794 29029144 77425834 664844179 125299534 592148569 131394379 286682179 701453479 137167384 119828254 349481209 928612174 179770954 476889619 127652989 743192104 462185554 836405014 168365749 437826289 930885169 792956614 535384039 923140894 295532779 916583404 934324834 617634274 685985044 558878359 418596349 501389689 374242774 351895009 615924499 32790649 996258919 736332889 213745189 912379369 815606104 352659379 427708444 727864474 797321569 199825609 81951709 399728479 17865319 701916124 918615019 560165719 838537204 804301474 23919934 772419199 271012594 372110584 967112284 537838069 929275969 744278314 706703494 431872249 410852074 76862614 756045589 669108559 331035754 488938504 759726634 314621914 421311874 850887814 664240729 40595269 776884729 614596909 716982259 579395659 153018004 457257379 572315179 271435009 345015679 380196814 682867219 254618869 478760314 288251149 805146304 68535004 360463999 878385019 202923319 182265214 673393054 932775979 415317604 420306124 425234299 935692654 265058554 311524204 213202084 789959479 207811264 416222779 648007924 425133724 749166259 419079109 297041404 16980259 604539409 223500964 854669434 910146604 184234 686870104 202339984 292193689 292495414 740355889 131334034 498975889 536289214 559542154 177276694 922094914 169170349 743232334 655651624 604378489 859818874 136342669 550450174 619102669 266949364 738143239 426923959 963451354 652413109 107859829 937080589 465383839 139380034 811442299 730157584 454401049 513498919 4991719 467717179 471599374 114216169 765922054 839019964 514544899 87624139 91506334 144931774 57753364 171041044 755864554 835499839 506881084 881382154 271817194 742206469 64109704 159555379 244581484 896910934 10664149 370441039 355616284 61796479 36411349 860884969 628898674 586214644 586697404 68132704 83440219 375288754 509335114 963069169 942028879 235409044 208294024 896025874 934123684 388604884 984914059 213383119 231044089 187696264 288975289 48158509 987448549 541498999 526111024 259707964 562378369 117917329 946876594 176230714 923945494 763628944 465826369 832382014 48922879 581065204 365633554 595467544 505633954 838899274 92471854 992537644 912399484 825221074 103555219 69681559 365754244 481475839 959066284 954077764 453294724 545240389 734462194 721930549 367785859 214630249 90882769 226055569 20118199 412561849 147727759 285998269 391179604 755180644 497165539 832844659 898037374 591364084 924367909 794284204 830491204 624352684 493625299 188118679 125581144 246532639 491372419 200408944 954761674 512372479 595849729 54233239 925071934 17302099 645574009 473630989 149799604 841735489 45442984 331397824 54273469 955184089 405441139 365269 226055569 897031624 803657794 311363284 529852414 462346474 779298529 797422144 245164819 301044289 47615404 775939324 153742144 27621094 45805054 244883209 959267434 90802309 236072839 977753119 888784474 566763439 821640604 136382899 417107839 47615404 36250429 738364504 276101689 254940709 685220674 39911359 660841294 578068069 628295224 93417259 85693099 711309829 483266074 187635919 369897934 240075724 557329504 503662684 454722889 417771634 524099524 237541234 192564094 252728059 467053384 471539029 347630629 324659299 196969279 238728019 298208074 126204709 26253274 105627064 110696044 88710349 560246179 556001914 616849789 137428879 44517694 695660359 782376124 308989714 151871449 841775719 127673104 260572909 359739859 99270724 879169504 237279739 504044869 681962044 675444784 922678249 961801924 887557459 331015639 904232794 980187034 843022849 529651264 763468024 606993439 676249384 709740859 252084379 407251489 565596769 270912019 49647019 417530254 92632774 953615119 263972344 728005279 805789984 872310289 196748014 757896169 55057954 853080349 895100584 279139054 729875974 116992039 434688349 307621894 482461474 684778144 613550929 776381854 250374604 446878039 652091269 197029624 845476879 125420224 420286009 578671519 727339 883836184 858330364 589835344 320012734 811039999 855997024 434809039 414673924 315929389 777387604 408659539 799896289 182406019 402725614 199443424 869031544 65678674 36109624 664321189 82072399 377923819 947238664 352076044 751720864 700668994 969787579 789738214 573200239 325101829 545984644 821741179 501248884 783381874 370420924 649315399 328823104 518065024 418576234 699019564 746370274 512875354 132500704 299052904 8572189 791689369 904071874 749789824 748703614 310357534 129402994 900933934 875890759 304524184 203949184 334656454 756830074 557188699 271435009 295351744 857203924 986965789 833065924 573602539 735850129 366377809 773465179 621858424 677355709 138354169 762442159 743534059 423383719 405903784 527840914 297745429 50009089 349058794 95308069 956069149 230742364 242932054 996822139 260331529 925454119 466188439 711852934 801988249 947238664 596473294 669611434 152454784 580783594 995997424 713301214 925796074 841936639 366860569 257253934 22833724 726818494 336285769 819085999 457357954 544053604 995414089 790120399 99391414 396489964 149759374 73342489 956813404 51899899 37638364 118017904 572858284 502053484 251259664 418053244 485679874 186288214 332604724 923100664 819106114 932434024 810798619 757715134 178765204 14606689 425898094 1572169 59443024 53468869 388242814 550369714 862313134 668444764 312047194 846201019 805689409 615341164 464156824 519774799 973649659 934043224 665689009 220322794 984109459 321259864 332484034 816491164 446355049 141150154 979201399 515450074 916120759 774068629 173414614 743212219 940439794 184156024 181701994 549726034 443639524 934747249 673252249 886270099 295492549 765559984 283664929 194394559 202581364 299093134 592168684 507585109 555961684 157041004 951503044 995997424 318584569 94302319 930744364 361711129 121477684 406487119 17302099 287547124 636924559 363863434 812950924 776220934 699240829 76641349 697148869 714588574 519613879 703485094 260311414 930724249 268035574 679145944 623367049 942028879 42204469 559240429 637789504 68937304 990586489 44195854 160118599 426742924 591082474 731123104 962324914 386955454 513036274 567829534 677114329 510119599 827111884 990727294 387699709 68273509 487631029 858712549 34701574 153641569 249187819 297021289 781330144 450579199 772298509 31503289 321340324 660881524 710907529 437263069 228650404 865310269 808948039 357446749 685482169 68012014 878344789 766143319 920244334 225411889 793982479 867221194 591525004 45261949 714689149 785594524 305107519 882649399 471317764 729493789 989681314 151066849 309150634 5796319 861066004 315486859 243434929 714608689 833468224 440300434 808324474 987549124 811502644 194434789 173957719 246230914 823450954 172147369 750916264 744057049 71532139 775195069 703102909 765097339 822706699 347489824 242308489 144187519 565415734 202118719 393472714 187656034 740758189 236696404 358814569 988756024 934646674 372874954 198578479 909321889 222656134 510924199 511125349 672588454 199825609 594944554 795993979 126144364 794404894 249047014 599933074 315889159 112707544 590499139 135940369 148653049 323854699 615180244 128618509 616165879 326288614 807419299 929316199 868850509 472303399 69279259 476688469 508731664 934163914 729694939 144609934 869453959 503139694 987106594 276121804 848152174 687413209 283725274 224406139 802893424 43511944 384601999 291027019 580783594 656275189 336768529 976908289 365693899 967635274 998853754 463070614 78029284 696585649 578289334 203868724 357446749 664824064 368972644 137911639 80221819 206403214 671482129 61555099 738907609 172368634 682082734 691134484 898158064 133667374 523214464 98204629 310981099 307199479 711973624 128336899 790824424 642335494 739692094 432616504 62319469 588085339 108060979 302633374 257756809 400352044 584545099 40474579 795913519 458243014 204452059 573300814 88267819 608401489 473268919 562901359 518406979 981997384 25086604 653358514 78894229 525346654 991632469 356280079 736171969 222173374 621697504 721166179 578832439 137650144 626565334 875347654 125460454 919419619 273969499 545461654 599792269 417872209 942753019 991954309 418294624 593878459 144730624 327213904 618056689 369857704 494470129 843787219 519191464 549705919 481113769 655329784 455748754 701755204 704108659 928169644 480852274 996842254 80141359 406145164 843787219 42767689 384159469 615461854 427648099 458142439 105687409 35023414 369797359 530516209 994629604 739490944 672145924 400010089 963431239 553648459 964195609 274150534 827614759 581809459 529550689 607818154 646821139 491412649 975882424 949893844 224144644 621958999 508450054 165951949 898298869 613711849 549685804 344110504 995575009 56667154 109891444 183995104 816833119 221328544 415056109 211391734 719054104 356360539 703062679 758841574 963652504 52362544 795289954 590660059 941163934 251279779 624312454 753470869 79316644 513076504 225693499 369737014 986201419 700105774 218814169 741240949 364285849 638553874 570484714 121196074 544817974 274049959 245064244 640967674 483949984 319369054 223259584 680493649 400090549 217426234 428895229 544476019 388544539 666956254 182104294 213704959 307983964 338860489 567889879 405561829 370501384 731585749 212498059 374785879 673855699 779600254 448527469 347167984 440059054 656597029 616105534 341093254 324558724 761456524 231184894 315325939 936155299 46147009 898298869 829827409 657562549 806856079 63264874 361489864 677416054 936034609 13379674 572838169 534478864 666734989 391863514 92029324 169451959 635838349 168828394 270590179 180495094 822425089 314742604 483064924 691436209 196406059 191296849 619504969 726717919 581326699 784970959 310981099 274834444 775315759 234403294 213363004 391662364 817215304 712436269 162793894 849701029 970853674 443337799 469406839 739873129 220624519 997727314 39529174 687694819 944241529 590901439 580421524 503783374 329949544 687916084 572838169 185322694 702479344 918132259 41963089 133023694 932876554 350768569 843686644 546145564 698999449 390294544 363219754 857948179 516455824 491855179 169210579 639982039 848031484 580361179 375570364 88106899 272883289 265963729 900893704 664401649 939675424 267391894 258340144 549484654 620591179 373257139 542746129 164403094 349280059 201273889 150584089 808887694 239995264 324961024 629119939 100980499 203285389 712878799 869031544 229555579 515631109 708232234 382811764 72316624 693568399 833528569 754959379 286279879 309854659 387096259 58296469 208394599 187776724 270851674 34600999 248121724 445469989 143443264 715674784 139460494 4086544 781410604 719858704 520378249 404133664 297443704 75756289 151811104 920063299 161365729 500182789 926982859 332443804 128437474 66262009 336144964 786318664 830792929 787103149 800902039 836425129 911353504 885747109 954117994 709197754 480711469 398038819 373478404 740074279 766666309 773143339 109127074 126868504 691918969 264676369 257213704 142859929 805689409 379995664 989500279 226960744 748623154 80101129 157543879 232291219 683470669 207449194 628617064 412400929 600918709 397676749 330050119 389650864 61937284 607938844 932534599 247900459 281251129 914612134 529771954 851913679 518427094 675847084 615140014 177699109 414392314 103474759 624010729 783703714 731686324 107678794 803175034 26876839 131092654 550590979 836163634 779117494 658588414 828499819 869655109 976747369 21385444 933198394 155130079 466268899 875146504 953192704 882749974 972684139 157041004 738505309 661766584 143282344 705355789 118198939 957115129 49888399 63928669 451665409 579777844 362958259 438912499 195239389 944261644 805991134 53267719 815505529 477855139 479021809 261659119 71089609 787143379 339363364 104400049 752967994 426018784 942129454 889146544 437242954 478176979 368992759 328320229 286299994 948646714 246854479 423222799 672849949 646680334 805528489 316653529 425314759 613249204 425455564 260693599 81790789 660278074 535866799 573622654 347369134 672528109 37899859 968037574 288653449 518085139 652051039 60147049 606470449 754838689 805287109 672326959 504889699 482220094 900793129 570504829 123046654 496622434 668545339 746430619 349943854 969365164 931207009 604901479 389570404 750312814 316955254 264817174 649597009 608200339 260371759 838496974 853804489 805649179 136221979 670134424 782537044 335259904 312348919 729151834 538682899 851169424 572797939 851269999 262302799 852537244 103474759 207187699 714427654 184618669 759284104 401035954 719094334 401558944 758016859 141451879 818040019 827876254 568251949 264093034 962666869 798065824 335481169 745324294 727602979 941948419 244601599 484995964 861770029 795792829 702760954 377541634 589674424 524682859 138233479 692260924 14687149 286601719 32046394 580783594 252446449 576740479 388464079 402745729 308426494 590579599 672849949 910005799 612344029 730137469 774108859 689847124 241745269 903387964 830732584 439857904 467817754 936115069 725289754 123348379 59161414 612726214 428332009 384380734 786660619 623326819 395021569 908738554 189627304 91667254 699462094 719194909 479806294 100095439 365030104 890614939 523817914 304101769 29069374 539608189 447803329 120854119 243656194 381806014 669551089 82977574 833065924 497507494 12394039 312328804 431309029 832019944 13359559 705033949 229595809 917307544 361550209 815083114 80785039 444745849 630548104 192805474 713582824 205015279 982198534 88127014 333208174 347087524 661344169 415880824 634490644 531984604 888120679 82233319 396308929 2416999 474878119 768516889 681559744 365211139 735467944 845838949 626846944 528907009 197492269 163880104 340871989 472484434 696827029 942129454 810537124 45282064 144187519 399004339 450378049 397375024 840629164 751177759 619424509 490869544 678502264 804321589 349481209 818422204 887879299 783824404 99713254 471378109 317518474 584022109 768939304 521182849 741200719 202058374 969083554 407211259 990968674 136141519 909321889 331377709 128779429 297966694 318182269 118299514 496300594 645734929 565375504 905017279 151026619 9779089 183351424 185181889 933801844 529530574 949310509 706361539 82836769 330935179 800781349 39428599 354107659 355696744 799956634 975198514 81227569 86578159 881643649 359377789 616004959 991813504 147385804 384441079 5997469 604981939 770608849 798387664 800459509 332302999 604901479 712999489 735407599 883071814 176029564 118963309 348495574 85753444 767330104 582473254 196204909 120512164 657260824 807881944 346423729 950115109 896870704 980669794 567145624 475119499 30175699 819930829 613933114 91707484 657723469 38724574 156075484 55259104 988514644 379734169 21506134 516194329 645030904 756628924 163055389 282015499 702097159 92331049 836586049 622280839 522812164 836223979 976787599 801022729 144227749 509033389 326127694 364527229 30678574 214952089 933560464 168405979 542062219 577625539 926801824 542806474 941867959 890715514 438832039 398320429 158247904 760189279 116911579 698898874 237440659 684074119 51698749 338598994 223440619 700910374 842338939 362616304 814338859 632459029 3121024 716419039 583237624 224305564 346826029 415176799 423283144 267552814 880999969 837310189 209279659 750855919 741924859 693186214 972120919 177558304 235509619 340630609 972181264 207187699 425133724 690651724 749628904 408659539 386593384 325765624 442191244 644729179 634450414 986704294 605162974 738364504 616447489 391260064 78371239 944120839 544375444 283745389 665125789 863841874 519875374 235549849 479424109 712959259 560648479 97701754 232250989 420165319 320575954 974735869 328943794 40595269 832261324 833065924 382510039 881583304 495978754 693890239 196687669 72115474 175184734 398762959 451222879 659030944 798367549 166897354 415880824 600757789 26876839 218029684 13037719 462809119 509536264 173977834 912158104 918936859 690591379 926138029 788692234 818060134 387317524 183572689 424369354 57934399 585027859 442794694 340590379 468682699 368992759 798206629 59704519 743876014 620631409 149497879 980569219 258943594 221630269 602688829 994368109 977330704 710082814 147365689 945750154 36371119 987850849 844471129 772016899 461220034 151549609 729413329 10342309 85733329 926781709 465222919 904635094 622823944 554473174 123207574 51658519 445469989 218894629 269403394 260834404 272782714 983787619 853442419 283423549 805005499 369214024 561976069 207690574 506036254 269845924 225975109 996781909 458424049 990687064 3503209 441788944 654303919 70908574 253371739 17684284 782496814 787968094 372794494 343486939 463432684 389570404 697571284 268739599 392829034 463915444 76319509 10764724 707829934 866637859 210607249 628818214 54374044 198095719 466751659 281432164 130871389 447903904 617493469 365834704 390716959 10523344 733456444 452952769 352840414 548840974 943617964 381745669 661706239 220403254 551073739 497728759 231969379 68937304 795652024 83721829 889166659 541036354 703123024 145655914 535263349 603594004 911635114 577203124 365452519 172529554 903247159 155391574 79879864 421955554 504145444 982238764 8712994 453938404 778312894 387357754 993000289 957678349 215012434 517441459 780022669 356360539 264173494 951945574 149336959 486122404 530335174 518628244 717967894 880356289 970250224 105506374 724646074 355435249 728447809 566682979 22672804 343265674 526855279 816450934 99391414 709419019 239170549 995233054 865793029 598786519 949793269 914954089 112948924 161305384 781611754 806594584 240799864 878344789 651890119 971215744 787284184 292636219 6922759 534820819 888482749 690289654 364446769 757574329 237420544 491533339 736654729 412018744 953293279 759847324 780968074 41218834 784407739 678723529 206745169 63425794 144348439 202762399 963592159 551516269 200791129 772962304 143664529 30738919 569458849 198920434 174862894 600818134 591424429 538401289 825784294 439857904 357346174 945750154 917488579 661585549 385527289 850103329 411234259 752947879 640444684 828137749 906143719 730459309 639680314 837229729 288733909 192101449 757916284 851370574 654907369 309190864 813835984 64853959 600777904 731424829 746229469 648933214 123046654 876313174 279058594 269866039 711591439 632740639 129825409 404716999 913485694 220745209 512895469 677999389 178222099 69017764 201153199 431691214 786016939 259969459 683390209 77687329 561593884 225472234 349259944 547613959 646801024 442774579 655168864 948666829 412199779 502435669 951543274 186791089 829163614 677395939 99331069 136081174 23537749 710143159 786459469 652171729 439696984 826448089 177739339 524964469 805327339 461582104 252325759 86678734 377783014 830189479 50451619 721105834 661022329 913767304 857726914 968480104 495033349 879531574 707809819 903267274 94342549 222253834 651970579 386814649 364567459 832623394 217788304 628536604 462447049 682364344 576358294 231748114 497225884 444806194 189003739 875327539 791810059 435653869 28908454 124032289 163558264 160722049 828700969 339363364 248845864 652191844 320575954 9175639 36471694 981132439 688801144 900370714 49707364 794002594 2416999 936155299 524984584 617091169 358915144 898922434 438811924 993764659 615944614 127693219 205880224 553829494 358713994 34299274 611358394 182808319 6983104 258863134 442271704 785755444 932655289 391360639 99250609 357989854 71290759 222595789 203969299 616849789 579174394 475300534 741301294 327736894 714025354 9477364 716358694 331639204 33072259 332866219 68253394 208334254 285897694 654826909 587502004 693930469 662772334 811925059 691878739 197753764 120894349 543792109 291308629 273426394 163296769 167802529 975681274 135196114 418334854 180072679 29270524 571027819 634530874 484754584 22733149 361952509 541438654 261377509 509113849 518306404 339866239 245205049 410308969 248785519 519674224 886813204 711470749 323251249 22210159 703183369 696525304 841413649 670275229 603915844 581024974 546185794 220926244 318946639 575070934 189124429 947600734 24603844 276825829 8089429 566924359 846583204 204110104 160882969 55721749 137086924 411877939 415458409 522309289 483889639 768738154 571088164 89716099 178000834 789697984 848755624 478820659 24302119 596775019 355435249 257173474 645493549 458524624 245305624 644145844 131434609 691577014 288452299 164222059 453415414 624211879 456050479 802973884 373196794 661243594 145575454 224023954 380277274 431469949 374745649 884097679 155995024 175989334 473550529 682464919 428211319 447240109 869474074 622984864 919942609 839462494 37638364 628053844 899264389 116911579 362897914 712154659 880557439 602769289 786318664 711229369 46267699 132842659 160138714 329225404 509596609 425837749 458484394 196305484 951020284 28687189 454682659 811221034 777810019 45161374 889548844 982077844 267814309 28284889 179368654 521866759 90339664 41802169 695157484 705737974 956813404 155089849 348475459 223038319 179006584 802833079 952689829 322084579 123690334 268618909 188360059 491251729 190975009 332685184 126325399 742669114 675243634 837692374 360725494 796557199 950778904 879048814 874543054 384642229 694252309 296880484 764735269 296538529 750795574 89233339 793499719 540111064 263549929 445590679 669490744 542665669 442915384 541700149 607073899 804945154 58899919 673895929 837933754 231003859 815404954 221429119 150845584 248604484 614938864 433179724 897112084 421734289 916663864 856238404 60730384 979483009 62098204 729996664 170337019 671522359 613852654 7003219 957276049 57994744 175426114 369113449 695418979 416866459 293320129 374242774 250455064 911796034 586456024 447964249 485579299 14224504 361771474 600697444 99471874 518990314 611640004 375630709 588185914 287084479 319087444 422800384 197009509 444866539 399909514 533895529 406285969 728467924 322547224 129785179 976566334 787083034 441969979 480832159 848634934 580461754 562318024 828439474 412622194 628275109 49184374 978658294 310759834 496501744 998833639 496200019 498975889 29029144 169431844 596754904 159454804 84787924 448929769 103173034 703444864 238124569 953977189 635576854 787103149 934505869 116469049 213805534 468763159 686347114 606530794 402524464 190069834 892747129 45724594 746792689 697551169 224607289 496622434 770910574 156699049 547674304 856459669 256670599 910770169 767350219 474717199 94684504 302271304 985477279 407372179 744580039 75575254 980307724 944603599 717444904 578530714 851249884 254357374 73342489 965684119 719999509 720079969 342280039 548720284 130388629 821640604 220363024 809491144 73221799 770689309 665849929 494651164 165891604 557289274 56204509 612846904 116569624 954882364 701795434 259848769 131152999 739108759 585208894 829726834 590318104 825744064 580823824 131012194 370400809 376555999 373096219 805186534 568231834 550490404 549323734 883816069 699160369 635918809 173233579 283061479 851088964 729755284 906083374 180253714 922336294 731646094 555358234 747094414 977129554 349018564 484654009 654887254 466208554 511950064 805246879 331739779 198075604 173334154 572234719 993342244 440903884 524320789 356742724 488033329 123167344 993724429 367524364 967735849 208173334 201233659 920747209 563947339 971597929 568191604 274633294 901939684 468602239 793962364 323170789 785433604 624674524 212095759 547292119 331075984 631191784 958583524 259265434 655711969 579013474 168808279 169311154 543430039 4348039 476768929 172951969 354147889 124555279 987146824 669832699 949250164 480248824 53589559 566159989 569297929 641551009 616527949 587683039 287386204 8552074 118339744 392265814 578691634 955867999 570645634 382429579 832542934 38503309 941686924 457559104 938488639 392728459 869956834 771011149 564369754 206584249 128316784 193509499 759626059 984712909 778493929 181058314 444283204 543872569 789356029 587783614 890353444 192322714 99673024 28224544 964758829 918172489 641752159 469567759 245868844 708815569 743332909 615039439 153842719 477372379 405320449 572737594 536430019 355495594 681157444 96977614 610473334 621053824 338759914 355877779 807519874 360242734 958583524 187293964 37195834 9437134 626122804 959689849 781973824 139138654 283966654 442573429 548157064 99471874 364366309 10161274 581045089 466309129 714487999 956250184 440300434 598625599 717223639 689907469 840769969 388987069 703847164 969707119 940379449 612162994 749266834 471981559 478518934 213181969 96756349 689143099 535886914 880557439 338458189 912520174 559703074 383656594 183592804 741462214 226940629 551496154 702378769 701171869 385708324 790019824 120954694 974937019 189225004 211311274 520277674 912419599 868910854 647022289 787827289 744097279 633344089 251661964 295432204 951945574 707729359 876594784 929235739 886109179 737861629 272641909 944020264 924347794 708312694 130911619 267009709 720683419 3141139 382510039 201676189 591826729 319871929 652755064 783804289 994589374 917548924 951744424 397153759 92049439 442050439 918132259 428070514 231567079 794827309 161104234 450337819 94423009 823269919 933580579 572033569 149477764 567688729 649013674 801907789 728970799 879149389 846422284 871706839 15350944 890413789 544556479 625901539 353021449 269322934 440260204 592490524 769985284 982741639 67408564 780083014 397656634 188983624 528705859 443639524 527338039 338598994 929336314 467435569 168184714 245868844 114940309 991129594 688378729 567226084 46227469 36149854 237983764 166917469 831617644 330030004 140224864 337854739 744057049 903267274 73422949 946393834 801243994 227825689 753430639 279098824 707890279 448990114 414352084 959247319 301728199 325966774 626122804 595286509 593878459 781249684 897655189 572174374 35305024 603272164 632680294 220202104 914833399 480409744 44557924 639700429 698717839 565878379 584947399 521343769 560407099 21868204 583338199 586657174 478297669 937824844 582231874 769442179 940982899 52241854 606289414 103774 100075324 629783734 684054004 431731444 458343589 83178724 142196134 355294444 708111544 379191064 331216789 997827889 332021389 47876899 658628644 665487859 743453599 178704859 433461334 59422909 245064244 852215404 749649019 857485534 380880724 196667554 101161534 93698869 941867959 93195994 90339664 106290859 549927184 323633434 629864194 750755344 960896749 1974469 924890899 457981519 928612174 578289334 955626619 187776724 469849369 208676209 773847364 478337899 886028719 692663224 108624199 530053564 641369974 92290819 137046694 746772574 307541434 991813504 69319489 715373059 407150914 598364104 596231914 904614979 594240529 587662924 172670359 308265574 371024374 482702854 130006444 607999189 432857884 588729019 925836304 782094514 114658699 675102829 185302579 233618809 170980699 69279259 670536724 302210959 179368654 468662584 431671099 346122004 948023149 543148429 227523964 406426774 390817534 801626179 830249824 474475819 468521779 4529074 373920934 841594684 921471349 156316864 73563754 734582884 204954934 857022889 746853034 280164919 221308429 360765724 890977009 702318424 511286269 183673264 473289034 89957479 767470909 351874894 572274949 449352184 274311454 85713214 368831839 330754144 134793814 919560424 624573949 22391194 407070454 967011709 314943754 589292239 9537709 996299149 839100424 639780889 4006084 375530134 267170629 490809199 135477724 1894009 826065904 840387784 335843239 699904624 262383259 119747794 485197114 598323874 88247704 748180624 366981259 708896029 647002174 809772754 368992759 42968839 761637559 73986169 621496354 40836649 383797399 512271904 138354169 94020709 360403654 757373179 678441919 240819979 69862594 390012934 285797119 721467904 267210859 864244174 56707384 783804289 209018164 902543134 848091829 752706499 705013834 553125469 618117034 920566174 600053764 687151714 120451819 397073299 216842899 269242474 194796859 623527969 677677549 479243074 202581364 711913279 660157384 11207254 544294984 839804449 99129919 734321389 78693079 299978194 38945839 306032809 400734229 379271524 985678429 303498319 132842659 478176979 134974849 299716699 572053684 533372539 147808219 210667594 858229789 854287249 542404174 592369834 492096559 577927264 348817414 391541674 948244414 517662724 51155644 284006884 905459809 352719724 378044509 79477564 87664369 203406079 343547284 740617384 616950364 302070154 453616564 494832199 142699009 864344749 592812364 946353604 43974589 511125349 51940129 972402529 322567339 91164379 552823744 177437614 278555719 527237464 747798439 578530714 297524164 819508414 472403974 347429479 436036054 289659199 427768789 69017764 318705259 547171429 465383839 928489 593234779 151107079 820634854 344432344 419179684 820172209 869192464 744318544 593254894 598504909 447742984 990043384 158891584 12132544 482280439 238305604 180937624 333811624 455064844 735628864 881643649 571973224 52543579 568734709 530435749 216179104 597519274 489441379 916905244 78974689 33896974 652835524 723358714 70848229 340892104 436176859 339604744 318081694 414070474 124173094 328541494 40011934 617332549 705194869 58477504 891922414 342541534 132923119 575312314 56405659 776743924 865471189 626665909 222977974 205115854 944261644 289900579 39669979 18810724 305006944 830913619 548016259 838738354 362032969 942471409 270630409 560889859 697953469 274834444 323150674 372613459 482179864 899264389 581105434 708815569 642878599 934666789 281351704 952307644 747979474 882548824 520720204 828841774 743896129 290443684 643622854 167561149 297584509 894155179 354912259 413527369 976264609 646298149 409725634 273969499 36129739 88770694 117716179 8270464 379693939 218431984 662711989 694835644 718269619 190975009 314239729 17925664 743353024 828560164 510501784 729413329 305027059 361228369 759726634 40635499 790562929 786358894 994126729 975661159 578369794 678582724 380739919 287949424 723660439 25891204 421834864 399205489 837591799 528404134 325544359 614194609 158992159 33253294 344834644 381886474 165992179 711732244 336366229 835218229 37376869 1853779 67187299 98124169 396831919 331780009 574668634 641309629 12796339 128437474 517763299 528202984 68333854 187957759 974132419 714286849 746068549 809672179 297262669 588427294 890695399 105667294 690772414 344211079 288391954 964597909 903387964 933842074 965583544 784890499 832382014 681056869 159756529 821942329 249570004 740838649 740134624 561372619 219658999 233276854 241644694 757111684 227946379 322406419 492438514 570142759 100658659 964396759 704169004 910508674 946031764 977994499 250374604 414130819 429619369 370642189 553829494 571007704 546708784 148472014 151871449 122644354 825381994 579878419 836988349 787525564 181239349 812065864 208857244 841936639 311886274 91606909 893612074 604539409 611519314 464619469 919017319 625298089 870117754 901376464 788772694 121618489 803376184 210184834 415619329 949551889 333127714 388343389 462668314 685462054 153178924 615240589 881643649 293923579 260834404 733858744 593818114 444625159 658105654 785715214 714508114 237903304 209018164 835338919 428774539 816873349 793560064 169391614 291308629 721850089 957778924 900752899 561654229 556001914 16698649 133325419 628073959 301788544 174400249 312550069 610956094 364728379 517421344 728367349 116288014 79356874 787103149 954319144 163115734 593616964 222676249 522389749 472162594 277489624 176914624 953655349 345377749 381745669 823410724 526090909 41621134 55641289 910468444 951523159 240296989 251501044 767913439 157644454 63124069 26373964 930442639 470915464 144227749 58759114 603151474 677315479 398964109 648792409 727542634 953072014 642013654 727100104 441567679 63626944 722272504 648530914 957336394 156075484 962304799 106009249 820071634 720924799 298469569 451685524 435915364 591565234 905640844 30557884 721105834 606108379 306073039 818945194 189124429 687936199 441125149 758358814 424107859 949572004 669209134 146601319 491070694 557671459 381343369 622502104 570927244 884399404 975822079 693548284 615099784 39971704 858652204 129584029 761979514 691114369 998471569 295311514 587019244 635315359 580401409 238345834 893893684 828479704 440401009 799172149 830511319 177095659 957577774 632257879 906023029 464398204 692683339 356984104 538582324 770649079 946253029 521404114 197673304 339081754 658688989 283101709 592812364 335762779 100698889 501087964 203466424 550208794 726657574 550470289 529611034 334394959 615280819 289397704 355415134 503803489 168104254 856620589 816149209 902301754 316693759 577243354 625961884 752807074 235771114 604579639 695760934 865994179 10121044 302492569 803396299 893008624 256972324 983928424 61072339 817456684 311001214 296357494 303940849 207026779 970069189 979744504 834715354 248282644 736453579 528665629 8894029 248544139 305791429 364426654 256529794 229877419 576116914 300641989 110575354 995957194 69319489 44799304 52664269 515792029 912097759 998813524 267432124 872270059 274532719 298328764 754536964 805468144 252587254 231929149 509958679 56365429 285897694 571892764 550249024 663898774 657824044 256187839 68353969 75152839 307662124 836565934 755019724 714005239 42908494 444786079 651125749 707387404 979885309 422639464 259567159 924327679 745444984 756186394 250394719 264897634 278575834 311584549 599208934 905741419 213825649 956189839 804804349 391984204 17402674 971336434 89052304 963109399 492036214 38925724 226236604 474033289 457880944 642798139 795953749 850183789 653881504 107598334 832442359 153963409 736916224 568312294 231104434 298348879 181138774 891218389 448668274 223420504 62460274 767913439 413668174 642657334 950537524 734341504 17986009 82293664 869071774 872430979 863338999 710163274 743574289 162472054 105908674 824235439 474797659 603412969 643783774 467938444 948184069 299535664 763709404 46187239 356863414 687916084 689364364 107638564 66101089 498553474 207107239 685562629 82816654 473993059 246371719 33816514 155230654 192121564 3664129 456533239 386734189 340871989 810034249 459429799 780364624 903508654 670174654 238466524 533412769 662953369 285414934 913988569 657582664 74167204 525427114 145655914 210908974 13258984 26856724 673694779 589433044 557470309 653257939 164664589 49647019 588246259 685341364 709499479 376737034 614798059 422357854 762542734 225975109 222656134 74991919 588628444 159897334 928229989 592309489 528122524 630407299 495475879 46307929 230058454 7707244 765318604 321601819 697068409 503843719 293983924 817537144 8169889 98848309 416444044 87282184 191638804 843103309 237319969 455145304 604076764 301104634 328199539 644487799 603372739 703947739 661143019 980589334 303960964 746048434 197150314 757011109 958744444 497768989 207569884 173354269 710786839 762321469 399989974 860543014 331216789 848655049 220946359 60710269 938730019 305630509 300199459 278133304 531924259 892002874 166132984 938468524 581226124 54172894 238486639 881563189 478921234 365714014 566039299 150543859 94302319 913525924 326228269 176150254 981273244 564852514 918313294 712577074 800982499 745907629 474817774 423142339 323472514 107517874 282276994 353886394 829304419 825140614 647565394 96474739 216279679 331961044 471901099 264616024 60830959 342621994 711209254 84345394 884318944 719114449 231909034 971095054 29310754 184880164 641430319 122865619 452570584 462105094 703203484 642938944 451765984 997626739 522671359 794787079 7948624 389429599 997807774 640243534 417047494 908356369 430826269 787585909 568131259 472544779 798830194 168808279 199423309 127069654 829445224 68092474 446214244 185584189 530797819 844229749 990204304 245526889 823410724 757172029 505674184 903126469 92310934 782838769 459952789 895824724 616970479 884660899 905479924 804281359 997325014 481093654 343728319 383837629 893813224 649778044 372392194 265963729 559944454 910206949 619726234 189687649 950799019 213885994 935491504 122081134 181239349 285857464 297323014 78612619 498151174 575774959 504246019 18951529 817617604 275940769 759686404 612464719 732128854 227926264 685985044 173394499 927043204 468119479 180957739 921813304 356722609 903307504 469688449 48782074 862554514 28445809 328581724 548760514 7727359 443961364 468461434 833307304 132540934 393774439 276544219 719738014 818703814 244579 229213624 972482989 759183529 692401729 513659839 247015399 249026899 330532879 636723409 841494109 128839774 839361919 832643509 262423489 623709004 266868904 100135669 194012374 313596049 605605504 797361799 366800224 522329404 384903724 935109319 984350839 554815129 506076484 264173494 233558464 873436729 453536104 95529334 805166419 212960704 998712949 887034469 538240369 817959559 627973384 9919894 150222019 955867999 175285309 834252709 452429779 350145004 171423229 643079749 133023694 599068129 867985564 621214744 144428899 719456404 762643309 979543354 246753904 621737734 458826349 759847324 352981219 935089204 662591299 136563934 405421024 90319549 529993219 935230009 589754884 442855039 304584529 428734309 224023954 524763319 971537584 342501304 828419359 578088184 821298649 500766124 400492849 647163094 119204689 280969519 725390329 149699029 979643929 600134224 914028799 972563449 856499899 719738014 633163054 43612519 335943814 832542934 407573329 568573789 325544359 745163374 787887634 727339 738585769 502837969 636079729 7667014 826689469 148029484 322547224 576217489 593395699 129402994 88388509 399627904 251661964 581728999 165650224 799755484 388624999 373518634 792534199 162130099 108563854 917890879 469648219 883997104 173816914 864022909 539226004 48902764 422116474 584625559 938046109 392326159 192302599 65899939 414754384 221610154 456955654 694875874 86739079 208837129 359920894 209179084 689726434 829545799 612504949 777005419 378426694 747919129 249610234 920284564 696645994 315386284 160561129 972120919 42043549 998391109 171905989 23678554 460676929 949411084 207871609 964618024 773646214 531220234 422941189 569519194 769663444 503421304 115101229 593093974 95207494 262986709 306535684 111198919 11066449 749870284 567568039 549062239 26655574 249932074 160460554 381283024 278032729 887114929 432898114 77828134 666091309 322506994 556162834 508369594 460455664 123086884 859295884 686548264 925393774 342963949 857525764 968339299 894295984 580582444 495697144 236595829 519432844 243636079 526955854 468642469 462406819 828177979 477271804 812689429 153520879 772439314 439214224 615582544 831537184 678924679 403087684 67730404 58698769 536953009 553588114 456432664 581306584 386170969 603976189 818844619 840790084 4770454 597720424 455406799 204391714 652010809 535927144 87422989 908215564 512794894 234463639 454300474 83902864 179630149 303297169 739591519 940298989 735105874 537958759 208394599 643602739 516415594 578772094 582251989 971396779 366418039 757031224 357969739 696726454 904715554 927204124 999095134 335984044 7526209 710324194 728648959 637447549 258159109 636522259 935390929 283805734 893531614 865089004 105948904 193549729 130107019 443760214 783703714 60106819 24100969 532205869 6962989 253150474 109770754 273265474 98224744 978799099 696887374 38965954 668726374 692522419 821318764 134753584 297282784 594381334 621174514 688157464 777789904 365311714 528323674 807198034 541639804 321843199 615119899 491271844 701151754 754436389 786439354 553306504 220101529 898479904 68635579 477573529 412581964 414935419 938146684 382811764 879531574 201857224 163759414 101181649 505513264 915094894 412461274 295713814 600053764 430323394 349984084 244903324 847790104 799091689 568372639 664562569 916040299 703585669 153540994 804261244 684154579 189426154 507323614 681338479 569016319 241061359 680976409 706220734 232452139 528846664 404696884 27299254 252567139 320857564 799755484 716861569 662872909 467616604 66080974 119083999 504024754 124173094 330009889 422418199 909402349 437323414 7184254 491553454 405682519 566200219 469105114 334938064 184234 672809719 214348639 956370874 205759534 811321609 939212779 126969079 73764904 268578679 979141054 181661764 358311694 269825809 604821019 122724814 799755484 499901179 735125989 143081194 383374984 686709184 965040439 706381654 56807959 362133544 742065664 411294604 418013014 477674104 593194549 681740779 652392994 806755504 213483694 239934919 827896369 711671899 757192144 893511499 473449954 385889359 790603159 515792029 256449334 5172754 986342224 852939544 260452219 477613759 175747954 206342869 469487299 55560829 206624479 719255254 361208254 766344469 20359579 986664064 755784094 277992499 720240889 409262989 403751479 371064604 398762959 136201864 723640324 890091949 310498339 699904624 109891444 940278874 836203864 361691014 419380834 909603499 500746009 778554274 228429139 376495654 302432224 851933794 9296329 961299049 55037839 517602379 516737434 773485294 693266674 222937744 329688049 511225924 658367149 957879499 168124369 25307869 803758369 319308709 162592744 726476539 273205129 669812584 786258319 128658739 735307024 840146404 263911999 317035714 188279599 551636959 789456604 669470629 945689809 804864694 442030324 935592079 147908794 697189099 423343489 871485574 659393014 321461014 958080649 338578879 295090249 721125949 822485434 411998629 923201239 867100504 163779529 815384839 127572529 405762979 30718804 932092069 525406999 430222819 579335314 383234179 314943754 642436069 602246299 51718864 597881344 822284284 306837409 380578999 738163354 19213024 486001714 770970919 516536284 981715774 19172794 250233799 78954574 260774059 899103469 159997909 634329724 12715879 440340664 757835824 560628364 266868904 719898934 874623514 660257959 891318964 414311854 206302639 177618649 366377809 822103249 450901039 297162094 436478584 739390369 130428859 911514424 369455404 704953489 472202824 76359739 733959319 169492189 784689349 688358614 704249464 775878979 207227929 536973124 136141519 450136669 333248404 281090209 84003439 628114189 392386504 610875634 888462634 168365749 353262829 432455584 375087604 761758249 21888319 313797199 22914184 495737374 601723309 977089324 631734889 354590419 853744144 434185474 569197354 261156244 591263509 682726414 587763499 294909214 952810519 650803909 597318124 897675304 616286569 259044169 915617884 427748674 625861309 110132824 609065284 896086219 350426614 986965789 43612519 742729459 637005019 701755204 170719204 866396479 233739499 248342989 277751119 858933814 682927564 826347514 145836949 844149289 858330364 9940009 977612314 539386924 689686204 216863014 849962524 907893724 342139234 810778504 617634274 905319004 759143299 650482069 106592584 371768629 124696084 220906129 436619389 334394959 988615219 708956374 275860309 242388949 416524504 874321789 295774159 172247944 744942109 196426174 3181369 994710064 650844139 141854179 599892844 667821199 16980259 678341344 403510099 475964329 354087544 364668034 839321689 329446669 53307949 200871589 350346154 385668094 347851894 958100764 692522419 565898494 246351604 695941969 567688729 569418619 249751039 492177019 961580659 410811844 124032289 762945034 936517369 482381014 326348959 78009169 729493789 909603499 730097239 979543354 762844459 116992039 309029944 954761674 796114669 874563169 488475859 367745629 949672579 884540209 93819559 129483454 659734969 338820259 647163094 986442799 712979374 188038219 613812424 927546079 93216109 146380054 534157024 423021649 758238124 314320189 26675689 233538349 262322914 70647079 693809779 827594644 518789164 220765324 866999929 906767284 17623939 172408864 197029624 883836184 395182489 41037799 631634314 580843939 849097579 769160569 206704939 906666709 78351124 178020949 649315399 198015259 79638484 829203844 657341284 854126329 444645274 177276694 911836264 49767709 917247199 72799384 742970839 657421744 745525444 156437554 487912639 664783834 914692594 797361799 979342204 732792649 511748914 748059934 509998909 262644754 915054664 745666249 936195529 291047134 986885329 844149289 856318864 628677409 392527309 405923899 536651284 805045729 238184914 387297409 649375744 488717239 980750254 420547504 20218774 371406559 736815649 899626459 136604164 667298209 752445004 416021629 678622954 249047014 855916564 31000414 80604004 490064944 452288974 182707744 3885394 602346874 455105074 243656194 150222019 908919589 418495774 810335974 617473354 290745409 180957739 513418459 253492429 76299394 898399444 144348439 872149369 945126589 91405759 801062959 907209814 546125449 74267779 268297069 952046149 521122504 89655754 557550769 577223239 188380174 203828494 731102989 473711449 370078969 480449974 497125309 76902844 658870024 698516689 285937924 635375704 518105254 667680394 856157944 464357974 797965249 332262769 587361199 140949004 67549369 972281839 337633474 596272144 958684099 171161734 813051499 307682239 156638704 781370374 907189699 61675789 138515089 887738494 994468684 302452339 287969539 570866899 515389729 8954374 615321049 707930509 921290314 235469389 915899494 199885954 864686704 340027159 873054544 611680234 985054864 226598674 731364484 21345214 166132984 62158549 428593504 512774779 696706339 885163774 858752779 951362239 221268199 668867179 537717379 108402934 726697804 507645454 572375524 712315579 301969579 979322089 837269959 175144504 373659439 975258859 361268599 534116794 556705939 131756449 530093794 6661264 707789704 211633114 430846384 185966374 185765224 45362524 764936419 522651244 50532079 891620689 153842719 448064824 742025434 645392974 742105894 83943094 930684019 282759754 435533179 685985044 90902884 244802749 82333894 44356774 343446709 286219534 302029924 760953649 294708064 8310694 372593344 359035834 998873869 711993739 309271324 161204809 339725434 273989614 718812724 968781829 751700749 128397244 810396319 8954374 103112689 477975829 936255874 739128874 613007824 465544759 291348859 635154439 929436889 988092229 518024794 456171169 420748654 409122184 676490764 67147069 338397844 842077444 311081674 638372839 345578899 613289434 583318084 58175779 850123444 205035394 711933394 321300094 627108439 763025494 940278874 941888074 816933694 75695944 274472374 679608589 889045969 159515149 578068069 469386724 984612334 235791229 54917149 689847124 52282084 885204004 341897854 339946699 961218589 812126209 885505729 697571284 493383919 74790769 388504309 469165459 468139594 857948179 424309009 674539609 504266134 480671239 955827769 110072479 922778824 936235759 335481169 63767749 87282184 49405639 461903944 507665569 862655089 281995384 315084559 901316119 90218974 154204789 916301794 877218349 133244959 700367269 734180584 185745109 327917929 914752939 43652749 107437414 681499399 654645874 776623234 153299614 791769829 754094434 610775059 712999489 272340184 580381294 867281539 929758729 993342244 547191544 934224259 680453419 969747349 60086704 414432544 129825409 450015979 961459969 866959699 323130559 189124429 70767769 693568399 148834084 893853454 346202464 788993959 619243474 475441339 533674264 800479624 152716279 317337439 168667474 170719204 363521479 754798459 318604684 463694179 738827149 222676249 538964509 125500684 546407059 129282304 409544599 358271464 739772554 27842359 944241529 383033029 555318004 705818434 586677289 459711409 779077264 259225204 274814329 826347514 951281779 77989054 466530394 666513724 409343449 744539809 249429199 880175254 686528149 669148789 939836344 233015359 345578899 814439434 485116654 131313919 782416354 417248644 219880264 215092894 843022849 603453199 774631849 350647879 424972804 683289634 751982359 525165619 677074099 639338359 979724389 416423929 309733969 134592664 61172914 769603099 771976669 934023109 753068569 233115934 470432704 287486779 188681899 790844539 28003279 994307764 899606344 74187319 685622974 601361239 420205549 287185054 236012494 966569179 415699789 275639044 461541874 268518334 948043264 582674404 77828134 175546804 523294924 213624499 503200039 974434144 466912579 471659719 224446369 910770169 409564714 670395919 114960424 180937624 561473194 952911094 835238344 773424949 990928444 327495514 610010689 885264349 38020549 348676609 352035814 208776784 63667174 17221639 339363364 215153239 585651424 190311214 677536744 421090609 2899759 927767344 156578359 818643469 312952369 535404154 851330344 923000089 43330909 809008384 900330484 165348499 358110544 56828074 977793349 941787499 240478024 647766544 392969839 109489144 46871149 184920394 383073259 415096339 40655614 788108899 863660839 464840734 25307869 436639504 759384679 350225464 437403874 481214344 403007224 547332349 177437614 715574209 398199739 450981499 21707284 259728079 347872009 875347654 257274049 6118159 522168484 64089589 515610994 284811484 566280679 877761454 706723609 970230109 206986549 10563574 414452659 80764924 374805994 65195914 123348379 204934819 219538309 187374424 896428174 676148809 23417059 958322029 711671899 587964649 210768169 825019924 180696244 929074819 810315859 968319184 605062399 263207974 150040984 687292519 388041664 157181809 198035374 688941949 469909714 447260224 374323234 247457929 628234879 93377029 692763799 692160349 831919369 604458949 758117434 999477319 865430959 27178564 112124209 604740559 955586389 871203964 611096899 927505849 921652384 387981319 603111244 309512704 213222199 460355089 865229809 124857004 712235119 520016179 102006364 635275129 978356569 505573609 536530594 350486959 575111164 823450954 468541894 503582224 732470809 511748914 623930269 483929869 899244274 721447789 644045269 96132784 13077949 672507994 833166499 688599994 760450774 47052184 856278634 318282844 439355029 979422664 865471189 554493289 325725394 487852294 280406299 894798859 876775819 325302979 830611894 392507194 963652504 874502824 933962764 476929849 606611254 186429019 962707099 421633714 35023414 202963549 876071794 82233319 877801684 377441059 416987149 478016059 729795514 12213004 302914984 799896289 747355909 522269059 363199639 235248124 992356609 715574209 496883929 604680214 92632774 379693939 351955354 984934174 767330104 355415134 377581864 662651644 368409424 989299129 9235984 50491849 758680654 687332749 774450814 985758889 91767829 714447769 599792269 646338379 120311014 113290879 349280059 365854819 634812484 468018904 670275229 140586934 101785099 910528789 883896529 728467924 470835004 750654769 826870504 286742524 577866919 928290334 121115614 390153739 659654509 876071794 965221474 979201399 776160589 165227809 152696164 840327439 839703874 917186854 936497254 844792969 405602059 292736794 175546804 876554554 943919689 234725134 924146644 435955594 606269299 763729519 447541834 550430059 472906849 69822364 248363104 125721949 903951184 222857284 728508154 657280939 688539649 834715354 397173874 901235659 138776584 847850449 288693679 433622254 952569139 73543639 908497174 840448129 975399664 858611974 507062119 623467624 434728579 986724409 87945979 38845264 716901799 226960744 425294644 35445829 713442019 599369854 825844639 188661784 905137969 373578979 921732844 624936019 492659779 359961124 973086439 547251889 3302059 317256979 868810279 850103329 184980739 319167904 937543234 835238344 824134864 830330284 930342064 555458809 620108419 17302099 874563169 509234539 463412569 786841654 736212199 935129434 856982659 372150814 135960484 591002014 82434469 727784014 352196734 500766124 529128274 212317024 821218189 533694379 925494349 584142799 739933474 761074339 134954734 368791609 228107299 204049759 302251189 961218589 504125329 269121784 335762779 709016719 922597789 152233519 401337679 348435229 854890699 735528289 128538049 927344929 230903284 714508114 963974344 331800124 777327259 359639284 697893124 796516969 946434064 260230954 933520234 221187739 384702574 538562209 210164719 131515069 858270019 277871809 792815809 862252789 15873934 451987249 125561029 787404874 733476559 175928989 358211119 880436749 372432424 974232994 108604084 64290739 759927784 508631089 949471429 689907469 262966594 775778404 861709684 974333569 877459729 61997629 902523019 224888899 217044049 832301554 510984544 718148929 696002314 568392754 817557259 35264794 388926724 985497394 13258984 693367249 498674164 190250869 248544139 642315379 528544939 73563754 227886034 656335534 425576254 44698729 859597609 648571144 836324554 610493449 85250569 432415354 625599814 156256519 970028959 691355749 331679434 778594504 809310109 12997489 187917529 80282164 504909814 909321889 847508494 282116074 800781349 750413389 41319409 271535584 584726134 127854139 54011974 181541074 546205909 211170469 776220934 638855599 64612579 974635294 471096499 35848129 94101169 75172954 449975749 79356874 912922474 611298049 672125809 66966034 229535464 724525384 165107119 864606244 370782994 297986809 227463619 285897694 902905204 722533999 162612859 323854699 171664609 661726354 766404814 663476359 914531674 704832799 594582484 163216309 731907589 826870504 455467144 481978714 32247544 804784234 638835484 514524784 860341864 204069874 589956034 59825209 189084199 163598494 741180604 826669354 812347474 316754104 369455404 53810824 235610194 931025974 122322514 257294164 91144264 149517994 92934499 914773054 377642209 719215024 148109944 148934659 9115294 145072579 36230314 396872149 410952649 429257299 980991634 776723809 100055209 105767869 907209814 205839994 60750499 419038879 22250389 638976289 726194929 166293904 151187539 443981479 130710469 892244254 678542494 147124309 505211539 704309809 567950224 584122684 890011489 678482149 939977149 857103349 887597689 5132524 958744444 164684704 387558904 377139334 285455164 872833279 812025634 616346914 823430839 561714574 743835784 853261384 51920014 580542214 572958859 814198054 859899334 11710129 689364364 16236004 788652004 638050999 745746709 504909814 745525444 965643889 718269619 141693259 505935679 659976349 469225804 552984664 368168044 751499599 577082434 584364064 478498819 627892924 758117434 644789524 22753264 187917529 943195549 604499179 138635779 907974184 856902199 521685724 323070214 435452719 162512284 184739359 797562949 566240449 556625479 869514304 620973364 676128694 348012814 980528989 305952349 664542454 609568159 27440059 360262849 633344089 513478804 503783374 199986529 476748814 528142639 487087924 516978814 58980379 432153859 119828254 914612134 396087664 943879459 932413909 791749714 214549789 397173874 739330024 211230814 413064724 175245079 289478164 99632794 868910854 109690294 481938484 722916184 501691414 614697484 605303779 827914 605786539 917186854 373699669 734240929 616849789 836586049 690913219 278274109 629140054 633344089 616165879 844913659 728689189 281874694 265460854 394860649 295975309 311825929 895000009 704752339 779660599 74046514 207891724 858672319 878244214 73744789 271274089 803054344 399708364 453093574 983264629 843183769 824295784 797663524 543349579 46851034 683872969 344532919 564027799 335259904 476205709 295512664 13017604 4710109 821781409 869675224 88127014 85592524 718933414 997807774 966388144 792152014 758781229 813473914 886571824 689947699 551033509 117615604 450378049 808787119 323794354 833790064 310619029 869956834 261679234 359780089 728648959 69359719 855494149 11891164 634108459 441809059 471197074 132721969 651910234 378849109 318403534 992356609 452208514 888140794 639257899 482803429 584887054 707890279 891922414 310377649 412521619 673372939 727339 227021089 137308189 552361099 703625899 11750359 881563189 954017419 551777764 467958559 313777084 631211899 377541634 753631789 697430479 352236964 956230069 707186254 92491969 110434549 20299234 237199279 179831299 78894229 388443964 879048814 213765304 935813344 88569544 758117434 809229649 393311794 518427094 597579619 787203724 606792289 749809939 533432884 699180484 426662464 400814689 835660759 714608689 789879019 522148369 96112669 964175494 580904284 253774039 55319449 671904544 697812664 519573649 847347574 949310509 233457889 398803189 940057609 784468084 762241009 515993179 207187699 991029019 620329684 129664489 200066989 37376869 83339644 896951164 224707864 100377049 217627384 731444944 417188299 248765404 311021329 66121204 916643749 448909654 529932874 885706879 12655534 721467904 332081734 211230814 714588574 100055209 117354109 37879744 130308169 525748954 527257579 62882689 260794174 294889099 708755224 224989474 77144224 761899054 346846144 763286989 996419839 573461734 723358714 449915404 179388769 809169304 132420244 247618849 751881784 241886074 320314459 980850829 279179284 582131299 221147509 399044569 553407079 116026519 171081274 344452459 880979854 567487579 455447029 565315159 561593884 287064364 446093554 609889999 81368374 149196154 806634814 613229089 298710949 503803489 180233599 569197354 266225224 385507174 715493749 271595929 670234999 125138614 30055009 770327239 511366729 66966034 199342849 901275889 637608469 309733969 83802289 908778784 494369554 767551369 470995924 447722869 963934114 183451999 391360639 987166939 686105734 217144624 976465759 130750699 140928889 633323974 295150594 400794574 348133504 78552274 714045469 586616944 153822604 840528589 601723309 170960584 780585889 643884349 857847604 604438834 50471734 693045409 793238224 133767949 252768289 535705879 370400809 253613119 785373259 782537044 586757749 916201219 410027359 173293924 105948904 377923819 997787659 804261244 4146889 676591339 352176619 425214184 242167684 578470369 67307989 475260304 592812364 611479084 550249024 344030044 798166399 92310934 140305324 987649699 676651684 965322049 371768629 269564314 644467684 139903024 457981519 699462094 604619869 443398144 439515949 49405639 996319264 281472394 528323674 643743544 270207994 567387004 177678994 598987669 75856864 970853674 746933494 54313699 250957939 546829474 555297889 41440099 833749834 510441439 249087244 163819759 387277294 635255014 120029404 714226504 907752919 878545939 337070254 426944074 643924579 489300574 550490404 349300174 967896769 272822944 210828514 201454924 308285689 796637659 242670559 673815469 562760554 982600834 358794454 585892804 52885534 568171489 314018464 763870324 365269 628999249 382972684 829787179 373055989 8753224 528987469 12293464 387438214 258682099 737700709 553749034 202500904 693809779 390415234 261216589 451303339 632640064 784669234 163518034 494087944 320274229 370843339 161868604 384722689 788812924 882428134 591545119 143040964 453697024 903709804 818060134 510441439 776241049 773646214 476467204 592912939 83198839 702157504 308828794 445389529 594823864 237802729 830330284 560628364 584022109 710485114 511748914 313294324 4468729 18187159 696143119 723740899 449553334 701493709 485639644 564490444 88790809 23014759 594119839 981916924 286219534 858853354 165569764 931830574 38543539 930784594 424791769 187635919 508952929 708010969 114638584 550510519 973327819 949833499 46348159 701252329 463855099 770870344 829545799 845557339 558274909 810899194 409765864 183391654 350305924 451524604 548197294 51115414 850968274 603734809 196325599 912137989 435392374 978597949 303317284 593818114 172408864 241765384 733677709 326992639 607697464 878968354 926882284 521947219 573763459 230702134 924106414 10804954 287366089 343808779 371507134 411214144 355576054 490668394 414331969 418978534 832744084 11871049 619223359 821037154 707467864 141170269 128055289 84687349 28284889 690531034 237400429 431731444 745042684 109992019 173877259 551154199 865913719 971517469 868066024 229253854 944422564 320917909 989641084 693769549 601803769 38704459 382670959 41078029 158891584 2618149 558677209 352015699 967554814 34460194 66402814 794907769 109408684 477613759 930885169 562559404 821238304 135618529 349380634 157322614 245506774 519231694 262262569 848554474 567507694 693950584 931207009 206865859 467355109 901698304 642053884 151469149 218210719 50894149 669832699 902060374 795571564 481757449 474616624 562659979 188199139 433038919 932836324 273024094 226578559 850706779 976988749 384360619 943638079 293802889 778131859 680252269 985235899 823511299 191960644 475240189 277429279 189265234 634188919 706683379 614194609 839824564 411857824 617071054 358231234 906143719 730338619 958965709 353443864 685462054 287004019 686749414 984893944 909140854 591947419 215032549 977491624 191135929 917086279 595588234 580381294 158046754 694594264 536128294 870841894 994428454 627450394 348515689 840991234 943819114 929014474 152836969 880859164 721085719 151308229 349903624 393593404 678301114 464277514 948566254 326268499 779499679 966790444 790844539 495174154 481737334 190854319 274633294 803054344 160802509 971879539 634490644 900089104 16598074 297101749 745988089 564188719 973710004 696666109 408056089 684456304 243676309 894034489 246069994 63425794 729031144 631936039 515590879 910106374 184236484 39488944 880778704 938428294 395926744 776321509 76198819 431268799 480047674 269725234 821902099 227664769 473309149 771695059 786962344 397334794 416504389 470010289 387216949 199986529 525608149 71451679 24704419 603875614 288231034 511125349 65940169 664562569 624010729 37034914 84667234 361670899 997807774 185845684 886431019 969566314 792534199 818703814 116670199 938126569 742226584 859577494 10865299 675303979 726959299 408357814 621798079 417288874 360866299 756427774 126003559 9718744 189365809 973710004 198860089 659051059 226437754 870600514 548378329 129221959 6359539 210245179 504628204 358512844 541136929 960796174 985477279 666734989 73684444 949008784 45362524 82293664 116167324 279601699 473892484 936617944 875247079 145374304 346705339 264354529 443498719 914612134 317136289 946574869 981796234 757614559 7687129 540634054 230058454 523435729 786741079 465323494 690973564 322889179 535725994 585611194 306535684 524662744 199644574 795853174 322848949 909643729 524441479 621536584 99089689 241886074 444383779 324096079 336828874 773082994 186509479 980428414 174782434 480188479 502415554 864002794 240840094 14365309 525990334 937080589 455105074 261538429 650119999 428090629 112265014 2758954 98425894 573602539 153098464 817818754 824899234 255624619 655832659 536892664 163839874 237360199 918353524 166414594 18589459 85371259 463311994 265722349 358573189 269343049 509697184 506016139 971738734 502335094 299877619 620953249 357486979 197733649 381846244 299877619 574970359 306394879 44738959 412541734 767893324 189385924 155492149 768154819 747295564 462266014 97078189 512533399 586717519 898399444 23457289 519412729 320354689 922316179 300340264 399245719 141351304 841916524 118118479 144086944 786560044 521243194 722433424 42586654 863560264 404817574 295190824 399748594 199202044 199121584 364426654 183713494 72296509 154586974 223460734 448708504 521343769 467214304 209782534 108905809 59865439 382329004 766807114 900229909 227825689 43169989 902321869 792232474 581286469 592430179 313897774 192825589 639619969 993462934 235911919 507283384 238888939 809732524 198578479 578872669 986543374 635838349 729111604 61816594 99029344 815485414 688599994 782899114 266728099 667358554 207972184 175989334 670918909 154667434 763669174 888040219 354751339 334133464 513619609 963833539 41118259 337009909 164664589 561674344 310176499 864203944 319469629 692462074 422015899 372854839 484231594 664260844 90158629 740194969 85290799 29914204 192584209 861810259 642999289 988635334 753993859 483809179 844893544 816893464 732631729 75052264 603252049 415579099 441044689 273466624 687493669 156719164 970914019 321662164 937161049 237762499 451102189 464096479 546608209 389650864 792614659 131615644 344693839 515067889 324136309 243796999 676008004 862453939 166434709 336346114 644709064 479504569 256449334 530677129 786982459 598424449 645574009 594160069 341475439 648671719 768436429 34922839 482260324 709821319 898660939 462447049 93035074 364084699 985939924 598907209 966126649 447602179 690289654 954480064 724284004 647706199 344734069 550409944 996560644 278414914 865853374 952428334 859255654 307903504 248021149 788873269 634611334 36753304 357285829 27661324 592510639 930583444 962063419 146279479 914471329 767792749 154808239 810255514 820715314 620289454 206443444 732973684 560869744 544113949 160380094 111480529 570283564 696243694 900410944 290443684 964416874 378185314 158288134 428573389 694895989 760229509 103816714 193227889 248865979 604398604 952750174 416665309 784126129 560407099 58879804 380056009 898017259 213041164 81790789 108362704 845114809 102227629 815445184 397898014 851692414 80785039 361308829 727120219 999416974 408699769 365653669 699120139 167601379 412018744 449271724 838014214 35405599 879169504 994347994 829666489 3724474 308265574 858310249 263811424 485881024 236334334 747818554 487188499 684999409 923623654 758841574 223179124 583036474 212779669 450438394 117112729 649597009 593114089 708473614 785534179 115242034 96796579 185121544 370642189 396952609 604438834 599088244 165187579 203667574 571691614 525648379 391903744 791890519 952227184 104198899 897836224 690068389 249047014 759344449 23095219 486967234 643502164 15129679 598384219 90400009 467536144 118279399 143061079 164000794 675283864 687614359 814037134 765559984 874241329 798970999 753430639 115523644 341093254 16879684 796537084 678924679 561352504 304141999 519211579 181138774 770910574 1692859 340047274 614315299 754094434 333831739 720220774 492156904 665970619 603171589 392487079 456110824 8954374 46066549 41037799 313113289 380599114 544858204 169954834 884520094 32488924 478599394 908798899 857666569 424731424 911454079 248443564 226417639 610976209 752525464 492016099 834353284 608984824 828278554 932434024 23155564 339805894 220101529 611458969 127632874 660459109 862111984 825281419 535042084 559602499 68193049 395524444 246009649 422398084 811985404 406909534 925896649 75172954 659372899 24181429 2457229 245728039 748361659 637548124 156256519 472403974 884781589 503421304 465001654 778172089 307420744 411777364 154506514 711470749 347771434 270610294 664683259 398380774 550450174 983244514 521927104 172127254 228952129 681781009 149397304 870922354 311142019 486323554 166334134 266969479 634007884 474797659 128115634 77828134 977994499 49365409 211794034 588346834 829404994 462004519 299475319 731786899 926982859 844813084 553648459 652312534 662973484 117434569 611499199 382771534 231466504 816330244 690591379 122845504 176170369 170578399 333449554 785976709 180012334 980166919 426018784 395122144 330593224 996983059 602588254 482421244 578068069 542001874 974474374 783462334 820494049 26052124 149719144 165831259 948385219 73764904 374946799 938528869 685723549 164141599 622441759 794988229 516435709 90198859 415116454 255624619 816129094 118540894 434507314 970793329 237058474 509556379 389691094 165670339 397737094 82152859 320857564 75756289 892968394 688559764 816672199 605464699 412179664 145273729 896609209 703404634 904956934 146259364 869695339 818321629 596372719 834594664 240357334 822927964 645392974 571369774 901678189 641209054 733657594 745726594 840488359 252687829 679870084 771031264 303880504 374906569 425978554 397053184 839261344 254739559 887537344 569841034 506740279 558113989 536590939 626484874 685019524 907933954 219578539 40353889 234745249 22451539 331679434 128960464 168144484 113793754 371386444 643502164 854991274 200408944 807117574 662289574 84989074 411656674 175224964 674278114 625720504 49365409 588024994 165549649 633867079 701654629 270087304 360363424 731867359 187173274 344975449 270610294 513136849 210768169 846925159 209883109 776482429 376716919 342883489 173575534 437866519 67006264 387599134 43592404 541016239 288210919 254276914 315808699 245305624 223400389 525628264 673775239 498312094 684717799 612384259 613249204 376897954 126747814 716016739 429900979 36532039 376274389 557872609 681539629 560628364 425696944 34621114 471659719 713100064 367765744 579435889 947600734 717465019 283564354 567789304 721367329 390757189 694795414 812246899 37155604 818060134 917750074 450941269 849741259 459490144 138736354 522450094 181541074 515490304 15994624 542343829 324478264 798045709 832341784 101503489 7606669 604237684 230561329 188279599 177598534 560889859 369294484 653499319 215796919 627732004 919278814 918916744 989198554 92109784 436820539 916100644 343084639 314460994 462547624 138434629 56868304 131857024 825200959 256650484 331156444 118219054 949350739 272601679 486102289 960011689 108966154 78874114 652533799 375771514 764312854 209983684 657964849 341213944 662953369 122624239 185724994 660841294 508952929 43230334 423202684 214469329 646579759 52543579 982882444 854910814 809169304 665789584 602326759 196426174 513820759 861267154 526613899 753149029 14164159 944281759 871525804 220322794 887979874 180595669 511648339 895181044 106009249 400271584 517340884 220544059 632579719 206383099 244983784 460375204 561795034 444383779 969385279 903589114 428332009 75836749 114336859 623829694 709680514 558858244 46307929 974595064 63103954 34480309 476507434 828781429 52362544 195299734 686025274 236334334 792534199 320696644 775798519 789014074 194917549 63526369 782376124 797643409 164242174 31865359 601743424 956531794 530596669 602910094 456110824 607737694 868226944 73342489 205196314 968480104 866517169 547412809 188199139 10201504 658226344 918675364 112928809 55198759 423765904 433159609 609407239 416866459 84566659 145173154 924669634 836384899 303216709 486363784 952569139 561171469 467495914 468179824 218351524 325202404 544576594 106089709 89756329 674177539 533312194 534257599 440340664 74549389 544455904 341535784 54534964 398964109 899727034 492237364 301889119 283564354 451323454 324478264 88066669 65739019 464317744 710404654 204150334 866939584 374987029 285575854 488576434 247618849 457197034 280687909 764594464 318564454 334053004 872249944 819850369 762502504 512935699 754476619 835580299 250475179 464760274 82494814 603131359 447722869 105466144 387176719 312389149 48963109 281251129 370581844 580421524 42586654 407754364 545964529 71230414 739410484 382972684 917810419 452711389 453274609 961520314 295371859 144730624 888181024 445711369 251179204 279983884 167380114 514826509 434607889 265299934 413587714 37738939 301728199 916321909 882709744 109247764 356461114 484030444 602809519 664160269 510904084 757654789 351271444 424228549 702760954 527498959 810758389 628938904 322808719 180193369 585691654 925655269 445309069 634229149 709419019 861045889 355656514 511748914 881181004 684918949 708513844 75313759 336869104 359357674 888080449 931951264 807358954 385406599 126184594 710625919 204532519 711490864 959689849 5373904 945287509 974675524 178443364 749830054 490245979 271435009 590539369 7767589 873295924 998511799 135316804 99652909 319550089 746913379 713623054 925675384 367564594 520378249 660660259 956572024 952207069 688117234 179167504 150040984 470392474 65316604 870359134 512131099 636562489 793419259 847025734 985678429 338820259 943698424 171724954 883272964 131112769 863701069 458323474 755643289 535263349 719798359 870620629 240618829 999075019 691496554 155974909 136201864 48560809 198457789 842841814 319248364 352599034 552501904 252587254 61353949 411214144 501329344 331679434 918031684 99572449 702519574 395303179 676832719 476608009 569217469 448688389 787686484 678824104 393010069 683108599 735327139 515631109 239874574 577887034 931931149 753390409 852034369 437363644 554513404 774712309 797824444 556866859 90379894 364064584 835902139 267070054 348757069 48942994 222253834 351050179 851290114 26695804 824054404 278133304 442593544 420245779 439837789 642073999 897675304 925051819 798970999 226176259 707407519 853683799 557389849 957396739 201977914 65155684 792131899 318021349 581910034 163336999 426903844 686105734 986221534 355395019 399346294 833206729 822063019 878908009 459932674 314058694 638091229 469346494 652111384 520679974 932494369 328823104 518125369 207248044 302331649 548820859 333348979 911413849 739189219 527317924 666473494 657502204 130469089 449814829 354449614 146621434 92713234 748160509 527116774 368489884 427809019 865410844 130871389 677214904 588226144 6279079 545904184 318142039 498151174 667760854 413668174 416866459 554191564 849882064 849801604 114075364 552582364 134874274 344070274 377762899 731203564 142055329 927968494 141512224 770327239 930784594 73080994 905218429 169291039 784669234 393653749 10543459 383636479 380357734 604096879 720904684 497929909 11267599 11629669 737197834 970129534 327394939 31483174 804080209 245446429 786439354 427346374 28123969 275538469 273929269 521062159 228891784 403791709 894416674 549303619 808304359 950557639 538361059 785131879 951322009 775516909 64491889 237118819 912681094 598766404 399547444 933178279 308144884 529993219 512473054 803778484 315869044 717263869 251299894 351995584 23738899 963008824 878022949 683792509 450478624 42124009 439898134 416524504 885204004 748200739 957014554 801565834 92994844 867120619 822103249 894879319 110675929 17100949 424892344 663174634 298127614 925413889 21586594 722674804 617654389 936054724 275799964 789677869 827634874 475903984 231446389 912821899 252044149 679910314 411375064 207449194 603634234 622461874 213865879 269705119 24121084 924428254 646760794 19876819 114879964 133506454 488415514 865591879 27138334 919339159 82293664 43049299 497004619 934304719 359498479 93115534 581568079 998169844 287607469 928069069 488797699 259486699 926479984 530636899 924850669 686648839 787062919 814097479 263630389 237742384 580522099 587884189 879652264 486987349 108563854 331739779 114900079 489521839 364145044 153279499 328018504 161607109 748059934 717887434 287004019 93256339 552642709 240840094 452550469 563545039 824476819 513579379 30256159 918092029 445691254 47052184 691295404 928752979 179831299 934546099 662591299 35667094 110937424 701111524 56345314 167701954 473228689 701574169 518728819 854588974 467556259 53388409 514524784 178946239 918092029 370823224 574507714 71391334 153038119 120934579 514967314 743574289 399808939 357406519 270650524 827333149 605384239 845959639 931870804 297403474 111420184 596533639 69078109 30557884 924709864 517280539 866497054 230279719 745565674 504929929 576639904 764574349 937503004 51517714 349099024 209078509 466993039 838517089 880698244 938005879 63405679 496642549 865048774 443357914 984733024 458947039 94925884 20017624 470935579 363400789 16376809 286983904 654002194 576841054 269363164 498090829 512332249 707890279 798085939 960876634 210044029 320475379 356239849 779238184 992336494 609588274 81408604 692763799 325323094 925956994 980850829 411837709 513800644 146400169 409383679 236676289 718893184 872390749 176250829 995434204 930080569 47655634 113230534 723439174 925896649 241101589 255906229 12172774 252547024 752284084 108141439 728186314 440602159 667036714 231406159 39187219 916181104 706441999 967011709 269765464 223561309 999376744 184115794 384159469 763005379 742588654 2658379 223259584 871043044 71693059 595467544 20661304 75092494 807922174 137469109 485277574 948304759 978336454 736594384 963934114 483487339 568332409 221831419 477231574 684737914 701091409 397435369 436619389 868287289 39428599 770246779 344613379 187112929 69379834 897232774 335561629 491291959 791508334 932775979 811381954 313656394 474556279 740376004 761999629 352518574 257113129 290745409 763105954 805890559 285998269 306535684 476768929 864928084 832341784 462286129 972744484 176270944 997747429 494631049 380920954 122242054 997244554 719979394 767873209 455970019 420808999 512131099 661344169 600134224 379432444 827856139 925675384 696203464 707125909 974574949 299676469 233457889 958704214 887114929 575734729 285515509 423383719 524300674 345277174 283282744 851933794 266225224 299616124 855997024 391380754 826508434 596211799 512332249 699522439 242489524 136563934 681700549 178624399 771353104 924106414 24422809 321320209 180213484 710726494 463311994 663074059 10422769 837873409 207328504 444946999 955807654 741361639 86558044 773042764 87241954 719717899 121618489 375007144 575593924 343205329 553407079 642234919 88609774 576237604 111058114 23759014 567024934 364145044 177256579 743876014 686266654 884580439 150926044 471579259 57934399 728950684 862252789 46448734 328621954 774330124 231828574 962787559 390797419 676812604 15411289 84385624 11508979 673755124 218150374 620490604 839623414 825522799 889206889 210989434 892566094 234363064 872994199 402484234 856278634 803516989 866778664 498633934 432314779 432576274 566803669 358774339 488133904 207871609 679648819 359277214 644769409 162552514 98405779 576760594 915175354 242026879 526473094 785272684 841091809 626625679 132561049 582614059 14204389 446676889 40695844 375489904 454059094 589231894 788752579 229716499 297101749 61032109 111118459 258239569 553024894 483929869 107095459 843002734 95167264 503501764 995816389 768959419 732551269 372472654 420829114 782094514 565154239 690168964 901336234 475783294 423464179 438329164 604056649 983304859 613631389 257334394 74368354 711430519 486484474 571772074 253673464 721025374 372995644 798548584 110394319 410671039 843264229 763709404 507806374 641732044 271937884 693628744 433119379 921149509 419984284 6781954 788370394 493303459 391159489 177035314 354630649 104299474 824758429 459892444 835278574 939413929 144167404 10442884 352739839 507685684 991370974 961459969 524340904 967172629 721970779 971658274 320596069 77687329 406748614 124454704 271535584 549726034 836726854 76701694 55822324 570685864 279179284 803456644 626062459 989862349 157302499 209722189 260572909 885364924 371326099 503039119 698235079 592912939 414110704 917367889 43974589 239230894 829485454 341515669 506257519 987046249 835620529 830269939 418314739 436941229 861387844 70385584 32690074 449231494 537717379 821218189 597921574 678643069 918695479 966046189 152595589 914692594 37336639 884137909 675726394 664160269 308466724 524139754 756427774 695318404 493082194 373055989 722272504 650803909 860422324 55902784 954399604 698798299 991853734 798085939 441406759 930020224 536953009 631151554 310417879 546286369 746913379 352840414 574286449 91104034 128920234 733999549 958583524 926459869 744821419 37899859 887054584 346061659 811723909 604257799 344452459 601160089 700206349 81026419 281170669 374966914 903750034 807298609 164161714 696404614 398521579 600737674 157785259 684295384 411314719 716016739 82796539 990324994 509978794 952870864 468441319 365150794 250394719 961037554 572777824 742628884 939534619 992074999 529892644 42003319 596211799 946031764 124213324 892525864 884882164 824939464 112687429 765720904 135296689 502998889 505473034 677677549 7948624 494651164 594864094 754798459 87664369 133727719 935028859 475944214 14566459 286802869 392547424 26997529 645111364 667318324 69339604 44336659 938528869 386794534 316653529 436961344 411415294 962184109 976827829 461783254 871747069 1330789 601562389 108322474 38724574 308627644 550389829 993080749 86638504 702318424 56425774 943195549 636441799 935008744 836465359 196868704 988635334 403208374 394237084 79859749 693407479 237400429 510099484 220544059 475260304 497366689 866175214 484875274 482763199 442995844 440421124 357869164 518608129 354328924 756649039 440280319 617191744 979402549 720361579 937221394 538361059 997928464 184457749 600435949 115986289 717444904 135779449 764795614 674780989 696324154 516093754 505895449 658387264 588990514 959005939 912902359 362294464 144026599 761858824 718993759 758218009 58638424 807519874 567085279 907209814 298610374 717585709 618257839 637025134 788269819 971396779 773002534 29029144 742970839 711390289 459148189 32891224 991370974 212558404 92733349 245909074 473630989 361530094 646700449 41078029 581206009 192202024 639519394 911956954 142176019 1592284 163980679 936658174 803657794 741361639 1189984 224386024 471559144 40112509 783180724 540875434 232452139 701151754 986100844 836063059 780766924 871244194 6681379 626786599 312912139 765419179 600637099 426240049 917186854 996339379 310035694 170678974 13238869 433059034 182908894 81891364 631694659 582915784 590740519 970109419 963551929 196848589 927888034 263751079 810235399 162311134 146862814 143905909 826448089 8008969 526372519 426642349 479886754 145857064 840287209 690631609 102951769 104158669 913646614 967152514 189184774 270610294 766968034 328380574 515651224 960333529 665125789 516898354 591203164 26373964 200690554 743855899 480610894 873235579 464136709 591022129 894758629 813152074 40192969 486263209 769401949 762462274 329949544 680212039 562659979 222515329 987448549 551999029 637729159 440461354 400734229 513136849 438429739 876695359 422438314 21325099 260351644 134009329 990445684 448969999 469748794 916523059 513820759 603312394 234684904 327857584 818784274 660861409 603352624 221147509 685441939 914350639 722252389 630266494 181520959 160058254 473168344 783462334 39810784 215817034 727240909 989279014 808867579 906183949 919138009 49848169 868930969 89977594 905560384 25388329 123489184 758016859 622884289 330512764 996037654 830973964 877902259 919319044 524079409 242006764 332423689 622602679 343828894 838195249 343285789 246009649 977069209 558898474 383033029 543349579 501248884 157845604 284368954 348294424 611016439 594381334 287647699 23256139 544737514 98506354 409001494 477694219 876695359 598826749 722735149 666433264 988776139 363943894 657924619 146279479 943457044 963209974 258601639 530596669 132279439 464720044 504909814 919982839 96957499 289317244 835660759 849902179 830511319 166253674 306917869 212598634 385989934 102891424 866316019 21405559 558214564 318443764 446898154 786298549 148190404 216782554 527458729 210023914 299414974 133566799 514142599 376515769 409765864 38342389 604398604 923804689 346604764 571510579 449633794 282196534 802772734 221529694 438429739 462728659 917830534 518145484 778614619 157081234 976345069 708533959 494771854 618398644 622964749 957034669 173414614 718450654 363581824 867985564 696022429 796999729 493886794 121095499 467556259 868144 655088404 286098844 611841154 79899979 164302519 251038399 66764884 693769549 879491344 926600674 760792729 124877119 340690954 414171049 366558844 444403894 704350039 817718179 571892764 137428879 885706879 669772354 91868404 152796739 232049839 571792189 394297429 364627804 931709884 100397164 80362624 571892764 341435209 213926224 281754004 541961644 80081014 995876734 491493109 507444304 853160809 560588134 68394199 109187419 126486319 321380554 712235119 182828434 493102309 27339484 896910934 855474034 603895729 3704359 896367829 155411689 400412389 480872389 749085799 886873549 769884709 409142299 381987049 784307164 933339199 998833639 208977934 278595949 382932454 322124809 511246039 404596309 156699049 629321089 132500704 73744789 804623314 932031724 819810139 292294264 10563574 946454179 969968614 330532879 523858144 686427574 894155179 651065404 835580299 929356429 702298309 949612234 528464479 740396119 259366009 98868424 749005339 133526569 539447269 809772754 334495534 499056349 219578539 123851254 460596469 839442379 922316179 486987349 503441419 455225764 293903464 795330184 602990554 53307949 718852954 621979114 847890679 496562089 557269159 963873769 382429579 21003259 205940569 277992499 182466364 398863534 116509279 522570784 836465359 571068049 20802109 123831139 599933074 868387864 389530174 329205289 774913459 194092834 857767144 127552414 645433204 857103349 871666609 64491889 16557844 507725914 753350179 165831259 646579759 519111004 527619649 712617304 281311474 522148369 694312654 972281839 790039939 701232214 897534499 541257619 33675709 628798099 250937824 63264874 653519434 465725794 435955594 758580079 228067069 779519794 277389049 464156824 944100724 794344549 681117214 283302859 70305124 220865899 975097939 896247139 200529634 889025854 983747389 464217169 14345194 54555079 620208994 505593724 718551229 176854279 807459529 246432064 950758789 623568199 362214004 230983744 805468144 333147829 693890239 131132884 737238064 674720644 383515789 484372399 353624899 581648539 102207514 377360599 686427574 601059514 945388084 663657394 256409104 322647799 903387964 501812104 586958899 239532619 443760214 927525964 207690574 369395059 840146404 862031524 5514709 707306944 333509899 40474579 659372899 914873629 600677329 19172794 253572889 304584529 218713594 592671559 770206549 570303679 910448329 993060634 503944294 88831039 356360539 472524664 733295524 840850429 842801584 149377189 754355929 659493589 29873974 41259064 472705699 152937544 681499399 829505569 573703114 376153699 912962704 808304359 916844899 978698524 555478924 951281779 251078629 479484454 632821099 825904984 944563369 448346434 666835564 203064124 6781954 267230974 660056809 200871589 283544239 671723509 385748554 608481949 700327039 468743044 182144524 509314999 48681499 538401289 394398004 116891464 203446309 991572124 896206909 636421684 352116274 455145304 575674384 74227549 817517029 889267234 902281639 451765984 489783334 863097619 863922334 484714354 166394479 579395659 958684099 419461294 60569464 235791229 882709744 164463439 678260884 630749254 369555979 581266354 943115089 626764 712697764 709459249 203526769 699663244 378849109 445731484 584907169 841655029 988816369 5132524 790583044 973287589 692482189 445691254 802269859 898017259 269524084 323211019 213825649 247357354 289639084 995454319 562881244 76701694 409987129 147627184 509677069 52020589 162250789 750654769 71471794 642999289 555659959 47092414 34419964 106210399 119325379 613591159 32408464 190834204 10623919 950819134 900954049 495194269 467053384 103313839 275779849 500967274 675867199 503079349 57270604 594823864 114799504 526372519 840468244 353564554 912942589 479162614 852215404 943718539 704812684 542987509 559783534 374785879 526593784 387639364 505090849 292213804 917367889 980026114 810959539 397455484 637628584 236736634 846482629 580280719 755985244 558858244 340067389 14063584 819629104 605404354 8169889 843807334 281150554 131213344 652674604 239552734 253753924 706824184 335461054 677416054 941344969 551858224 459470029 435432604 145414534 855876334 848715394 100135669 111983404 490427014 18690034 68897074 434909614 778634734 893712649 352940989 759887554 443337799 692602879 795973864 941767384 656999329 939494389 144730624 299596009 509073619 364466884 837632029 399909514 614033689 854146444 84305164 909060394 254457949 557289274 297182209 321782854 799976749 494087944 968902519 439033189 375168064 598484794 812025634 165006544 295995424 927123664 91124149 497507494 568272064 752525464 201957799 348234079 605565274 405499 179750839 64411429 112888579 1833664 874663744 887617804 297765544 55460254 590639944 350647879 696947719 821338879 13238869 135900139 601944574 551596729 579657154 371668054 866376364 895321849 33072259 591967534 572697364 257897614 488878159 463472914 994468684 771795634 282518374 231305584 607335394 348978334 832060174 538783474 206664709 348012814 155210539 465806254 852074599 737197834 257072899 327797239 134954734 386452579 476527549 171282424 89032189 770307124 71290759 627369934 905540269 815304379 234926284 504869584 484794814 421633714 701393134 460153939 672306844 993080749 920344909 601904344 440642389 777407719 388182469 804241129 336225424 790100284 346926604 359759974 511909834 521082274 772378969 374926684 67207414 131052424 234383179 819307264 327354709 727401829 778654849 357768589 146943274 219136009 935934034 920807554 219618769 34379734 126908734 56405659 568332409 563243314 968379529 928511599 400452619 124535164 987227284 610252069 799333069 19112449 125420224 137066809 480671239 122040904 860844739 856600474 679648819 376656574 251963689 586999129 238466524 708453499 232271104 741341524 567628384 330251269 645493549 980327839 686306884 504990274 75716059 453013114 312892024 661826929 166837009 98345434 696163234 235167664 8572189 229857304 921451234 483507454 741643249 913264429 111239149 577625539 650482069 165207694 510723049 347731204 738042664 325564474 957537544 11529094 658970599 625277974 475039039 947480044 841896409 51437254 960434104 471679834 48942994 395584789 348455344 688137349 592812364 37759054 645433204 283886194 351190984 150704779 782054284 117173074 87644254 998572144 582754864 257535544 738686344 361831819 315667894 140405899 32891224 976385299 439515949 921813304 846019984 55500484 827292919 437967094 418133704 127894369 729011029 637849849 196768129 697873009 42043549 902080489 208857244 868387864 422800384 811965289 808666429 538401289 768818614 725390329 314501224 650602759 674036734 611056669 292495414 260070034 727904704 866416594 761557099 617654389 711209254 815988289 760953649 850807354 866034409 890011489 540271984 498895429 840930889 529088044 523435729 923020204 378849109 962707099 605424469 549947299 802631929 866074639 813232534 805266994 447682639 853382074 172348519 422418199 496823584 233357314 848916544 141733489 611680234 914672479 186429019 82595389 6299194 983626699 736715074 113934559 833810179 752324314 143121424 285837349 730600114 771654829 546909934 590297989 696686224 367624939 233739499 719335714 7888279 667499359 881020084 493102309 708312694 617855539 871988449 293300014 115000654 953615119 264274069 864807394 775315759 128739199 131575414 563645614 677275249 579858304 199443424 283242514 121316764 618539449 814640584 64632694 970149649 410047474 847951024 953534659 353122024 622803829 766163434 322667914 995615239 848594704 121296649 872290174 450981499 216883129 245768269 877218349 473470069 437786059 280084459 530657014 609105514 597116974 29853859 484573549 36873994 107839714 953796154 550892704 163779529 407694019 124052404 210627364 959709964 265098784 841996984 71672944 151609954 12213004 616004959 334435189 970270339 950698444 610292299 855715414 123167344 198498019 65799364 361188139 110092594 198457789 10664149 302573029 658326919 573642769 199061239 74328124 450116554 820272784 811221034 865953949 425495794 105727639 527458729 106693159 333530014 513378229 751580059 347389249 770327239 153359959 744177739 312369034 507987409 461199919 841353304 305348899 499478764 965704234 337030024 203385964 252164839 628576834 701694859 525406999 588407179 984853714 83078149 803436529 629622814 932876554 672849949 854226904 394116394 679809739 22089469 405260104 796718119 476366629 694312654 657964849 771554254 906948319 522711589 30980299 9678514 249147589 591102589 272541334 404415274 689082754 513398344 588970399 176270944 814861849 599148589 321139174 213383119 79839634 28204429 14224504 369555979 228348679 81066649 855936679 598122724 498211519 748623154 169351384 820111864 176834164 457880944 639358474 947540389 798367549 937040359 746068549 724444924 236394679 304986829 189647419 823772794 749447869 329426554 553366849 534659899 834373399 420788884 572958859 285937924 68575234 573682999 120592624 100578199 890413789 193650304 794304319 996580759 953253049 361530094 337211059 220383139 485699989 877982719 606108379 1733089 522852394 910569019 102106939 280345954 856238404 308366149 848252749 668706259 337110484 219216469 926701249 588789364 201957799 183351424 431409604 474616624 591082474 798106054 246452179 97239109 518125369 208877359 64934419 261779809 220523944 652453339 697551169 735447829 428653849 199584229 141834064 932735749 967876654 781249684 438610774 427346374 23115334 992437069 784548544 175385884 773585869 492639664 999799159 192342829 468099364 293963809 498955774 236917669 963692734 679105714 5293444 676289614 635375704 122141479 19253254 10503229 84184474 472162594 996802024 492317824 276081574 605283664 983988769 655631509 235630309 645392974 983807734 29290639 357708244 792735349 326972524 723318484 695620129 40172854 699160369 817517029 984954289 549665689 273386164 445952749 5675629 418113589 972120919 291690814 63043609 375489904 170880124 927807574 925695499 140747854 527116774 945367969 23557864 260170609 284509759 119063884 945448429 720120199 238144684 544053604 226216489 213342889 366035854 842439514 852215404 772218049 98345434 881241349 58537849 545240389 481516069 462306244 337271404 553004779 233920534 705355789 202601479 673654549 109589719 543007624 267391894 775557139 128175979 829284304 701352904 84486199 76198819 386070394 789275569 308124769 315185134 462949924 147908794 830209594 940922554 274914904 507625339 261317164 594622714 573964609 745465099 773847364 356219734 805025614 780505429 802008364 888281599 939715654 914954089 943638079 246673444 196064104 325282864 536993239 601059514 966186994 966408259 697691974 214569904 552964549 929497234 702841414 198457789 545099584 384219814 625479124 841755604 561412849 257877499 934586329 221549809 510139714 849540109 165288154 48983224 156799624 681962044 557047894 52583809 638252149 311765584 699421864 166434709 443719984 926238604 221871649 375248524 45845284 317961004 832864774 381725554 509073619 604881364 408056089 338719684 403892284 396791689 516415594 555599614 947520274 555861109 291328744 119023654 512432824 764876074 819649219 910347754 354288694 678160309 814620469 646921714 354630649 16236004 324458149 962284684 100216129 561795034 531441499 906807514 151207654 874603399 67026379 573019204 175768069 655571164 613832539 871545919 565938724 52402774 418576234 38020549 148311094 230380294 300058654 688599994 949008784 478197094 75575254 735689209 951060514 276564334 942773134 674257999 877097659 89836789 984833599 620349799 699361519 383958319 89474719 535987489 440984344 664421764 903971299 858310249 902683939 486504589 78853999 891178159 637085479 585208894 382087624 470432704 434949844 194112949 287205169 684697684 456472894 21646939 694875874 462245899 612243454 711068449 229917649 383535904 61897054 950819134 410429659 242288374 901074739 368509999 933439774 470332129 486705739 844129174 926037454 184115794 449513104 24463039 5615284 737439214 141009349 242831479 735125989 371346214 315165019 713502364 225331429 526996084 80945959 526754704 204190564 740778304 285133324 797824444 770226664 276866059 797200879 577887034 388122124 737801284 670556839 757755364 984934174 627430279 798568699 973026094 573984724 380920954 597277894 31784899 921390889 520840894 198156064 960836404 419944054 209098624 489984484 605042284 171825529 581708884 352920874 78411469 926258719 267894769 421352104 406004359 380136469 759867439 761195029 119606989 589372699 634309609 431510179 922014454 796657774 751117414 563826649 437102149 773907709 187474999 128678854 259868884 50894149 260753944 736011049 102810964 566461714 266104534 258863134 468883849 367645054 947781769 924488599 752545579 944402449 604338259 387196834 152957659 572657134 750232354 441969979 448909654 12715879 737338639 599410084 535484614 745505329 462004519 906103489 870459709 905057509 241302739 313857544 449211379 48420004 515751799 502415554 500504629 979221514 301164979 912962704 533815069 331860469 666916024 798769849 161667454 94684504 719194909 9638284 57853939 242087224 167480689 394438234 212699209 487027579 217888879 785091649 449050459 881362039 182949124 867522919 941767384 525567919 912278794 622743484 834232594 21968779 429679714 409625059 532728859 516737434 366820339 361509979 366880684 344050159 580280719 826005559 61957399 251299894 537274849 854387824 364205389 337231174 775899094 361530094 506860969 778755424 138132904 981152554 371708284 889387924 414412429 569941609 301848889 414432544 485901139 760450774 964457104 777025534 707870164 400452619 609407239 99813829 885807454 447521719 252285529 191337079 150644434 909040279 541197274 930301834 832281439 203647459 982902559 191799724 497125309 928773094 170115754 58236124 401699749 147305344 723016759 866155099 457901059 36190084 372653689 367524364 408900919 404938264 720904684 715192024 717163294 658769449 65356834 776120359 282578719 82514929 942189799 292113229 639861349 296659219 868508554 752786959 372030124 416946919 65034994 843163654 466429819 72779269 455869444 447863674 749347294 377441059 965241589 460978654 658870024 567024934 611338279 377541634 18649804 365009989 668847064 735850129 166374364 835077424 941586349 241202164 639559624 140466244 297866119 694795414 113230534 314541454 973166899 646780909 667137289 362133544 885606304 491312074 814519894 778916344 147868564 819608989 342742684 151831219 294607489 460113709 197009509 71934439 461702794 794505469 385306024 926359294 801324454 82293664 928069069 614938864 579637039 490950004 935592079 167782414 543168544 560205949 555197314 64330969 22833724 645171709 507947179 775617484 338860489 508128214 553990414 483386764 210365869 577524964 50029204 857143579 366176659 809994019 342621994 470231554 783945094 259205089 23658439 687252289 984793369 586456024 428492929 118058134 815244034 190110064 434225704 168707704 921551809 810255514 327354709 623065324 922517329 215354389 519231694 558093874 333570244 539909914 346665109 27259024 600697444 460234399 732390349 391380754 180213484 320455264 627752119 917971339 943638079 940982899 387518674 443498719 422498659 900089104 440863654 510240289 762502504 933520234 582553714 167903104 855373459 701232214 769401949 191960644 182687629 645131479 284147689 734884609 398702614 721427674 427607869 845657914 844048714 138072559 371748514 643884349 169291039 312389149 595165819 455346454 96555199 681378709 857304499 540111064 399426754 494550589 132520819 813071614 619967614 519935719 762844459 669209134 191236504 804381934 494490244 688881604 765519754 445369414 900974164 857907949 315667894 599249164 291027019 285575854 392185354 366860569 5293444 453596449 805769869 34600999 818563009 365291599 808746889 245989534 773364604 963411124 299555779 244159069 878224099 511527649 826226824 709036834 836324554 886652284 238607329 338377729 834695239 927184009 408297469 292978174 460516009 561453079 970531834 992638219 996761794 922577674 430162474 8049199 968480104 619122784 856821739 158509399 556645594 296216689 925353544 611056669 843827449 93618409 712436269 339423709 356823184 802330204 554734669 389248564 965985844 537858184 596412949 858672319 912339139 10422769 51557944 502878199 871767184 503783374 587019244 402564694 551898454 855313114 923161009 686166079 605706079 912922474 678582724 521243194 968097919 240578599 710082814 100799464 814721044 599711809 77083879 354751339 557128354 413808979 242449294 275518354 882609169 259225204 733858744 587079589 154124329 314159269 633364204 436900999 104400049 683209174 239532619 989520394 255604504 535102429 674016619 474254554 127210459 648048154 2859529 376435309 901577614 250857364 450679774 483547684 675223519 524179984 627913039 500645434 43169989 471297649 292414954 294567259 688439074 773746789 72175819 389047414 395283064 139118539 680835604 407070454 194696284 649275169 582915784 29934319 24422809 767571484 908597749 298429339 103273609 633283744 377199679 160641589 521424229 942089224 720180544 993744544 781591639 491714374 818864734 183713494 543570844 801223879 890755744 472725814 382188199 966428374 330432304 642053884 605746309 78552274 362234119 607194589 279058594 785936479 943235779 78773539 158589859 140868544 946192684 629140054 69963169 785172109 141653029 666815449 866336134 493263229 613611274 38261929 14667034 183995104 110012134 544174294 35103874 311142019 845919409 857022889 818502664 969827809 83259184 129061039 717163294 207087124 782617504 591766384 305107519 413688289 783220954 404435389 524823664 704712109 368389309 978074959 665910274 849439534 235569964 686065504 935491504 402504349 576338179 369938164 559703074 802491124 858732664 295311514 887135044 159535264 712758109 257595889 796677889 685019524 839080309 809692294 812186554 379412329 55782094 536188639 762301354 49264834 2618149 17141179 131716219 184477864 356662264 907893724 152756509 2919874 12092314 107759254 989138209 882045949 454642429 593516389 217204969 896367829 986120959 670395919 596252029 624513604 728407579 326751259 605344009 160098484 548358214 189406039 136403014 127492069 349099024 316975369 671421784 844611934 929517349 582050839 637588354 723600094 543590959 30859609 776100244 487208614 89675869 228529714 275558584 729272524 905117854 422458429 489743104 698235079 164584129 348938104 34158469 600375604 355294444 12353809 543932914 915738574 770146204 636582604 182184754 533010469 825864754 610030804 177296809 618780829 380679574 446395279 513820759 310820179 854468284 190552594 114015019 731686324 20741764 205337119 96796579 363541594 29713054 417912439 601240549 988333609 384622114 912902359 98023594 220463599 184234 707005219 802410664 203707804 101463259 30759034 58075204 434105014 651367129 724485154 790462354 612424489 951804769 238647559 996419839 29210179 224466484 789858904 275478124 514585129 948606484 861568879 647364244 754335814 117756409 982721524 741562789 558717439 969566314 868468324 138112789 362113429 141713374 395725594 531964489 131635759 811160689 676329844 43089529 115141459 988132459 329205289 757212259 150020869 799594564 857063119 629441779 899163814 855433804 633082594 530194369 933781729 569639884 344492689 897755764 215857264 242529754 569418619 282940789 838396399 854488399 351412249 132782314 517602379 206322754 983103709 428673964 206403214 17020489 808525624 631131439 211009549 114779389 134069674 123871369 342461074 560185834 504829354 677536744 983827849 560004799 960876634 846060214 8471614 375751399 433763059 860683819 643301014 418998649 689887354 927787459 191216389 728548384 604539409 952649599 274090189 608683099 131937484 99592564 488797699 658789564 259687849 279762619 545139814 14908414 61052224 992477299 888623554 161084119 271776964 247176319 646157344 200429059 581668654 372110584 159716299 971235859 390113509 921813304 51276334 465987289 168747934 8612419 556786399 297544279 744761074 8491729 891017239 97017844 454783234 67609714 471901099 263389009 749689249 123207574 899425309 763065724 635275129 999738814 533473114 295713814 342903604 118500664 90621274 62319469 299274169 530174254 507524764 197975029 34138354 841071694 266345914 66563734 213363004 916744324 761315719 750312814 650421724 720462154 661867159 154043869 903689689 853683799 705858664 587964649 654826909 322688029 784206589 183572689 146983504 410248624 109509259 208817014 538723129 300883369 76782154 278274109 661766584 148592704 928411024 67489024 410449774 957517429 758781229 161667454 561593884 844048714 151267999 447380914 647585509 644528029 507705799 2658379 349340404 384159469 406607809 960132379 415800364 999356629 25287754 329527129 503461534 106250629 347127754 411556099 501751759 990264649 188581324 443438374 962425489 532326559 182727859 267572929 647585509 864043024 551254774 568754824 853925179 540231754 493424149 498513244 648631489 400412389 826629124 974434144 449754484 549122584 438952729 781511179 185885914 329205289 629039479 795350299 967031824 919902379 451866559 678542494 966066304 659875774 468541894 966870904 285193669 494711509 520036294 593194549 541599574 842761354 77606869 427527409 148995004 579657154 256207954 57713134 102227629 18187159 229032589 625016479 666795334 169250809 376012894 831718219 162532399 432153859 944301874 418435429 601763539 104721889 811080229 602889979 553648459 959347894 197934799 812528509 773203684 375590479 705657514 896910934 787364644 334455304 683893084 127210459 443619409 746249584 445148149 555418579 964698484 335662204 869293039 892747129 742508194 260049919 215294044 868548784 73141339 575312314 261256819 31945819 149739259 612685984 802310089 797100304 824074519 581407159 620591179 23276254 354087544 387136489 670134424 631654429 535565074 702801184 184437634 731927704 353926624 671441899 328561609 127673104 232552714 713522479 158509399 680755144 902985664 475903984 2256079 578188759 794062939 300722449 217788304 955445584 417831979 879209734 414150934 544556479 881925259 897313234 75856864 689786779 91083919 522751819 876132139 620128534 875186734 191699149 734220814 710625919 306274189 797663524 633323974 623467624 488616664 689625859 609025054 949431199 631071094 120089749 468220054 760028359 858471169 753490984 161727799 191658919 974635294 830632009 215716459 19997509 136986349 561714574 335440939 981212899 872169484 229615924 314682259 417590599 420306124 300601759 416866459 27017644 652091269 694272424 26132584 305268439 946896709 776683579 633987769 353162254 734220814 44578039 816249784 788712349 744439234 661505089 661505089 893048854 255684964 765942169 538843819 617071054 676349959 26635459 14325079 670838449 120673084 867482689 116992039 857907949 193931914 543892684 452309089 63204529 991813504 102891424 763729519 489039079 845879179 264877519 848815969 48158509 5192869 749307064 800298589 516777664 146681779 738243814 817597489 435553294 807057229 676510879 185885914 935813344 903347734 63184414 614053804 36270544 445449874 204049759 854327479 61494754 96655774 511427074 379331869 154908814 837491224 334575994 918313294 622864174 999054904 996097999 914350639 962003074 725953549 428613619 75132724 378346234 497085079 644729179 912419599 599993419 236394679 504547744 957255934 194173294 321682279 274975249 803617564 934968514 278113189 804442279 783703714 75575254 870942469 472122364 119305264 381363484 786358894 352699609 149135809 589453159 494248864 920264449 382851994 478679854 42707344 67569484 867482689 94040824 862614859 107316724 276966634 638433184 312570184 982077844 38724574 310880524 384099124 354570304 70908574 479062039 925936879 959227204 705778204 92612659 612887134 91586794 448064824 351231214 80785039 147345574 329386324 726637459 200750899 138132904 209983684 879833299 147908794 476970079 51397024 783321529 412561849 711430519 78672964 206423329 883031584 983465779 897856339 876212599 605947459 427849249 802450894 117776524 110112709 610573909 259748194 377964049 677576974 408337699 771956554 678220654 265883269 562318024 18448654 117937444 3382519 614938864 467857984 954560524 273426394 803879059 377762899 12233119 205317004 679528129 720743764 490286209 160038139 610573909 536892664 53931514 960353644 515027659 544053604 307139134 129161614 177256579 308788564 938850709 270047074 649516549 444886654 308527069 283664929 227765344 8692879 882971239 470613739 218311294 971980114 518125369 738364504 798085939 904091989 54575194 838879159 76741924 781873249 674197654 196526749 186187639 914632249 787364644 242449294 374866339 509536264 356642149 340369114 671280979 790824424 886692514 231949264 563605384 904876474 283685044 401156644 518527669 217084279 363642169 432234319 710726494 340912219 217727959 272018344 99532219 745444984 978557719 58195894 412702654 240940669 423444064 98526469 471921214 378808879 931025974 614818174 343607629 82856884 500766124 95971864 534116794 434467084 963813424 130750699 438630889 62420044 757876054 87282184 476829274 133325419 575955994 690893104 490567819 921612154 634470529 864384979 485096539 844048714 667801084 774048514 566481829 584806594 107578219 589835344 76399969 18991759 17825089 385024414 306756949 709016719 613007824 938428294 824919349 360725494 642114229 878948239 525789184 564128374 483849409 993261784 436619389 180374404 442855039 902683939 5192869 484332169 325039 64512004 186268099 237340084 839563069 471800524 336205309 390193969 860140714 941244394 968801944 899123584 706824184 185684764 79175839 7063564 615441739 548720284 316774219 327455284 655007944 7908394 739410484 107135689 298187959 249690694 320596069 15632554 599470429 330834604 507062119 254880364 752766844 678039619 861770029 608139994 117152959 400834804 799896289 982641064 25126834 532930009 556404214 71874094 392909494 425214184 620229109 388604884 241584349 716499499 960735829 151992139 944342104 837471109 952991554 381826129 879390769 262705099 504789124 868770049 262121764 327254134 63003379 582734749 365653669 841212499 538723129 202058374 777347374 733355869 281110324 942290374 656536684 347570284 945227164 993302014 702962104 403409524 689444824 873175234 587683039 614496334 202862974 697571284 400834804 885183889 947922574 686447689 975118054 930684019 947138089 878867779 28928569 675585589 852838969 317397784 322527109 295995424 398461234 528042064 350024314 878887894 935048974 213946339 349521439 71894209 372150814 341495554 675847084 384923839 821560144 183773839 347389249 759062839 573843919 670416034 421653829 877882144 996017539 671019484 410329084 313797199 679105714 694051159 276805714 964718599 236615944 398219854 418254394 149658799 370742764 848474014 451524604 8230234 376998529 350044429 724042624 648892984 701594284 772901959 686769529 241282624 746008204 579858304 476990194 76540774 600476179 84023554 851149309 434547544 745465099 441125149 484432744 40856764 132983464 476628124 63626944 432254434 855976909 409303219 316210999 190914664 702640264 857083234 171222079 58135549 207690574 382188199 612364144 746531194 294848869 548116834 898439674 928089184 704008084 804402049 721568479 956551909 850928044 436760194 14626804 945890959 142638664 662792449 393593404 286481029 580542214 497628184 72698809 491895409 546588094 621999229 269282704 988192804 133607029 746953609 80081014 759203644 720824224 326348959 575935879 205779649 202098604 535645534 493424149 773384719 494892544 473268919 566723209 631232014 442593544 316834564 829203844 171785299 986120959 232633174 645755044 780143359 522530554 902844859 80543659 950517409 348817414 775758289 569720344 129905869 871525804 408156664 369455404 781531294 238969399 889931029 542062219 461702794 34158469 294527029 250776904 174058294 427507294 22089469 856620589 998370994 945830614 738062779 557389849 21224524 736916224 965100784 398239969 175687609 817899214 701232214 986342224 931448389 770870344 200911819 965161129 576036454 451866559 593456044 196365829 690551149 58678654 585430159 925916764 910347754 284891944 681760894 499921294 330814489 421472794 552723169 27540634 469004539 769502524 224567059 150523744 326429419 807459529 425375104 160178944 764272624 319248364 963209974 632459029 300400609 261618889 458303359 860905084 185684764 912781669 411717019 155311114 943778884 381162334 414352084 438429739 622260724 21948664 389489944 54856804 440521699 225492349 946916824 979422664 148572589 329869084 482240209 32871109 359599054 331558744 349400749 544134064 351492709 866054524 597619849 929436889 266989594 956390989 721045489 346383499 942652444 695740819 701473594 102851194 133526569 714447769 852054484 736534039 233819959 908094874 371426674 367303099 304644874 839744104 759344449 590519254 392627884 266567179 200408944 686125849 852979774 48399889 581286469 59402794 584786479 351412249 9919894 601260664 355012834 626967634 703565554 524079409 722936299 114316744 823410724 641088364 680272384 582553714 700065544 892143679 717485134 586858324 108282244 730459309 441547564 125581144 315285709 410449774 859738414 884339059 30497539 13399789 818180824 483869524 982399684 624392914 448426894 822264169 64934419 553286389 124595509 408518734 730881724 611539429 185020969 474013174 170739319 890655169 742910494 981695659 197512384 486062059 435231454 166354249 722574229 656677489 540513364 907270159 945669694 527136889 283644814 423283144 598243414 811221034 278012614 973870924 558435829 961500199 997787659 267713734 801364684 948546139 867382114 330774259 319047214 959368009 378145084 173595649 174762319 607275049 581004859 177015199 673151674 229354429 604318144 472464319 187474999 552542134 737036914 783904864 567467464 965201359 60368314 617956114 20198659 692019544 996238804 581065204 788370394 300883369 842479744 870942469 862333249 68454544 195883069 487932754 231969379 101905789 249489544 898037374 24704419 124052404 427487179 523315039 862333249 28003279 57069454 282116074 385487059 712597189 469648219 519251809 646298149 308024194 44155624 522751819 172710589 24804994 143121424 465383839 89655754 489220114 183653149 178765204 440682619 724404694 141471994 367142179 748180624 631815349 447702754 126727699 916462714 594944554 17503249 634450414 32891224 201897454 579958879 820695199 145354189 891801724 806192284 491211499 81649984 148009369 948908209 54575194 612223339 137951869 902160949 89394259 983968654 86175859 390294544 973227244 348334654 911051779 696625879 819065884 539628304 812407819 716439154 990747409 546970279 321179404 969023209 119767909 250414834 306475339 585088204 235690654 784669234 91365529 692944834 65739019 109790869 272702254 974373799 544073719 719717899 302854639 651910234 668887294 755019724 963692734 760450774 358170889 740295544 196285369 97037959 330070234 873356269 715332829 561352504 939715654 56667154 966689869 761617444 964980094 772801384 5313559 960856519 739028299 837913639 184337059 187615804 599933074 364889299 695660359 817154959 377441059 164483554 895040239 46730344 510501784 931810459 572053684 778292779 972281839 2537689 388262929 708373039 507866719 538401289 310739719 604961824 203325619 297544279 803335954 854568859 509998909 274935019 336205309 776965189 499559224 503642569 265621774 784588774 812870464 78894229 488335054 502214404 930804709 921310429 930040339 589111204 35465944 80945959 286863214 231104434 789335914 242409064 151710529 475903984 171121504 110132824 751338679 18348079 547131199 496220134 996540529 226719364 674117194 425978554 328461034 572838169 387820399 997646854 392507194 746410504 664361419 675545359 264233839 507504649 46951609 565455964 919077664 442935499 600576754 898942549 682082734 549786379 584022109 691395979 369535864 381182449 222696364 981212899 144449014 862091869 85813789 122020789 119788024 487449994 762965149 317478244 356259964 93296569 385728439 166213444 397234219 966549064 557047894 316894909 985939924 384400849 688740799 550148449 894798859 146601319 563142739 395564674 782174974 741542674 832583164 820574509 412240009 677315479 244380334 459771754 62621194 98325319 719033989 130569664 351854779 841373419 937905304 524381134 374906569 402262969 299515549 443036074 448024594 562157104 335642089 6077929 426682579 758559964 293420704 811744024 972261724 689645974 584786479 758962264 458162554 81649984 266024074 373015759 82354009 329607589 851310229 580864054 794485354 776924959 623910154 275799964 140224864 480007444 845919409 609206089 932775979 680051119 216722209 367423789 889066084 263610274 961721464 322024234 940359334 301064404 671844199 135296689 761959399 490849429 188400289 455768869 875528689 819488299 630266494 723318484 106934539 80081014 995595124 798991114 808585969 999235939 922859284 524662744 236113069 332825989 661303939 112727659 821479684 467918329 789114649 661424629 835399264 671301094 562800784 546849589 203164699 778192204 375650824 202440559 690510919 704691994 49385524 211612999 574849669 635979154 8290579 903729919 287969539 720381694 764976649 740999569 259728079 207328504 537938644 617614159 562177219 2356654 737378869 534157024 799594564 173092774 730459309 412863574 504909814 751942129 257093014 435010189 417691174 544013374 489018964 308325919 210808399 911232814 647726314 495194269 682102849 538562209 159474919 782919229 444625159 2075044 836445244 682585609 449834944 128638624 281975269 12132544 992376724 938569099 617413009 73201684 568211719 118520779 128517934 43371139 808585969 908215564 6500344 56184394 437504449 713824204 30658459 941526004 261920614 816692314 320877679 185644534 222394639 109308109 983888194 419602099 753189259 336688069 472263169 953615119 747194989 999014674 118420204 387538789 109006384 462366589 788873269 314360419 916482829 889267234 125782294 996319264 403067569 30497539 858390709 135960484 404073319 377682439 980026114 767309989 768798499 656496454 286883329 657964849 364225504 287687929 897313234 772620349 566059414 144408784 593415814 496340824 827031424 7586554 627933154 448225744 659654509 22049239 490507474 807157804 742870264 577585309 999014674 979261744 568553674 531602419 305047174 860724049 958684099 452811964 859456804 676651684 637346974 871143619 843223999 976546219 535243234 783401989 57793594 63606829 947520274 181239349 104078209 948666829 224184874 420507274 544797859 584424409 594622714 141753604 676148809 263248204 129563914 939373699 459369454 178000834 790784194 540050719 640102729 548217409 950436949 261900499 734401849 869574649 17181409 584022109 744258199 865591879 450378049 910267294 65034994 190934779 858410824 697893124 852979774 890614939 237340084 889850569 591806614 538481749 561613999 456553354 893873569 585148549 227644654 218773939 493745989 633686044 25227409 446375164 750916264 435593524 405219874 491151154 401498599 34379734 979845079 981916924 179368654 721749514 747235219 876514324 905701189 233719384 141351304 5373904 827914 108925924 973247359 244579 566441599 94362664 611479084 207871609 591625579 669913159 656597029 207972184 78270664 819729679 801525604 958362259 328179424 822083134 716760994 711933394 390274429 233095819 31060759 668645914 118943194 231969379 950638099 537918529 589835344 787525564 515329384 791106034 457277494 620731984 948827749 735990934 163075504 223340044 805870444 467314879 267049939 657321169 956250184 525869644 555096739 82132744 203687689 269262589 761034109 271072939 82977574 499981639 499720144 110474779 112003519 774551389 75092494 364929529 468441319 885022969 620933134 762120319 680735029 122000674 104540854 41983204 109448914 961882384 691436209 685763779 580059454 109549489 907712689 802551469 847186654 484814929 117595489 321400669 682102849 639941809 774913459 610976209 897252889 130026559 905620729 800660659 476628124 53328064 773284144 968178379 415579099 264515449 34540654 748180624 473490184 237742384 869836144 66362584 854448169 621777964 397153759 446576314 825502684 545039239 676933294 908336254 186569824 756930649 692884489 952367989 200449174 224607289 397475599 627933154 972865174 296880484 444323434 579978994 404294584 159293884 642858484 73161454 410067589 391943974 498935659 543912799 243233779 954681214 439676869 129584029 455889559 446294704 666654529 223923379 240317104 215233699 920767324 126365629 466128094 688459189 665166019 979181284 428673964 324035734 331558744 853060234 724444924 823290034 765197914 226679134 852497014 188460634 536852434 939735769 327354709 416745769 850827469 161788144 405280219 461220034 115865599 608139994 462849349 564007684 196345714 637286629 61575214 458142439 49425754 481697104 462346474 884902279 600456064 636039499 662269459 959870884 167239309 913666729 660318304 820272784 983304859 540835204 327435169 203788264 399225604 246914824 517521919 308486839 13299214 932252989 561714574 872491324 742628884 633323974 578872669 225954994 35264794 276443644 780887614 860844739 462406819 795289954 920163874 180676129 617252089 709097179 679125829 878525824 329185174 351935239 569458849 914048914 827695219 903428194 485438494 835861909 516777664 696645994 281351704 922778824 46066549 72356854 930161029 222454984 652030924 966488719 489179884 789195109 200006644 860281519 319248364 288995404 781712329 903951184 557691574 772258279 447823444 532628284 664441879 359900779 501912679 469125229 820695199 19414174 141009349 800861809 394418119 708835684 546547864 625861309 174118639 742126009 326027119 917770189 176029564 402403774 198498019 126868504 951362239 598685944 430021669 367564594 612806674 105486259 228590059 579898534 572053684 190934779 919942609 787726714 676732144 973710004 246150454 371145064 231707884 57853939 934143799 111621334 11569324 270751099 151770874 150563974 104198899 822304399 387136489 217828534 444263089 209078509 572013454 380619229 234101569 157543879 704893144 761798479 414653809 960413989 907270159 83460334 306555799 759545599 444122284 105888559 362314579 499177039 409262989 915135124 579818074 870701089 476467204 316452379 708171889 522550669 388886494 479766064 322486879 391038799 990807754 858893584 891499999 567749074 350828914 34862494 144650164 444343549 232854439 44578039 694433344 162230674 330271384 836324554 822646354 453495874 131152999 82112629 560487559 429559024 143242114 302975329 719074219 733979434 365834704 39488944 278032729 683933314 947299009 648309649 752223739 27077989 862896469 861045889 551516269 177678994 986764639 774792769 805789984 675987889 79336759 177779569 793258339 942471409 660821179 637588354 339785779 999457204 368831839 556565134 381464059 183673264 563967454 216782554 198135949 761235259 640303879 555438694 496642549 788289934 11267599 262081534 666855679 235670539 880215484 662450494 503019004 448024594 78934459 900893704 608844019 903448309 972281839 721709284 666694759 65236144 201977914 820755544 625499239 106210399 578731864 365814589 988393954 823611874 214227949 166595629 312027079 794304319 338840374 425576254 256570024 262322914 971859424 324136309 474375244 287084479 681821239 700930489 97963249 651286669 746511079 676249384 858672319 172247944 734623114 952589254 539507614 44819419 963330664 313073059 513579379 716881684 737117374 647364244 928511599 429056149 82615504 528786319 144871429 297463819 63767749 657140134 159897334 112566739 237299854 260170609 984893944 562760554 775697944 212699209 737982319 652533799 313777084 519613879 559703074 64250509 377179564 838336054 851792989 362696764 818321629 176894509 653358514 126586894 657904504 340007044 851189539 588065224 221328544 361851934 304121884 534740359 362254234 671944774 186368674 816491164 308245459 447038959 338981179 420869344 876051679 633645814 604458949 288653449 986744524 223480849 131857024 104581084 323653549 299998309 816330244 258219454 624533719 934204144 227121664 420829114 78833884 324840334 934083454 279139054 466550509 988152574 952991554 322084579 444061939 972402529 663395899 439033189 747637519 593174434 347489824 464679814 20057854 827534299 363682399 303096019 743815669 175023814 949471429 633122824 950356489 268236724 530174254 481475839 594984784 255483814 966207109 273889039 559361119 134290939 701071294 802149169 735447829 890594824 426501544 699100024 625277974 806192284 767330104 146017984 841252729 551254774 294446569 707588554 502898314 373981279 373015759 702217849 108402934 780284164 395504329 290162074 219136009 202621594 72135589 897252889 320012734 65537869 509335114 467857984 293380474 379794514 774108859 206946319 195158929 777830134 634651564 621094054 867180964 271153399 240317104 6902644 483085039 326248384 188581324 911856379 627188899 604841134 924347794 520941469 155793874 686990794 676953409 373880704 9517594 137931754 807218149 307098904 646881484 532447249 203466424 42787804 224848669 246914824 329144944 825965329 792815809 919942609 882991354 999215824 6460114 20238889 730057009 170035294 279239629 349018564 775697944 68193049 716539729 657401629 117897214 483165499 489823564 818965309 572174374 320555839 553728919 963632389 46348159 293782774 675243634 557731804 274794214 919862149 720220774 260975209 292254034 724344349 653076904 256187839 270952249 687835624 70445929 45784939 518225944 267512584 337573129 643824004 501268999 249248164 30175699 475803409 206021029 581185894 243072859 328119079 780525544 173655994 805588834 204854359 651568279 19092334 55963129 989560624 171845644 202923319 223702114 14043469 590338219 675022369 807861829 42506194 216722209 538039219 527559304 729634594 377521519 45181489 538240369 719154679 600697444 23236024 894738514 468119479 821439454 40333774 147707644 465866599 874321789 352759954 35003299 26977414 608341144 397294564 526774819 518165599 881965489 803798599 749427754 509757529 496360939 106894309 638835484 759907669 267733849 685341364 54072319 384964069 271314319 737942089 316492609 92190244 629160169 104641429 555116854 620430259 839261344 831838909 355596169 879249964 812307244 192966394 129302419 460817734 979141054 178624399 983646814 519654109 465263149 209923339 668404534 280185034 374464039 276423529 242368834 547453039 316311574 638171689 42988954 141854179 12575074 429740059 9618169 9819319 832925119 870298789 472886734 71532139 733436329 186006604 648872869 773243914 975258859 497608069 37859629 322567339 138615664 492136789 340188079 958845019 358955374 27118219 269061439 551536384 979442779 188722129 605183089 658025194 396107779 232854439 920405254 812790004 771876094 461139574 35305024 467133844 287969539 116790889 855212539 319871929 406869304 753571444 925916764 748442119 241061359 516677089 627711889 728307004 126767929 221187739 573642769 628295224 594502024 597559504 282538489 15451519 617754964 988655449 229595809 374303119 682947679 14123929 591706039 402665269 810195169 833065924 714266734 428452699 437323414 120391474 183009469 716660419 202681939 592631329 777146224 972664024 960051919 13741744 453355069 952347874 351874894 947057629 302532799 876172369 965000209 501610954 853382074 772358854 515892604 111661564 43250449 392466964 561171469 333771394 644226304 906485674 412219894 593536504 485840794 340489804 712295464 722533999 235710769 606973324 572637019 409343449 199302619 425214184 723519634 961198474 525950104 673976389 489139654 551596729 803275609 3181369 565496194 527418499 29451559 514323634 931689769 559059394 981514624 850123444 276825829 868387864 746269699 736936339 189023854 688479304 241001014 192785359 218190604 588769249 779238184 849861949 2758954 691174714 187474999 43532059 793358914 214771054 47615404 845979754 318363304 357366289 515852374 558697324 396610654 474817774 5434249 318121924 282639064 628033729 270228109 632499259 915195469 579536464 694674724 305771314 499337959 583458889 132440359 864022909 152374324 171825529 395745709 633223399 760128934 860804509 205115854 338639224 585550849 399125029 412280239 478820659 376113469 169270924 653941849 29149834 196325599 878002834 35405599 679890199 662792449 996701449 536872549 856218289 55238989 979885309 310417879 456633814 558677209 111058114 109509259 619927384 524642629 208595749 416202664 946092109 88891384 609125629 10362424 683490784 635033749 112627084 146500744 728769649 636703294 858793009 349139254 986543374 510823624 5454364 272340184 306616144 508651204 245607349 126325399 566341024 267894769 605967574 281291359 504105214 36612499 55580944 399386524 931488619 371466904 795330184 137489224 803476759 39549289 190572709 803637679 728467924 669772354 885686764 2638264 790764079 500564974 357527209 482260324 513297769 917931109 48641269 603050899 798448009 41560789 946957054 512654089 121497799 991008904 954258799 813876214 723519634 679890199 673091329 314782834 112285129 624614179 875086159 410429659 167420344 997988809 214851514 757916284 334575994 829425109 906063259 933681154 72678694 743051299 144127174 560648479 65678674 505010389 22391194 612766444 964879519 490889659 543792109 25931434 967051939 266024074 44356774 861106234 902744284 866155099 600033649 841795834 258883249 808887694 543912799 709077064 787706599 180615784 665990734 287627584 185443384 219618769 247799884 483990214 687775279 195782494 84305164 783945094 961540429 423806134 470050519 986523259 438409624 146500744 920908129 255302779 598142839 603513544 70848229 51678634 217204969 738967954 776160589 714870184 530556439 122704699 5112409 140365669 583438774 755945014 464136709 851149309 311846044 252728059 243776884 458806234 132118519 743876014 352659379 995856619 318524224 319952389 787123264 541861069 132943234 575111164 233860189 46046434 552884089 449975749 697973584 911735689 403188259 296136229 652553914 593918689 675283864 237239509 366237004 897313234 635979154 355576054 127471954 781993939 58537849 951764539 886793089 440159629 281774119 975077824 291469549 653982079 180857164 534941509 690852874 402242854 129262189 714709264 81167224 578953129 970069189 259888999 237420544 913626499 509314999 756809959 854065984 15753244 488174134 920324794 145655914 166032409 991089364 266647639 603614119 910609249 308265574 167078389 213584269 742286929 348032929 59302219 148150174 539185774 81287914 214107259 895844839 716479384 609849769 634369954 425053264 825341764 116609854 590297989 378124969 105948904 533493229 549605344 788531314 117494914 17402674 3503209 932816209 587401429 560045029 571892764 809873329 859698184 113934559 907410964 950074879 526855279 427326259 742488079 649677469 345116254 626927404 116629969 731304139 6037699 681398824 214549789 287225284 356622034 956692714 73986169 360564574 516536284 874623514 641510779 660338419 854407939 699059794 56928649 358895029 550953049 259808539 180173254 864143599 307078789 108946039 930080569 146903044 213704959 962204224 188923279 283242514 724304119 231225124 839301574 661806814 160380094 186831319 536953009 65557984 624915904 131836909 17121064 495154039 452530354 872853394 608220454 155773759 222012454 375670939 140124289 713120179 70144204 585249124 16356694 870379249 287607469 745887514 873054544 54032089 4669879 837632029 128719084 968962864 906706939 114638584 229716499 359699629 530596669 447883789 787686484 326590339 267251089 909864994 927747229 730439194 78833884 327234019 699663244 708111544 732269659 390314659 558335254 921028819 947238664 637990654 216018184 714125929 359800204 995695699 174178984 26011894 856198174 230601559 657884389 577887034 249006784 167400229 505231654 595145704 895201159 429780289 532930009 416343469 73463179 646881484 322527109 154928929 233980879 77667214 121497799 354650764 337030024 905801764 700146004 495174154 770789884 735226564 148733509 730459309 986744524 34299274 663737854 711329944 596674444 187877299 333429439 810758389 513840874 209460694 209239429 605826769 734864494 118963309 760048474 710243734 238124569 399587674 499599454 180072679 298368994 63063724 42506194 156216289 416081974 789255454 679145944 532849549 409564714 691174714 953836384 225210739 444504469 963672619 45523444 988937059 557993299 52624039 352176619 26253274 113652949 846221134 232512484 426240049 582392794 761999629 279541354 272843059 997304899 854287249 821379109 650864254 405622174 41198719 100417279 644648719 160681819 552320869 529007584 121377109 899767264 12575074 708634534 543047854 152816854 915658114 993181324 78451699 924508714 964215724 566602519 791830174 94141399 10201504 741683479 644145844 132400129 292475299 582795094 829726834 536430019 724485154 215756689 537294964 583016359 948365104 711692014 218331409 976787599 219900379 182064064 672105694 60871189 805387684 159716299 308909254 457036114 737097259 549766264 484412629 786318664 871505689 40233199 689324134 961218589 712979374 123710449 333892084 644367109 938750134 17563594 930965629 238506754 358251349 906083374 327555859 663858544 806373319 961480084 138937504 298771294 832482589 602789404 860864854 230742364 423222799 728689189 498191404 758338699 99009229 837330304 680674684 644588374 316029964 882287329 563444464 649697584 534740359 418777384 581809459 658467724 599490544 381122104 203506654 523918489 544033489 951965689 330271384 181440499 621295204 19876819 824456704 235449274 840307324 910750054 88730464 192161794 411334834 706743724 32730304 107196034 341777164 110776504 99572449 590559484 369998509 425757289 200891704 667197634 947962804 340972564 564731824 385487059 842439514 498975889 601341124 145173154 566139874 319107559 829384879 245969419 563846764 883031584 492599434 4468729 54333814 621878539 128940349 496340824 840166519 535062199 690872989 351009949 835861909 300118999 286943674 320716759 788068669 452128054 652674604 645473434 951583504 115604104 22471654 473409724 698355769 550128334 741763939 371165179 485176999 210768169 645775159 290866099 827574529 919399504 261176359 242288374 609970459 785554294 615964729 789999709 667338439 43411369 536168524 532346674 923201239 495918409 536248984 569217469 297825889 17161294 410349199 724183429 682686184 14868184 504085099 355193869 499317844 106411549 12031969 969083554 4669879 122161594 546809359 375892204 871525804 14465884 681599974 38845264 415277374 426742924 452168284 145313959 166132984 296598874 597257779 508128214 211009549 124655854 776442199 202822744 28566499 55580944 309170749 506981659 830430859 25448674 413728519 712516729 375972664 981876694 555901339 696002314 973146784 520619629 655410244 735608749 210406099 612122764 492700009 769261144 94040824 841494109 641048134 348917989 756890419 231265354 744036934 967776079 225773959 381484174 537757609 290504029 574427254 270368914 607677349 825864754 920988589 225613039 833468224 95991979 206121604 972040459 24483154 938750134 161768029 975319204 383234179 998552029 656677489 216158989 34218814 672829834 374604844 173233579 400512964 132017944 562036414 76842499 618338299 465926944 863137849 947359354 679065484 489924139 479705719 894074719 805488259 27178564 945870844 611861269 749025454 273929269 8230234 433622254 491774719 430484314 470774659 956069149 471257419 535685764 302512684 215092894 941807614 715473634 467878099 672467764 612364144 479062039 285213784 791045689 676691914 747396139 978778984 822646354 72316624 427627984 859778644 203908954 880235599 584042224 270570064 26715919 965161129 668625799 715332829 137811064 326429419 47957359 408719884 208072759 787968094 52282084 443639524 840086059 472987309 843525724 990948559 802330204 296156344 51819439 739450714 501047734 533332309 584323834 260854519 125017924 432033169 86698849 502656934 748522579 943980034 529711609 860221174 515108119 590297989 134532319 9859549 527780569 17000374 767631829 46287814 306495454 333087484 948465679 45422869 437142379 602729059 682927564 198739399 278978134 868144 7667014 540654169 913968454 751740979 645493549 183894529 869735569 965804809 154104214 821761294 713180524 334817374 799473874 445429759 332323114 508832239 199041124 412400929 421352104 759002494 725269639 351452479 554111104 541036354 41218834 518648359 72336739 85170109 467717179 541981759 588809479 766384699 211472194 357426634 86658619 900451174 517280539 840126289 437705599 998773294 680312614 412682539 661384399 302593144 521906989 97480489 11327944 410630809 516234559 299193709 176371519 204170449 498996004 817416454 605022169 713281099 463653949 470312014 337130599 484312054 852557359 130650124 979120939 753169144 175265194 597076744 376696804 763387564 36974569 733275409 260633254 922919629 584263489 980307724 183270964 169673224 736875994 907591999 706864414 68736154 853905064 515711569 945327739 532427134 957235819 903548884 897916684 565596769 643301014 29511904 504165559 6761839 477050539 415498639 17724514 946434064 878284444 830430859 406989994 229776844 81106879 736795534 172811164 550912819 692582764 804965269 746772574 708151774 72739039 349601899 397234219 346202464 318302959 746149009 132661624 319650664 628757869 97641409 61011994 789034189 425938324 38543539 87563794 343607629 722111584 59141299 905660959 358050199 174138754 435513064 188400289 112023634 369938164 587522119 658206229 630246379 868830394 513237424 781310029 227765344 830511319 110997769 704933374 225995224 43230334 362374924 848212519 955626619 279360319 57934399 265541314 825422224 336788644 51517714 205980799 759203644 562599634 764373199 119425954 928431139 365573209 895040239 858390709 795430759 948385219 463714294 951482929 425616484 858551629 636381454 816310129 318061579 748542694 500102329 97319569 544455904 96374164 90621274 270268339 5172754 745605904 333791509 942934054 440320549 376555999 396168124 364587574 812367589 388765804 593536504 402866419 355455364 93537949 912399484 417490024 920183989 112325359 575895649 453334954 225170509 787887634 854508514 227966494 663959119 60086704 697913239 554895589 839180884 197351464 47414254 693548284 538703014 344754184 308869024 124655854 49264834 631875694 231184894 303759814 294064384 713562709 734401849 118862734 97661524 467254534 506539129 376535884 311846044 956612254 244058494 379070374 235429159 274311454 958140994 906847744 906204064 680453419 988997404 109770754 264314299 544817974 845617684 667599934 43773439 30155584 670657414 282900559 114236284 644407339 618800944 428995804 787344529 664220614 982238764 697309789 666151654 861428074 874522939 167038159 544576594 272863174 963069169 937865074 768557119 964959979 726677689 505975909 225673384 133767949 863922334 232452139 804080209 586476139 990827869 110635699 949572004 995575009 621194629 475481569 669028099 159575494 871726954 636522259 633625699 392949724 346182349 254699329 795571564 965201359 622039459 333489784 551113969 61635559 43169989 695258059 999276169 550932934 696404614 759887554 294265534 646961944 474435589 33313639 495335074 968719 230380294 894959779 341978314 300581644 372492769 265400509 136825429 17281984 778292779 65055109 106813849 148351324 560909974 772338739 81670099 181601419 936316219 343647859 539507614 82575274 289518394 652674604 413728519 464579239 967132399 771453679 981655429 348415114 165268039 346524304 465605104 568875514 156739279 346564534 764051359 331176559 929738614 873678109 145957639 517542034 540352444 254799904 902804629 372673804 179167504 187374424 477472954 172972084 62963149 106190284 479383879 650502184 721447789 355374904 237219394 804341704 220202104 810657814 1431364 448688389 32951569 223702114 476205709 485478724 92753464 846241249 318946639 725671939 195500884 759867439 112224784 662249344 724746649 761818594 949189819 695881624 250998169 154325479 666755104 12494614 776965189 601200319 620208994 834333169 803074459 944603599 986000269 105164419 12514729 432395239 975922654 685723549 455165419 669993619 405803209 927445504 818080249 322909294 602527909 836586049 720743764 173052544 876212599 140466244 983023249 939474274 774249664 268598794 74368354 685441939 801103189 473570644 120632854 655611394 580200259 881864914 692502304 893732764 902704054 667660279 555197314 877942489 767088724 504547744 931649539 965865154 330392074 593958919 475702834 377038759 241463659 282035614 660921754 495536224 868146484 252929209 798749734 907069009 17684284 180314059 180957739 124857004 857626339 144529474 205900339 770146204 150201904 391340524 253009669 23276254 679870084 688801144 150282364 657482089 257555659 243515389 825804409 286098844 177940489 693930469 671321209 376193929 854367709 813835984 526533439 238848709 152917429 915879379 78592504 388202584 152535244 488878159 778614619 320394919 356581804 387679594 965141014 700427614 61152799 257072899 240920554 37256179 979281859 518024794 947741539 165348499 868367749 732631729 550973164 742709344 494932774 609306664 958985824 231044089 6741724 208736554 621777964 606148609 536067949 114115594 756850189 359961124 514927084 973770349 393030184 789154879 637608469 50592424 905660959 256670599 221348659 274230994 668967754 783160609 558274909 992135344 647364244 993020404 120914464 360604804 224667634 248262529 344090389 536510479 312187999 142719124 45181489 112747774 749347294 314058694 826246939 700568419 200408944 686689069 470895349 466993039 158670319 396892264 246150454 824094634 33957319 773042764 335823124 228046954 613450354 840488359 889910914 431309029 591585349 216742324 109469029 776623234 231788344 39629749 169351384 977551969 614094034 722674804 829545799 598826749 224647519 540050719 712677649 964618024 954500179 841976869 112868464 208595749 175828414 136543819 342521419 576499099 31000414 86377009 920485714 308687989 924709864 583619809 701976469 868025794 181440499 622200379 718430539 376395079 560447329 862695319 924609289 119808139 477995944 775657714 907752919 588749134 475924099 546304 63767749 697289674 189647419 165931834 568432984 520861009 422941189 70667194 203506654 218693479 329989774 362032969 212176219 296498299 925856419 609688849 947299009 713482249 659131519 359257099 320756989 490889659 602065264 400452619 44658499 125158729 412280239 770287009 224647519 554292139 79899979 555559384 213906109 650421724 579978994 396067549 29290639 158288134 179046814 513780529 703505209 436398124 115000654 140627164 212759554 62822344 416263009 279521239 207388849 726094354 302150614 754416274 313032829 996057769 311001214 108543739 616165879 448447009 513056389 111440299 979643929 19273369 468441319 657381514 418636579 754717999 700950604 926077684 795873289 657220594 972221494 823410724 190954894 376636459 279481009 662450494 645171709 20158429 226216489 566743324 302452339 443901019 174581284 834836044 422800384 466510279 482139634 686306884 366659419 818462434 570384139 129443224 504869584 595950304 701916124 80342509 184417519 543349579 294889099 467636719 557450194 616407259 860160829 75655714 904474174 312972484 82595389 447159649 543872569 740476579 399466984 83279299 251420584 837229729 773082994 642033769 918695479 643421704 99974749 610473334 950175454 899505769 474113749 997888234 464699929 224084299 166857124 663335554 7264714 908979934 3020449 298348879 402725614 646961944 317699509 10221619 507263269 552703054 367665169 716942029 248262529 403228489 549343849 266104534 388926724 332785759 602688829 919922494 677818354 140808199 266044189 222434869 436699849 561111124 213081394 488958619 182929009 593435929 908617864 688036774 102690274 977773234 202762399 509837989 316231114 607094014 720361579 251782654 668746489 879451114 873798799 523556419 342903604 135437494 340167964 478277554 70003399 448990114 980649679 720663304 353463979 953051899 156115714 832040059 681901699 972301954 523958719 125480569 513197194 715111564 35465944 791608909 37316524 665548204 128256439 730298389 284912059 138112789 28144084 149457649 192523864 171745069 771775519 882609169 317458129 196104334 48279199 471197074 87583909 212417599 849379189 919580539 394317544 763186414 87583909 674962024 799333069 117997789 549404194 15511864 862876354 105506374 977672659 700327039 689786779 386895109 448829194 103555219 487108039 582674404 552522019 819709564 779519794 947017399 728809879 455346454 687835624 72598234 205417579 195380194 528766204 584203144 159997909 582513484 49083799 710666149 975238744 745887514 828700969 904695439 357185254 74348239 92029324 827956714 628757869 100879924 514062139 879933874 130086904 687473554 932836324 15391174 462426934 924307564 459409684 16175659 408739999 278535604 913304659 887416654 179851414 760269739 161345614 675022369 341173714 504990274 47032069 371225524 159736414 256911979 711450634 169069774 514625359 66704539 417329104 673393054 237521119 33213064 896387944 990425569 532246099 94925884 265822924 994046269 433260184 815606104 905017279 613048054 403127914 527659879 881703994 455788984 791106034 855433804 900752899 993724429 172770934 725651824 701755204 59443024 986261764 478720084 783482449 230863054 465363724 93517834 97379914 575593924 593637079 255242434 588668674 241061359 805246879 596312374 575513464 165469189 447763099 146963389 229796959 50431504 315366169 343466824 668907409 300340264 603795154 167561149 994870984 450699889 906324754 25146949 4891144 194092834 679729279 132038059 963169744 184497979 817979674 227483734 146380054 255161974 168204829 725269639 828660739 829706719 431771674 779519794 859336114 31000414 291690814 931750114 340550149 340670839 748864534 6621034 258883249 104882809 208394599 370501384 111460414 301808659 587582464 778996804 518467324 910709824 995655469 436056169 782174974 696444844 950336374 425354989 527096659 203406079 713421904 982278994 771252529 382691074 860985544 452852194 837169384 369455404 345599014 487771834 42546424 23095219 678743644 899867839 137187499 79437334 395524444 502214404 602970439 755904784 215495194 54353929 469346494 598746289 267854539 81348259 880215484 114980539 831376264 242147569 444806194 424067629 657502204 998712949 112043749 409524484 965060554 268618909 774350239 778916344 314722489 662470609 805629064 173394499 130167364 969526084 325162174 569720344 11951509 412421044 777347374 700367269 883333309 314159269 488013214 902663824 273205129 972382414 773626099 466791889 33615364 203466424 716579959 259949344 809692294 125017924 35486059 430403854 240960784 774712309 19715899 974655409 974273224 674076964 951261664 836807314 197633074 333831739 276162034 406507234 201595729 671723509 584323834 989721544 325262749 268136149 254035534 976908289 341213944 387719824 527056429 810597469 573622654 272923519 827353264 605283664 677476399 124454704 532266214 105526489 190914664 143946139 431027419 671220634 12715879 956793289 695418979 207710689 568734709 343688089 646438954 317196634 100256359 292334494 567628384 24965914 556907089 702740839 961721464 105727639 425636599 671341324 71592484 13098064 932212759 588507754 17986009 644829754 614375644 717364444 988333609 893229889 670516609 704973604 889508614 645372859 112345474 13621054 663315439 164946199 475179844 973046209 474174094 192322714 847086079 692180464 65296489 274009729 550852474 24080854 475481569 985175554 966347914 422196934 358653649 119124229 51115414 709781089 2115274 602548024 695962084 826830274 690631609 955586389 321400669 421251529 155190424 293863234 129563914 71210299 871887874 831537184 265460854 980971519 900813244 494429899 229636039 893692534 637286629 718591459 727703554 189144544 591002014 820091749 918112144 218250949 152937544 273687889 302492569 985376704 933077704 425475679 557148469 581125549 657643009 981293359 888543094 717324214 493383919 403228489 819669334 984210034 294144844 937563349 687554014 486162634 395645134 317417899 759686404 144670279 921089164 13580824 802652044 887818954 508731664 768738154 328139194 75012034 345619129 136584049 244883209 383576134 319529974 17121064 858591859 675042484 897132199 98586814 830310169 294627604 240216529 700005199 797603179 107698909 513579379 167661724 91164379 738082894 251762539 265480969 879793069 916583404 587884189 826126249 543027739 865109119 640927444 932615059 238627444 517702954 960615139 891520114 84023554 62339584 922014454 305107519 350406499 345498439 645493549 224909014 422559004 741723709 714588574 919520194 679588474 44336659 687513784 942773134 427688329 648249304 462306244 627188899 234805594 267653389 585651424 176371519 414754384 207368734 675364324 618961864 782999689 85310914 889830454 382751419 863660839 614697484 572777824 641973424 508731664 85069534 403711249 261779809 25649824 723640324 513659839 361530094 241503889 148049599 864988429 45885514 79216069 512292019 726677689 11006104 565274929 213443464 591625579 922456984 827393494 458403934 7506094 824577394 777910594 445007344 128517934 9256099 637427434 602829634 845134924 298811524 719476519 403952629 983586469 145032349 293601739 290604604 314843179 946695559 978276109 204874474 921793189 196949164 257455084 816169324 2195734 652976329 560608249 791810059 928974244 526452979 964195609 407191144 517562149 810899194 40997569 487671259 25066489 435030304 235067089 864847624 53589559 321360439 698054044 7284829 719818474 948123724 993643969 573019204 39690094 641349859 254699329 829505569 204492289 553990414 889629304 24744649 63325219 45523444 419481409 534458749 340429459 572516329 986563489 906566134 357828934 914129374 130790929 163256539 579978994 333650704 629602699 533432884 508751779 108201784 9417019 95267839 552200179 382469809 275880424 433340644 281894809 523576534 184759474 138072559 773988169 236273989 360765724 968299069 455668294 665789584 135940369 949853614 843123424 839180884 561151354 829927984 269986729 373156564 105868444 201977914 907632229 232150414 962003074 246975169 50451619 846080329 839563069 218874514 192865819 189908914 642657334 879229849 42646999 301667854 52965994 817255534 937040359 274552834 805166419 978899674 150322594 809732524 245567119 516656974 338759914 314541454 138112789 428955574 195702034 3885394 41721709 583660039 278173534 324558724 59382679 868126369 154989274 224627404 161224924 382892224 393050299 787684 976425529 374705419 609608389 932474254 998169844 502556359 194495134 695418979 398702614 779037034 760450774 618056689 622341184 23658439 850948159 965161129 687574129 535001854 820353244 176713474 755301334 119385724 848212519 410751499 850807354 942270259 479041924 695921854 726335734 896870704 992939944 236072839 556343869 264455104 70385584 900491404 911051779 779680714 755059954 442513084 750151894 675002254 255322894 562820899 883755724 253391854 78491929 637387204 420708424 644729179 265722349 827956714 836827429 622602679 869474074 408900919 59221759 211713574 730057009 966408259 224305564 124273669 982178419 209420464 876413749 514142599 322024234 326811604 766163434 793922134 830511319 660982099 358331809 893954029 475682719 412079089 447501604 80101129 457136689 206302639 776623234 491694259 355254214 252003919 822827389 353081794 821117614 23738899 611137129 316271344 244883209 132661624 340711069 698577034 229354429 376616344 253613119 465363724 776663464 567568039 487993099 856379209 348515689 746330044 254779789 60710269 571188739 618961864 199101469 772057129 741804169 233437774 200750899 785996824 243173434 344492689 982661179 915135124 124816774 707870164 322245499 630769369 65859709 455869444 362254234 864566014 306555799 218150374 127170229 767651944 540734629 899123584 773666329 482240209 361248484 110655814 523274809 682303999 881482729 403691134 516033409 488737354 265702234 842841814 825381994 968842174 212095759 607838269 248403334 636924559 774993919 283584469 697631629 809571604 406024474 591927304 309955234 926459869 72296509 132299554 462084979 637668814 792433624 885304579 73000534 124595509 763045609 402524464 827051539 345739819 442553314 363078949 615361279 372351964 952911094 760611694 958382374 95368414 720743764 861749914 551476039 682746529 584806594 503763259 898278754 106874194 834634894 382047394 53126914 36552154 736795534 845637799 54414274 655591279 862011409 310960984 18891184 557329504 560708824 35928589 973569199 345900739 790060054 971255974 335803009 371265754 183733609 756206509 47293564 398622154 661404514 402806074 555458809 832784314 560346754 897534499 835519954 91647139 882005719 845476879 383113489 167963449 6359539 45141259 504648319 460073479 727562749 76138474 190552594 551455924 894295984 192845704 210486559 108000634 331820239 624533719 961299049 794062939 99934519 560668594 558013414 842861929 92471854 62540734 628818214 6098044 382188199 991069249 740355889 154023754 497286229 927566194 396932494 995735929 434165359 268437874 285897694 711732244 622119919 12414154 397375024 300802909 277429279 559944454 708714994 910770169 401639404 303860389 73040764 68655694 802189399 564068029 126788044 422217049 896146564 939494389 914793169 698798299 60589579 20238889 822223939 623588314 569257699 821540029 993724429 570404254 812287129 969465739 923724229 601160089 608924479 459691294 251138974 937925419 305751199 945005899 403751479 150724894 816209554 303417859 985537624 912339139 839422264 449191264 890977009 133164499 140767969 967494469 264897634 790442239 6480229 522389749 880597669 402484234 405119299 103736254 264595909 258118879 362576074 75716059 967514584 684174694 462064864 208555519 533634034 762281239 564208834 533794954 571912879 837792949 683812624 586878439 776100244 231707884 912117874 648933214 328440919 736292659 711852934 568815169 954640984 341555899 942411064 100658659 995977309 283483894 274049959 534136909 464217169 405823324 593797999 584786479 608240569 964477219 779841634 252104494 111178804 951543274 732611614 133767949 521524804 385587634 633665929 694554034 113652949 808304359 213986569 230842939 20098084 850284364 64351084 852718279 607335394 465906829 911494309 697168984 918574789 644869984 337291519 73603984 426702694 101221879 421533139 93537949 233377429 587200279 651628624 527157004 671864314 521142619 115201804 143020849 729594364 558717439 204349 396208354 538703014 726979414 605263549 408478504 298208074 390415234 361550209 51034954 852497014 404817574 420607849 726959299 544053604 111118459 944020264 429538909 82253434 91164379 702901759 609668734 647243554 396268699 422740039 758942149 816149209 206383099 87000574 440421124 804884809 703706359 615562429 56968879 649395859 261276934 942491524 552381214 991049134 323754124 389147989 396168124 571651384 499257499 642154459 583116934 61595329 943155319 921330544 636321109 681660319 406869304 547473154 842258479 300259804 859175194 278012614 590458909 785936479 725671939 992839369 696082774 594562369 725893204 781933594 817597489 801787099 277368934 860221174 897775879 422719924 788853154 543430039 311202364 153038119 348676609 329667934 228388909 183230734 117595489 423202684 865632109 780626119 824295784 215877379 154224904 165489304 474636739 557631229 891318964 50753344 786419239 941566234 384280159 436921114 489984484 350225464 360142159 360826069 685844239 931005859 398421004 32790649 650904484 990003154 140426014 177538189 35445829 280748254 549766264 656959099 202943434 352920874 581608309 199302619 663074059 958382374 897132199 424047514 953534659 944985784 87101149 323955274 456855079 191316964 522932854 133164499 709559824 224506714 239794114 886089064 956632369 37899859 54876919 295391974 118862734 861387844 687051139 282337339 493564954 241061359 338800144 342903604 195259504 570524944 972181264 155552494 930321949 92049439 349682359 543128314 86920114 887718379 578007724 192906049 979905424 43994704 106129939 358432384 82092514 390274429 516335134 534036334 254457949 518366749 633283744 256871749 110836849 81730444 690108619 936376564 324800104 838577434 253291279 753631789 241986649 403590559 497728759 104540854 953755924 768114589 124474819 121336879 580059454 163176079 991873849 946856479 450639544 181943374 562659979 186630169 643562509 642436069 525527689 69118339 59624059 780344509 530918509 624030844 382912339 270248224 165469189 574085299 818140594 652574029 180213484 247819999 478780429 195842839 368771494 307621894 758901919 588749134 493564954 262866019 674036734 59543599 815988289 698999449 809652064 872732704 97400029 434990074 190854319 26856724 482441359 549866839 852255634 510340864 658326919 744720844 556886974 42204469 30457309 822505549 793157764 947942689 10141159 74589619 823994059 2235964 725309869 494631049 296860369 177699109 255946459 730137469 802471009 510481669 741502444 524642629 219276814 782074399 914571904 215475079 945046129 995313514 360765724 206725054 892626439 668847064 49043569 880557439 257314279 806956654 644065384 459007384 655128634 238868824 348274309 136664509 174380134 244279759 805850329 417550369 246472294 743554174 934244374 764514004 110152939 776361739 826468204 231486619 784528429 76802269 485518954 344814529 347932354 559361119 283061479 430423969 260271184 243153319 729574249 912097759 301024174 557590999 380719804 379291639 902301754 913344889 995595124 253070014 587602579 687131599 42204469 927948379 766203664 127914484 867905104 230762479 70707424 498372439 491271844 720100084 429398104 279641929 158831239 924066184 265963729 504386824 945327739 652051039 145997869 636079729 285012634 866617744 336969679 551978914 772037014 282900559 201816994 833146384 34198699 43089529 753008224 877620649 268035574 114216169 93336799 629240629 62500504 267774079 506458669 21626824 241282624 106954654 408297469 920908129 615341164 844430899 619042324 802611814 611418739 321380554 814700929 799051459 997143979 337251289 229716499 134693239 912359254 280969519 934807594 485257459 57592444 971939884 113693179 379472674 650039539 271776964 474676969 518889739 808002634 633203284 755120299 778353124 639398704 639921694 379915204 845859064 519171349 764775499 87241954 368831839 710042584 162653089 403148029 583237624 51899899 272118919 763327219 523335154 939293239 283926424 193972144 889629304 430725694 676852834 280728139 971215744 47675749 324256999 457418299 696022429 834554434 903046009 189305464 112325359 825623374 86759194 257696464 944965669 86336779 291791389 806514124 409162414 466007404 199564114 601321009 207911839 570182989 296015539 57270604 207529654 144790969 278575834 373337599 425898094 681660319 677375824 66141319 839563069 57009109 497044849 167943334 745988089 806514124 267492469 555881224 357024334 617694619 152937544 908597749 538521979 403510099 877540189 144730624 503280499 57894169 670657414 671703394 26715919 742689229 555096739 537455884 759243874 303297169 770146204 910508674 698798299 791005459 298368994 446676889 517381114 454944154 705516709 398541694 998029039 657984964 960434104 726657574 209440579 639640084 207771034 55259104 715171909 302532799 144911659 66000514 173012314 642918829 386472694 9155524 115604104 355274329 696686224 941505889 889448269 263570044 885103429 199664689 144589819 440561929 564349639 231446389 270228109 196788244 92190244 498171289 551355349 738022549 850083214 667640164 941003014 455688409 664663144 488918389 130066789 847126309 180595669 344271424 203929069 27359599 971980114 785192224 963089284 719375944 843223999 865591879 8592304 72336739 678582724 899566114 638131459 418938304 796114669 583680154 296397724 209058394 183733609 756468004 999396859 673795354 715916164 839663644 192262369 140244979 629059594 390012934 606369874 653117134 528967354 749327179 386774419 73060879 251058514 878545939 193127314 51457369 755160529 468944194 707226484 847287229 210426214 986080729 303096019 524582284 515108119 939876574 396047434 160520899 299374744 692985064 630507874 178020949 801585949 830611894 177678994 35043529 246774019 11247484 830491204 629522239 742427734 889749994 334334614 940198414 866396479 143865679 738243814 275337319 652996444 265078669 25971664 732108739 859517149 336144964 39126874 44397004 691275289 439777444 256429219 446153899 771976669 811663564 509013274 405662404 406929649 436961344 1008949 691516669 160038139 225814189 52040704 755703634 52744729 340530034 96333934 569659999 176814049 273064324 434125129 731706439 311282824 612947479 122805274 636964789 533875414 191518114 886752859 250173454 851290114 355535824 215314159 497326459 647766544 987629584 205377349 118782274 198316984 156558244 153319729 555680074 95971864 4247464 999658354 912339139 299616124 61555099 875025814 360423769 727321369 739309909 868106254 361509979 173153119 269483854 703967854 586415794 658930369 324900679 605183089 63466024 342762799 68012014 245386084 352317424 925474234 977028979 618056689 950436949 885586189 890413789 707407519 239331469 791608909 707910394 658548184 856580359 77204569 407512984 751318564 195722149 457599334 323955274 806594584 921813304 264374644 944824864 555217429 111782254 521866759 900974164 743111644 537073699 271676389 102207514 681217789 148190404 622180264 159132964 24402694 259486699 940459909 586435909 792956614 649798159 461461414 779640484 796476739 232230874 827574529 142276594 808384819 686910334 340489804 616809559 111923059 42385504 263791309 156598474 872451094 917649499 934284604 88911499 207469309 514766164 474676969 924448369 510139714 15692899 140727739 520539169 158147329 204452059 133747834 873074659 444263089 834936619 927626539 373418059 669712009 391762939 796738234 42767689 287164939 408880804 2416999 118641469 933882304 798327319 779439334 244802749 691878739 883272964 557792149 79075264 729654709 343265674 423283144 636683179 426280279 694453459 561654229 19031989 660801064 123891484 643421704 228388909 457197034 297081634 161526649 525246079 857002774 190270984 917770189 711068449 962968594 937281739 461903944 765901939 470533279 444122284 975781849 606993439 785292799 679467784 885586189 640907329 311564434 967172629 450659659 656516569 468743044 121940329 325926544 715755244 129101269 8692879 341716819 16960144 660479224 301627624 275880424 882307444 460395319 980468644 190492249 734904724 270389029 97943134 850264249 496441399 209319889 321863314 951080629 41158489 47192989 746893264 419199799 150403054 126365629 609306664 984089344 102328204 767289874 299073019 246914824 26514769 811784254 231003859 559341004 76058014 56083819 187193389 337593244 553970299 993804889 484493089 385366369 258420604 298288534 576378409 809732524 467797639 6399769 100155784 430584889 148130059 641128594 384179584 730821379 34782034 200328484 307501204 424952689 447823444 70908574 244822864 477835024 191135929 610211839 879491344 923744344 643280899 379854859 434929729 470291899 846623434 55761979 940439794 13339444 541780609 7767589 856861969 463734409 830249824 984089344 451444144 882729859 894316099 582634174 987991654 455125189 347952469 920505829 9115294 841292959 477472954 75193069 930784594 885686764 921330544 963531814 73644214 30075124 373558864 151388689 350929489 26997529 179489344 908094874 661987849 607415854 933862189 750574309 9859549 552159949 608783674 397857784 508087984 437343529 637346974 279139054 280164919 469708564 30698689 623668774 644085499 700568419 665467744 98586814 434487199 133687489 879229849 341475439 484030444 538904164 131012194 328139194 459067729 203003779 212739439 211351504 706623034 212156104 300903484 161727799 129362764 908597749 407352064 41078029 459067729 461582104 495757489 432656734 4850914 527961604 678160309 298248304 206745169 645131479 263952229 35767669 904353484 693045409 795692254 342199579 865209694 214147489 391400869 292032769 553366849 128055289 325302979 884499979 456774619 16537729 932655289 759766864 393432484 197834224 301446589 597881344 508771894 106632814 588065224 209822764 259184974 807318724 254216569 146540974 478579279 730740919 356420884 251179204 348435229 60589579 887195389 596372719 945730039 287124709 326328844 369877819 632338339 332302999 614033689 948003034 587079589 898318984 408398044 729936319 661042444 9678514 370078969 564228949 19152679 680956294 758841574 232713634 48983224 818200939 609889999 35566519 283725274 670214884 76440199 8069314 41701594 938166799 671743624 178865779 820976809 634913059 127170229 717666169 530154139 339383479 647424589 885726994 731082874 16698649 350527189 812850349 373237024 328561609 354831799 2195734 248182069 987428434 885968374 274854559 873376384 131716219 529993219 684717799 83822404 279541354 758459389 205357234 379915204 257253934 140767969 928149529 983425549 14164159 568935859 156417439 832905004 92894269 213704959 84063784 14425654 234161914 328601839 546648439 637930309 741401869 583076704 76540774 529409884 940982899 272903404 243434929 523355269 117012154 713763859 692904604 65397064 877399384 348032929 236213644 969666889 829525684 951784654 469607989 263590159 298107499 570444484 726094354 358774339 669470629 645010789 642194689 709640284 308064424 425596369 801847444 521806414 365814589 757131799 33615364 458645314 920646634 259104514 531340924 855594724 703283944 886390789 69641329 361851934 984069229 595568119 194575594 662007964 15210139 479745949 869956834 222937744 676390189 891600574 29491789 646137229 251400469 933962764 704148889 401398024 63023494 442794694 44839534 913264429 753873169 266305684 242046994 177618649 466248784 908879359 714186274 246914824 852557359 282176419 683390209 309050059 919198354 568614019 743111644 668344189 469125229 315366169 159273769 674097079 966066304 773324374 871405114 718048354 898962664 35244679 412883689 903448309 79417219 243153319 597861229 666010849 855393574 345417979 259728079 318544339 445932634 25790629 20681419 302110384 575091049 924589174 224808439 475039039 716056969 156135829 456231514 591585349 717686284 799373299 301144864 719536864 149799604 695378749 53086684 40092394 705798319 672125809 380377849 202239409 990807754 510662704 210667594 324679414 82957459 284067229 424630849 50069434 744942109 975741619 821600374 846724009 577685884 242469409 332624839 513317884 883534459 65698789 658487839 647887234 764876074 173857144 446294704 999859504 451665409 932393794 215756689 554030644 22129699 909844879 57129799 963391009 27540634 891942529 137227729 131273689 186107179 262604524 148874314 948888094 495415534 831778564 73684444 593335354 323271364 511869604 125460454 747557059 540050719 286903444 699140254 629260744 772821499 972865174 488697124 159273769 318202384 851290114 432797539 112043749 601763539 76621234 483225844 620852674 535725994 290101729 10764724 721588594 170477824 78109744 637226284 922054684 911393734 803315839 171443344 530596669 434446969 156960544 677576974 252667714 762241009 132822544 832804429 120733429 576116914 57290719 866798779 857344729 196124449 203385964 661786699 23155564 478881004 240357334 87483334 172972084 971195629 312972484 370541614 788169244 364808839 302311534 867804529 475903984 806675044 295110364 232572829 75052264 942109339 509113849 277529854 994991674 977491624 264736714 271998229 364507114 340067389 828499819 641028019 462547624 794284204 302009809 428291779 237098704 468179824 440360779 608642869 167782414 931066204 515510419 331659319 263107399 699100024 734643229 648711949 867824644 97983364 262503949 924388024 431107879 140808199 732108739 718571344 347610514 281432164 629864194 584424409 867482689 894336214 324538609 899284504 696565534 678482149 897735649 777548524 929215624 96414394 481254574 413446909 544999009 818764159 142558204 469145344 926258719 117112729 350527189 475843639 696967834 586295104 680292499 930502984 753128914 75474679 592068109 759766864 107035114 454059094 169451959 237943534 948023149 276141919 600576754 987649699 677536744 709801204 299153479 77445949 951362239 268095919 209561269 307943734 326650684 541840954 899847724 349119139 471478684 444343549 875568919 235368814 279923539 920244334 64250509 276101689 588889939 769039879 103937404 112104094 867583264 734140354 619826809 804060094 438630889 171704839 293943694 339926584 952629484 623749234 146339824 291328744 840327439 775034149 676148809 896589094 687594244 80644234 640786639 554795014 868005679 13741744 964014574 422237164 820373359 88871269 962304799 478056289 144710509 108161554 833769949 558274909 187575574 504447169 322547224 65638444 720039739 755582944 664522339 813473914 592631329 260070034 834111904 295351744 147808219 687795394 22954414 247759654 864465439 939554734 346725454 576841054 395142259 901376464 726315619 695559784 769985284 188782474 223883149 250113109 953373739 964557679 882790204 733758169 313274209 23517634 617231974 980508874 234161914 402625039 595185934 655611394 586335334 447199879 844994119 139540954 382188199 762763999 702298309 89454604 697510939 811965289 571128394 449794714 576720364 827836024 721467904 200851474 200771014 901939684 50773459 622924519 311604664 441487219 205397464 234986629 707870164 845014234 240457909 276805714 759465139 398521579 857565994 664844179 616910134 900873589 35848129 852134944 985215784 646879 685904584 768878959 115684564 871103389 234946399 125138614 903810379 573039319 550128334 794445124 448286089 364145044 686387344 445148149 205035394 948847864 519271924 515912719 833045809 630145804 114095479 872813164 199523884 116147209 657321169 697068409 406889419 800761234 760631809 960977209 613027939 702237964 152474899 873537304 981313474 753430639 64049359 561895609 579797959 679427554 994166959 490809199 332001274 419702674 453234379 473027539 930945514 159736414 569760574 254759674 603573889 578027839 265541314 596352604 306616144 866456824 169894489 875749954 75072379 332041504 701292559 787666369 924971359 505774759 268397644 721970779 735447829 6339424 755220874 61112569 77003419 145897294 426119359 310840294 233739499 876836164 659674624 367504249 857747029 940842094 127632874 169492189 709097179 199865839 509918449 245466544 594260644 846019984 925353544 201273889 58497619 856660819 14928529 74509159 883192504 339484054 990948559 437423989 151449034 9356674 1451479 455869444 821902099 26313619 732088624 238184914 620269339 655872889 715252369 702640264 740999569 88629889 765942169 209742304 200308369 47092414 376033009 276443644 418294624 628436029 105124189 593898574 105989134 361550209 780787039 474556279 46609654 329265634 907732804 489803449 598122724 614114149 942189799 819347494 556846744 960755944 119244919 598585369 357185254 506096599 506317864 451806214 100960384 59422909 700809799 925353544 513519034 643019404 98667274 506036254 569438734 1753204 519412729 781712329 696927604 373438174 19615324 856660819 50391274 107477644 24342349 714286849 947600734 933198394 865129234 159977794 361067449 212880244 882669514 984813484 662893024 88871269 850525744 342843259 888080449 369797359 907531654 548317984 559300774 638030884 709519594 322848949 374705419 517743184 499116694 805025614 326288614 288613219 558616864 861689569 178463479 16980259 876353404 593737654 547634074 106069594 714850069 557148469 996460069 499378189 880718359 938066224 650884369 209963569 211552654 878988469 478217209 207931954 560326639 593797999 544797859 681740779 509737414 645654469 558596749 139480609 931086319 611358394 97158649 152575474 139882909 159132964 191417539 976405414 221931994 772077244 157825489 326731144 474878119 140687509 136765084 4629649 358895029 188058334 91124149 739330024 126265054 681901699 750091549 578027839 457760254 217144624 709439134 46488964 935974264 992839369 588708904 117253534 895744264 881744224 893893684 913727074 157905949 757172029 949712809 679870084 184095679 868448209 719959279 43793554 965342164 775818634 885505729 590519254 251138974 31784899 674559724 850083214 626042344 925936879 199865839 444524584 925514464 2276194 4951489 845255614 245929189 939635194 21787744 681398824 945186934 139762219 31603864 579053704 900471289 362535844 546004759 164483554 323693779 621596929 133627144 347087524 322366189 6922759 37215949 113693179 32126854 712295464 384400849 877137889 301305784 559361119 687654589 497165539 964477219 875448229 497245999 928250104 486243094 470110864 719194909 19353829 937543234 401015839 58055089 988756024 975902539 422599234 4066429 420185434 580260604 676309729 579375544 192000874 862836124 276141919 785111764 155934679 439093534 134592664 374504269 87704599 542645554 722493769 41822284 532044949 74126974 878726974 444363664 601441699 431650984 405139414 737821399 554392714 960695599 324518494 872793049 139480609 870379249 433320529 919580539 38141239 82635619 867201079 886129294 617433124 73181569 582694519 409021609 466852234 878264329 512151214 403530214 799534219 874301674 277268359 312167884 926439754 668062579 833226844 338337499 220242334 832583164 873235579 345438094 992758909 679628704 12434269 104319589 935109319 742568539 471760294 335481169 309050059 132359899 5735974 854347594 639901579 263308549 637246399 994971559 67287874 563404234 311222479 758057089 538320829 103092574 611961844 467857984 118480549 418314739 376656574 719919049 399225604 707568439 634249264 314682259 187133044 614596909 274351684 166857124 694352884 190331329 739148989 24804994 418194049 742970839 188018104 887255734 683450554 868287289 372593344 179992219 178242214 532930009 523938604 913425349 307259824 49445869 948003034 246633214 699281059 294949444 689364364 355596169 46247584 889890799 896750014 830591779 580441639 149035234 366800224 433360759 223219354 533533459 254618869 426561889 102951769 270187879 487932754 128779429 314923639 892445404 754657654 145454764 41641249 879712609 320958139 695459209 640806754 928189759 64411429 710625919 170578399 779016919 220886014 830149249 563122624 884278714 35787784 865370614 37075144 797341684 994770409 934324834 478760314 51879784 844149289 442392394 674680414 10724494 594421564 334455304 579958879 76741924 3684244 713401789 591062359 399487099 466812004 156015139 44034934 612464719 14304964 700146004 966106534 278515489 589211779 445610794 666433264 414915304 143081194 672025234 352940989 714186274 51980359 94121284 142880044 741482329 587300854 816149209 373639324 926781709 963572044 597519274 765378949 344432344 740597269 409222759 195339964 6641149 947138089 537777724 158509399 562096759 458987269 764131819 916663864 874482709 672407419 774370354 291268399 473771794 733939204 466771774 224464 818764159 324055849 918695479 395242834 766163434 530214484 51215989 765419179 48802189 307400629 585631309 428754424 766384699 846844699 992296264 498774739 418254394 966609409 358231234 484593664 195440539 845356189 967635274 630507874 404053204 857304499 25106719 511668454 68997649 168989314 488133904 601602619 155773759 780686464 521967334 581407159 549705919 293963809 122543779 469949944 631211899 332926564 467314879 666795334 455044729 688278154 498473014 371728399 837471109 300440839 552622594 240397564 627510739 597338239 151851334 91063804 973227244 720341464 433099264 18046354 291389089 359900779 773746789 979664044 153722029 342782914 856097599 703223599 299052904 956109379 221610154 537375424 835540069 432515929 158730664 144026599 307863274 949350739 174319789 423142339 388745689 751881784 502234519 660117154 652513684 88650004 829163614 991270399 581869804 310860409 652473454 1491709 544697284 842801584 203345734 820494049 935008744 132742084 664944754 833950984 226075684 394981339 932112184 829746949 267271204 684255154 106431664 200167564 736976569 742025434 395041684 310538569 325805854 188601439 104420164 986945674 921229969 997666969 335762779 954439834 280044229 293420704 691134484 538220254 792755464 360081814 967293319 515570764 733838629 328963909 894698284 133506454 952689829 5434249 699743704 830591779 253794154 842580319 453033229 256529794 600898594 941485774 692884489 111299494 326992639 402826189 638433184 619746349 423926824 731887474 381101989 598444564 22994644 323070214 211572769 67569484 837732604 909844879 48238969 34017664 975319204 450941269 118802389 916120759 844471129 239190664 477915484 674720644 941063359 461280379 528363904 473148229 309814429 262423489 527861029 887235619 116086864 182566939 609185974 372130699 748643269 929698384 242006764 844772854 915899494 161023774 790924999 872149369 302311534 608622754 902623594 779519794 503883949 862856239 816913579 628395799 822465319 159615724 803154919 457780369 386814649 648892984 401116414 92250589 448105054 672950524 683108599 370903684 182647399 34480309 531180004 345719704 980287609 118701814 487832179 976847944 618117034 481475839 223219354 733295524 906083374 802993999 841836064 774772654 41399869 993141094 120994924 485036194 507424189 273848809 882287329 782335894 472906849 248161954 231607309 287446549 120854119 747194989 525306424 865350499 717585709 411495754 790703734 180112909 1109524 192423289 401156644 967373779 163377229 383696824 120371359 601642849 374745649 251782654 200248024 514846624 588125569 517904104 839321689 462044749 567708844 78331009 319107559 351110524 791930749 991652584 541981759 936477139 270751099 564731824 869735569 83440219 835620529 247136089 778916344 158247904 360524344 197592844 9940009 243193549 196949164 832603279 27279139 701936239 469366609 143483494 797663524 487872409 201012394 90882769 972664024 956652484 839905024 790643389 960554794 93839674 174319789 792011209 252707944 669229249 590740519 482803429 499740259 158690434 101342569 336084619 696847144 850626319 170115754 836827429 494188519 175426114 195822724 69460294 922537444 751036954 673916044 364708264 242650444 383877859 178201984 297101749 271475239 74971804 245104474 273687889 526171369 464398204 685924699 645232054 303920734 354429499 754798459 86899999 261980959 687031024 43411369 69520639 762160549 170980699 364708264 771795634 100316704 331397824 297423589 140526589 525406999 36109624 891882184 969143899 848132059 383716939 959850769 901839109 46529194 949833499 316794334 848856199 874201099 837008464 736232314 506599474 396228469 174701974 417650944 385285909 840810199 448346434 424469929 468179824 610614139 439636639 559522039 284809 475863754 448406779 798488239 369294484 291429319 17121064 664743604 626545219 598726174 456995884 606752059 94402894 890997124 236414794 346624879 826387744 942672559 557269159 512553514 519694339 808123324 146239249 872149369 995695699 323130559 695620129 975359434 842680894 588125569 9115294 858088984 692200579 957738694 659211979 771654829 665588434 198759514 901074739 316854679 390093394 759203644 663878659 254115994 734884609 247860229 351331789 221811304 334093234 402363544 502274749 885143659 920867899 940399564 285716659 563364004 559220314 705556939 298268419 946413949 352236964 297202324 581809459 164443324 182908894 725571364 371084719 776442199 942934054 358673764 879732724 433984324 896327599 741200719 554332369 186911779 524783434 921752959 735830014 376676689 643019404 249710809 448668274 733074259 926319064 526955854 896589094 649858504 828982579 386191084 635918809 161285269 806735389 678884449 19997509 940701289 926258719 225512464 521766184 716519614 540654169 4790569 380317504 711470749 264032689 266486719 187917529 793982479 137086924 819910714 309975349 993925579 814037134 286903444 168566899 248041264 472524664 692703454 159816874 608964709 265440739 124897234 949954189 943316239 274271224 77586754 158972044 693025294 852275749 469728679 555358234 995756044 319731124 857224039 567447349 126265054 384079009 492619549 123951829 421110724 598887094 301225324 329225404 363601939 602950324 999416974 532467364 762100204 895261504 374966914 53951629 495677029 142759354 689545399 457820599 790502584 197793994 357285829 511467304 739289794 64230394 350084659 157181809 700166119 711671899 847367689 304906369 524461594 298529914 978738754 155190424 468119479 91305184 217064164 350909374 344331769 917508694 810758389 705617284 688901719 129523684 153762259 515470189 256911979 277147669 394237084 118480549 665085559 395826169 593576734 579797959 549122584 552139834 524139754 59644174 172992199 496984504 188480749 563424349 300843139 414251509 54555079 226860169 90581044 639499279 521363884 510280519 381846244 822063019 425073379 628174534 2115274 780203704 927385159 751137529 198397444 607073899 530234599 668143039 267552814 532769089 682404574 474375244 429760174 447742984 766364584 626766484 907310389 468059134 552884089 839683759 498493129 433360759 21787744 833769949 765238144 152012254 232110184 359961124 508007524 778996804 636421684 197391694 769603099 954117994 226598674 521866759 686930449 801465259 565636999 445590679 864847624 133707604 139038079 865692454 890534479 558154219 589895689 111319609 929316199 67649944 810537124 252868864 276886174 406808959 884640784 532748974 188822704 950617984 304544299 972503104 702921874 479263189 508148329 57451639 139802449 187816954 447541834 442352164 34761919 129101269 811985404 486846544 719194909 406909534 526191484 310478224 767370334 137770834 882790204 264616024 483789064 29672824 210687709 827695219 291710929 555740419 248161954 692361499 421211299 185825569 32187199 498996004 824798659 414955534 640263649 859275769 329969659 134371399 890132179 897856339 652513684 7848049 939715654 529812184 585269239 316050079 706180504 390133624 134431744 563162854 352920874 716439154 816833119 193931914 997063519 383716939 181520959 454139554 160561129 598343989 779177839 21787744 324659299 995896849 606671599 443579179 500544859 524260444 829123384 291690814 941767384 167118619 670939024 236656174 515550649 358070314 985054864 511688569 286440799 498915544 59764864 327495514 19273369 154969159 644829754 836948119 536510479 151509379 387015799 28787764 27902704 284710909 271133284 696947719 188138794 206121604 782878999 646418839 848715394 266064304 469105114 487027579 43429 391823284 642757909 981152554 68776384 640726294 570645634 255483814 481214344 466892464 6037699 469507414 218190604 455527489 953876614 159394459 515510419 714327079 819910714 800459509 300722449 829022809 22632574 917971339 775557139 814439434 339081754 359196754 928833439 219417619 239371699 171201964 809571604 926298949 487892524 700608649 691355749 141592684 652714834 805629064 50089549 336989794 566019184 170538169 64411429 630025114 198357214 381162334 12494614 547734649 474335014 25066489 15934279 618479104 16256119 542987509 284570104 204512404 28184314 529711609 652553914 618056689 153138694 155693299 401056069 7244599 881321809 179308309 205598614 409544599 835620529 266486719 393673864 889589074 281613199 285455164 302733949 164262289 184095679 22149814 578510599 360906529 828801544 599530774 339323134 616206109 980609449 448949884 636200419 836867659 570685864 602326759 482702854 828338899 4428499 216018184 837290074 879430999 972020344 484513204 695861509 580099684 890574709 105767869 160319749 678743644 851149309 226739479 911011549 176773819 775959439 707950624 118742044 852517129 85612639 523053544 293380474 176572669 514162714 46046434 530093794 928069069 313978234 176572669 505714414 648792409 493806334 894939664 711309829 790160629 164745049 760028359 206041144 139842679 553527769 501027619 865913719 643381474 147285229 54897034 128417359 176673244 959830654 790784194 178262329 74670079 776019784 909301774 502777624 635858464 706864414 361992739 202782514 24563614 786399124 930965629 225934879 806152054 157905949 929477119 902422444 229032589 79698829 908316139 21566479 288774139 276705139 32750419 536570824 402303199 442694119 968158264 544113949 463633834 992678449 258420604 563685844 768255394 485257459 965503084 751580059 16598074 260271184 104983384 862836124 389087644 516838009 640967674 531702994 422458429 416444044 606772174 46368274 670275229 560588134 943276009 580160029 511326499 840528589 477332149 699381634 890655169 798970999 438007324 597700309 936255874 237480889 309653509 740738074 795008344 943497274 737318524 442392394 889568959 430665349 600275029 554493289 761355949 55359679 519593764 199362964 985034749 422559004 115684564 855413689 40555039 421251529 830531434 706361539 771574369 410329084 709600054 315004099 293139094 585369814 635053864 776542774 585389929 783623254 684939064 331558744 307722469 834252709 437162494 663878659 882267214 6379654 246673444 790321549 375992779 127391494 978195649 663295324 900571864 58839574 517763299 264897634 102549469 871324654 404898034 885364924 311825929 782154859 421030264 958663984 214429099 617533699 181460614 665890159 915436849 20641189 55500484 933298969 834836044 804341704 882669514 144428899 669470629 750916264 483286189 538180024 946353604 806373319 982158304 341254174 422659579 289277014 601502044 235409044 389168104 721206409 714709264 775617484 787344529 297323014 764131819 448688389 596493409 940138069 930040339 299314399 188742244 657361399 19957279 827453839 871344769 652232074 485418379 936034609 786861769 23175679 807942289 286179304 313475359 251018284 847890679 539769109 665105674 318705259 304343149 943959919 675887314 336989794 767792749 427748674 476949964 972985864 654263689 486745969 328139194 477513184 512090869 70405699 912640864 348576034 232009609 928089184 854649319 328420804 321863314 659372899 681398824 404214124 550611094 896649439 344170849 565315159 133667374 359035834 595729039 452892424 872491324 870560284 456090709 185584189 354650764 78713194 23577979 898439674 417932554 588004879 29491789 506257519 57693019 686226424 559642729 774812884 179227849 107256379 698395999 209883109 522570784 325222519 571671499 396429619 417168184 6761839 283141939 84747694 559059394 153701914 255845884 668947639 263549929 578490484 505231654 459107959 722493769 48339544 109730524 897816109 939434044 724022509 832623394 855373459 785835904 953755924 159273769 892847704 975520354 130167364 84385624 146380054 387076144 944623714 214288294 53730364 34902724 205880224 980066344 255745309 939353584 269322934 118782274 150563974 649617124 825301534 605605504 829606144 562881244 883574689 529510459 238144684 682887334 526211599 492317824 62460274 289779889 943638079 570565174 489521839 653821159 160078369 699240829 492981619 936658174 479967214 443800444 377219794 116469049 112224784 33072259 814640584 543108199 430041784 241202164 949149589 560749054 392607769 768416314 319208134 445107919 443820559 603935959 757634674 950939824 263972344 83299414 375851974 98144284 485337919 80563774 911916724 194052604 559984684 81750559 121719064 164081254 306797179 780626119 131494954 805045729 395222719 519392614 859295884 894094834 517803529 959649619 810255514 586073839 716901799 203868724 776884729 259104514 281351704 196486519 674921794 255564274 359498479 315547204 332644954 381504289 744278314 975842194 639479164 193288234 695841394 571792189 240739519 656798179 671582704 945790384 131414494 514987429 687513784 967373779 41118259 883071814 187474999 852315979 179308309 704651764 355616284 16839454 238546984 263308549 438771694 440501584 330552994 149819719 74267779 498754624 525246079 392929609 792152014 875910874 905218429 586979014 774350239 242348719 4649764 708051199 334475419 466067749 556223179 97118419 321903544 624734869 784930729 278455144 122081134 341495554 68434429 977350819 174078409 53328064 554312254 128336899 901979914 148351324 987891079 922839169 109529374 959870884 766103089 232713634 578269219 815787139 314581684 442714234 464860849 130871389 778876114 406969879 959046169 938991514 829586029 408880804 397274449 174360019 2919874 728206429 824195209 155009389 580441639 991089364 782597389 700045429 457217149 231245239 559743304 366478384 802873309 470010289 338096119 585309469 35526289 551636959 535162774 479001694 675223519 193368694 311644894 881321809 300179344 878002834 712838569 657683239 838315939 835962484 609226204 570866899 497366689 121457569 487570684 257616004 505110964 95489104 576096799 337412209 975741619 397153759 149316844 136161634 438610774 841071694 82112629 473932714 894396559 502234519 706361539 330794374 595206049 157443304 353343289 788853154 990264649 883735609 592912939 583177279 956109379 873979834 956994439 244883209 402001474 517783414 457015999 264434989 522047794 880979854 821238304 476567779 436277434 597116974 584504869 163457689 394699729 803516989 321802969 952589254 423403834 161104234 909000049 983827849 905399464 888502864 458504509 207288274 48037819 230199259 828419359 756307084 867422344 44236084 272320069 686166079 993623854 102750619 629642929 368188159 765278374 103293724 531582304 53247604 116308129 503964409 412099204 747999589 902623594 377943934 837169384 639961924 362374924 483748834 289558624 828600394 731163334 109951789 524622514 393412369 936617944 622542334 921411004 432435469 43994704 108000634 110012134 346383499 898037374 267331549 290584489 221650384 891681034 96032209 658025194 944643829 206624479 219860149 192342829 900330484 966146764 371285869 248986669 795953749 713019604 556907089 968138149 79155724 787766944 101302339 285535624 715755244 449714254 376415194 855011389 160862854 412139434 400754344 173213464 764433544 348314539 686769529 954741559 329788624 111822484 87221839 435452719 253190704 376817494 55862554 170598514 767410564 589674424 885364924 914692594 113954674 998572144 560829514 593979034 703786819 781531294 879551689 37376869 4106659 403369294 157463419 976465759 53388409 158609974 108181669 710324194 179207734 41782054 725309869 699180484 769924939 823813024 161808259 54796459 568432984 840468244 556806514 324920794 340690954 202319869 566823784 346604764 833669374 193388809 6238849 443378029 774571504 300018424 761858824 639378589 575915764 559320889 764896189 805287109 870459709 872209714 295794274 793841674 215153239 474375244 564832399 301104634 556142719 107055229 435734329 941304739 641410204 907390849 644890099 7546324 238104454 167963449 847166539 876876394 793399144 920425369 291710929 365392174 166615744 420688309 103333954 361771474 59060839 958563409 506177059 199202044 352498459 759183529 266889019 929396659 441628024 821238304 964718599 976868059 254417719 280808599 581648539 691918969 97500604 481556299 436538929 803496874 790583044 748623154 659976349 254377489 543067969 640806754 67227529 626223379 135960484 722835724 78149974 610895749 541136929 936014494 449472874 995856619 749870284 176130139 167460574 577484734 868025794 253230934 228147529 242167684 828721084 209219314 218794054 937764499 131716219 455386684 692643109 831597529 634430299 938971399 137851294 854709664 653780929 52382659 801163534 116851234 564832399 872571784 939273124 64874074 508208674 922356409 464076364 650844139 972704254 85854019 446898154 940862209 823149229 729513904 735488059 439596409 475541914 982057729 775436449 572657134 957175474 913727074 354389269 155673184 814560124 701755204 854186674 330834604 408860689 68092474 979120939 349521439 867462574 481556299 917830534 905600614 82213204 101463259 271052824 958965709 88629889 435754444 902885089 551435809 512694319 977853694 5595169 730057009 305288554 436538929 165087004 952146724 332001274 110132824 791307184 792413509 98989114 820956694 620349799 435915364 772399084 547412809 423041764 108805234 854226904 253713694 659493589 282095959 615864154 683229289 595266394 827473954 972744484 315346054 96816694 928511599 202219294 17563594 178825549 964517449 694614379 622200379 210144604 725953549 230179144 874422364 336929449 45282064 43290679 175788184 933057589 223621654 300581644 998753179 701614399 6781954 405179644 208072759 835942369 954560524 995856619 191095699 189064084 538340944 59020609 856580359 529812184 64250509 682706299 15692899 914813284 30537769 997928464 509013274 871787299 671160289 244299874 504064984 308748334 944422564 147124309 364567459 998069269 637186054 370260004 598162954 587904304 865390729 850767124 574024954 819226804 651849889 866617744 308446609 781611754 107276494 66563734 26756149 394176739 969646774 364366309 946997284 380679574 928853554 528866779 968138149 598404334 84445969 986945674 587019244 225995224 445148149 493303459 476849389 302150614 869936719 355938124 730157584 589634194 478579279 809410684 466228669 120109864 126003559 425958439 939655309 482783314 99693139 877922374 225934879 61595329 432274549 473208574 313857544 326369074 470472934 43572289 460314859 237420544 651165979 102710389 222334294 771815749 604619869 842982619 303317284 481495954 943899574 58678654 906123604 748864534 648631489 63747634 514766164 918594904 828660739 467777524 125540914 574185874 578933014 498291979 649074019 723841474 127029424 378587614 270248224 471901099 320314459 857344729 186589939 252104494 907531654 102086824 682867219 415961284 755603059 440401009 334596109 715473634 607617004 659111404 584524984 360484114 879068929 675424669 65920054 136523704 374866339 101644294 380739919 915859264 209158969 634892944 971597929 439757329 581125549 942612214 191176159 565214584 671884429 643220554 966689869 65135569 324236884 212115874 578852554 184719244 687936199 351372019 829103269 272400529 904655209 733295524 475863754 815203804 449010229 198417559 212377369 97782214 534921394 888643669 293521279 382168084 73503409 726878839 953253049 393352024 39468829 94744849 119285149 876313174 250615984 946373719 849258499 681459169 821600374 720281119 746330044 18871069 290282764 684516649 574769209 910729939 313475359 777991054 435392374 745807054 193207774 785936479 185483614 838899274 373780129 499559224 53670019 472162594 433300414 795833059 721870204 677778124 277529854 809088844 966026074 111198919 717344329 777930709 323552974 307420744 889810339 898117834 729976549 596935939 823893484 461521759 679246519 324397804 356722609 898500019 960434104 95066689 491472994 200429059 241886074 424409584 341736934 694171849 776422084 449050459 13781974 330693799 208796899 660620029 535343809 87282184 452188399 507042004 869695339 759284104 914471329 645976309 641430319 732490924 324035734 308426494 664200499 465283264 451725754 766807114 576438754 193509499 560407099 37055029 554292139 342119119 782154859 371104834 419541754 762100204 108825349 3483094 849640684 785413489 911232814 976043344 156437554 256690714 450820579 788350279 598444564 438651004 964356529 989520394 409323334 812226784 206765284 664803949 138635779 825120499 193770994 196245139 844410784 423081994 853703914 992517529 405179644 137267959 790784194 318765604 376153699 618378529 975017479 832019944 648209074 184337059 922175374 612565294 387297409 846925159 13480249 356501344 842097559 7425634 309593164 3000334 356440999 193449154 775858864 676913179 576740479 92069554 986623834 380981299 388464079 720462154 241222279 61917169 520217329 349903624 489944254 4146889 295311514 769462294 481656874 358814569 918876514 487530454 392708344 630025114 728829994 50994724 78733309 399064684 847930909 230983744 811764139 921994339 520136869 49103914 711671899 586536484 165408844 278314339 465967174 360866299 599048014 718028239 712456384 391541674 860663704 409987129 815787139 938046109 226296949 856338979 89052304 784970959 558476059 988092229 505654069 187555459 339343249 753088684 850465399 671864314 191679034 31885474 258380374 804764119 130630009 732873109 514766164 284630449 460857964 48902764 132017944 846120559 26353849 268820059 701936239 70566619 207187699 401820439 606649 960655369 890977009 542464519 77103994 403530214 272058574 799272724 209923339 74348239 785172109 824617624 681398824 832482589 74830999 804723889 29290639 937503004 204351484 858873469 777025534 486383899 12816454 410791729 463332109 417811864 649918849 321501244 679045369 940459909 864787279 134914504 461743024 433481449 396791689 557932954 503944294 604237684 353303059 406386544 752243854 466630969 168164599 827775679 868146484 595708924 830813044 517984564 579315199 708956374 84968959 577484734 745324294 763407679 176793934 49003339 236092954 35848129 219960724 963491584 687614359 875327539 179127274 630829714 958925479 935793229 420286009 408699769 30799264 956773174 140084059 921169624 353886394 545421424 981233014 374101969 578751979 999115249 115101229 539829454 166132984 205819879 605203204 610634254 193449154 940097839 420668194 837652144 256690714 656134384 583619809 751680634 88810924 825623374 384903724 510139714 389107759 243756769 416987149 382731304 347369134 348012814 488878159 61052224 926017339 477392494 963129514 462165439 325725394 304745449 789617524 224104414 880818934 23417059 828057289 469567759 782557159 184880164 637125709 412521619 596513524 350647879 135115654 693769549 311363284 933500119 821479684 29149834 804562969 360946759 539306464 655329784 206584249 506197174 146319709 378929569 848373439 559320889 375429559 374343349 655631509 715614439 363400789 634490644 528484594 269403394 583559464 420728539 113331109 813996904 284026999 734502424 209299774 631171669 511165579 580803709 441326299 484694239 768677809 84003439 102066709 824557279 168546784 422719924 888341944 500102329 621476239 758117434 495616684 343708204 206423329 811060114 406829074 490869544 188098564 193348579 233256739 959448469 925353544 207207814 397576174 61917169 421694059 714186274 400110664 535886914 30638344 939132319 14204389 652915984 267733849 759424909 533090929 669269479 676390189 486444244 117333994 466027519 596754904 509415574 786620389 175989334 623186014 138334054 964678369 163699069 749065684 192765244 935310469 608220454 91627024 374323234 405179644 476507434 794163514 678582724 265259704 537817954 903709804 274351684 137107039 174078409 186167524 519372499 25669939 738907609 570424369 488314939 700568419 488516089 137227729 895764379 502717279 490990234 222334294 657743584 473208574 784045669 7264714 275518354 587381314 621979114 649637239 992577874 227684884 413104954 901979914 841856179 343285789 722453539 342340384 260472334 678944794 593375584 391722709 161325499 436438354 523355269 759344449 663094174 908658094 918192604 159313999 315587434 312268459 329607589 422800384 296377609 86356894 52784959 723519634 241785499 535987489 557973184 474777544 958161109 537677149 431148109 135276574 644588374 446837809 985014634 687916084 939775999 269383279 619625659 437202724 312690874 727683439 494027599 579114049 21023374 576921514 15692899 615864154 960755944 378024394 17020489 285455164 570243334 150543859 752505349 118460434 728990914 685884469 874482709 853341844 356380654 745646134 120311014 629361319 693085639 496039099 290644834 939293239 939333469 674459149 467656834 263207974 846482629 646982059 846965389 480651124 721990894 830249824 958362259 709177639 348576034 473691334 913284544 450297589 490467244 665588434 818040019 709942009 634309609 132822544 375027259 650160229 982801984 668143039 836847544 389268679 798387664 774128974 841936639 223340044 716077084 283845964 611137129 332242654 950658214 578731864 222595789 201917569 328159309 978276109 357044449 753470869 206825629 154164559 154385824 913063279 473228689 414030244 714105814 930080569 452107939 953333509 532849549 508671319 121980559 499337959 165609994 120532279 845034349 362938144 196245139 905057509 733054144 345860509 509395459 335742664 977833579 885224119 963370894 750292699 991411204 689686204 617754964 640746409 884781589 954439834 930402409 341093254 723801244 365452519 605565274 67307989 957296164 124997809 53991859 792252589 371205409 40655614 845416534 79658599 307621894 805106074 615823924 380820379 421291759 744519694 54072319 26454424 834051559 408579079 872893624 257535544 253673464 702700609 456694159 946132339 814902079 927908149 552320869 257193589 738565654 295532779 550691554 978618064 71713174 462084979 171543919 641530894 663878659 919520194 155512264 435975709 622441759 140164519 833629144 974072074 814540009 966488719 988192804 1894009 987569239 454883809 71451679 440340664 788169244 681821239 573743344 820836004 87020689 878465479 386814649 208656094 945086359 257535544 422458429 19876819 257274049 696525304 847347574 131374264 949712809 143523724 880738474 18348079 669832699 557892724 708513844 842137789 649959079 377400829 664683259 586898554 904091989 769824364 131253574 910729939 792755464 265340164 8310694 104581084 476648239 757695019 919962724 641711929 515429959 66342469 37135489 118359859 143463379 774269779 94724734 102690274 447702754 822203824 902523019 943336354 98305204 420949804 691577014 702378769 122161594 891158044 964778944 849338959 143443264 889931029 268216609 814218169 81227569 163739299 990948559 358231234 748763959 482743084 679467784 642556759 868548784 190431904 338800144 790764079 399748594 146983504 670234999 527498959 188802589 487892524 486222979 685381594 37899859 400070434 609849769 493906909 386794534 558818014 663234979 11448634 852396439 602990554 296860369 852678049 473289034 277127554 790542814 970672639 899425309 754376044 890816089 990405454 421673944 598826749 811221034 655832659 242167684 916140874 606772174 338558764 820212439 849278614 260512564 642174574 459510259 755361679 414090589 963994459 730962184 504487399 18247504 193549729 793097419 858933814 772459429 250978054 316814449 372593344 562398484 86839654 569519194 935250124 647987809 217587154 38684344 346001314 465725794 653237824 157946179 984049114 910488559 929215624 551797879 889629304 504044869 832019944 992054884 491835064 926319064 46147009 444906769 647042404 887859184 477271804 45362524 499800604 62158549 162150214 722654689 267552814 647243554 578188759 900410944 598545139 774812884 991552009 33132604 460033249 963572044 190854319 725772514 696263809 220825669 882790204 805950904 846542974 305992579 231225124 909683959 439294684 150503629 769764019 636280879 405018724 785071534 420265894 917569039 194555479 929356429 982258879 999034789 758519734 450257359 568694479 184759474 478539049 993804889 577001974 920264449 577303699 667177519 872229829 977270359 623186014 799312954 207248044 458544739 640062499 701996584 939494389 375630709 639740659 993704314 3945739 458725774 420145204 861267154 719838589 731907589 108644314 823953829 928489 606289414 508832239 736775419 916784554 937140934 569961724 298570144 11669899 168587014 634631449 594823864 918132259 691617244 483426994 864425209 442553314 736855879 363340444 513478804 301909234 949692694 198236524 505110964 381504289 776703694 58034974 385849129 293420704 756206509 37175719 259909114 377260024 322144924 650341264 36290659 191035354 312610414 109469029 696987949 430484314 368107699 550329484 482018944 70144204 28365349 86578159 171061159 43874014 973388164 383012914 772660579 225592924 40233199 147868564 937382314 90299434 98989114 889206889 411354949 61072339 499981639 683651704 330009889 425998669 668726374 11991739 150020869 44014819 118842619 757131799 90762079 29954434 319087444 170538169 513961564 481174114 703686244 699079909 521424229 494771854 742568539 601280779 541720264 837048694 67529254 444142399 817335994 678964909 690269539 924951244 967635274 928531714 186670399 863479804 611117014 20198659 743131759 866155099 255946459 505613839 623809579 775637599 351573169 274351684 386030164 348636379 55963129 102428779 15793474 160098484 380538769 210506674 583861189 291610354 454561969 859476919 167420344 439093534 22029124 763850209 106572469 884600554 369918049 195480769 328279999 694875874 362515729 496340824 869212579 805266994 642436069 843545839 367705399 483245959 588366949 789054304 825703834 495677029 404777344 737398984 351050179 649415974 489783334 113351224 750493849 565818034 822626239 96273589 108664429 978296224 468863734 599792269 989681314 985738774 479725834 913344889 441909634 372372079 823873369 142880044 404535964 737318524 143101309 568614019 283242514 919097779 206141719 36230314 713401789 72115474 533231734 962405374 696324154 150825469 509314999 112023634 689625859 78572389 188158909 234302719 982480144 449935519 360584689 642355609 199443424 60388429 753330064 160882969 950296144 902382214 826769929 902362099 177176119 780787039 313837429 785272684 376696804 616387144 184135909 218291179 539608189 255725194 880597669 309733969 542866819 623125669 687453439 59463139 77466064 219477964 432113629 861106234 877781569 214891744 710304079 709318444 239391814 971215744 420125089 947399584 86920114 948425449 427366489 742246699 857666569 256167724 273506854 914109259 876393634 122201824 844169404 224466484 297423589 594783634 523315039 6379654 466107979 542585209 798669274 712838569 143644414 888321829 889367809 687010909 832723969 960796174 56405659 787545679 170920354 590559484 192020989 201535384 232029724 926842054 80805154 16417039 636904444 471438454 147848449 358935259 122342629 17442904 617151514 668163154 43813669 394639384 484151134 110112709 870178099 927465619 285696544 515550649 214650364 922336294 154727779 934707019 832603279 779258299 490004599 352880644 692622994 188440519 645232054 577183009 858974044 371688169 541338079 650381494 648792409 173233579 954258799 612203224 352699609 830410744 959106514 740476579 377541634 66764884 388102009 300742564 23980279 480369514 203003779 190069834 468521779 834795814 411415294 245205049 607234819 706804069 929638039 516133984 359418019 355757089 749850169 209038279 287889079 146983504 934143799 876695359 532909894 845034349 65658559 513820759 414090589 57833824 301828774 483567799 642898714 945810499 740335774 983184169 286460914 187635919 219719344 564088144 371346214 204773899 83058034 664964869 535605304 38121124 228127414 964235839 176391634 690732184 709077064 161164579 910347754 295512664 580139914 145776604 970592179 212819899 507102349 486102289 94724734 644548144 605927344 226337179 264656254 158469169 278153419 460174054 202742284 542404174 981574969 834051559 724887454 931790344 519332269 2215849 438952729 839703874 461079229 594723289 938850709 392265814 104923039 522691474 238486639 945810499 997526164 49968859 651849889 655792429 273466624 7365289 234986629 476507434 925755844 184719244 842037214 475018924 117635719 992195689 289578739 152052484 961661119 229756729 427809019 929135164 586335334 105104074 251521159 520820779 335038639 275075824 658367149 629743504 840126289 433240069 618740599 940600714 342400729 160500784 494429899 290322994 816973924 774330124 782939344 805106074 994830754 594220414 947218549 713240869 124132864 898942549 270509719 82273549 729855859 639217669 624010729 134874274 55641289 913485694 534036334 633927424 310558684 529027699 258702214 669229249 754878919 497829334 874221214 381182449 54394159 510401209 533975989 371426674 832402129 170880124 759123184 275276974 157986409 980810599 128276554 368610574 779258299 324397804 496119559 126888619 153520879 375047374 626384299 355455364 67348219 822364744 389087644 491674144 42063664 636924559 339323134 876091909 509475919 598263529 491131039 452651044 535021969 691154599 890614939 305811544 371828974 716942029 354087544 762824344 64351084 369214024 263107399 89796559 155170309 163598494 269302819 912741439 667298209 870922354 534317944 712456384 329466784 624392914 298167844 260753944 225029704 167460574 537496114 323170789 860563129 651648739 400352044 57109684 35284909 225271084 403329064 307642009 754235239 793358914 466148209 586435909 873235579 738847264 323170789 664461994 846241249 663134404 805448029 55701634 174822664 927365044 592892824 541700149 892787359 158086984 894658054 279481009 9296329 56526349 217788304 831175114 513076504 616427374 218572789 453576334 478579279 950638099 813936559 65618329 659413129 755945014 779741059 603553774 407171029 708775339 582654289 733617364 38583769 125359879 556907089 759344449 436820539 194515249 758781229 290685064 327093214 664864294 570846784 280929289 22491769 824597509 873195349 28868224 89132764 938730019 74730424 392044549 331981159 985779004 495335074 882850549 226457869 167641609 374423809 693125869 57974629 101443144 723579979 207730804 616910134 758901919 556987549 766485274 264857404 463231534 650180344 470653969 8733109 585289354 476929849 139601299 456814849 517883989 130267939 129966214 131635759 518909854 809169304 950517409 284771254 11126794 601683079 289800004 571047934 337915084 497587954 798950884 69037879 514062139 293380474 188480749 520981699 297504049 73684444 227463619 663556819 60991879 765841594 587723269 531662764 689907469 959890999 709559824 62399929 857405074 928109299 481777564 838859044 373880704 718450654 136704739 955043284 252848749 551999029 182949124 69158569 485720104 418757269 803657794 389670979 302472454 888965509 753511099 19876819 802993999 562961704 711470749 351432364 608321029 870520054 719818474 896468404 417449794 458182669 892525864 638332609 638050999 922557559 722232274 177558304 841534339 899646574 317920774 472947079 606289414 362817454 545582344 390113509 492297709 432455584 949893844 66483274 485418379 291248284 531260464 248363104 442895269 841152154 676269499 521645494 331920814 764554234 692703454 252325759 386432464 817215304 233296969 846824584 721769629 693145984 5695744 920204104 113009269 268558564 608763559 767209414 263751079 984712909 372653689 837813064 754476619 898198294 897353464 691114369 414352084 574728979 984089344 256368874 863359114 502375324 136865659 315506974 545562229 661726354 759424909 978316339 215897494 657884389 237722269 887517229 235750999 578731864 590458909 789798559 414392314 666694759 272299954 926741479 412662424 213041164 644125729 397515829 925796074 198095719 259929229 221167624 162472054 809390569 919339159 19655554 651990694 205397464 654665989 922859284 713039719 375489904 685723549 182104294 879249964 367645054 506659819 324317344 752465119 470493049 547131199 202883089 660237844 985175554 451564834 715071334 746712229 634450414 166635859 225452119 117836869 752626039 906827629 911916724 926479984 393533059 883272964 609608389 710404654 435995824 870439594 431228569 131977714 103675909 778674964 67730404 398561809 463774639 976063459 467636719 60348199 729252409 17483134 560105374 86960344 762039859 233015359 518406979 48500464 577484734 773062879 863721184 571892764 268860289 861930949 834232594 619062439 746108779 833609029 470030404 827433724 747355909 658789564 216822784 476125249 71733289 80644234 89032189 843344689 399507214 338438074 515932834 520076524 396972724 899727034 715232254 693628744 78552274 662410264 122584009 435754444 311021329 60589579 335420824 188641669 310940869 123288034 973649659 703042564 189506614 264837289 355093294 670556839 772499659 965482969 568453099 721166179 564993319 344532919 602869864 7526209 148854199 520076524 512734549 464518894 444102169 17664169 427829134 510099484 643341244 404998609 142457629 109871329 571892764 731143219 133325419 251299894 85351144 824476819 103414414 779197954 897956914 72940189 354872029 446133784 20017624 683752279 33032029 904273024 869172349 25871089 552522019 941908189 750393274 983083594 938649559 951422584 510260404 570223219 801927904 737137489 970149649 10724494 187072699 995152594 910448329 118601239 41922859 728467924 636783754 730298389 399326179 955244434 717947779 214288294 227000974 267653389 790060054 713401789 407734249 700628764 78793654 457036114 37457329 466409704 875910874 307722469 526935739 419139454 168848509 111058114 90279319 152957659 256791289 78853999 155371459 268417759 102589699 249449314 395625019 251118859 993100864 114196054 420446929 531059314 910669594 202098604 724485154 142759354 939534619 225029704 83560909 796054324 327254134 815545759 706441999 780445084 264857404 618800944 308426494 295190824 813514144 286983904 595749154 665487859 611901499 156417439 635094094 386130739 183854299 802893424 290282764 992698564 56767729 247860229 15813589 197170429 778353124 768999649 585249124 642436069 921652384 263429239 619907269 449472874 94241974 393372139 771312874 248423449 152776624 35365369 549987529 379070374 144589819 492317824 358030084 905459809 306455224 907109239 967655389 59362564 479766064 698556919 951684079 843746989 982540489 663134404 121920214 659493589 366518614 777065764 757131799 89313799 144147289 171503689 714910414 723740899 799936519 283685044 98667274 166032409 16598074 765539869 903890839 343768549 522128254 513559264 702077044 322406419 590981899 529248964 450921154 847065964 786781309 262222339 123690334 276383299 508490284 748985224 376435309 445329184 950778904 391119259 890916664 973649659 985960039 396449734 971879539 191156044 18146929 288995404 625901539 817979674 538159909 267331549 938005879 133566799 587441659 672689029 347288674 158046754 916160989 769160569 515993179 921350659 925514464 65055109 730177699 830873389 493605184 801565834 693306904 836364784 779097379 30336619 522912739 77204569 492438514 642476299 658507954 761074339 879692494 891178159 262041304 956491564 63807979 890675284 733516789 848896429 596674444 216681979 223641769 357788704 960112264 391984204 239170549 486303439 370501384 948023149 85129879 146038099 967132399 225512464 193811224 204612979 622763599 592631329 832221094 485418379 695459209 141874294 346443844 837129154 744278314 47555059 820896349 129141499 777186454 85652869 108624199 341435209 940821979 301265554 416806114 390193969 955163974 510260404 936778864 409202644 41178604 747919129 132561049 346725454 701714974 944462794 395262949 521283424 147546724 137971984 825623374 788289934 412179664 485699989 191578459 491714374 184156024 257354509 183049699 64753384 399849169 366739879 293702314 374122084 666232114 362475499 438671119 35144104 782295664 462447049 612545179 450941269 963632389 652574029 9859549 671803969 537757609 222092914 8169889 893571844 667519474 665970619 895583344 93900019 573542194 883232734 38885494 516294904 100658659 990827869 584585329 838054444 921551809 642898714 228549829 985618084 453274609 16236004 859718299 875327539 668686144 55299334 857887834 623346934 153862834 168164599 209118739 818221054 275297089 409886554 309050059 84888499 726657574 76701694 808948039 575292199 821499799 432033169 86859769 970049074 486906889 929195509 195259504 786821539 535384039 891459769 564651364 424449814 970129534 326007004 111641449 826588894 336647839 982801984 472383859 149095579 1612399 815203804 723318484 699522439 202058374 570001954 269202244 930080569 805206649 400452619 654122884 56305084 529671379 31382599 656938984 969003094 511266154 99693139 121920214 614617024 569579539 886209754 45463099 512010409 488154019 892626439 891379309 146339824 345357634 450820579 616487719 542384059 638010769 336768529 577223239 182426134 756126049 37075144 538803589 370702534 781571524 206885974 758861689 752384659 239472274 134311054 540613939 677657434 455105074 627812464 868347634 283463779 934505869 436740079 883313194 903770149 478780429 545904184 741603019 498533359 427185454 493122424 888140794 398742844 268538449 467938444 643321129 683591359 363038719 899847724 797200879 738907609 735669094 635838349 738867379 224426254 232753864 109448914 818764159 948867979 493886794 26595229 879732724 397033069 422981419 920747209 629200399 623407279 612786559 612082534 300963829 502837969 54836689 217426234 462447049 144871429 340912219 833850409 292032769 75012034 399567559 916844899 230742364 421211299 75917209 396550309 567085279 325906429 565838149 338136349 395966974 177860029 242650444 978919789 101604064 625117054 620229109 119647219 513720184 570323794 574628404 289417819 65155684 815726794 739511059 313998349 976385299 782858884 290443684 175003699 587220394 16819339 536792089 662470609 409504369 120069634 615240589 186469249 792695119 891821839 120713314 286360339 3744589 96333934 467958559 696605764 856982659 242932054 529570804 136121404 641349859 65718904 676551109 11951509 439214224 497085079 228891784 570263449 398622154 85894249 890172409 771111724 869634994 115000654 174742204 178604284 45624019 250173454 563122624 903931069 598806634 20158429 173615764 641168824 135578299 933017359 212518174 577062319 104742004 771815749 30034894 488998849 381081874 278797099 919117894 238104454 433783174 965120899 705295444 626444644 536067949 761255374 668122924 424590619 716942029 704309809 680151694 736353004 45362524 34802149 170819779 897795994 675806854 946413949 288110344 356561689 242569984 541116814 638775139 148391554 643642969 304745449 881603419 566843899 257374624 415538869 673151674 45402754 524320789 496200019 202983664 702861529 526815049 394880764 806011249 294265534 802209514 506720164 32348119 856439554 67770634 174561169 164765164 881905144 960836404 440501584 363380674 896971279 818603239 404837689 519654109 534680014 652051039 689062639 814902079 763387564 416242894 141793834 920586289 222555559 643240669 825301534 134854159 718893184 483648259 858189559 692160349 412561849 687433324 104943154 156739279 137911639 809933674 407533099 266728099 399869284 693769549 445892404 604096879 976465759 227363044 120813889 274713754 413245759 605082514 345558784 942390949 432777424 272742484 343909354 981373819 416303239 264193609 547754764 938569099 690490804 568191604 103716139 636180304 330894949 16758994 319771354 236193529 522067909 27882589 845376304 642697564 451303339 893229889 812186554 592711789 194273869 418415314 680372959 318041464 773183569 828459589 94262089 547573729 84486199 422056129 585088204 980207149 917046049 130831159 412762999 265320049 847769989 559180084 115925944 563102509 534378289 130308169 857586109 146842699 303880504 181923259 658387264 884660899 900169564 602025034 258501064 601421584 326188039 69359719 945146704 650964829 193388809 397857784 452691274 477835024 716660419 798890539 920566174 669289594 254960824 914390869 50692999 860945314 751740979 233256739 457398184 878988469 132903004 474697084 922195489 21103834 444383779 941143819 212940589 665588434 84445969 2758954 784548544 499760374 471056269 236193529 147747874 912178219 704008084 885465499 138072559 671924659 426642349 162612859 570786439 915637999 626424529 254176339 659010829 819568759 701996584 571631269 811039999 48741844 568191604 513237424 166997929 585128434 713462134 752726614 643904464 817335994 728669074 652895869 67489024 257756809 594582484 160138714 657039559 193207774 460214284 215133124 148290979 295532779 200891704 317860429 836344669 786057169 541901299 477573529 544596709 585389929 323854699 46448734 861126349 769945054 822284284 52503349 916382254 690148849 797743984 640364224 396852034 631815349 622039459 139701874 220121644 269121784 697832779 552602479 806333089 698335654 128357014 698033929 108563854 671803969 386854879 929597809 503260384 711893164 146923159 625277974 881663764 654766564 590539369 185081314 6942874 482441359 940359334 421935439 673010869 806312974 520579399 52724614 884439634 900511519 692321269 299998309 517320769 468803389 819991174 637769389 175969219 194595709 454642429 989802004 81147109 806312974 662470609 381081874 351452479 644005039 880416634 616467604 203989414 449492989 971155399 562116874 339041524 318302959 670496494 186006604 22652689 872893624 193207774 857405074 998672719 906727054 20419924 357607669 287305744 238184914 865933834 987529009 202983664 552662824 295573009 559381234 682826989 176110024 639016519 2034814 366759994 600516409 418173934 176130139 972744484 821399224 711370174 284952289 282498259 103032229 582855439 785473834 69882709 152857084 212296909 623407279 800721004 219397504 582131299 833186614 23316484 386472694 399829054 625800964 35807899 260794174 223903264 335903584 103132804 949330624 715775359 514343749 841815949 707829934 832522819 594783634 607234819 219860149 129704719 473912599 880436749 759143299 222535444 885344809 436780309 543430039 979764619 692884489 383053144 176974969 625579699 985276129 613812424 18247504 213403234 798769849 947379469 238868824 722835724 406104934 49687249 383596249 317417899 766847344 520941469 637688929 996802024 511990294 112908694 7707244 547513384 179449114 48500464 480429859 908899474 28164199 674378689 495133924 439294684 54977494 827313034 547996144 848675164 192624439 188138794 963109399 744459349 222837169 682485034 527036314 410550349 917327659 872028679 776120359 608220454 221791189 264233839 837129154 712355809 651286669 48440119 878123524 349923739 888100564 400432504 19876819 84948844 374443924 651749314 264072919 596453179 75535024 449492989 483467224 521323654 118540894 721266754 287466664 433742944 831537184 247518274 638594104 43713094 346323154 991471549 546266254 408357814 662269459 806312974 843244114 572335294 249751039 613892884 953434084 977391049 548237524 975158284 369395059 451162534 760792729 98787964 224345794 94885654 372271504 658326919 779459449 970873789 928893784 803577334 423725674 579938764 669189019 210426214 992960059 297061519 466791889 294124729 20983144 54615424 836968234 83802289 598364104 438590659 73060879 487671259 129302419 822465319 194354329 855936679 9376789 518869624 601703194 512030524 721930549 828479704 279038479 628858444 551154199 833810179 471478684 131857024 260512564 579999109 649818274 120753544 686548264 307823044 536912779 724102969 468763159 906706939 442110784 420607849 685039639 619142899 48782074 599973304 66382699 880114909 520016179 797502604 812246899 997807774 401941129 794042824 440360779 274834444 468421204 386975569 725953549 285817234 12575074 999557779 821620489 790603159 274271224 886390789 940801864 64109704 854629204 790241089 197954914 152776624 152434669 966810559 296075884 738565654 4850914 432093514 23155564 968721484 320173654 582634174 723841474 391602019 532447249 684416074 213443464 348857644 953011669 341394979 737077144 96032209 418898074 363984124 276926404 446395279 116650084 841594684 825723949 170135869 787907749 710424769 625981999 830692354 891761494 790583044 302754064 610614139 97540834 857264269 329969659 24543499 280003999 775295644 420627964 831979714 769743904 617674504 835801564 905097739 900310369 948485794 2437114 334254154 387498559 146440399 59624059 787706599 204814129 162914584 550731784 222475099 924408139 315567319 792453739 55158529 825221074 693105754 545843839 97339684 873818914 490527589 363058834 947057629 375892204 46851034 636904444 713361559 292455184 954057649 213785419 864968314 235952149 586335334 559562269 429961324 196788244 781470949 866396479 926962744 678884449 198719284 286541374 101060959 464136709 215475079 752384659 614315299 180656014 799333069 817557259 938267374 41178604 986483029 733013914 432495814 960333529 558616864 439274569 940741519 874422364 871384999 611559544 394558924 429317644 20600959 613269319 481475839 508932814 685441939 257616004 648711949 58899919 442895269 834554434 412944034 75997669 609708964 652513684 7123909 322406419 623387164 550631209 593999149 560728939 429780289 980086459 956793289 456332089 180696244 420869344 67509139 544254754 28626844 176331289 983868079 957618004 507504649 861045889 912097759 371084719 753209374 945428314 772560004 488274709 735689209 30919954 833367649 988152574 527700109 638191804 456472894 778855999 403530214 891781609 715493749 36974569 241946419 855815989 798568699 815304379 399527329 361288714 838275709 35988934 78954574 483668374 456191284 484875274 100759234 133888639 693990814 619625659 971074939 72718924 615401509 942531754 743634634 835278574 626545219 624151534 284891944 110052364 252285529 351311674 657160249 807781369 789617524 830028559 876534439 170236444 509898334 537536344 694654609 227342929 671683279 667519474 672306844 178443364 586355449 159394459 501268999 598967554 505473034 171362884 679668934 503541994 190230754 95187379 85290799 672186154 54796459 189969259 245587234 13842319 920002954 497165539 234745249 496541974 337854739 353966854 79759174 274391914 521202964 113532259 201977914 825784294 739169104 19896934 676631569 214931974 56546464 600174454 775718059 250797019 329929429 504608089 200107219 956049034 939896689 56124049 891560344 594683059 649415974 446073439 197029624 795450874 515872489 52302199 665306824 791226724 11810704 675243634 628436029 365935279 483507454 625961884 596433064 544516249 171443344 11871049 753309949 101624179 386372119 44256199 981715774 579697384 871807414 387760054 837491224 788933614 100336819 487248844 153882949 937442659 123509299 188621554 316009849 955867999 964778944 15894049 382168084 967192744 365593324 66724654 713361559 325846084 335742664 71874094 845155039 129463339 586536484 879008584 432395239 225311314 965945614 782456584 646982059 958704214 314541454 774229549 55057954 918212719 571410004 977471509 647686084 883916644 278515489 362495614 771674944 695258059 433260184 742809919 530697244 613550929 500263249 795108919 198135949 215052664 424671079 791608909 568996204 798508354 466711429 115925944 123670219 708433384 884238484 493222999 123951829 547211659 385326139 583096819 294225304 983063479 659433244 926319064 409182529 21325099 277751119 77325259 209842879 766968034 729091489 409283104 548076604 558938704 652553914 845657914 39770554 345015679 520398364 315587434 19997509 598263529 897333349 20218774 931810459 942853594 562478944 430202704 60670039 373961164 300400609 469105114 626062459 870218329 357507094 2960104 346504189 820554394 586254874 579496234 733677709 730781149 319006984 75555139 151931794 198216409 472926964 326509879 267190744 643984924 598927324 937744384 659755084 125359879 682424689 300139114 28546384 809068729 395504329 508812124 52302199 920727094 255423469 35546404 295975309 94945999 749387524 314782834 792413509 688278154 771795634 10201504 169974949 432737194 196225024 766545619 723157564 997043404 807821599 599208934 541478884 267311434 248081494 506881084 98888539 491493109 440280319 187555459 531381154 76661464 787485334 479484454 679729279 9638284 560004799 642838369 941043244 190210639 234926284 364869184 482783314 748261084 705436249 115825369 160681819 235750999 932514484 347731204 260894749 573320929 154788124 447642409 435110764 913546039 265742464 20942914 289679314 479725834 781631869 851149309 815364724 874663744 772137589 856439554 117333994 78270664 808284244 475722949 954902479 861206809 303639124 98184514 274452259 406024474 5735974 255101629 867844759 955827769 852919429 174319789 622381414 382952569 992718679 525366769 761919169 544435789 14485999 572415754 304966714 610453219 479886754 925212739 187736494 714769609 174279559 543490384 237138934 34842379 720522499 982580719 45764824 327475399 710605804 144911659 682203424 298771294 160359979 293742544 167621494 648913099 273144784 670033849 47957359 152394439 771292759 308225344 731384599 764634694 411475639 362797339 565335274 597076744 153943294 622441759 162029524 144549589 441648139 909261544 194092834 591726154 538944394 724485154 737398984 368308849 888945394 168144484 695117254 765922054 932775979 800077324 403831939 660278074 507826489 875689609 778453699 44899879 470372359 684496534 25448674 284268379 522329404 480892504 191960644 217345774 154486399 678723529 959005939 230360179 343929469 674519494 415176799 994388224 689847124 819971059 190492249 902824744 159877219 819448069 763588714 362374924 148733509 425375104 170477824 582976129 875267194 722393194 813795754 779962324 76922959 583841074 401478484 356682379 627812464 143543839 463211419 407030224 923442619 117374224 344211079 855272884 8833684 456694159 385507174 658789564 805508374 70285009 762985264 177759454 28486039 610030804 75796519 68454544 166736434 247276894 368208274 628355569 259084399 569137009 746873149 952810519 445228609 188842819 378869224 474616624 588004879 608381374 392627884 258018304 636079729 533975989 4247464 815746909 693508054 995172709 697370134 464217169 438832039 982882444 566200219 226357294 801827329 327294364 519473074 630950404 8270464 182104294 124515049 151770874 353725474 554996164 278575834 601642849 500544859 176693359 510501784 990666949 394860649 492840814 645755044 807761254 901758649 883071814 132681739 686286769 399849169 31644094 64149934 686085619 356099044 873859144 276685024 786077284 62741884 535384039 639016519 671079829 706602919 864163714 981635314 89917249 424711309 711712129 300742564 358070314 641812504 492518974 453495874 670053964 828942349 433803289 41862514 513659839 986442799 73241914 91627024 26816494 723157564 882408019 32569384 554050759 774149089 777709444 786097399 325423669 523918489 693568399 363400789 849419419 119727679 75756289 139319689 834051559 139380034 990606604 38744689 383958319 823370494 351713974 297262669 245345854 224164759 535303579 52422889 496240249 2437114 424329124 867482689 897534499 206302639 492076444 827554414 713200639 823189459 479766064 211331389 937342084 844953889 639157324 348294424 655209094 906083374 513458689 191437654 628275109 741522559 349380634 630346954 608341144 661143019 86437354 583479004 899043124 751922014 94382779 963451354 137006464 274432144 209983684 932695519 132862774 473148229 820433704 802913539 353745589 798970999 575955994 92572429 226880284 939514504 944503024 566622634 49687249 76339624 60448774 345035794 94986229 355334674 454401049 589050859 492277594 66463159 442774579 54776344 966770329 311423629 500947159 553789264 714689149 154285249 803738254 380578999 320495494 851611954 25710169 548277754 197371579 28687189 971819194 555539269 670013734 247156204 74408584 44175739 506337979 415579099 533211619 927888034 104078209 508148329 593476159 343285789 799192264 311302939 180153139 964356529 57853939 887054584 78190204 934626559 834996964 163638724 341475439 973971499 12715879 626102689 254820019 753631789 127351264 418073359 800620429 593556619 982017499 755059954 730680574 921209854 527338039 571993339 756850189 99753484 760410544 969284704 771514024 385487059 463432684 52764844 982520374 170578399 472524664 382811764 698456344 69158569 99129919 615622774 910206949 308346034 679266634 857847604 499639684 389670979 103535104 722011009 528363904 414834844 12092314 715594324 653097019 409081954 622562449 921048934 833609029 494631049 255282664 689847124 934908169 525527689 449553334 118500664 413748634 756266854 513297769 797743984 367906549 704591419 59704519 786580159 946232914 381142219 136845544 10362424 200408944 926962744 732692074 168989314 442533199 894155179 317116174 771695059 844209634 954379489 19253254 973750234 794083054 306414994 667962004 632619949 112345474 727582864 425837749 452751619 44135509 107779369 186931894 562116874 284429299 287708044 429176839 678844219 115966174 462527509 530093794 65658559 745867399 86216089 305690854 788551429 197894569 296478184 99954634 492297709 941365084 46086664 840146404 745988089 351975469 767752519 288009769 187615804 492438514 392165239 139540954 538361059 296538529 995373859 793600294 156538129 475380994 267552814 208817014 498654049 449412529 751117414 373578979 256791289 360122044 751217989 757493869 493323574 663778084 715976509 348093274 978074959 794304319 682746529 432656734 810416434 968922634 677074099 8873914 303639124 863701069 410449774 375027259 772881844 189385924 195420424 527861029 152655934 219578539 712436269 404012974 245044129 397214104 725048374 30759034 595688809 266949364 560950204 138334054 282458029 464699929 386331889 576096799 538039219 78210319 628878559 756689269 856499899 745505329 743171989 286440799 866074639 356199619 632821099 250736674 515148349 680533879 211411849 547533499 755643289 527157004 589030744 722654689 422800384 555700189 752746729 67609714 777709444 533171389 657160249 656154499 570042184 535705879 56063704 757292719 191457769 970672639 983405434 44115394 122785159 302271304 872612014 665387284 756870304 253472314 965845039 900531634 609165859 162753664 482783314 899646574 597619849 37960204 583096819 184578439 177156004 729071374 550832359 148472014 539809339 815203804 971638159 723197794 913706959 84707464 746591539 501470149 795450874 502194289 694010929 412360699 402946879 830008444 582533599 675525244 136503589 748261084 703485094 431751559 364466884 684395959 215495194 297584509 726416194 803718139 137730604 328400689 117756409 935994379 918615019 52784959 273084439 295130479 518004679 777367489 248302759 608381374 202279639 45181489 663214864 636361339 219296929 236294104 460978654 322688029 444826309 592470409 597599734 246693559 893732764 885485614 705416134 367323214 567728959 477794794 490929889 792111784 152132944 339343249 31362484 457438414 850968274 93477604 67609714 837269959 149799604 357446749 694835644 236193529 243052744 972764599 51497599 245647579 998612374 860020024 670939024 414533119 8632534 249831499 872330404 371265754 293259784 574527829 122443204 779358874 955485814 338840374 774853114 850646434 869011429 398421004 364869184 348535804 731082874 10281964 130187479 175043929 73865479 381725554 272098804 676792489 458222899 840769969 396329044 153983524 653298169 51759094 592289374 863620609 130690354 943617964 105305224 851088964 222716479 798327319 629461894 633505009 822787159 651668854 400492849 690088504 142558204 326650684 381443944 444886654 158207674 466208554 407794594 42204469 568935859 879109159 216561289 599510659 376415194 286601719 350426614 684295384 407613559 402745729 544395559 719778244 442794694 95770714 246452179 950638099 112727659 653861389 41540674 211894609 836042944 267733849 300883369 616346914 127351264 845014234 185805454 344955334 669088444 434165359 873778684 572938744 626907289 737559904 102971884 813011269 414271624 291027019 165650224 109328224 923824804 368630689 794525584 788310049 710947759 81227569 236233759 922034569 28546384 681459169 296437954 382047394 112224784 694554034 994951444 888402289 889287349 152515129 169230694 107900059 763528369 305992579 81247684 325544359 57954514 839723989 682545379 234544099 883413769 37658479 461903944 82535044 945046129 229756729 786841654 798588814 524904124 291127594 252104494 601542274 336084619 200670439 307702354 594763519 762804229 803939404 483587914 380216929 298489684 979221514 73624099 24040624 68977534 965885269 922597789 946514524 331759894 711229369 678341344 801304339 169995064 316271344 825261304 371386444 833005579 626545219 966347914 496481629 740798419 777045649 986784754 925735729 771936439 501671299 593697424 563806534 313515589 379070374 998290534 289920694 314360419 61313719 528363904 968258839 335963929 732229429 103072459 352116274 619806694 394357774 624111304 541740379 249368854 626404414 425576254 332584609 412541734 330331729 70365469 653961964 637387204 77063764 575091049 506237404 253753924 184296829 724927684 656074039 164664589 619223359 709660399 811341724 101382799 664482109 390998569 551174314 964839289 359236984 365130679 79195954 147747874 111661564 614677369 255121744 966468604 677174674 26273389 961801924 921491464 504507514 917408119 216521059 289759774 466268899 454421164 668806834 286481029 83017804 356199619 284710909 796496854 423041764 831436609 569197354 353785819 158871469 275196514 49224604 43029184 593637079 822686584 825402109 907974184 362676649 751781209 449674024 33957319 265963729 864123484 394820419 868146484 555458809 3201484 684818374 328984024 596573869 620973364 732370234 670838449 174903124 434829154 236917669 739953589 597861229 543007624 620631409 530958739 315185134 379633594 567286429 40655614 711651784 506720164 236273989 529088044 454642429 356722609 106270744 808445164 186911779 77968939 77365489 767732404 234825709 303458089 42566539 528323674 806192284 610935979 94543699 706180504 741281179 188621554 69601099 682545379 805950904 243434929 787163494 877399384 688720684 306676489 256207954 765197914 601662964 335098984 525809299 898580479 177176119 414211279 438530314 733738054 870600514 543812224 266808559 341354749 777327259 369636439 307843159 8451499 135336919 463090729 648812524 135075424 711933394 246311374 310136269 878002834 951503044 944100724 225975109 925655269 678260884 773103109 805548604 115302379 910991434 189587074 351573169 654525184 13822204 806755504 811904944 114940309 289478164 231365929 1350904 191699149 678602839 424047514 396188239 108925924 839060194 515610994 163980679 827695219 917367889 120532279 273547084 986724409 92491969 304242574 109368454 271535584 880336174 19695784 573421504 802571584 736031164 526835164 777789904 879953989 534760474 414191164 469949944 633444664 622039459 705396019 327958159 644729179 510039139 805387684 280325839 980026114 235449274 942753019 461059114 269644774 205799764 585510619 762542734 461280379 506074 145173154 406125049 821077384 239854459 771896209 377139334 216500944 908336254 700085659 101785099 24865339 830732584 963451354 377783014 723761014 559924339 55399909 427607869 119687449 148190404 2618149 908537404 644668834 775637599 564208834 472464319 739973704 369274369 910166719 558455944 266889019 288814369 989460049 670838449 254397604 798045709 851390689 643763659 31483174 884479864 147506494 788450854 309070174 339866239 619887154 9638284 100497739 439133764 804100324 286762639 199523884 583116934 913304659 931911034 344935219 440320549 362133544 624010729 598665829 318765604 229756729 459771754 634349839 67690174 166837009 92532199 242932054 184860049 580481869 546708784 161285269 498996004 704209234 869172349 641369974 966850789 692220694 808344589 407412409 879833299 107437414 818723929 815203804 943980034 851008504 594240529 119043769 316834564 626706139 358130659 615823924 619826809 933600694 483105154 1371019 729795514 478659739 120331129 330834604 102891424 67328104 295955194 994287649 563726074 978557719 470070634 18830839 448245859 361288714 85391374 128940349 325282864 455467144 134371399 485197114 504105214 247297009 183170389 342621994 126747814 172589899 684838489 295029904 130609894 326932294 464418319 358452499 694513804 968942749 566361139 637367089 782516929 841373419 406165279 823290034 828660739 953615119 171101389 324619069 923060434 536993239 425073379 114316744 911252929 733798399 98627044 887577574 166334134 175808299 384762919 331739779 304141999 952870864 625640044 111641449 288572989 303800044 322607569 737539789 484352284 250515409 344794414 542062219 893591959 454501624 437946979 355314559 928974244 468823504 763709404 232331449 369133564 643703314 124776544 109750639 672487879 695579899 315647779 667418899 293300014 401196874 241302739 350285809 254618869 828177979 242388949 664160269 60368314 675102829 621958999 916080529 787606024 506036254 924790324 870097639 406185394 934948399 331961044 511748914 680232154 437967094 951623734 389892244 535886914 166273789 331257019 724887454 207630229 635094094 92592544 148391554 481616644 724263889 339564514 184316944 759706519 970069189 426240049 45624019 47072299 977893924 750212239 617815309 135517954 475682719 197673304 479645374 978758869 624754984 833991214 503119579 677033869 118420204 620711869 757393294 597599734 570846784 827634874 169834144 933801844 885887914 512312134 814801504 647263669 976546219 166957699 485498839 869293039 377883589 803154919 177135889 995756044 402946879 795289954 790723849 271716619 120009289 888241369 790261204 488133904 578772094 437665369 502335094 13781974 301748314 765620329 218069914 171201964 34862494 932554714 498151174 601904344 555197314 343728319 290664949 952488679 758358814 83138494 953836384 675786739 27480289 514001794 107135689 486766084 71491909 163357114 763528369 808103209 968661139 8531959 596795134 406547464 460334974 385386484 293179324 777287029 968580679 34782034 630608449 440803309 619665889 386593384 482964349 525145504 8129659 106733389 111520759 745082914 125862754 382329004 282136189 290644834 570625519 988253149 149859949 570062299 186569824 306756949 693588514 419642329 814338859 802028479 268216609 446174014 24483154 829203844 807861829 733013914 960152494 597901459 790261204 593033629 568211719 391984204 408337699 570162874 368530114 20299234 668183269 164101369 343849009 216521059 665286709 227845804 328903564 270489604 887014354 728065624 885767224 776321509 490869544 58014859 133546684 560829514 540010489 376395079 391863514 621617044 82897114 882568939 192664669 412923919 347690974 241202164 129362764 817537144 558415714 632640064 782074399 632660179 157302499 354489844 626243494 751459369 76098244 797784214 364386424 507665569 407553214 449694139 230340064 865551649 702499459 868830394 947821999 284509759 524320789 145193269 994710064 890635054 390214084 569277814 774551389 569680114 436780309 182285329 295914964 2296309 778634734 353765704 516677089 156357094 83782174 437383759 24201544 556585249 497085079 765097339 495154039 232894669 397998589 451363684 597056629 24422809 944523139 887376424 182144524 452972884 730016779 596292259 193750879 718008124 38825149 152595589 585249124 286742524 599048014 406627924 897091969 166555399 232572829 164443324 385869244 626504989 523717339 164423209 278575834 64813729 223943494 567648499 248141839 439093534 53468869 744419119 426903844 968459989 567387004 862474054 583639924 597438814 597680194 135135769 861790144 17483134 311504089 991491664 497748874 172147369 520519054 49083799 383435329 749467984 721166179 745203604 334354729 635757889 842701009 769180684 798729619 567688729 616306684 199885954 931569079 905681074 294386224 75474679 354107659 5796319 976988749 144348439 921974224 530576554 679789624 838577434 23577979 709419019 461038999 426642349 982158304 246995284 481616644 338538649 499116694 349119139 934405294 156558244 183130159 333248404 424127974 445389529 518165599 253633234 482119519 354912259 869232694 32207314 140767969 924850669 222796939 47816554 642214804 693628744 687614359 14023354 830310169 98828194 145354189 680553994 590981899 965824924 890675284 162572629 659614279 991511779 223842919 411254374 143483494 187032469 174601399 743332909 553165699 527398384 574407139 490789084 653097019 741864514 573160009 687795394 206383099 877982719 946896709 921853534 704169004 77466064 890112064 354872029 633786619 930301834 542886934 93658639 248865979 668867179 979322089 109448914 844451014 145696144 533352424 705999469 371185294 56727499 876192484 892183909 451343569 23497519 317598934 109609834 559964569 184156024 405380794 724666189 25750399 75514909 196466404 339282904 992517529 68575234 189888799 853623454 851772874 10503229 317337439 819427954 953293279 595668694 298952329 926882284 977712889 409725634 290644834 630809599 360484114 341032909 373478404 590740519 342762799 403067569 156699049 853864834 502013254 654303919 81871249 378185314 305409244 579093934 280325839 725531134 132078289 360685264 154405939 454159669 532990354 707286829 649415974 90701734 245205049 749307064 305831659 346323154 724123084 33353869 125540914 28486039 347288674 491131039 520217329 995856619 253230934 154345594 645392974 160279519 801425029 859939564 91264954 388102009 712999489 635476279 402403774 653177479 163759414 941445544 696625879 325403554 924508714 822807274 282498259 419843479 733939204 25167064 149578339 832744084 465564874 552461674 539809339 248725174 241061359 670898794 159293884 543249004 797542834 523395499 737298409 522409864 37095259 189385924 840287209 233115934 724444924 960333529 749005339 10362424 401076184 591384199 939554734 54193009 87161494 802289974 66986149 261799924 37497559 831718219 924066184 953434084 625981999 335581744 871807414 781149109 491573569 681459169 90279319 867764299 536128294 765318604 455185534 486102289 419642329 40615384 49787824 774249664 36813649 322486879 886954009 214227949 369797359 922537444 130388629 77405719 328802989 209782534 22049239 343265674 667056829 755603059 250535524 930140914 188883049 205377349 370923799 481495954 319831699 657622894 784407739 118379974 547151314 548036374 690792529 44376889 532044949 917548924 302653489 974796214 415900939 410570464 160259404 898379329 858833239 895120699 363923779 127029424 738565654 300641989 228006724 920988589 547955914 992879599 250716559 506398324 77023534 391602019 243414814 463171189 847307344 650099884 322245499 188541094 81750559 960796174 725692054 684456304 903428194 347268559 177296809 893612074 213644614 499197154 880094794 537254734 507705799 687936199 466852234 81348259 968801944 218250949 189848569 935873689 675505129 668565454 459128074 247679194 580320949 281311474 966709984 167339884 45805054 536892664 838476859 242730904 867945334 515550649 302432224 500544859 248926324 181842799 31161334 755482369 422880844 194977894 367504249 78874114 465605104 379955434 86417239 275900539 28043509 224386024 27942934 648249304 283906309 775014034 444222859 43773439 794163514 262001074 182305444 365754244 194133064 369495634 793379029 870117754 83661484 934546099 272400529 428915344 778393354 441487219 690591379 299455204 415498639 303377629 14566459 27077989 516496054 879591919 229495234 950678329 6178504 831376264 253834384 933982879 235831459 875749954 443518834 216802669 572576674 171181849 370179544 734019664 833870524 889548844 898158064 10644034 161969179 914189719 728729419 293682199 512533399 560668594 57129799 583056589 248121724 900933934 212558404 242791249 69661444 405481369 272883289 490245979 84808039 696967834 639177439 562277794 426883729 777789904 112385704 732249544 606772174 788229589 29934319 974554834 907994299 508349479 805971019 783160609 378768649 352196734 532930009 717907549 512171329 255805654 921350659 166756549 704249464 440682619 479806294 131313919 205598614 867180964 31986049 908235679 972322069 362012854 252929209 512493169 206926204 551636959 413084839 427366489 445630909 835700989 742105894 186871549 692763799 116408704 418013014 186811204 897675304 489521839 167038159 376656574 946293259 343185214 876453979 791206609 117354109 592892824 860060254 773827249 672467764 99954634 440481469 885726994 835540069 852979774 84787924 655631509 427587754 445590679 556384099 917669614 153701914 174480709 287104594 181158889 678824104 792614659 165891604 288935059 373397944 449171149 124857004 138394399 405642289 629582584 443961364 373136449 219317044 655953349 426059014 747174874 476024674 439053304 369817474 635536624 876011449 105868444 205538269 545582344 900149449 457378069 249288394 571993339 419883709 158187559 76882729 581165779 61716019 105627064 958402489 946715674 918474214 856178059 130127134 185222119 327917929 327656434 40957339 56948764 334093234 103092574 722815609 407492869 265179244 934425409 492136789 94785079 475743064 915819034 561292159 772137589 100598314 632861329 231205009 455145304 642255034 503521879 451605064 824255554 54595309 933761614 390656614 113411569 225975109 516998929 108302359 110454664 628536604 947057629 102831079 771031264 735186334 867663724 751861669 933962764 167500804 384079009 188722129 455728639 410329084 800881924 37316524 878767204 997164094 98767849 966327799 955143859 107960404 660418879 858933814 140003599 617875654 146742124 530717359 259305664 873155119 987770389 628174534 19253254 747536944 37738939 42667114 985698544 599611234 533754724 219799804 227503849 419179684 861468304 816933694 475702834 574004839 174239329 655812544 76661464 476306284 644588374 722433424 105667294 727804129 871867759 360685264 516133984 17704399 632257879 526211599 984773254 695559784 146641549 976184149 15290599 760350199 378487039 823169344 332665069 979744504 146943274 6802069 148049599 500585089 577323814 465705679 857284384 821017039 542082334 124736314 391984204 473530414 38684344 593536504 432133744 983083594 241745269 674117194 474093634 781048534 345820279 301527049 234363064 829726834 925071934 151408804 256127494 921209854 946293259 574366909 364165159 284127574 355073179 381544519 12373924 382288774 345297289 388403734 895241389 435030304 849077464 475300534 441547564 474294784 151167424 852718279 941204164 321400669 815525644 117173074 549001894 424570504 721105834 325544359 214590019 600375604 352337539 31121104 449814829 190170409 489541954 100477624 203044009 974615179 894215524 554432944 852919429 371406559 437846404 549504769 891258619 184779589 532668514 152434669 826407859 529148389 371688169 268739599 531803569 280728139 108402934 409886554 386854879 930181144 128960464 457639564 31040644 679829854 60227509 445610794 9215869 762703654 825221074 927224239 863801644 148431784 530415634 854609089 668766604 363943894 247940689 940278874 223641769 962526064 761536984 787223839 311182249 168928969 494570704 855836104 852999889 216802669 619444624 255946459 349662244 523294924 775014034 872048794 386915224 617372779 383576134 505131079 692059774 752666269 930080569 296578759 77466064 360504229 423705559 134170249 405360679 281231014 201635959 959709964 597298009 934908169 203044009 452510239 180816934 756809959 167903104 735930589 299254054 793741099 113492029 650582644 491593684 445349299 616507834 781430719 641671699 206463559 963994459 920847784 772539889 610433104 260834404 631936039 19796359 113713294 884339059 516435709 839502724 226699249 336104734 37236064 585490504 411395179 902824744 25287754 458041864 402846304 200429059 790804309 881522959 440179744 489441379 870499939 155854219 170357134 908074759 644045269 541317964 702861529 942954169 834735469 531300694 673393054 585973264 219598654 442352164 619806694 603151474 809129074 634832599 836887774 724686304 611398624 712677649 940661059 770065744 447240109 381886474 130730584 587441659 646680334 292777024 990948559 863238424 382047394 190592824 198035374 396188239 22894069 509817874 273064324 272722369 472363744 94402894 336527149 371668054 269463739 712375924 974554834 682867219 809209534 83399989 298912099 791830174 929316199 78371239 112707544 926781709 462064864 82494814 711752359 363300214 800600314 260834404 183512344 827051539 349682359 197532499 574869784 499217269 979704274 784226704 956632369 158911699 964819174 740194969 663375784 259808539 391360639 589634194 458202784 825482569 800640544 336688069 828419359 792735349 742105894 678019504 539849569 221931994 764051359 354952489 868226944 759927784 229736614 465424069 127391494 390737074 838798699 556504789 313153519 875347654 297705199 865089004 384642229 304544299 447139534 17322214 42124009 431912479 496119559 990304879 774189319 783019804 858953929 377481289 835177999 837833179 486886774 965020324 307199479 132017944 310820179 847186654 408719884 957034669 756769729 279923539 424872229 697933354 851813104 833568799 208374484 853985524 372613459 290504029 248101609 142095559 298469569 332282884 626203264 878606284 609668734 538582324 332101849 232371679 923764459 448105054 297966694 36813649 415659559 971215744 346443844 854810239 744238084 600194569 243274009 632217649 24905569 900270139 807680794 110072479 188520979 714588574 869353384 125319649 362314579 989520394 949411084 659211979 941626579 492016099 95167264 452510239 562478944 354590419 261940729 441426874 751378909 461702794 400492849 45583789 933560464 48259084 190492249 383576134 588688789 605042284 175265194 557611114 675987889 917850649 641530894 156880084 521243194 640464799 254719444 94121284 449251609 701614399 401377909 815264149 69440179 548840974 465967174 417872209 463995904 172489324 329848969 796356049 940278874 644890099 838175134 495616684 396429619 920505829 266245339 468360859 934324834 566642749 948083494 571047934 531481729 972623794 589815229 55440139 134311054 643683199 619867039 500202904 230802709 100698889 910367869 271857424 323573089 975480124 420829114 784025554 517562149 320938024 399909514 738927724 536490364 574950244 286199419 584122684 274874674 422780269 307360399 973307704 790562929 539226004 300360379 469125229 489018964 907491424 159414574 236978014 620128534 1552054 506498899 525205849 922597789 555036394 297906349 649033789 991169824 574930129 976606564 692200579 314521339 914652364 167641609 102509239 339282904 153420304 827715334 841936639 121356994 487087924 684657454 525205849 776965189 573884149 692582764 416081974 618137149 624413029 374363464 467093614 717384559 782597389 795652024 780867499 762241009 28526269 158046754 441587794 769100224 664683259 168345634 473228689 223219354 574809439 822163594 97078189 191638804 114799504 572556559 529611034 212598634 372010009 287004019 19534864 459188419 970129534 268598794 148713394 950255914 417691174 194293984 999537664 913324774 627812464 406587694 704148889 3322174 857565994 376033009 31040644 401900899 768758269 126446089 716278234 429860749 827272804 433139494 584645674 427185454 174138754 286843099 304765564 877680994 421935439 770085859 616185994 898982779 940017379 476467204 296900599 185262349 637769389 435673984 933681154 653177479 433018804 478579279 854387824 865974064 355837549 119144344 852235519 88489084 920425369 810034249 35043529 808948039 235730884 492016099 188299714 679568359 215434849 583237624 164785279 921431119 559823764 200690554 364084699 379030144 667780969 439355029 954238684 282458029 823752679 744077164 77687329 318745489 148632934 318343189 145012234 823350379 648410224 966549064 506840854 659574049 994649719 957416854 158469169 838315939 489139654 633243514 388705459 442915384 135095539 475501684 179569804 211975069 611800924 649174594 528001834 855795874 213202084 67066609 604680214 470291899 445510219 27339484 953836384 337613359 600516409 557892724 82052284 599389969 558415714 759062839 285656314 430806154 20319349 315748354 809873329 70968919 827914 559783534 947842114 712577074 312509839 156518014 940480024 884982739 915255814 673875814 630709024 870198214 822022789 888704014 296176459 334032889 567527809 936215644 483386764 323050099 163256539 664120039 981112324 897494269 851974024 163900219 913747189 614838289 519432844 33514789 583639924 357587554 940520254 732048394 221590039 997023289 712737994 619746349 194776744 107356954 483165499 866939584 728608729 415136569 875890759 489702874 153641569 291308629 358693879 109569604 5353789 11790589 713140294 693226444 883494229 675887314 80966074 634068229 43914244 501208654 424127974 445610794 720904684 317498359 698918989 171423229 116288014 546547864 680292499 298187959 430363624 439878019 839321689 960011689 47957359 783764059 660076924 466067749 457398184 876232714 368188159 766927804 592148569 288653449 563806534 615502084 61736134 969224359 856379209 459128074 367021489 490366669 701352904 75957439 279843079 203526769 812126209 90842539 559079509 431047534 659553934 713522479 235288354 189003739 387981319 679326979 189627304 591404314 255564274 507142579 487289074 805508374 848876314 303759814 116891464 139380034 620188879 278958019 169713454 262262569 170940469 795028459 521062159 606007804 368731264 886954009 654706219 12394039 693809779 195661804 596412949 153862834 593878459 722151814 234182029 540513364 674519494 790603159 932796094 806695159 230883169 186127294 572677249 46348159 601260664 802310089 956551909 765318604 638513644 734462194 981233014 90902884 499378189 982520374 561453079 631775119 951020284 616749214 740637499 886752859 779117494 539407039 14184274 619967614 7043449 896267254 442593544 250052764 121799524 37155604 521947219 550872589 44879764 370943914 116971924 44014819 667157404 111983404 988876714 6439999 868850509 625981999 27761899 72477544 488033329 340992679 649013674 972664024 916623634 823551529 473852254 128055289 994669834 915477079 445651024 760651924 612183109 976224379 705174754 322768489 232492369 648510799 915597769 902864974 858169444 730157584 670878679 287708044 347670859 294426454 990244534 848453899 990707179 809571604 321943774 671683279 773646214 68514889 905681074 99532219 8431384 836042944 585249124 372573229 144368554 103494874 722473654 385384 659292439 246110224 307521319 922939744 579898534 302452339 472102249 402806074 880054564 429297529 562680094 753672019 814399204 584766364 815646334 709479364 983767504 113190304 369435289 44055049 486424129 538401289 302754064 20942914 582674404 876272944 270710869 172449094 910649479 154486399 477151114 822425089 922959859 374222659 529872529 540513364 405923899 75897094 457860829 349963969 611519314 379331869 701835664 67106839 588326719 679749394 100799464 764031244 228207874 606309529 48741844 168768049 136423129 635858464 974977249 805206649 295472434 22914184 311785699 487027579 264857404 888583324 308748334 716238004 395283064 836445244 729212179 788149129 699039679 868790164 590398564 215374504 872551669 683148829 737177719 799876174 630990634 844732624 934445524 773887594 671079829 265400509 13299214 690490804 564852514 603754924 947741539 636220534 604398604 705235099 789858904 963652504 848433784 65356834 668424649 46287814 713965009 860241289 620450374 292435069 187837069 864022909 260934979 270308569 174178984 488636779 143101309 509636839 860281519 446355049 928350679 94322434 899123584 96595429 912479944 745988089 997184209 940540369 963612274 575292199 703867279 121558144 922557559 232753864 454944154 639318244 431168224 836545819 888603439 296055769 556806514 381222679 731827129 228811324 384823264 138615664 789718099 927143779 561493309 826448089 503602339 475823524 67207414 403369294 443639524 236394679 459610834 860100484 312731104 776381854 979543354 990204304 821358994 203707804 661022329 934405294 399869284 859778644 880617784 316512724 940319104 330371959 880114909 834836044 174903124 525829414 622743484 292072999 829525684 729654709 664864294 972985864 386854879 199986529 371285869 931227124 172167484 883071814 939755884 125158729 384058894 926379409 58799344 568734709 922879399 840930889 906183949 767128954 322688029 911071894 208837129 761255374 744620269 758016859 958623754 444967114 308446609 473671219 256167724 717263869 124173094 796014094 296397724 638352724 830611894 791870404 13198639 706321309 55480369 477493069 251038399 480751699 360202504 779238184 779700829 73805134 324317344 105224764 127170229 312570184 48681499 982600834 138153019 674338459 317337439 963350779 13440019 933640924 895341964 246834364 224989474 701674744 183291079 58759114 902362099 618257839 955847884 689525284 474516049 51437254 649275169 653740699 448748734 233679154 956290414 550188679 560205949 666232114 161647339 492418399 83058034 474314899 68836729 531803569 778212319 112526509 549283504 713341444 692844259 459952789 385406599 69621214 297685084 407352064 347268559 271354549 872893624 333690934 254940709 135638644 292435069 320575954 442392394 978899674 479464339 474153979 608341144 321279979 359397904 800640544 986583604 423122224 946474294 100537969 111058114 18911299 425696944 160038139 941867959 742105894 698999449 878767204 982339339 407512984 547714534 795008344 841594684 868951084 429579139 113512144 39609634 912399484 336265654 18146929 456754504 798689389 83659 607979074 619706119 424168204 936879439 94684504 733295524 26655574 924166759 191075584 658125769 841051579 55802209 842399284 648732064 27802129 137207614 646237804 965422624 566200219 140164519 962526064 667720624 534820819 551717419 839985484 715292599 865611994 631936039 444926884 191236504 365874934 298006924 11428519 658809679 924991474 778212319 583137049 427949824 23135449 548217409 615924499 943457044 326007004 746008204 826749814 24664189 603111244 957597889 309693739 481415494 414331969 872953969 297463819 571269199 932434024 581628424 131253574 918273064 715634554 345176599 160098484 738726574 279702274 449754484 839844679 55037839 838476859 344432344 840749854 331739779 877097659 141592684 231788344 438751579 665970619 946152454 382389349 889066084 198477904 478800544 551757649 981373819 107779369 388464079 394639384 217365889 74468929 552119719 974373799 990868099 632056729 650240689 810396319 185000854 382590499 727502404 602829634 881543074 465584989 207650344 397073299 359236984 717847204 767732404 758258239 262966594 693327019 578933014 895663804 671743624 622220494 743795554 825542914 472363744 84385624 50431504 459409684 299575894 781028419 674881564 465786139 100839694 518427094 646358494 829545799 871445344 947781769 321561589 611619889 246934939 550993279 769743904 634450414 951322009 80081014 905218429 513156964 512835124 208213564 118802389 62379814 484533319 43874014 875448229 125782294 534680014 63707404 396510079 1029064 586958899 492257479 415921054 711852934 138273709 515892604 577183009 908577634 117595489 610453219 20419924 88207474 414311854 300259804 174199099 200569864 729554134 874120639 552662824 745525444 504809239 569619769 428774539 846663664 601039399 160319749 733194949 993382474 566401369 432576274 839844679 894597709 59483254 695237944 466268899 731002414 248041264 969003094 972322069 116368474 762582964 117756409 287567239 161768029 905962684 432576274 907752919 266748214 526996084 142497859 28184314 148552474 750071434 695962084 79397104 560769169 418173934 717867319 850787239 622522219 473289034 219015319 268055689 406004359 479665489 114377089 760893304 515852374 870077524 110454664 332142079 374484154 866155099 663959119 934747249 415740019 868387864 483286189 802169284 732873109 907813264 496803469 47374024 549746149 858330364 379130719 611257819 736795534 807037114 850143559 669028099 38845264 339121984 489260344 236113069 560728939 723036874 949652464 528544939 567869764 257133244 407774479 132017944 412964149 960856519 981715774 373699669 757272604 570263449 108563854 797341684 403671019 820353244 871847644 582453139 404495734 147486379 972181264 309935119 450156784 121015039 644286649 187595689 198880204 619545199 611680234 768054244 768034129 844169404 500585089 754174894 304343149 28164199 21264754 365030104 273567199 280285609 109549489 824376244 117635719 226397524 761597329 402987109 278736754 681760894 470050519 168285289 879270079 734804149 822867619 557932954 550007644 202118719 175828414 656918869 963934114 334958179 300722449 57170029 897735649 820996924 670918909 724062739 375188179 40313659 650200459 47474599 425958439 48922879 100477624 91787944 875307424 477412609 157423189 50149894 458625199 188561209 359498479 932132299 771876094 466993039 602668714 956149609 941184049 165811144 307863274 95207494 609346894 815183689 505432804 255584389 920063299 726939184 368691034 194072719 817496914 480812044 981655429 3503209 839804449 335923699 173374384 828117634 177156004 452208514 379533019 136121404 680996524 630608449 959327779 858390709 359216869 722735149 619806694 698395999 231667654 909100624 587683039 538340944 114216169 420688309 983043364 611076784 199644574 731666209 301325899 364647919 776039899 428392354 194977894 913284544 139903024 346685224 686065504 127994944 710907529 422277394 420044629 112385704 545381194 255001054 494952889 202802629 603473314 436820539 139762219 725008144 597559504 230822824 752746729 808968154 59302219 45503329 74549389 831376264 727301254 231587194 44075164 144086944 684315499 47152759 727944934 655470589 610412989 951221434 553950184 924327679 363038719 705235099 202018144 948727174 32066509 325584589 365955394 784085899 827333149 917528809 90601159 963350779 205860109 702117274 962868019 31442944 468220054 626806714 147868564 386895109 913807534 969928384 689766664 277710889 178564054 731827129 668967754 428633734 945750154 929497234 431027419 835982599 995896849 604700329 669712009 902744284 455567719 207469309 857747029 92592544 685703434 100719004 731364484 644910214 572697364 155834104 321239749 207730804 175667494 144951889 475018924 132621394 882870664 519131119 576217489 947942689 62701654 344190964 29511904 266265454 418415314 950738674 149638684 605645734 512915584 220745209 273205129 990707179 272843059 153581224 676410304 406285969 161043889 158368594 248262529 812387704 114075364 593073859 85270684 691918969 313173634 456010249 617352664 265159129 891660919 375952549 995997424 472424089 36471694 330070234 653257939 68615464 240960784 196607209 891178159 817999789 167259424 616306684 754074319 599872729 785735329 414734269 705033949 797180764 182687629 249167704 235791229 450096439 806514124 10241734 822384859 71149954 361670899 730861609 133063924 950396719 852155059 217003819 882709744 112727659 307119019 563625499 980508874 861287269 613812424 214750939 719878819 663114289 654303919 191799724 203808379 761335834 236776864 881442499 607999189 424389469 220745209 279521239 107417299 587160049 559260544 61897054 602286529 416987149 591826729 592691674 727160449 914893744 191598574 29230294 913827649 714628804 118379974 585249124 506639704 921390889 443337799 699401749 777105994 710505229 302774179 444806194 690088504 919258699 751177759 645875734 496843699 438992959 782094514 315205249 148813969 44336659 590157184 934264489 380659459 344090389 57270604 473691334 670013734 491553454 172730704 809792869 125118499 708232234 171463459 766827229 468139594 355455364 39931474 242509639 762442159 923543194 239914804 207871609 804663544 593958919 26072239 552703054 634209034 481395379 371466904 123951829 55339564 970934134 619686004 876232714 864666589 521363884 620772214 889247119 876051679 619826809 780062899 566562289 466268899 728206429 551435809 63787864 245325739 166354249 872813164 926439754 761195029 671079829 771172069 497447149 387015799 92753464 292857484 71310874 560568019 604961824 221509579 838175134 783562909 817517029 704490844 518225944 56687269 61957399 118118479 380739919 430082014 886471249 38845264 646338379 820473934 412400929 83098264 345438094 861407959 966629524 720341464 829002694 223058434 342561649 405421024 942753019 971778964 547392694 866456824 273104554 753873169 11327944 241021129 683249404 673895929 692401729 659151634 159153079 293481049 699743704 587421544 761878939 77224684 46669999 333429439 83259184 79457449 878465479 121377109 685502284 657301054 473490184 223762459 449513104 858491284 576901399 367081834 702700609 499800604 216641749 635234899 679829854 713542594 801344569 442271704 211009549 988172689 882528709 267210859 912540289 164201944 939373699 600154339 154063984 780485314 39368254 852275749 749608789 421834864 894155179 3442864 221911879 260291299 585108319 46529194 953353624 816994039 900652324 93980479 895100584 167319769 588588214 426763039 531682879 39126874 939273124 838959619 54635539 533593804 591404314 874341904 895060354 539829454 792493969 919218469 975319204 362716879 853442419 867764299 713462134 956551909 707306944 664964869 552542134 705878779 231567079 281572969 698577034 569720344 641772274 296357494 919158124 30919954 761758249 676973524 986523259 926701249 581950264 348374884 879732724 887577574 101282224 515510419 69178684 791327299 967735849 176572669 734542654 131937484 286018384 154124329 723700669 341817394 882106294 136302439 397354909 632378569 563605384 578933014 540976009 215837149 824959579 530254714 253150474 237400429 48842419 361831819 323371939 348415114 392487079 229837189 996460069 243535504 539105314 359941009 387297409 151589839 569398504 980790484 483829294 821841754 979543354 765620329 27138334 29873974 916643749 741663364 522088024 939574849 786640504 176572669 809893444 94825309 784608889 39247564 264776944 889870684 836746969 32549269 761697904 936718519 629300974 260190724 923241469 76178704 920224219 930261604 259044169 958482949 898218409 595769269 515208694 410711269 437162494 760450774 44276314 351452479 285797119 730962184 906485674 760993879 431550409 36230314 939152434 285213784 922456984 625197514 448185514 616869904 900189679 991813504 108141439 74690194 341274289 206564134 297926464 64532119 210627364 538843819 610030804 824577394 11388289 432556159 907048894 490970119 272118919 513941449 910770169 878183869 210446329 118862734 236294104 231727999 624976249 727200679 978457144 208917589 16980259 604137109 225592924 258863134 836907889 319771354 46086664 888201139 130509319 372351964 828359014 689887354 587964649 709740859 897212659 455225764 70486159 742347274 293581624 944181184 316854679 789094534 344734069 89937364 626243494 857686684 435754444 949089244 7144024 586516369 625257859 858410824 785996824 392064664 198880204 129563914 605344009 296015539 728568499 715151794 67046494 286521259 770005399 320133424 21988894 928149529 670033849 461300494 128075404 209219314 697591399 23517634 103293724 704430499 176130139 190572709 453254494 318946639 51598174 695217829 550510519 931388044 395584789 52181509 967232974 919138009 634349839 855011389 366237004 865994179 387760054 569458849 697691974 800459509 187293964 435191224 471740179 242006764 84104014 22169929 232975129 808083094 685301134 484412629 208515289 744881764 297584509 801787099 537315079 537395539 655309669 430363624 359196754 57210259 142276594 888543094 606752059 367725514 469547644 195782494 597780769 35043529 401619289 969204244 223118779 876775819 69198799 493766104 690008044 442050439 914008684 356722609 711430519 207006664 475018924 760953649 802511239 304785679 996097999 984572104 79819519 339906469 979342204 578711749 903528769 972965749 149900179 695278174 724284004 489662644 357909394 784729579 817939444 207348619 983184169 233618809 246854479 498835084 115845484 795792829 635234899 531743224 200147449 229676269 919379389 325604704 224687749 592772134 38442964 543953029 725852974 564731824 288472414 356320309 141371419 215937724 799413529 111098344 141834064 999658354 739832899 507605224 812749774 726154699 137267959 904695439 119989174 3080794 754999609 316653529 221067049 250535524 867100504 323975389 217003819 711269599 553306504 587019244 601904344 233196394 185564074 412079089 954117994 620550949 18388309 875749954 341877739 209158969 244842979 201555499 970974364 255463699 362656534 350828914 558777784 995735929 938408179 91023574 119687449 62017744 337371979 310920754 828519934 879290194 314903524 472122364 361610554 244420564 91546564 378265774 949089244 709197754 661826929 730238044 434125129 637326859 111721909 996218689 591263509 414171049 259446469 759947899 773646214 577887034 914752939 23175679 798005479 884459749 255684964 108986269 900491404 557892724 545984644 364828954 347208214 707950624 932997244 249489544 947781769 777488179 806272744 479806294 192222139 577303699 360524344 371326099 92290819 827313034 312851794 279460894 429176839 737197834 942491524 36733189 286340224 662752219 373015759 707870164 739933474 222957859 507243154 191316964 348012814 391742824 876272944 467797639 757151914 655048174 815787139 826065904 436981459 635436049 596231914 313636279 645835504 988534759 164443324 954299029 587763499 968118034 362254234 953715694 513438574 574387024 777287029 493424149 230340064 55158529 351070294 522108139 662611414 376938184 882206869 819749794 852778624 721548364 107678794 617855539 762844459 460113709 984632449 425173954 955505929 98204629 413225644 846663664 611599774 640263649 454320589 352780069 13138294 436257319 10885414 322084579 538521979 175285309 801626179 789356029 976043344 148472014 445309069 859034389 640223419 750996724 498312094 774531274 724364464 899425309 918373639 527961604 335883469 625016479 679326979 686447689 158509399 664260844 524361019 244863094 164584129 772660579 274572949 140345554 317438014 833427994 643119979 408961264 561935839 459751639 860241289 170135869 16698649 745465099 646599874 216460714 383938204 257696464 702982219 829948099 593898574 145213384 851028619 309673624 626504989 813815869 377823244 647243554 36009049 976324954 730358734 637829734 473268919 80966074 32167084 681740779 378949684 481073539 477332149 359096179 13238869 227262469 506760394 135075424 163055389 348193849 538079449 204975049 213202084 428211319 450015979 88690234 123388609 388464079 43431484 886350559 685944814 895120699 522188599 509817874 256026919 349843279 3281944 957939844 835117654 177799684 840166519 132721969 689283904 818502664 656778064 470452819 18931414 187233619 327837469 913525924 575493349 625197514 405300334 796778464 794907769 275377549 55178644 317176519 609085399 57813709 490447129 647364244 660016579 29049259 347791549 37175719 458866579 514142599 939655309 314400649 663053944 31945819 643803889 161184694 670074079 863298769 259627504 673111444 277026979 876755704 143644414 422317624 397375024 267130399 598022149 888120679 288311494 730036894 412360699 5052064 534378289 205739419 250455064 352860529 577424389 524340904 534358174 152495014 424188319 821278534 605746309 192805474 905137969 257374624 443217109 100598314 927586309 161405959 820795774 787787059 34963069 270751099 537073699 666413149 626384299 395665249 517421344 676893064 337271404 980750254 699663244 312208114 513237424 946112224 740798419 437403874 852034369 671341324 47052184 903729919 92632774 965885269 255584389 646217689 717183409 999779044 886752859 158408824 248785519 978859444 832824544 981916924 589895689 491030464 580723249 525547804 282116074 125721949 100477624 664381534 754899034 527177119 234403294 324156424 815404954 599369854 374987029 706522459 719355829 409444024 209521039 178443364 92592544 695157484 65718904 136081174 183250849 278394799 392507194 326027119 729393214 472162594 712637419 955083514 211170469 770809999 908094874 443719984 241182049 254216569 601924459 314782834 740154739 128015059 837551569 19213024 596332489 476809159 176451979 110414434 300300034 571007704 851109079 738203584 370360579 141612799 921893764 605283664 378889339 119546644 403349179 806916424 964175494 284389069 614496334 677918929 970189879 68575234 86940229 103836829 68977534 305449474 899083354 256087264 869313154 875488459 902885089 81690214 227745229 138153019 729614479 278253994 782376124 655792429 832140634 828540049 443880904 980770369 685441939 964658254 731123104 126084019 138213364 581407159 638413069 74931574 134411629 45161374 572154259 966790444 458625199 41661364 310096039 280386184 403308949 779298529 423061879 753571444 761235259 841494109 614496334 756065704 358553074 207147469 193268119 420225664 42606769 878887894 941224279 822847504 830028559 26796379 370300234 617875654 130509319 368851954 975540469 87704599 418998649 721266754 110233399 80664349 428915344 445691254 105687409 684858604 485217229 41520559 417912439 785936479 955646734 74207434 486786199 330874834 160923199 564611134 114377089 71994784 884600554 811844599 849660799 506720164 577545079 40172854 302371879 907069009 69138454 387116374 314440879 238647559 446153899 773646214 564671479 252687829 564430099 30256159 170115754 906747169 428613619 962365144 822545779 927787459 963431239 980730139 334173694 190954894 73362604 196406059 886229869 289779889 10382539 495033349 498452899 486102289 351573169 997968694 907632229 489340804 702740839 254397604 71270644 675324094 330653569 629482009 894416674 74971804 300762679 725329984 944040379 349601899 343346134 845899294 43672864 600938824 573341044 493826449 296256919 701714974 941867959 920324794 715373059 660680374 697289674 740436349 542544979 205095739 178765204 512533399 416645194 746531194 609729079 494812084 833367649 751720864 409564714 198457789 941063359 517481689 933640924 966207109 416785999 361308829 145535224 856520014 547694419 148612819 598142839 537938644 463271764 925916764 295673584 276926404 551335234 261417739 218009569 798266974 206423329 140466244 556645594 419803249 277288474 499458649 296759794 18971644 394458349 72075244 502355209 351331789 518044909 458041864 775255414 715594324 130428859 275116054 360001354 587662924 631875694 20741764 205417579 100517854 279320089 180535324 592490524 992195689 357627784 72517774 749447869 501349459 796899154 871525804 396852034 158791009 294748294 367061719 988997404 432877999 619806694 697390249 807278494 306314419 164765164 971296204 340288654 515792029 181279579 268457989 492257479 187173274 2758954 937885189 592229029 186006604 970994479 484131019 388544539 672548224 315909274 698798299 211069894 335239789 380277274 345780049 396751459 545703034 516918469 16296349 374524384 102267859 563102509 433280299 101925904 417308989 581789344 133586914 381966934 419240029 244682059 725651824 171483574 887255734 842721124 666131539 600918709 42264814 210667594 897614959 127150114 582010609 306978214 121377109 647344129 282377569 20802109 702378769 731505289 991531894 798588814 281935039 650602759 557832379 329587474 204009529 326791489 800238244 289940809 558214564 153460534 905218429 960514564 883453999 274854559 700447729 425314759 837088924 924327679 909885109 264475219 167178964 247357354 580220374 914109259 260934979 494550589 290001154 922939744 428392354 940560484 996258919 253371739 260854519 467697064 744982339 62963149 671803969 276886174 133767949 947942689 362857684 854146444 623065324 684295384 622944634 622723369 856741279 114437434 306656374 890514364 581165779 684255154 644789524 745525444 843425149 780988189 841232614 707487979 976586449 189566959 148592704 750654769 251219434 533473114 47213104 962928364 726315619 436156744 996017539 304886254 275417779 466671199 657461974 505151194 442151014 403228489 645453319 22411309 196144564 970773214 635516509 293823004 715956394 203727919 231647539 597036514 110716159 152515129 873436729 873316039 592611214 578973244 208153219 386995684 203144584 334817374 218673364 449010229 926942629 112828234 400251469 681821239 952448449 759445024 226095799 505452919 155190424 543108199 152937544 863861989 342581764 129121384 880034449 377581864 107035114 22914184 880517209 465866599 107638564 374564614 853603339 562700209 909502924 579093934 560004799 951925459 923945494 216883129 772499659 501510379 94201744 219095779 504145444 636260764 482803429 966005959 953675464 216138874 165328384 403409524 358090429 944523139 637045249 50853919 764212279 857706799 594924439 510783394 997747429 88831039 325665049 719657554 634369954 144831199 629200399 576116914 54715999 736534039 451866559 133969099 398823304 810838849 936457024 455547604 42968839 41198719 630266494 152414554 891962644 628938904 901316119 670878679 228851554 666393034 735689209 765157684 817879099 11589439 902140834 387699709 360202504 683973544 474998809 726919069 385708324 385145104 259808539 565415734 902523019 668082694 311685124 369133564 208012414 619082554 462145324 975057709 866557399 444625159 591203164 2276194 348576034 805528489 397375024 165750799 392265814 239894689 287788504 30557884 953011669 73885594 151227769 608642869 412984264 751680634 428150974 690913219 76017784 931307584 583740499 322949524 948666829 41017684 954278914 511467304 692180464 581849689 957276049 656818294 975319204 741603019 214771054 27419944 54917149 185704879 729312754 481516069 384622114 71773519 811703794 918594904 963592159 766626079 486243094 72980419 646961944 20218774 959589274 371024374 892405174 945146704 511326499 579335314 956551909 622642909 343285789 721689169 272219494 794183629 189023854 795933634 452912539 812870464 424972804 313958119 385044529 259788424 910629364 582835324 183834184 698235079 728890339 153359959 759525484 994730179 886370674 755059954 771212299 424168204 21707284 735548404 99210379 515429959 501047734 924066184 34198699 411475639 225693499 214610134 363803089 385527289 118480549 711169024 946594984 875005699 507142579 276705139 258621754 818663584 581085319 520619629 97741984 218291179 656556799 761637559 700508074 179569804 134914504 286320109 494369554 831476839 877620649 597861229 64874074 680051119 388826149 252969439 679206289 65537869 359116294 707306944 280567219 415639444 454964269 443116534 176451979 43109644 92733349 312650644 120954694 734623114 59925784 23678554 207690574 651849889 464257399 246653329 572556559 580180144 319731124 920988589 407311834 815606104 426662464 81489064 506659819 634309609 434084899 359840434 222113029 893813224 981172669 217144624 806373319 7888279 692281039 572536444 416142319 667539589 382670959 434467084 397596289 67046494 321521359 661967734 279983884 615763579 574950244 106753504 597881344 430162474 745927744 719134564 712597189 940540369 168245059 114417319 746410504 832442359 766887574 553407079 106471894 905379349 606571024 203265274 658226344 922839169 908034529 918353524 941485774 927505849 43692979 556404214 34963069 768134704 118058134 168124369 219819919 307119019 227282584 143644414 748784074 871686724 576639904 654344149 850485514 431952709 164745049 183170389 629743504 369374944 3825049 184880164 947982919 475280419 37396984 646137229 169331269 105767869 614958979 125983444 928270219 536450134 743775439 381383599 705758089 852416554 839583184 870600514 319509859 516677089 302150614 709036834 631714774 943436929 716559844 559602499 661625779 857807374 143926024 13520479 563404234 157101349 974997364 21807859 852014254 169773799 826669354 457458529 459268879 839905024 585591079 193610074 783743944 954801904 318805834 121377109 239190664 168566899 868267174 553226044 885385039 113250649 640585489 728387464 214630249 237601579 664904524 220523944 572174374 68494774 65095339 517582264 169753684 961681234 68434429 352961104 301627624 867925219 360403654 297182209 786660619 235469389 857827489 517702954 578269219 2175619 426280279 431852134 564269179 826307284 970250224 232834324 963732964 310900639 895864954 294084499 626122804 500625319 940560484 348576034 84405739 669349939 251742424 154526629 970753099 860744164 896890819 201796879 696806914 861588994 259466584 323512744 631211899 962807674 679045369 464156824 680191924 70405699 120029404 878344789 449050459 337351864 87885634 665930389 735548404 120391474 63445909 625800964 37276294 163497919 891640804 946474294 98707504 310256959 532648399 129201844 804945154 779037034 646881484 934505869 947178319 112747774 945931189 659634394 824275669 149618569 211633114 697269559 926319064 553869724 689042524 815907829 669450514 178181869 489662644 881905144 518427094 680956294 858410824 851471149 743393254 41922859 515610994 401317564 451605064 527358154 825945214 151428919 400734229 776401969 82112629 714749494 338478304 558194449 69681559 156015139 240015379 982942789 578208874 995776159 787927864 764755384 666835564 380035894 452771734 568231834 881623534 421754404 643542394 355234099 605706079 494932774 383354869 611418739 267090169 764956534 890172409 82937344 781310029 298268419 934807594 2316424 67871209 89937364 883393654 541881184 12112429 690289654 337834624 300118999 751197874 586194529 222233719 381685324 317598934 330814489 469024654 579073819 430202704 173917489 574205989 919580539 249026899 90078169 498996004 347087524 255363124 264595909 439938364 385708324 983264629 46790689 866316019 265219474 660780949 990304879 286018384 135256459 96434509 727160449 771071494 564369754 528746089 867623494 875609149 449291839 760812844 101684524 603835384 315989734 723056989 559220314 814600354 145635799 833689489 843505609 599550889 64592464 356984104 149457649 450901039 405783094 32971684 612002074 860522899 446636659 733456444 147244999 162049639 873758569 649476319 854830354 218673364 955043284 309814429 932293219 522248944 852134944 514102369 30175699 446596429 929215624 315104674 448426894 327193789 749226604 298731064 575614039 576499099 28506154 385487059 609608389 894416674 31825129 8049199 988333609 174400249 248825749 776864614 129825409 479947099 377461174 701272444 554090989 975158284 847246999 9879664 698577034 236475139 236857324 83420104 628335454 308325919 572616904 582151414 510059254 812930809 22672804 358653649 679970659 815626219 350808799 27580864 291449434 149377189 479021809 402303199 922376524 775858864 483306304 438429739 919459849 297946579 368027239 596895709 444685504 422096359 174983584 543671419 241282624 815123344 534760474 57250489 254035534 263952229 143020849 13721629 748643269 939192664 458846464 295351744 307782814 133667374 141773719 420245779 147647299 49727479 467737294 291469549 242911939 650622874 936396679 241926304 605263549 560909974 901557499 858290134 213363004 277067209 970934134 590137069 868810279 701815549 176130139 998531914 862856239 385326139 795953749 410932534 603614119 420909574 340107619 783683599 213725074 299978194 351975469 176371519 720783994 201756649 130569664 487832179 319228249 347027179 495777604 52885534 678421804 775516909 275116054 808022749 55359679 998270419 807922174 734623114 280225264 288572989 888925279 316251229 434567659 382650844 301225324 911474194 171765184 351412249 733315639 465786139 849278614 770327239 209541154 811844599 483225844 583237624 188561209 766384699 557973184 96112669 248644714 319952389 545361079 178503709 810959539 915758689 590780749 105848329 34399849 92089669 265843039 853301614 819850369 227946379 141150154 713602939 677939044 218814169 600435949 973850809 537677149 269604544 168204829 194233639 163296769 145072579 921330544 645493549 530777704 905097739 455809099 98707504 377119219 176210599 863640724 556766284 213885994 253411969 294567259 883031584 520679974 949612234 608099764 975902539 545682919 732571384 455829214 59463139 249851614 162029524 774128974 327193789 40595269 169894489 758298469 647987809 63264874 362294464 154426054 381826129 327797239 310357534 347892124 316050079 264676369 923000089 346604764 727361599 828761314 267653389 22049239 262282684 984149689 932896669 471096499 165931834 601321009 273225244 309754084 560407099 900310369 405561829 712013854 817778524 679608589 713059834 378044509 536530594 685985044 276282724 699421864 365452519 709077064 348193849 975962884 153078349 320233999 592852594 649516549 501610954 849459649 709217869 494912659 338196694 290242534 564349639 824537164 553145584 573602539 923985724 43330909 199463539 505231654 99652909 639217669 549947299 931005859 268437874 519875374 876031564 415398064 532286329 531361039 421432564 131897254 669571204 475481569 662993599 669048214 176995084 528283444 610392874 585872689 263288434 641510779 334012774 126365629 329004139 845999869 670255114 653177479 617272204 415961284 867724069 739812784 589453159 498895429 23256139 814700929 462245899 276664909 437584909 398622154 808324474 83058034 559341004 866839009 507786259 514565014 526352404 856157944 847729759 33957319 617795194 604780789 80523544 634349839 374504269 623045209 981937039 114296629 485860909 640967674 590921554 3121024 723258139 223782574 385306024 158871469 574125529 377581864 764131819 875649379 352820299 38744689 716881684 622562449 847488379 989339359 774128974 847508494 113934559 952931209 42848149 535021969 583961764 423001534 532427134 303437974 492237364 958563409 731082874 68635579 896850589 228549829 904534519 415478524 84224704 393492829 295371859 707870164 387015799 635295244 68716039 911896609 129664489 238265374 282437914 221107279 464559124 909020164 502093714 499639684 977169784 824175094 510139714 486504589 245426314 161908834 938911054 583680154 915275929 438309049 826146364 75454564 925192624 653358514 547030624 641028019 35465944 157563994 403630789 817999789 751177759 548881204 368791609 51920014 600958939 514021909 151469149 891801724 511889719 497547724 405179644 669108559 442492969 102308089 783502564 217345774 982399684 27701554 707005219 79417219 906445444 733738054 254337259 332785759 114356974 443518834 471981559 171684724 899847724 378004279 841655029 923301814 348032929 928934014 302029924 41399869 413849209 574608289 523214464 721548364 232090069 582231874 937241509 875830414 446616544 52764844 602346874 406104934 849841834 661887274 462084979 96756349 518809279 727059874 556806514 793077304 826126249 72980419 740255314 463734409 960232954 926942629 228791209 58195894 177156004 62158549 183230734 584323834 110293744 982017499 462024634 468743044 610754944 459470029 181762339 89937364 604177339 161989294 386412349 471136729 906626479 181762339 760672039 901416694 529108159 138595549 571631269 940439794 927888034 219719344 632277994 417027379 839884909 268578679 267673504 182647399 84425854 681559744 115543759 597479044 819870484 198256639 742126009 516516169 873919489 438751579 39348139 924126529 412783114 409665289 889669534 772761154 476085019 906706939 233377429 370722649 136664509 489984484 895321849 8491729 399084799 911333389 554111104 346242694 279481009 562257679 929819074 153822604 821338879 883876414 364647919 627309589 435734329 900994279 931810459 820011289 958080649 986523259 955928344 228630289 40192969 747577174 899968414 964436989 813252649 435613639 363481249 422981419 884640784 252567139 51356794 460113709 94845424 761416294 990043384 334354729 76178704 344311654 132621394 949592119 830913619 546909934 374604844 31623979 869876374 12554959 706643149 999296284 743111644 890333329 350084659 377360599 31020529 48319429 543168544 561131239 744861649 39408484 649898734 72578119 614958979 124052404 377823244 326509879 478076404 268478104 389409484 39348139 597217549 998914099 995031904 428412469 381866359 160199059 626766484 689847124 554312254 141894409 414673924 363964009 747818554 312509839 170658859 452651044 196888819 197633074 925514464 775979554 782537044 926138029 993342244 274532719 602427334 610151494 936416794 145655914 118862734 303518434 736916224 474214324 270932134 694131619 456090709 76198819 625016479 116750659 381946819 41259064 492337939 642496414 881140774 66181549 107236264 995796274 935752999 438892384 951905344 449573449 330774259 252607369 942893824 721447789 530918509 220262449 32850994 312831679 583016359 194012374 351995584 542846704 496602319 242972284 529892644 838899274 579154279 345397864 734743804 352558804 261035554 58376929 157262269 560125489 314521339 250837249 172408864 297162094 473771794 628415914 227704999 516355249 165066889 63325219 195621574 752626039 566421484 605424469 749729479 957477199 660056809 193006624 491090809 189506614 262866019 982399684 21928549 124434589 52422889 940620829 615260704 748723729 436478584 855413689 985718659 312570184 6077929 490467244 274070074 295733929 502073599 52181509 76218934 476748814 142296709 372432424 864123484 403932514 908477059 2598034 140043829 527076544 952730059 974072074 770005399 451906789 951663964 233196394 891399424 168828394 934103569 21667054 417530254 811341724 903991414 4669879 694131619 441105034 348012814 102911539 449130919 713200639 53690134 325604704 800419279 381987049 952830634 293923579 364989874 906505789 77103994 773766904 428673964 182466364 363782974 584887054 210888859 752284084 282578719 601622734 502898314 966830674 644648719 910870744 669530974 595769269 99310954 225110164 453636679 852718279 294969559 274070074 13319329 381806014 784347394 178564054 545863954 957658234 275035594 201615844 4609534 694533919 876695359 779057149 604197454 612464719 264314299 28546384 160078369 454984384 824416474 657602779 752766844 553125469 903750034 131635759 725450674 921270199 612987709 450056209 447119419 869091889 700005199 769824364 154063984 903408079 591866959 607838269 597760654 129040924 550751899 855936679 347932354 287426434 607275049 913224199 522530554 2839414 897454039 624996364 303880504 594039379 281371819 523596649 734602999 50210239 450720004 568091029 241403314 639941809 145112809 929396659 713582824 740355889 432194089 238446409 594984784 765700789 587723269 56868304 469949944 802390549 727339 7103794 740878879 887195389 404073319 299133364 4508959 374946799 363380674 465202804 808726774 214187719 983687044 903448309 575352544 565395619 625117054 109066729 895563229 594723289 823129114 787988209 452268859 809229649 795330184 923583424 262001074 801223879 711289714 343225444 727985164 129362764 752062819 549947299 159454804 508429939 152796739 33575134 600818134 35626864 320274229 956390989 414492889 744378889 824999809 158469169 915094894 876011449 173756569 479062039 525024814 655510819 369857704 394035934 675143059 444021709 735970819 27621094 911293159 913727074 416504389 552240409 920204104 359196754 374725534 427406719 361791589 67589599 466248784 449915404 221911879 689786779 758439274 482199979 840930889 515128234 102509239 547875454 515691454 905821879 884379289 694453459 500122444 850163674 483447109 421030264 530838049 836002714 82213204 516858124 651870004 443036074 879109159 384642229 660901639 368107699 816511279 523516189 596694559 527760454 407653789 770246779 684778144 299314399 180273829 420829114 341394979 982258879 803999749 690712069 178664629 686709184 349803049 624453259 491493109 693065524 201112969 929094934 438128014 650482069 136926004 356943874 881543074 535967374 532809319 409926784 235228009 928250104 27259024 552964549 644085499 377038759 261055669 913002934 782315779 458745889 155311114 704852914 813755524 351653629 36351004 374665189 213282544 424389469 958382374 853040119 339544399 914250064 48520579 749608789 564711709 830772814 963209974 76540774 483044809 42727459 795712369 22632574 872430979 933278854 828821659 724203544 681479284 577766344 219759574 951201319 258058534 720261004 553246159 166334134 849439534 360926644 260090149 366498499 629119939 636864214 370782994 429337759 203305504 398380774 684295384 559682959 995132479 507685684 507383959 956712829 151428919 427768789 702941989 990445684 83862634 96575314 111963289 941586349 457317724 187796839 669953389 997948579 515731684 556907089 486182749 867784414 851048734 832623394 751258219 130730584 603030784 741542674 79216069 354107659 34963069 65940169 87966094 330673684 343527169 965845039 411375064 906546019 955284664 924649519 9859549 369314599 760551349 65718904 416142319 289136209 471337879 922477099 707447749 748663384 643803889 922034569 260311414 518145484 62500504 700246579 824215324 66262009 443277454 949270279 176049679 152313979 856801624 13600939 1049179 570846784 495174154 215575654 61011994 73523524 529812184 571349659 762603079 118158709 508610974 718169044 64713154 830893504 347550169 143443264 644628604 906847744 696424729 865893604 305529934 657964849 582875554 842459629 409041724 266225224 416001514 211934839 613591159 397093414 461903944 822083134 61977514 489984484 693286789 343808779 886913779 789275569 615502084 241564234 42988954 726617344 404012974 833588914 246753904 9940009 290403454 657683239 357124909 709278214 92049439 117333994 519734569 6882529 337432324 339504169 582835324 322004119 594904324 328320229 48279199 784950844 117977674 434426854 820916464 405360679 123187459 272843059 419622214 303679354 359015719 493745989 841313074 953675464 478881004 234523984 379673824 449311954 378969799 756850189 607456084 251702194 636864214 942813364 111581104 587864074 144086944 536108179 159816874 382550269 617191744 358412269 894537364 5494594 593536504 558274909 954459949 136483474 329024254 240055609 720482269 249570004 98989114 648209074 725973664 729896089 431932594 120713314 868166599 144851314 475139614 683752279 860784394 102931654 65216029 926017339 457257379 423967054 134089789 637045249 458283244 194998009 408880804 242690674 754919149 153339844 32730304 664321189 573723229 705979354 638573989 63365449 343587514 371205409 501108079 606649 718531114 907149469 36270544 142859929 79537909 336104734 724625959 223219354 901718419 344915104 566662864 359780089 839040079 314058694 229072819 423926824 887758609 565496194 259647619 412159549 596533639 547674304 825040039 246170569 14707264 274070074 947037514 160178944 903770149 453918289 496541974 558737554 611197474 496441399 595025014 717746629 76641349 708574189 824919349 415317604 550973164 748743844 229636039 125762179 228509599 238365949 669370054 216702094 308989714 771292759 808183669 566843899 840629164 143845564 296498299 313374784 611418739 373076104 852678049 49888399 835741219 648450454 586234759 964758829 586194529 747959359 183793954 324075964 186187639 815666449 109046614 203587114 312932254 269805694 265963729 333871969 561010549 454682659 435332029 114517894 620731984 473570644 390495694 194796859 469084999 655852774 224184874 601522159 324357574 24945799 346604764 56345314 387196834 508530514 276182149 675384439 136825429 945750154 616085419 525829414 891821839 437102149 204089989 464619469 214207834 782718079 327294364 352558804 491171269 293541394 753249604 857183809 184234 219377389 465605104 344291539 568654249 167339884 362736994 168486439 999779044 777367489 83440219 535766224 324779989 961721464 634369954 372613459 59483254 785071534 200589979 29089489 593677309 201937684 5816434 698436229 852657934 307300054 208414714 354590419 880074679 613872769 697189099 894135064 560749054 672528109 881543074 154627204 490044829 250957939 752887534 602045149 295251169 710123044 967615159 527498959 64290739 374363464 789195109 420808999 303377629 990787639 582131299 24422809 845195269 486605164 77888479 116770774 794243974 958945594 93377029 770126089 308828794 657663124 794606044 111058114 566662864 927706999 450860809 360604804 176170369 521404114 324377689 324759874 830772814 484171249 179006584 105747754 183733609 940681174 657361399 642033769 283483894 255926344 638755024 950778904 907270159 562579519 17221639 544536364 699623014 176954854 613953229 578711749 47293564 487691374 101865559 107397184 370682419 432596389 514444324 295090249 168627244 935431159 38764804 54615424 623487739 480791929 150061099 748361659 349622014 314440879 627832579 485981599 603835384 979583584 891117814 781651984 167621494 95629909 436880884 780746809 190874434 421472794 308064424 882206869 349923739 620490604 575171509 974212879 544033489 743373139 554352484 895281619 791749714 685602859 602266414 43290679 661605664 705818434 883956874 420768769 784810039 144469129 705275329 425274529 876232714 588467524 553909954 780968074 795149149 470271784 575654269 870862009 409745749 40595269 668867179 992819254 767531254 835580299 469869484 304745449 339001294 482883889 419763019 812810119 364607689 534559324 572053684 158650204 758157664 421593484 638030884 947681194 9899779 887537344 826025674 728246659 590016379 475320649 476165479 686789644 913847764 863459689 996600874 960695599 838476859 331236904 323532859 628476259 485941369 962526064 121618489 422196934 212960704 221952109 272118919 543349579 853482649 22793494 650884369 899143699 291288514 342662224 56727499 789195109 493504609 543711649 341294404 760712269 712496614 479243074 74730424 387377869 363601939 285495394 323532859 276805714 279360319 568835284 251883229 343426594 434004439 448185514 741361639 516536284 297463819 424268779 818180824 494651164 656456224 988554874 985396819 732772534 447803329 337613359 144670279 165690454 836545819 251702194 992235919 898178179 364084699 143664529 990304879 717646054 342621994 560507674 862413709 66704539 142256479 47957359 403530214 769200799 14827954 847186654 420808999 466369474 125721949 660961984 712396039 599550889 286098844 193147429 63968899 388242814 455768869 761536984 456171169 110273629 196325599 995756044 680493649 149739259 901316119 740496694 238768249 478579279 644266534 990666949 961017439 862433824 591243394 76520659 413567599 89997709 484372399 810054364 299756929 483929869 381122104 760309969 88770694 534418519 123629989 847629184 986362339 320233999 489562069 97802329 586355449 242851594 52764844 179428999 934807594 539246119 336325999 419018764 856620589 119767909 885485614 923342044 777045649 298328764 825744064 712054084 542162794 791387644 898500019 826367629 741220834 399869284 774551389 197230774 536771974 185322694 598464679 980408299 548157064 153118579 667539589 176673244 961238704 678301114 554573749 531682879 272078689 321038599 47957359 808666429 132641509 390817534 122121364 916301794 207227929 617252089 650019424 259124629 180535324 283745389 300702334 591323854 483064924 563464579 363320329 710283964 208897474 999396859 61695904 113431684 253331509 80060899 954741559 140727739 980207149 676510879 434386624 663999349 35667094 834675124 970692754 503360959 211271044 512010409 241483774 597519274 733315639 506317864 499237384 50290699 641088364 427929709 396731344 141331189 339946699 24342349 432918229 552924319 955385239 169974949 371004259 949189819 395162374 531180004 145474879 792715234 419602099 835540069 250515409 941003014 963893884 887034469 439676869 844109059 458041864 442332049 615361279 538562209 318061579 164745049 853442419 305228209 25991779 868729819 522349519 460777504 903206929 578993359 161828374 66262009 366237004 990103729 820554394 427909594 545280619 259285549 375087604 267814309 425898094 732350119 807238264 550450174 70466044 350808799 626364184 146299594 57230374 656174614 307802929 284147689 265139014 979241629 680956294 481495954 702962104 645936079 168768049 650461954 889025854 115966174 10342309 879813184 161043889 957416854 107417299 177860029 509274769 190110064 756065704 618579679 493343689 171503689 20822224 938548984 429478564 391340524 884439634 814741159 211512424 967474354 819407839 748562809 51316564 91164379 8753224 231124549 258219454 90138514 419421064 484432744 733778284 523898374 980710024 507042004 850002754 383314639 158630089 152816854 601884229 180495094 546809359 828258439 718189159 512996044 209963569 91445989 18911299 205578499 170015179 531240349 905419579 529108159 573300814 120874234 967454239 507967294 425375104 820594624 655209094 41339524 623125669 644467684 93296569 706602919 436196974 534458749 397998589 989339359 55741864 51738979 592369834 119989174 338981179 188681899 10462999 857626339 306254074 180997969 744740959 385145104 610835404 276866059 400975609 199926184 848453899 948827749 652051039 263127514 334153579 334736914 813775639 220986589 480590779 777608869 267955114 243434929 182144524 850968274 723982279 179227849 956250184 237661924 538602439 825381994 104259244 682263769 330653569 637688929 14284849 486323554 389007184 532044949 889106314 9497479 70083859 390354889 666151654 360122044 472625239 324096079 643723429 431932594 67106839 77124109 403691134 349199599 487168384 880094794 761637559 434446969 893431039 867522919 288673564 156658819 374021509 276866059 606731944 72839614 497628184 579818074 209239429 939554734 113129959 694413229 336185194 722332849 488576434 22793494 884399404 711450634 108523624 338558764 896227024 722292619 211351504 783442219 186569824 675947659 120190324 607174474 687131599 906083374 188722129 769502524 265279819 509777644 465705679 680453419 262242454 298751179 175587034 820976809 381645094 981273244 190995124 770628964 589252009 240578599 816953809 93779329 432918229 680312614 905238544 708332809 740275429 893551729 978074959 18790609 876192484 595065244 130509319 572616904 873336154 696102889 845094694 352478344 544576594 945146704 19474519 106733389 72376969 449271724 623507854 270308569 635757889 502777624 192644554 802209514 351472594 344573149 242388949 633545239 978155419 700668994 405300334 828379129 437806174 621958999 967072054 863459689 215374504 393955474 31965934 112506394 900672439 228489484 284791369 143322574 37014799 915517309 477613759 471639604 156859969 582835324 927365044 913103509 53951629 205135969 242670559 811864714 321642049 665487859 258199339 54957379 927304699 269564314 270590179 694493689 295371859 956732944 84908614 750111664 652553914 780022669 185906029 639760774 40152739 603996304 464016019 650079769 31965934 946273144 921491464 296880484 72155704 969445624 594260644 524481709 658065424 925755844 729272524 396731344 428271664 273144784 839060194 407231374 946615099 871123504 130509319 858390709 164825509 613088284 919982839 297463819 705416134 181380154 620148649 455949904 321762739 293380474 359860549 853502764 618660139 365472634 842962504 734904724 809008384 756508234 428372239 803858944 644769409 736373119 632277994 178302559 120411589 746692114 304001194 573200239 35445829 685582744 26756149 453857944 679950544 40434349 959669734 95267839 778755424 462306244 705597169 783703714 216923359 414472774 107055229 365231254 182747974 572978974 651065404 969908269 924186874 521806414 73422949 714065584 121598374 556001914 22029124 435955594 798991114 185704879 208957819 447441259 2115274 134612779 770146204 313455244 302814409 552803629 677637319 687109 838718239 818965309 631493509 957597889 540915664 542444404 35767669 73201684 226638904 929115049 789798559 915637999 783140494 493705759 986181304 672025234 188762359 26092354 604116994 679689049 440441239 27118219 583981879 22894069 417027379 539145544 342360499 749367409 301164979 920727094 695559784 862614859 766686424 352458229 610272184 726235159 5373904 841976869 447139534 877479844 443639524 964758829 853321729 513881104 818603239 592289374 180092794 829304419 450317704 863338999 139681759 360122044 12494614 671884429 771916324 627792349 389570404 229113049 183753724 202420444 508349479 45201604 97058074 378788764 667740739 370863454 148653049 540151294 83822404 649999309 381806014 537958759 115905829 81287914 373015759 134673124 212538289 150141559 511427074 348716839 921511579 243857344 348877759 101201764 28667074 863137849 104500624 396852034 94805194 380096239 565596769 597619849 148914544 92371279 297644854 414191164 495616684 660298189 58195894 659875774 428030284 642094114 350346154 374101969 940359334 399728479 313052944 130046674 157926064 294124729 806695159 534921394 334254154 384742804 926761594 541881184 893531614 581648539 637045249 147084079 427809019 857928064 694332769 28908454 65779249 879089044 640645834 823732564 76138474 333188059 549786379 557570884 568895629 561392734 822646354 747557059 389711209 371607709 667217749 638976289 290604604 645493549 3201484 64894189 85512064 908374 856238404 617614159 443639524 106270744 587079589 769884709 32488924 352196734 256167724 770991034 872571784 833709604 911574769 100276474 153923179 866114869 317397784 176291059 391762939 682163194 188319829 317820199 784789924 561111124 218411869 440380894 787907749 631272244 758640424 510622474 699059794 969847924 672789604 573200239 714166159 306294304 89193109 434607889 726416194 660157384 961138129 303176479 574588174 42164239 195923299 795470989 75655714 403972744 61454524 697531054 565496194 953856499 303357514 820031404 991330744 829465339 136926004 583096819 882267214 539930029 955143859 80945959 370803109 202621594 106310974 77305144 24764764 156336979 881784454 57713134 981776119 214851514 180354289 110675929 24664189 290664949 931629424 413949784 232271104 405179644 425978554 459047614 651588394 1511824 25348099 916482829 274391914 438892384 516616744 264153379 892224139 444846424 852818854 18146929 435191224 639599854 299153479 640565374 967796194 223722229 184095679 28204429 931548964 825643489 718671919 140546704 219296929 918836284 126164479 586174414 3322174 640082614 849298729 59282104 119767909 955807654 229977994 222696364 138313939 55641289 896931049 225693499 267633274 806996884 39448714 977592199 769764019 122101249 90017824 18287734 709600054 598263529 976666909 343768549 277308589 488093674 517682839 408478504 572596789 494510359 902261524 493142539 426642349 662913139 337633474 691737934 344190964 496582204 550792129 413748634 397475599 246331489 558315139 421935439 247719424 730579999 119446069 941526004 672246499 580501984 121779409 677697664 46589539 482602279 268437874 200066989 437484334 959347894 80483314 527096659 84546544 933821959 741361639 746953609 918574789 823350379 101503489 948707059 117917329 842660779 338920834 189225004 832100404 522088024 990646834 328863334 245888959 509737414 249087244 311584549 594642829 633142939 788330164 853482649 662651644 244058494 314199499 384843379 209842879 570806554 921531694 818402089 14405539 453435529 26213044 407050339 263147629 138414514 572999089 629180284 379854859 428915344 301748314 370300234 984954289 382912339 785876134 916905244 859376344 262061419 742407619 689927584 999698584 197532499 683229289 519292039 495314959 15572209 323331709 428271664 169250809 508792009 294446569 285133324 651347014 885143659 644246419 852798739 838979734 351030064 623346934 695620129 6460114 750393274 709700629 67710289 576016339 436860769 866557399 67871209 813835984 188702014 103514989 411616444 478398244 339081754 385728439 723398944 497245999 859979794 855353344 564409984 984431299 393231334 508450054 581568079 226477984 344834644 344392114 561674344 632438914 691496554 198417559 555297889 714347194 584806594 372331849 146219134 82655734 463291879 110535124 189949144 105868444 262262569 523174234 761496754 482783314 801505489 876152254 647907349 534539209 518527669 959186974 540915664 239331469 578007724 413748634 813956674 10664149 509878219 577565194 699804049 445610794 66020629 90319549 346826029 530174254 635576854 741723709 36049279 814017019 442372279 267150514 189385924 817879099 440099284 356883529 367705399 127069654 362535844 219377389 340711069 556001914 184234 602266414 294345994 942370834 278616064 401237104 25669939 662691874 549484654 55078069 838034329 757976629 470211439 93799444 717505249 84104014 36692959 864646474 863660839 821781409 425938324 473671219 313374784 906867859 441788944 184095679 408217009 426018784 955204204 923563309 400372159 523315039 822103249 603513544 232311334 82756309 742669114 591283624 809551489 850083214 320113309 878827549 411636559 876453979 141492109 230802709 913948339 847267114 636119959 1330789 927948379 783361759 736232314 970028959 525266194 532849549 543852454 849057349 427205569 205819879 273889039 459651064 354509959 619806694 665507974 589634194 536611054 374343349 959146744 129101269 863117734 726818494 965120899 28204429 781108879 201575614 368288734 240397564 562981819 101322454 179770954 56506234 391561789 296800024 423081994 260955094 168949084 193288234 667298209 838114789 173414614 766867459 984049114 500927044 123992059 252647599 624654409 93578179 571208854 668887294 389831899 321018484 682625839 860361979 402162394 645071134 922497214 17241754 718390309 194877319 746048434 112969039 31563634 886632169 482421244 92210359 941264509 668102809 441969979 430283164 212679094 631895809 516375364 278093074 153239269 269262589 960434104 2256079 984391069 295311514 604579639 992115229 881784454 280828714 100336819 461260264 855715414 578128414 164362864 195179044 675485014 993784774 794083054 204170449 528162754 431570524 825744064 977169784 556082374 406527349 632056729 350647879 437705599 289719544 320032849 112285129 392426734 448205629 370179544 36431464 597398584 155612839 574930129 492136789 859436689 851471149 685059754 533975989 717143179 262041304 259647619 909744304 250052764 763548484 982741639 198558364 180917509 344995564 110072479 852738394 506941429 698496574 555358234 806634814 31382599 940580599 83399989 454883809 533151274 806494009 460153939 417308989 612585409 281492509 613611274 411978514 674901679 44256199 561050779 889287349 670053964 257656234 799111804 657984964 26072239 34641229 149538109 257475199 454903924 617191744 386070394 66825229 699120139 996359494 713180524 929235739 850586089 50491849 770910574 781169224 488596549 17181409 108101209 241886074 767651944 865933834 673312594 350969719 923563309 22149814 819830254 898419559 578933014 277590199 110112709 963913999 318825949 559582384 371104834 727261024 946494409 36471694 241121704 910267294 235409044 977773234 961178359 394639384 621094054 325302979 943879459 261437854 985678429 956109379 458564854 866396479 437504449 492941389 406285969 149497879 704551189 576157144 687795394 876675244 302110384 998531914 943839229 102911539 551657074 121920214 780827269 91687369 649516549 748904764 696545419 495174154 96414394 421291759 626384299 515771914 606792289 898097719 309190864 311705239 124132864 836646394 231386044 57371179 532728859 594481909 684275269 41902744 453958519 454501624 427406719 978014614 727120219 191578459 937623694 331397824 263348779 115966174 862876354 204532519 630487759 787626139 24201544 523154119 566501944 586456024 556343869 151408804 583881304 415136569 524904124 621395779 806675044 257716579 829867639 869433844 89112649 659895889 998210074 220242334 251601619 606068149 902422444 26997529 571570924 327616204 33333754 63325219 612987709 304624759 649033789 454401049 932051839 838255594 446717119 656858524 691436209 801143419 775557139 243475159 983646814 718873069 140385784 516536284 522269059 439656754 536228869 914290294 974574949 485297689 779560024 69339604 26454424 620832559 650401609 424530274 292394839 586395679 853744144 470955694 44477464 627430279 879913759 478901119 699421864 518165599 697028179 876333289 654002194 809370454 670697644 968299069 244340104 568352524 76943074 19494634 471518914 965221474 497567839 607295164 753511099 77526409 637165939 489763219 794988229 36813649 245949304 286199419 105184534 707427634 418737154 354892144 903267274 349963969 198980779 244722289 775738174 201977914 361147909 827232574 893591959 605565274 15210139 769965169 165268039 789516949 738766804 576116914 562458829 658628644 657582664 847327459 990847984 736332889 546487519 616085419 396107779 162653089 932977129 748944994 318926524 924649519 286279879 670717759 179791069 259848769 927083434 441628024 606731944 800620429 256127494 593093974 541941529 143282344 838356169 44980339 597217549 761315719 518507554 571470349 209460694 112808119 940701289 965080669 346805914 337553014 966307684 275538469 822103249 327334594 410268739 600918709 730841494 615844039 638392954 596815249 865350499 423202684 292555759 630226264 649999309 844008484 318685144 559461694 820172209 555358234 685401709 211472194 65457409 670013734 976807714 144086944 264656254 560869744 496240249 157282384 541921414 850405054 808726774 81831019 151992139 583499119 58920034 348817414 897172429 33675709 547774879 495274729 649013674 337150714 904031644 91204609 857706799 664401649 304021309 44336659 948566254 752827189 786700849 264616024 697008064 156457669 793258339 300239689 703505209 721990894 387619249 186589939 705355789 247437814 908054644 221388889 142819699 816370474 987086479 328219654 806433664 448748734 648832639 683993659 697712089 963008824 850425169 74830999 773525524 777870364 283845964 532044949 2738839 347509939 771654829 732008164 524441479 400291699 298107499 113914444 820031404 558496174 151006504 881502844 522047794 374423809 583177279 917005819 384783034 67710289 588668674 253492429 123951829 209943454 524984584 886732744 357849049 813011269 690470689 243173434 941686924 926379409 297423589 430786039 132661624 508067869 635516509 298187959 937603579 465222919 949451314 836948119 379050259 527136889 787988209 733275409 773103109 958422604 43089529 576398524 748784074 752967994 218653249 981876694 882528709 564329524 787545679 239995264 760993879 19454404 719215024 644367109 485539069 203426194 545481769 134431744 595266394 929376544 436880884 45342409 979040479 650019424 847025734 997445704 473590759 391441099 430162474 267995344 148934659 977028979 973770349 780565774 408337699 132400129 644487799 197029624 742246699 645272284 800157784 183773839 902422444 460656814 857224039 705033949 73945939 205638844 765559984 464398204 992839369 845657914 407130799 536510479 400613539 79799404 104641429 156538129 364084699 178745089 811039999 337251289 179227849 11508979 472263169 189888799 807298609 340530034 816229669 390877879 962465719 50632654 850264249 346343269 254317144 425435449 933298969 163497919 541539229 407331949 389268679 239532619 424127974 498734509 208736554 717625939 487651144 761456524 617513584 971819194 354288694 52644154 469205689 837169384 493625299 724022509 959549044 715493749 652413109 526211599 42526309 832140634 59583829 766364584 705939124 878264329 59925784 382127854 304664989 52020589 151167424 332463919 240095839 522369634 497286229 610050919 510743164 418998649 55339564 155552494 264113149 178584169 549102469 832080289 845637799 250374604 133607029 808706659 94785079 321762739 338317384 835600414 98405779 130891504 361972624 969767464 961299049 431469949 480972964 408599194 998813524 756709384 796496854 579315199 657120019 800358934 148632934 658347034 967675504 249107359 883916644 807519874 333087484 945870844 537677149 883534459 320696644 33112489 171664609 15330829 177276694 394981339 840226864 503300614 157061119 202822744 644085499 751942129 828379129 70546504 666211999 218331409 400975609 852195289 940057609 179469229 291429319 617413009 609769309 971537584 186127294 218190604 473570644 788853154 535786339 72558004 79517794 18046354 196546864 136463359 275679274 558536404 906344869 807318724 602548024 401760094 198498019 46368274 696344269 834333169 553909954 437202724 362032969 69802249 287587354 545783494 173555419 885928144 32569384 227141779 544737514 606068149 297282784 19776244 917126509 663335554 263972344 542565094 263509699 446475739 789899134 891339079 488656894 781249684 917770189 156940429 525668494 815304379 394800304 150503629 931528849 374564614 879068929 785634754 758700769 832462474 728950684 927888034 318121924 753128914 823752679 846100444 651286669 108000634 132440359 652413109 63828094 909321889 339846124 135638644 668062579 946172569 873517189 589734769 767953669 249006784 101483374 723660439 556625479 991391089 669370054 422156704 308084539 281733889 790341664 703163254 761577214 191578459 310820179 743574289 857565994 186046834 328380574 90943114 261116014 159595609 502677049 127532299 211291159 526211599 207750919 989258899 221590039 553125469 131515069 543711649 167601379 767692174 712335694 62379814 807660679 43290679 710646034 441969979 645091249 151449034 285153439 472444204 516677089 859134964 310679374 214771054 168184714 748422004 88569544 216601519 992155459 110997769 505493149 170055409 267170629 59704519 267975229 54655654 900390829 776361739 879209734 81348259 122503549 529952989 10865299 244400449 449915404 977592199 379030144 514645474 236796979 768235279 881140774 609085399 229294084 76842499 274693639 201193429 72055129 653117134 843384919 236475139 300481069 955163974 117152959 577001974 6279079 964255954 347550169 574930129 713864434 558858244 87060919 850646434 620913019 816491164 491352304 346262809 574427254 184256599 740597269 959951344 910327639 524039179 187917529 923281699 933359314 27600979 462346474 137026579 134914504 470432704 617795194 433038919 211512424 872913739 516998929 950457064 737901859 332765644 680232154 567829534 366739879 12031969 232311334 999457204 361670899 972301954 593838229 237360199 578711749 283604584 917046049 786318664 185362924 994971559 931991494 490829314 172328404 654344149 223279699 213383119 157503649 550530634 361107679 829223959 778373239 826830274 340469689 658347034 690088504 944543254 228730864 837149269 681599974 724625959 99552334 935551849 72397084 69279259 199000894 863660839 115845484 92150014 490105174 978155419 160963429 369958279 284570104 277288474 847086079 667841314 642315379 562619749 901416694 328420804 762723769 875488459 967695619 907933954 465403954 670536724 359518594 497125309 413185414 292093114 455145304 428412469 108986269 160561129 170055409 336325999 322486879 299374744 86195974 783924979 501128194 686990794 608542294 34701574 857666569 336909334 561613999 934163914 40072279 182908894 520277674 880678129 232794094 953635234 57170029 314058694 190069834 520217329 708091429 184236484 151267999 362696764 108604084 459168304 894054604 89776444 407734249 149296729 919399504 322929409 380196814 420446929 791729599 706864414 171020929 472041904 894798859 227202124 201092854 996721564 762582964 142517974 37819399 79195954 406829074 309070174 957959959 340550149 147446149 89273569 78632734 205819879 607637119 906364984 59925784 713160409 744660499 331759894 194032489 519070774 683913199 522731704 501007504 885666649 196003759 692281039 768677809 873517189 774370354 898701169 59563714 710304079 333348979 782798539 707789704 218090029 975278974 55420024 330774259 836022829 575231854 562096759 202339984 223581424 598022149 281029864 979362319 736111624 521766184 413969899 282699409 367423789 770890459 942290374 15350944 673956274 151690414 818241169 715493749 550731784 529108159 837732604 863278654 219860149 486122404 500866699 35506174 52483234 587864074 800037094 916362139 715654669 792775579 449392414 315989734 68394199 358713994 468743044 751197874 931388044 203828494 463613719 503039119 527981719 665326939 852456784 889528729 187012354 536450134 994026154 941526004 209058394 608924479 158247904 927023089 179529574 955485814 662993599 127693219 566240449 486122404 632137189 930442639 94342549 125540914 725028259 757453639 77928709 373015759 484734469 942592099 536047834 719355829 638352724 43974589 169150234 84325279 580341064 210546904 248765404 97822444 540533479 527358154 92049439 937362199 388303159 171282424 746028319 167058274 283785619 452027479 425475679 87040804 205839994 961077784 341294404 25046374 197512384 662470609 651387244 476366629 62037859 111198919 33072259 459892444 361489864 515812144 908497174 87020689 498372439 815988289 14506114 873798799 797643409 905821879 318302959 388061779 739470829 705375904 740858764 310417879 440079169 567085279 318021349 677697664 738766804 358009969 418234279 471438454 204250909 801123304 851008504 677114329 947117974 442774579 966066304 765781249 729393214 996681334 440783194 646499299 984230149 815143459 870097639 585973264 586395679 94402894 966046189 212739439 487892524 147586954 476929849 19454404 420366469 227765344 25710169 234946399 159937564 228087184 553004779 9859549 784548544 471961444 325725394 894517249 850827469 494791969 252245299 363380674 476990194 825080269 270932134 566823784 51457369 558274909 158006524 311564434 852376324 860703934 419219914 282136189 601200319 721870204 365673784 236334334 466852234 585088204 309110404 537214504 647102749 571228969 662229229 145635799 46046434 273627544 328279999 44537809 586536484 60147049 816551509 297886234 209400349 231285469 550188679 435472834 388162354 356360539 523697224 534941509 412240009 274653409 192463519 411717019 407331949 580361179 981675544 541036354 388182469 529409884 34017664 207690574 260955094 798890539 976405414 426742924 575996224 724143199 377521519 24322234 209963569 439978594 23095219 75152839 484050559 744137509 717424789 625298089 442995844 53267719 887416654 140063944 655510819 833689489 8270464 153762259 891258619 413084839 737439214 77305144 61876939 538743244 338860489 862192444 303699469 453697024 236877439 132480589 892787359 45945859 331055869 969646774 56425774 798588814 64270624 103333954 854669434 570263449 940500139 857364844 889548844 677174674 811925059 925011589 861126349 244579 177216349 742950724 155974909 39609634 55983244 68655694 14365309 881804569 282055729 89756329 907390849 322406419 894235639 548116834 410288854 374363464 606329644 917910994 872612014 291429319 501711529 639479164 844531474 956491564 402122164 396510079 476768929 322245499 456774619 370199659 167319769 168023794 851290114 930241489 631131439 34259044 701493709 894979894 728206429 42144124 620390029 983626699 929014474 966589294 76037899 935129434 74247664 787726714 796034209 567326659 413688289 950215684 938589214 247719424 609829654 812186554 756045589 605283664 923100664 659372899 384923839 627772234 282075844 347751319 669028099 790180744 494389669 448366549 118641469 940359334 798266974 900109219 914129374 462668314 357326059 269363164 105204649 542846704 755743864 841634914 226679134 378808879 34842379 427326259 472263169 784930729 656114269 654665989 828278554 588547984 847086079 299817274 691737934 655188979 53710249 372351964 453375184 708212119 314702374 752022589 213745189 856419439 31020529 102991999 838919389 58336699 854146444 571530694 558737554 938247259 991511779 496340824 80020669 761034109 503702914 243354469 119989174 360846184 455447029 188118679 590740519 909181084 238064224 447119419 21345214 778514044 85552294 542645554 296317264 48580924 864123484 754154779 943457044 744358774 224225104 386372119 749970859 316894909 932735749 741683479 741039799 331759894 234383179 467898214 417329104 834996964 526050679 363078949 304302919 291791389 378426694 375811744 157483534 965744464 313817314 672648799 745284064 532628284 814379089 278917789 957376624 731062759 630548104 237501004 943155319 609930229 427265914 937925419 658950484 563705959 403127914 451765984 227604424 532889779 369918049 450337819 476889619 458122324 883755724 657522319 946293259 536309329 682002274 752827189 697048294 277871809 705577054 10020469 238647559 239613079 481777564 694815529 154788124 892606324 777166339 300179344 577384159 56606809 53549329 139239229 503421304 785011189 378265774 190331329 449834944 739350139 683490784 142236364 114879964 730942069 683068369 505895449 369495634 362374924 583519234 678884449 278756869 735669094 674539609 346443844 622059574 568835284 590137069 524099524 734160469 263730964 902482789 445288954 973146784 992899714 607576774 851430919 496280479 106954654 793861789 917649499 221650384 958181224 380377849 735669094 945247279 493404034 54917149 487972984 379693939 79095379 516717319 300340264 246753904 276322954 689666089 343024294 241664809 119124229 263006824 914813284 807580219 644950444 535303579 412481389 438309049 179227849 158006524 805347454 941767384 998612374 123690334 372532999 707447749 374665189 969164014 324840334 66885574 161627224 942431179 771373219 970431259 48057934 558657094 147466264 129805294 147928909 214408984 922135144 8612419 635858464 474777544 501731644 173213464 172972084 156880084 196929049 306495454 30899839 685643089 300219574 566341024 257434969 925594924 452027479 405239989 740858764 228067069 53348179 36894109 706079929 822425089 45382639 687453439 613269319 923704114 594180184 528544939 441286069 766223779 416263009 997807774 428171089 449734369 432777424 768657694 568795054 318886294 778272664 354912259 852738394 307481089 176592784 266345914 282397684 942189799 372895069 226638904 471961444 697008064 525789184 565717459 643884349 276322954 117776524 360604804 198839974 152816854 605746309 269423509 372351964 766505389 421633714 559542154 206946319 124032289 561935839 649335514 349823164 543570844 931669654 90379894 192222139 360886414 490587934 65316604 647102749 432053284 825120499 56124049 52945879 582694519 240538369 777327259 601582504 650602759 394679614 302894869 726738034 390314659 976988749 792936499 48580924 984230149 522088024 489924139 298871869 817959559 154184674 756427774 563102509 235469389 413688289 89434489 383314639 762784114 584343949 691416094 115000654 212256679 815968174 677154559 218834284 523375384 921129394 272279839 462024634 249509659 934324834 940399564 114497779 91546564 637427434 370843339 978597949 9698629 573341044 845859064 948888094 723157564 394237084 176733589 908135104 684194809 225874534 432636619 415498639 548056489 439495834 388906609 386774419 750654769 621717619 469125229 90701734 709077064 329949544 557349619 58055089 147687529 232512484 654766564 587642809 797945134 866597629 961158244 172328404 696263809 672809719 180515209 930844939 835982599 987850849 817034269 107457529 594984784 225250969 467958559 982299109 143322574 683128714 95267839 820473934 995655469 381987049 819045769 867100504 263409124 183894529 968399644 405099184 997264669 798789964 975037594 364869184 627209014 374001394 172831279 876715474 807077344 922537444 811361839 129523684 212498059 583177279 689082754 496582204 963008824 447360799 679990774 438952729 458041864 159696184 765298489 300360379 763206529 591545119 386010049 6339424 946152454 410490004 719033989 278233879 837430879 69983284 162049639 100879924 200207794 942069109 886954009 472926964 890997124 389208334 700467844 515912719 574728979 267532699 567688729 142095559 828902119 940721404 777890479 447924019 702841414 920807554 8994604 14727379 440421124 120170209 303699469 73583869 251038399 346906489 38101009 223018204 699281059 913928224 856479784 23417059 603795154 397455484 488415514 675042484 392004319 144046714 875669494 921229969 85270684 265259704 29873974 382007164 103535104 465967174 651729199 693628744 536007604 662007964 535343809 692763799 334133464 796999729 809430799 143644414 96877039 861810259 883132159 941908189 264495334 202118719 206966434 885043084 251440699 677214904 124354129 571047934 689203444 581105434 577102549 396972724 436780309 588427294 399849169 182506594 563464579 48037819 41399869 511185694 689847124 109287994 566461714 257817154 831698104 868589014 184055449 812126209 474053404 779901979 576861169 314239729 421030264 645815389 369515749 123690334 452832079 548116834 217587154 329486899 654324034 703967854 698275309 625418779 700950604 151529494 423484294 911735689 38483194 673453399 245446429 557349619 882005719 347248444 342360499 235549849 241926304 586797979 1511824 868166599 789537064 348656494 981695659 262041304 109388569 998773294 918273064 432455584 317940889 778654849 937684039 821620489 842399284 985135324 2557804 418817614 83259184 211029664 65437294 367805974 154888699 834433744 860281519 621154399 710042584 755240989 423464179 404757229 620208994 901879339 733697824 193087084 641369974 784528429 824336014 144046714 416303239 864123484 841795834 734361619 791146264 341314519 976908289 797060074 219538309 545964529 993885349 147285229 140526589 598323874 524562169 844330324 357547324 253029784 196607209 756528349 426099244 836324554 748985224 945730039 888724129 431731444 794807194 330693799 960856519 232592944 716398924 222475099 507444304 766324354 270952249 894919549 897232774 718953529 214026799 304202344 660056809 795873289 444544699 568010569 355012834 160480669 948546139 917267314 127954714 348254194 414533119 476929849 804542854 193006624 558013414 575251969 593476159 803677909 918514444 246874594 533915644 766243894 120451819 202138834 269503969 694533919 761577214 401860669 778312894 145776604 796074439 449191264 511447189 991813504 548861089 543912799 116589739 600697444 61152799 89615524 828298669 581145664 704269579 63948784 80764924 420265894 609789424 668143039 498734509 269906269 238144684 887517229 211049779 706200619 981192784 717847204 792514084 154305364 461541874 772318624 622160149 916523059 693166099 184035334 59644174 118782274 56787844 502174174 573622654 540090949 227403274 255785539 215374504 907712689 250173454 289800004 14988874 956471449 555840994 256489564 78934459 932715634 669832699 685140214 630688909 293199439 933801844 264797059 645433204 769723789 381544519 754335814 898922434 470734429 879752839 380860609 154566859 996761794 76862614 51960244 361288714 641591239 390214084 446576314 575674384 277389049 560165719 101825329 455869444 841494109 985517509 472283284 145474879 180233599 205638844 338800144 717042604 728307004 180857164 131494954 279440779 885344809 794445124 633404434 658809679 380076124 36773419 428754424 890353444 518406979 712556959 263368894 803959519 339343249 189868684 238386064 91727599 781531294 811100344 636844099 86920114 491372419 9638284 779197954 612967594 833106154 364064584 962807674 9175639 858873469 324820219 72638464 779539909 814198054 862111984 416242894 705194869 515832259 630407299 311765584 700407499 502174174 278917789 391280179 568955974 601220434 151469149 375670939 162029524 644950444 957678349 94684504 934646674 698174734 208776784 892123564 65457409 594019264 379814629 246995284 971477239 458403934 656516569 528102409 2577919 235871689 750192124 758600194 76440199 299656354 946755904 621798079 485780449 559984684 270509719 840528589 307098904 279983884 851229769 599772154 431429719 69319489 555680074 687352864 195842839 447018844 215092894 526010449 794907769 527559304 317739739 200147449 476245939 153219154 81951709 129563914 814821619 292475299 71894209 977652544 969224359 866798779 44195854 907712689 818925079 372050239 147828334 825200959 319690894 722312734 187253734 160621474 717947779 626223379 315547204 561835264 208414714 48017704 410268739 252888979 690953449 781812904 718289734 922698364 742246699 319228249 880074679 890795974 970049074 81911479 344633494 826166479 616829674 402403774 534861049 896428174 375409444 416081974 652614259 811764139 716559844 530475979 272963749 620007844 202259524 447179764 524139754 874965469 677536744 718510999 209380234 541519114 881583304 598706059 565194469 964054804 584102569 851531494 753410524 103012114 347670859 162291019 158931814 810436549 563384119 758720884 309291439 750051319 291831619 457277494 421171069 280225264 953373739 841433764 738042664 896750014 853442419 539648419 622300954 397274449 457961404 9577939 244360219 710022469 18428539 62983264 343949584 597700309 929457004 563203084 3503209 831014194 975701389 517119619 485297689 497668414 593777884 9235984 159253654 175707724 700990834 883192504 563927224 405300334 886712629 421050379 997626739 347932354 861045889 74710309 686246539 541981759 99673024 806312974 36391234 871405114 641732044 358271464 528182869 807781369 190633054 760028359 182365789 681579859 664280959 54715999 387659479 955606504 326188039 507544879 398903764 364989874 557249044 582533599 178242214 42124009 355274329 921069049 833548684 673493629 885525844 960796174 689565514 627591199 130086904 854407939 478860889 982319224 78592504 818884849 782818654 146460514 100578199 480449974 998270419 775758289 727281139 944000149 341515669 185584189 506498899 673332709 909623614 601019284 571691614 196365829 975982999 732430579 353323174 241363084 435171109 308064424 900471289 450538969 639499279 970230109 434990074 371627824 661424629 204874474 240035494 313254094 193026739 834876274 387096259 654786679 52603924 977431279 686568379 597458929 413567599 903528769 997425589 605424469 338176579 614355529 522007564 819870484 776241049 464639584 696545419 506559244 338739799 909261544 60026359 337251289 827914 658206229 301225324 573381274 2638264 646640104 787505449 425998669 154989274 863761414 734743804 762522619 791427874 924609289 946594984 977230129 77124109 169170349 946514524 886652284 653278054 673714894 304584529 740275429 590941669 681821239 188621554 27359599 243334354 681680434 21224524 190391674 699542554 273325819 622300954 529007584 311383399 723740899 259969459 27983164 796416394 157000774 959850769 916281679 60448774 101362684 614154379 920143759 197291119 90480469 715413289 161405959 581105434 549886954 421412449 506760394 444544699 106512124 375892204 705878779 432958459 550872589 2618149 131515069 961057669 435975709 299093134 669812584 913204084 947962804 985557739 284509759 85331029 136986349 827654989 384742804 90641389 677235019 291650584 207429079 830551549 283463779 361067449 900873589 770085859 374101969 23215909 348897874 971457124 464941309 612746329 602226184 695620129 545180044 731545519 5233099 414613579 992618104 36310774 798045709 147104194 46106779 523918489 562800784 937985764 733074259 343124869 195842839 637186054 967655389 353343289 697028179 746772574 713361559 805327339 73603984 306475339 796215244 728226544 261759694 174098524 842439514 434245819 939997264 174541054 325039 603231934 895885069 347872009 872089024 838919389 516174214 443901019 512674204 425073379 675907429 733798399 142397284 868508554 770608849 364406539 769743904 203929069 19333714 95066689 164644474 762059974 735648979 693005179 528947239 265883269 1029064 216420484 905339119 445731484 848172289 226819939 437745829 987227284 33715939 425194069 285113209 317961004 44075164 674559724 510984544 760189279 913606384 222877399 306676489 656757949 904775899 22672804 988051999 15914164 983646814 553688689 35566519 564148489 221167624 905178199 797603179 296920714 792232474 73463179 43290679 709036834 462789004 229092934 78170089 875146504 221328544 172348519 501530494 126707584 950738674 319871929 369897934 453636679 593456044 903649459 596855479 814841734 409705519 398280199 863338999 585490504 354188119 424912459 759807094 610272184 375168064 622964749 417912439 365009989 721648939 448969999 939092089 989942809 953253049 703987969 485740219 384441079 904333369 601984804 510642589 738344389 305006944 843143539 272722369 943939804 606651484 739048414 52060819 95167264 615059554 466711429 106250629 317277094 919097779 309351784 569700229 658668874 537013354 530657014 105345454 835821679 122402974 702097159 520398364 230661904 478679854 393170989 956934094 787223839 913023049 827976829 855836104 20218774 419320489 221710729 655671739 37638364 639780889 838336054 365231254 826146364 988997404 127230574 254779789 462607969 20178544 62118319 979221514 725329984 342440959 190291099 559361119 877258579 338096119 548659939 42063664 66262009 402926764 708292579 412923919 69480409 812729659 759525484 864425209 27862474 159072619 497768989 14003239 294788524 296699449 757674904 96917269 372191044 617352664 296498299 73684444 231526849 502556359 937342084 409785979 619042324 580381294 733235179 726074239 436378009 589815229 768436429 242228029 672849949 790542814 415418179 336667954 131776564 899525884 766726654 945850729 231164779 57451639 295673584 665990734 798387664 893833339 96997729 725993779 771654829 374484154 611318164 308386264 146742124 965503084 495355189 8471614 144871429 226860169 689565514 790965229 908798899 909965569 663154519 71632714 895422424 788772694 570786439 336004159 932916784 768476659 695700589 729493789 932977129 456311974 950577754 531521959 9195754 802169284 626404414 117494914 69842479 306052924 826448089 4669879 504869584 110877079 675082714 866678089 736554154 898459789 193066969 140325439 758901919 218894629 768697924 244581484 951744424 655068289 39006184 281633314 15471634 314400649 206081374 347912239 1411249 527840914 371044489 386512924 333711049 538159909 921833419 114759274 777950824 490165519 516496054 653398744 637548124 572496214 197069854 505875334 526613899 904936819 50250469 435231454 148431784 592792249 689122984 349300174 627048094 1733089 159233539 505734529 787726714 577524964 893692534 429780289 740738074 127431724 810356089 267794194 797965249 959508814 515852374 305288554 705456364 770991034 200549749 149377189 747597289 82293664 90882769 337532899 975721504 680936179 353383519 308708104 263207974 696766684 303759814 471599374 272923519 721427674 721105834 826729699 902965549 370461154 776965189 317900659 630688909 506840854 373357714 890956894 256348759 592269259 497487379 28284889 903971299 644005039 309733969 74368354 186710629 795853174 929376544 204894589 640726294 143101309 771192184 883816069 241664809 623427394 787304299 43632634 391300294 777065764 92411509 658367149 321501244 483789064 413225644 552059374 941988649 365532979 516978814 3199 67388449 586194529 657984964 479122384 198960664 272541334 940399564 809812984 444242974 685964929 340308769 988092229 162632974 13761859 472484434 230219374 877640764 75394219 72960304 621777964 524662744 748220854 496461514 524863894 55359679 742548424 513659839 451142419 407392294 57994744 173515189 293380474 166977814 565657114 785433604 839864794 102831079 487952869 976787599 254417719 548136949 232452139 965281819 273305704 672568339 377521519 575433004 100115554 535927144 789657754 846764239 405340564 976888174 930482869 450398164 130891504 497748874 882408019 268055689 101423029 434909614 67126954 518145484 57471754 561513424 67086724 133325419 730499539 382228429 928069069 18790609 769945054 54011974 736594384 590318104 547070854 175164619 594260644 45080914 642114229 939253009 485478724 971175514 445349299 89394259 174219214 788833039 942873709 688439074 155069734 63526369 113974789 715775359 387599134 274009729 359840434 173897374 982781869 475280419 533915644 638091229 133948984 648651604 335018524 203084239 222897514 808304359 695077024 467113729 516536284 710243734 913465579 982902559 980649679 57793594 688660339 398038819 710827069 782697964 576981859 977813464 874241329 846663664 114216169 521906989 173273809 704269579 866577514 878545939 908275909 129141499 36753304 445128034 743232334 762442159 702258079 533171389 920204104 507444304 170819779 453395299 98928769 207529654 680453419 567668614 959931229 883071814 657824044 360383539 807801484 689203444 693065524 588467524 513921334 585993379 817255534 824416474 512935699 824235439 686246539 69842479 723982279 280205149 239049859 515872489 615622774 458061979 36894109 756950764 401237104 106632814 784488199 418495774 694815529 743634634 667318324 516978814 798005479 477734449 979603699 295955194 732410464 886410904 598122724 441969979 557108239 243696424 687895969 466872349 571611154 996077884 933097819 107598334 257817154 275458009 149517994 714347194 175546804 155190424 449633794 908014414 600053764 701393134 812689429 988957174 184276714 606128494 937965649 685200559 943899574 181621534 667439014 551556499 739611634 352116274 85491949 959709964 279561469 444665389 942109339 87422989 645292399 391018684 601763539 752907649 239271124 287185054 695217829 108161554 538240369 942270259 138052444 614999209 527800684 179408884 674760874 484070674 856318864 641732044 583841074 185483614 140607049 673634434 914893744 586174414 749890399 207911839 662913139 16678534 598283644 195078469 8672764 381685324 857726914 329185174 487329304 508671319 680795374 550731784 744740959 246150454 43954474 393352024 73402834 979040479 802792849 236294104 153661684 179147389 701111524 518427094 607576774 111017884 776140474 106994884 121558144 529128274 801646294 965362279 168566899 154727779 328742644 507424189 493102309 529872529 972462874 31764784 651507934 875106274 30014779 458263129 904755784 39810784 954399604 598424449 829042924 374966914 964416874 179087044 163155964 909201199 676148809 894738514 364788724 892083334 774410584 852979774 921290314 354972604 449010229 733999549 654545299 220765324 73744789 229937764 123951829 958663984 232029724 75957439 895764379 474536164 364064584 386915224 491110924 167963449 336768529 865974064 173696224 897172429 237943534 533090929 341535784 570424369 909120739 750815689 731988049 339323134 700327039 717786859 756367429 465826369 368751379 446515969 782919229 847951024 527820799 475984444 751479484 679045369 892767244 611056669 905721304 825140614 591826729 637266514 718329964 975982999 110173054 574407139 868830394 518668474 772640464 531220234 245406199 139299574 407754364 731766784 44537809 60287854 57029224 376254274 591162934 37034914 538320829 759284104 921109279 963672619 874543054 305429359 771232414 246009649 693950584 278133304 538280599 864686704 257274049 14526229 191296849 874060294 327173674 66483274 56144164 683671819 688740799 510743164 852959659 326087464 48339544 884560324 115583989 615683119 28244659 134230594 558395599 94060939 700226464 106009249 120894349 533292079 691074139 885847684 802631929 87000574 680956294 869413729 304765564 878606284 230138914 448990114 391984204 364084699 202299754 964678369 826890619 258782674 118963309 820876234 566039299 111299494 725269639 953896729 630326839 624151534 100537969 347208214 933198394 677174674 546990394 746028319 876554554 866738434 508067869 993040519 819246919 991592239 233638924 545964529 931388044 245446429 919479964 905258659 197351464 145032349 264857404 594823864 785916364 895583344 898439674 621033709 749367409 439576294 499559224 974414029 230903284 743715094 736855879 523777684 161285269 953192704 61353949 138052444 542263369 354610534 28465924 485237344 460415434 580803709 431510179 854991274 572254834 891238504 264776944 302914984 187635919 51195874 997988809 272340184 315909274 468079249 389469829 164000794 441446989 882146524 765861709 746450734 967313434 457317724 596392834 395202604 332383459 783220954 130469089 650824024 389349139 883836184 678522379 53971744 641651584 212679094 953514544 758278354 134109904 965060554 37457329 805930789 618217609 132058174 671944774 491332189 571228969 699019564 513016159 499679914 722513884 221670499 392104894 131555299 339826009 2235964 793902019 611941729 336989794 280245379 473912599 620872789 805347454 676309729 708493729 347167984 83198839 128417359 74730424 27017644 535927144 339524284 556464559 926600674 477794794 361168024 790281319 194555479 804844579 844632049 506659819 292797139 697571284 94865539 857726914 611458969 833407879 252989554 270389029 693145984 923643769 368570344 297906349 732933454 879652264 155451919 41701594 232693519 737057029 615361279 587039359 44779189 206443444 745062799 420547504 944201299 756206509 630809599 926117914 997164094 968278954 535424269 338438074 495878179 778333009 983264629 174581284 23919934 397877899 888422404 168828394 211934839 737942089 464780389 591887074 862413709 445691254 40011934 194716399 735508174 30034894 100940269 792011209 723298369 742327159 295331629 989882464 2557804 495677029 620591179 595809499 134190364 840588934 899244274 576036454 144770854 777085879 33313639 632640064 298670719 573723229 341555899 690309769 673151674 422921074 656496454 600938824 774410584 991712929 802531354 265742464 708252349 991049134 3161254 145917409 139742104 826991194 262825789 535283464 664260844 947661079 162974929 715071334 212196334 457136689 542886934 700668994 542162794 462266014 84405739 821721064 141834064 143986369 208756669 850143559 460375204 674740759 785353144 146138674 1994584 559863994 804864694 666332689 168084139 610191724 566703094 233115934 628436029 681338479 930382294 710867299 959368009 184015219 239532619 868106254 206986549 34802149 463493029 92612659 67489024 887839069 827936599 121155844 104782234 948244414 309090289 38623999 973227244 315185134 207771034 50009089 621576814 374785879 100014979 318302959 723016759 160359979 415015879 548760514 646619989 690269539 347851894 229515349 612605524 170055409 597720424 667921774 253673464 804241129 345538669 111802369 820695199 936436909 631312474 977491624 592289374 905178199 20037739 367323214 103635679 320676529 120894349 106190284 402866419 788752579 340449574 98305204 179087044 818301514 252526909 744901879 178141639 714669034 844471129 501490264 597458929 758761114 213181969 491171269 833790064 256207954 462346474 67428679 353685244 93014959 49345294 353544439 258963709 844249864 571993339 524542054 180555439 132038059 595366969 520659859 11307829 822626239 164745049 349883509 510562129 810798619 314119039 257173474 961822039 417389449 560045029 284368954 168969199 237802729 597277894 88428739 584524984 286963789 340007044 936235759 84888499 360423769 498694279 92290819 695962084 440300434 128819659 902885089 802812964 98325319 158972044 947480044 656818294 16919914 860482669 904011529 127793794 954681214 479182729 333107599 247256779 521846644 930060454 686849989 98989114 781833019 993040519 179046814 511587994 942571984 956451334 686709184 105405799 204391714 798106054 926238604 722151814 355918009 203486539 979483009 132500704 594944554 75374104 718611574 835540069 917126509 924911014 829063039 667237864 176753704 866979814 354107659 353926624 811241149 827936599 199483654 805387684 251440699 816430819 811160689 386935339 284409184 515631109 447320569 700306924 163759414 688499419 261960844 977471509 142880044 103675909 965060554 880235599 693125869 654263689 777266914 26856724 75635599 356742724 971939884 791065804 326912179 769381834 786821539 639318244 5494594 81851134 34440079 268799944 63023494 183230734 680755144 123046654 75172954 752002474 5816434 956109379 167058274 187032469 994971559 697289674 846724009 648249304 795450874 680332729 226417639 997345129 357326059 978819214 570565174 941928304 22431424 484593664 171624379 705556939 443981479 36210199 273929269 144288094 131052424 267814309 463070614 305006944 862594744 122483434 919298929 375992779 497507494 689002294 83017804 699904624 769643329 929155279 964356529 156035254 319650664 910126489 314058694 977491624 427487179 237440659 529248964 618197494 976083574 70787884 676229269 658326919 902784514 46770574 764011129 430323394 938448409 594944554 534438634 950416834 553547884 413265874 31442944 267733849 940319104 608099764 365573209 536530594 661022329 837350419 753430639 6962989 501731644 582774979 262906249 298952329 50552194 560185834 953152474 376475539 198256639 704370154 903227044 101946019 41138374 824517049 894617824 232190644 39629749 410711269 176351404 952689829 245587234 737137489 756347314 890011489 114256399 421895209 161848489 126003559 827976829 8894029 390254314 971115169 734200699 966991594 265440739 43874014 586194529 329426554 950497294 573703114 818663584 886169524 154063984 22873954 886270099 339926584 75374104 516958699 705054064 961500199 501490264 569096779 41862514 999738814 935008744 461883829 24603844 466329244 682324114 681398824 360182389 379452559 211794034 551596729 860341864 286460914 17442904 914310409 746028319 323432284 483768949 819065884 241785499 208676209 206041144 257636119 523938604 86678734 312288574 90218974 912258679 53529214 352035814 62198779 798126169 513599494 980448529 960192724 439495834 65195914 186046834 974333569 5212984 754536964 387719824 630387184 791890519 331397824 281532739 633887194 486564934 247216549 23799244 597378469 673493629 847790104 168768049 269061439 381101989 567769189 109951789 261578659 266607409 956974324 736594384 922054684 98687389 231285469 321078829 948204184 852054484 168104254 845376304 347469709 932413909 976485874 712476499 143584069 142839814 871566034 168023794 277549969 492881044 957698464 22471654 699180484 62279239 331176559 354168004 515007544 810798619 640947559 802913539 121457569 270771214 940862209 457559104 433763059 639398704 577726114 617815309 821801524 993925579 160158829 534116794 149176039 749286949 23115334 171000814 496320709 940882324 896508634 655390129 283906309 496441399 901034509 421854979 774953689 702418999 904313254 426360739 558636979 644970559 501993139 169854259 53468869 177135889 528142639 421694059 224305564 5233099 677114329 285777004 809511259 712536844 740577154 613329664 938931169 547493269 67207414 813433684 498654049 932916784 261759694 839361919 496964389 560527789 579254854 254055649 88127014 163457689 353443864 255282664 573984724 92129899 21948664 596815249 932152414 203064124 367705399 330392074 360463999 594642829 196868704 515007544 464277514 793379029 453777484 859396459 260130379 595869844 27480289 967414009 571108279 452651044 355596169 309029944 406849189 974393914 690732184 704752339 268799944 447360799 449613679 124273669 917931109 110394319 164020909 670154539 955485814 585510619 144951889 546024874 686427574 393533059 337070254 568795054 286179304 786419239 644809639 411455524 133063924 163095619 785172109 534116794 589754884 880557439 19293484 425314759 937161049 836787199 699723589 469587874 786660619 246009649 422900959 381162334 542042104 544274869 914813284 847548724 909402349 915537424 129986329 710565574 147526609 802310089 26172814 323512744 766103089 771775519 334736914 285636199 857384959 97762099 517542034 32006164 387216949 135236344 435955594 357386404 841071694 496200019 102348319 337935199 636099844 547171429 237621694 846321709 760672039 782174974 8109544 247317124 623789464 109509259 66684424 61313719 238707904 189929029 685864354 976606564 97400029 519312154 609889999 40213084 721809859 164745049 812347474 640505029 310377649 851551609 431791789 943497274 115141459 334234039 116006404 506076484 285274129 372110584 203406079 436599274 751238104 471579259 36149854 437484334 858209674 462487279 109187419 425817634 579616924 933359314 454421164 431570524 356823184 257173474 298208074 173796799 208998049 70807999 954218569 393251449 112405819 339584629 851330344 357768589 638714794 185664649 371688169 897755764 269725234 786982459 435673984 152092714 930482869 672226384 499760374 363803089 455185534 505835104 87885634 805669294 449855059 809652064 344030044 285897694 108785119 487952869 442573429 125581144 689726434 159374344 540493249 485036194 168647359 743715094 236273989 192584209 313173634 233357314 855976909 877017199 730539769 848594704 704289694 81871249 154486399 651005059 325926544 750735229 52342429 859215424 447461374 380900839 918755824 344231194 752022589 419662444 371326099 831416494 776844499 400010089 233296969 509435689 711893164 874040179 352055929 53026339 842982619 644869984 132661624 678502264 14908414 125681719 972845059 43994704 703444864 362877799 809410684 888824704 833488339 357969739 735850129 734542654 858370594 993664084 874120639 684697684 14506114 940158184 177357154 100980499 514786279 262564294 734140354 698697724 988233034 175949104 435452719 989158324 834715354 901718419 872229829 328440919 313555819 743574289 82313779 956632369 532608169 941505889 589131319 970833559 542021989 187374424 388765804 677255134 903729919 139118539 601441699 2819299 746712229 353524324 799333069 292515529 780927844 6641149 279561469 784810039 475602259 286802869 871968334 124696084 470754544 531180004 537998989 227704999 759968014 407191144 655732084 697068409 803074459 818060134 982399684 145273729 12132544 463231534 406969879 191900299 256952209 813031384 952488679 317337439 193791109 433240069 496360939 86035054 669189019 802752619 39368254 970049074 272360299 872752819 176331289 998531914 430625119 608844019 603875614 628878559 77667214 714548344 567226084 305771314 688941949 550450174 800097439 665145904 173555419 203265274 220242334 975238744 287486779 625177399 305288554 704490844 611338279 989580739 848896429 584545099 116629969 612605524 100980499 533493229 329285749 85190224 652151614 548619709 671462014 913143739 85069534 672065464 677013754 104802349 716177659 438952729 565938724 624775099 62741884 583941649 829304419 963471469 843042964 255604504 313052944 405541714 646076884 111802369 629783734 773183569 777186454 221791189 963632389 172549669 239914804 283262629 979322089 133224844 610091149 638815369 787565794 419340604 130609894 513941449 645775159 601683079 873235579 748582924 187575574 981393934 892908049 268478104 392285929 892827589 40273429 562398484 811824484 175023814 538501864 618298069 64672924 743574289 197954914 237501004 975942769 178966354 17603824 130951849 544898434 931569079 20118199 429015919 846019984 485498839 935712769 124173094 66422929 147446149 109569604 468240169 109710409 806071594 987770389 126828274 16738879 759545599 22873954 515993179 859577494 860180944 967212859 939615079 905077624 552139834 254377489 520498939 668686144 58195894 160460554 831758449 566240449 914531674 949873729 374785879 736031164 141592684 13922779 958462834 636743524 239854459 663154519 81649984 830712469 340288654 215334274 423967054 687091369 895462654 397234219 336848989 616045189 158589859 6118159 387056029 649737814 415337719 879551689 895543114 872551669 837813064 898318984 633706159 584142799 218351524 683893084 591203164 560849629 502878199 644246419 823732564 143322574 910830514 140003599 824959579 337291519 52724614 540392674 198719284 587843959 682283884 930643789 221268199 537737494 42566539 558918589 42224584 451705639 768999649 365834704 68514889 504125329 73785019 954580639 511246039 467576374 983908309 586355449 452651044 579073819 688599994 409041724 900994279 759968014 4850914 174319789 665809699 346303039 59603944 234946399 486645394 234805594 708574189 578611174 408579079 443196994 878807434 162653089 569056549 51678634 280466644 873376384 685703434 266245339 462467164 196124449 344653609 621053824 14807839 994810639 541277734 144609934 201253774 213322774 296820139 545139814 292555759 327998389 177236464 268176379 355193869 362435269 708071314 408377929 172268059 600013534 139400149 996701449 586616944 811120459 214147489 535062199 628013614 453355069 187394539 567527809 8250349 14506114 779861749 870097639 379975549 859738414 543771994 433964209 418395199 565818034 372935299 354530074 10080814 748140394 778292779 576559444 603654349 570404254 720200659 540473134 928431139 156759394 367443904 834252709 993764659 604680214 966086419 538904164 695016679 396349159 255242434 566642749 420245779 717183409 77003419 325544359 637849849 753128914 937221394 300058654 749105914 39167104 793700869 981635314 197934799 145897294 769502524 387920974 372532999 407593444 385245679 818623354 720924799 750835804 865008544 80422969 179509459 502918429 262745329 356682379 156518014 856137829 650642989 539185774 205558384 540392674 644849869 484694239 154647319 965724349 985517509 409785979 646982059 699421864 984411184 499016119 820212439 156980659 508631089 765097339 11267599 465866599 777287029 212779669 489662644 642114229 391079029 733919089 380257159 229535464 218633134 307702354 19876819 385949704 341073139 264616024 588447409 858491284 68494774 859879219 344633494 24704419 737358754 276725254 565958839 63544 799011229 563263429 313616164 524441479 130147249 63546484 948747289 743252449 49325179 773364604 136221979 730901839 84023554 746028319 933198394 380639344 267995344 119848369 134572549 761677789 487087924 431329144 217506694 198699169 348576034 222294064 434306164 98606929 902905204 687473554 637668814 108463279 365191024 304262689 612605524 528967354 347690974 505553494 498774739 585369814 936436909 446415394 834514204 287466664 26092354 163658839 275417779 568231834 778433584 805890559 257233819 32690074 27319369 918413869 164523784 550772014 965603659 311785699 691959199 4931374 480148249 293078749 195098584 929859304 32187199 103756369 687413209 808143439 174460594 221610154 617815309 888482749 613349779 187555459 489662644 993442819 387780169 259205089 897856339 657622894 285455164 775376104 61313719 158992159 712074199 815123344 136201864 556504789 953655349 447622294 468039019 460636699 956954209 870419479 622763599 329064484 167058274 18187159 228952129 744821419 310639144 171684724 597096859 99954634 410711269 406225624 764272624 902362099 362173774 44356774 63626944 674861449 129986329 552723169 480932734 683953429 452630929 671844199 874744204 677335594 937442659 921270199 534659899 49506214 160420324 444725734 690852874 993744544 989419819 937724269 739913359 712375924 718893184 584464639 183954874 345981199 688740799 810778504 150101329 25046374 928592059 350064544 820091749 504608089 653640124 963471469 316472494 774470929 892586209 468863734 483105154 456372319 834956734 976988749 281049979 359418019 547211659 194213524 437584909 175687609 41098144 266607409 942592099 812448049 801404914 589412929 8592304 27399829 768677809 929155279 482059174 10201504 738887494 321360439 183773839 510401209 580381294 475602259 271998229 25931434 302271304 614596909 781068649 123831139 501309229 749246719 981112324 914491444 242388949 653097019 502093714 326228269 273386164 164282404 447541834 324699529 589231894 813051499 564973204 711309829 135497839 300682219 237420544 209702074 772821499 722896069 508248904 149015119 891318964 806453779 219457849 891600574 340188079 494289094 391803169 731465059 504427054 97017844 614234839 75555139 475441339 756468004 979764619 547131199 432415354 557249044 859054504 811683679 630025114 989057749 26776264 903146584 287868964 583479004 370561729 830149249 516838009 789637639 185403154 707548324 972040459 222454984 779338759 331196674 213966454 887456884 510079369 815324494 384601999 957074899 820152094 448768849 731746669 714286849 370058854 545723149 821902099 646700449 979885309 848896429 545542114 686508034 677959159 926097799 601944574 90138514 21827974 710283964 553769149 685904584 83359759 983847964 458806234 631694659 273788464 768939304 293179324 955425469 445992979 999195709 140265094 400352044 195722149 913807534 550188679 668786719 128658739 958482949 676832719 299213824 830088904 978899674 532889779 287285629 37658479 111782254 91083919 931850689 591102589 843364804 161204809 733858744 829002694 258923479 939715654 918896629 245305624 245526889 366800224 716760994 419903824 574105414 8632534 868991314 91365529 87825289 520780549 89072419 796858924 267794194 286541374 10724494 719738014 998531914 712074199 550590979 36411349 520639744 370682419 604076764 836063059 895020124 517662724 478418359 823350379 166857124 964517449 859336114 983506009 144931774 951844999 139882909 750252469 192222139 738847264 248664829 32669959 182989354 142699009 497245999 950336374 712677649 540453019 558154219 633585469 722735149 373015759 150403054 784427854 359981239 449492989 543711649 438107899 294788524 706723609 278233879 776884729 335259904 36773419 825744064 211069894 731927704 951000169 763146184 858893584 914069029 617171629 422619349 804442279 423765904 140747854 614335414 563323774 180153139 181661764 824476819 13862434 428553274 289578739 518427094 324015619 201736534 650743564 221831419 819910714 240940669 473972944 273687889 207529654 387216949 991431319 466892464 462507394 476668354 58397044 391441099 90319549 363340444 150201904 908275909 859114849 548358214 552904204 250314259 192181909 747235219 371285869 304001194 260210839 973267474 536550709 593838229 472142479 405441139 573401389 433038919 827914 533412769 682223539 599450314 714085699 448044709 773062879 38543539 330331729 748723729 541760494 230219374 126948964 698395999 579516349 575915764 754315699 453596449 637809619 19977394 855192424 135558184 595789384 973448509 937643809 839019964 99833944 609628504 480208594 45060799 734985184 180555439 731867359 613792309 60991879 784106014 18327964 912660979 484754584 315848929 448185514 230762479 213483694 347208214 397254334 578148529 714809839 575050819 538361059 96796579 221368774 132802429 423826249 727120219 34540654 704229349 905158084 994508914 216581404 782657734 140788084 212135989 358774339 420446929 35747554 882508594 107457529 413969899 127592644 387257179 164604244 804120439 132400129 570464599 692482189 728327119 446515969 211190584 249570004 773867479 762582964 964316299 391159489 789195109 747919129 542665669 476869504 958100764 694996564 973810579 634812484 864324634 743715094 846221134 437705599 239753884 132782314 945367969 588266374 329889199 526111024 119184574 874160869 106089709 36632614 116730544 661987849 304403494 38644114 959709964 522128254 107618449 665387284 480832159 631513624 889589074 534559324 731967934 567930109 104460394 977431279 992618104 533211619 351170869 789879019 346544419 314802949 347409364 13681399 950255914 39991819 393734209 619545199 93718984 726637459 432415354 242630329 396168124 877741339 350929489 195822724 474536164 89675869 668686144 850686664 217546924 173595649 458283244 200207794 25488904 887497114 676651684 419179684 98104054 739249564 482904004 88750579 878364904 674197654 960595024 371386444 550953049 63264874 461541874 272702254 819930829 976546219 187656034 135216229 366759994 212276794 904936819 600033649 838959619 759807094 811985404 131575414 818180824 135558184 512654089 937865074 406185394 896750014 44638384 928089184 332665069 965744464 144730624 792514084 532065064 480610894 394438234 56385544 89193109 975158284 34540654 283363204 727784014 966086419 609628504 87543679 710283964 290343109 592208914 155793874 166676089 950577754 198920434 80845384 583881304 7807819 720240889 361892164 353805934 789235339 762180664 237621694 422076244 4790569 127652989 457559104 553065124 363179524 707990854 31905589 746149009 965120899 578550829 841795834 955526044 491231614 501912679 137589799 248584369 923140894 775778404 967192744 430061899 946192684 733315639 976767484 593938804 299233939 86879884 453073459 991733044 503743144 838014214 985195669 472082134 379271524 46026319 935692654 952408219 330754144 832502704 255061399 651447589 435794674 617956114 310096039 707246599 365895049 603714694 236414794 965281819 681016639 168727819 80161474 306656374 530355289 699683359 207107239 451283224 781390489 248483794 960977209 780424969 176170369 698516689 568091029 325524244 331116214 827554414 463211419 374081854 731002414 558657094 935390929 885123544 971074939 108724774 79055149 977572084 255825769 702358654 512714434 841494109 322607569 33555019 385949704 677758009 681660319 520378249 767048494 223883149 404194009 141371419 737539789 182345674 896508634 507665569 681640204 595246279 723680554 100296589 597137089 666111424 450156784 67388449 514705819 402886534 126627124 612062419 460415434 551295004 981776119 368872069 925876534 221167624 657984964 440280319 568754824 486605164 850405054 163819759 294708064 974393914 662651644 960494449 700729339 493504609 836928004 367745629 202440559 432857884 943959919 730921954 535182889 47856784 298891984 796838809 800680774 772881844 986804869 288754024 968359414 737298409 299596009 874241329 235288354 816732544 741401869 290946559 355012834 501671299 686608609 760330084 156397324 479685604 292535644 285354589 76359739 181581304 222072799 836203864 789577294 879793069 829807294 765881824 156236404 454642429 805448029 591927304 599530774 940319104 240779749 730640344 12896914 696283924 192222139 525789184 577806574 581165779 892545979 614697484 443740099 387116374 916120759 416081974 990365224 740456464 690410344 813353224 193087084 899324734 61193029 896609209 265199359 302914984 714045469 628295224 206403214 38060779 250274029 4871029 579254854 367222639 367624939 6299194 743011069 609749194 257897614 345096139 518688589 867502804 598162954 745022569 406869304 815666449 950557639 607999189 498050599 589030744 355616284 595266394 488938504 525286309 331498399 522108139 638292379 909100624 132239209 343627744 342803029 59945899 529952989 870017179 461320609 593154319 196888819 628295224 664904524 806131939 979965769 271555699 532125409 483225844 383737054 6802069 709881664 435171109 703525324 207831379 684979294 852959659 420728539 131675989 847669414 435573409 680694799 138716239 986181304 700689109 964899634 683269519 550168564 383374984 810396319 208837129 225230854 303035674 434004439 459972904 802792849 751720864 582030724 871264309 800177899 650421724 357869164 972442759 553909954 135497839 456553354 963350779 59945899 397696864 342521419 126285169 262322914 408820459 426521659 491332189 326529994 974192764 854649319 950316259 455326339 244883209 625941769 447380914 673332709 198316984 940982899 481294804 936798979 697611514 22250389 926721364 172589899 803335954 470211439 209802649 222414754 355254214 220704979 180696244 19414174 864767164 722654689 762945034 299656354 23537749 422036014 77667214 95468989 217466464 599208934 115463299 949572004 982319224 72336739 982741639 823008424 532427134 116388589 203003779 992437069 795571564 690510919 574085299 178383019 424449814 71371219 591283624 322607569 555800764 747235219 478297669 742950724 985135324 297584509 766465159 410650924 233860189 821499799 463231534 27761899 613651504 17603824 279139054 800721004 467274649 405883669 632579719 148472014 799111804 187112929 614194609 134612779 399426754 502858084 821519914 711329944 809772754 670456264 506156944 61414294 631996384 55963129 494007484 698013814 758318584 849821719 551576614 533211619 149055349 741763939 971718619 585792229 951201319 242046994 885465499 536510479 207871609 64954534 746853034 323351824 648530914 638071114 532105294 342541534 342320269 336466804 661766584 992497414 649918849 423544639 58075204 862071754 823330264 522852394 999457204 364145044 970853674 979684159 997707199 917066164 420587734 466369474 678884449 12977374 97923019 256811404 681459169 119848369 235167664 614395759 146199019 350708224 326509879 527297809 450579199 856218289 130368514 592832479 308667874 477412609 997224439 308265574 215113009 898258639 507323614 846080329 425435449 638956174 34761919 136744969 542907049 572174374 420547504 742830034 422498659 900752899 63204529 965583544 432998689 976767484 994488799 269121784 274633294 85270684 333952429 43411369 438107899 60951649 861247039 485317804 798025594 143885794 686769529 137328304 95931634 38925724 664381534 945991534 36049279 938770249 284690794 789114649 36149854 278716639 776703694 416142319 526533439 327857584 968138149 664964869 342823144 282498259 179730724 619686004 650683219 187153159 444946999 308024194 10905529 263449354 446194129 732832879 137046694 331176559 933278854 821680834 532326559 52503349 253894729 75112609 327978274 97882789 794243974 457538989 891962644 672507994 592973284 106069594 454722889 67951669 931186894 141854179 29511904 529188619 105063844 64089589 360564574 228650404 507303499 989862349 277912039 405602059 323070214 433421104 133868524 109609834 805468144 540613939 944382334 847548724 721970779 977974384 372432424 398481349 529993219 26615344 418274509 609326779 260975209 974031844 469748794 454441279 931589194 51417139 561674344 801646294 549524884 22350964 111078229 712315579 892706899 749588674 68876959 666594184 735789784 826669354 301667854 127431724 674720644 869574649 385084759 506237404 155572609 607979074 142296709 60951649 641289514 136543819 727160449 869695339 304765564 574789324 420426814 760631809 225532579 66382699 106029364 640585489 832703854 479303419 283483894 218331409 172328404 142538089 703304059 804361819 291248284 690068389 938669674 370300234 907028779 39026299 761798479 116931694 156799624 398622154 200891704 226236604 532286329 130167364 196325599 453214264 443619409 551053624 352719724 368208274 356561689 69721789 115724794 522671359 689404594 170839894 1531939 658286689 251782654 442452739 833890639 747295564 626525104 858430939 651588394 916563289 125661604 88931614 622059574 918132259 888744244 483406879 397495714 781511179 399466984 408860689 201354349 690712069 980086459 6781954 757876054 312791449 103615564 745545559 123267919 561935839 991813504 196687669 36974569 802209514 4529074 276906289 715192024 852919429 443880904 524220214 633927424 403912399 935793229 695660359 309412129 34600999 740898994 255524044 298328764 616507834 941445544 411737134 587039359 838879159 427990054 128417359 904836244 581306584 337412209 107759254 432093514 99592564 642697564 994207189 670979254 615803809 144267979 502616704 431067649 708775339 350889259 187293964 894275869 289095979 821620489 366699649 601280779 106552354 597358354 947942689 34580884 702901759 203245159 928934014 464217169 985135324 354168004 919640884 627108439 745967974 515510419 468220054 634913059 490608049 341938084 511467304 204170449 877882144 386251429 840991234 955747309 621979114 636743524 671019484 840689509 664059694 533634034 963612274 700950604 352136389 795269839 510461554 349601899 981514624 993603739 936557599 231587194 769059994 379050259 37678594 762321469 780887614 840548704 198377329 38221699 122423089 649576894 889307464 557409964 789235339 959629504 996983059 556705939 179006584 441306184 982701409 608924479 855514264 713180524 894376444 485820679 761054224 163437574 744318544 689143099 248785519 224707864 286802869 362254234 864827509 566803669 820976809 926520214 407794594 863198194 521565034 741562789 714809839 145233499 455668294 117213304 917931109 128095519 497286229 418676809 871747069 629642929 962928364 899023009 88187359 630065344 813031384 531099544 906505789 841091809 806976769 654625759 487852294 263228089 572697364 129262189 848292979 830913619 980971519 4629649 998290534 7244599 514142599 200388829 369978394 186207754 699441979 250394719 636099844 601441699 335280019 792534199 128900119 497044849 392849149 531240349 348656494 911092009 492237364 394981339 891359194 302251189 626867059 378828994 7144024 941968534 349501324 603734809 135457609 789597409 855353344 957799039 844732624 33555019 987710044 87664369 505110964 64391314 913002934 748059934 234383179 332785759 219377389 695338519 681660319 909724189 706441999 741522559 332886334 365553094 228630289 602065264 203868724 406104934 392728459 692059774 78934459 803899174 583961764 810496894 189225004 60368314 571953109 416202664 270389029 185302579 934063339 385748554 621717619 688921834 892425289 956189839 377964049 144529474 53207374 187716379 795571564 945770269 816813004 132178864 971195629 311544319 665226364 435573409 592933054 499418419 274572949 549343849 769945054 893531614 332121964 805186534 371124949 983485894 105365569 369214024 13138294 155552494 281552854 477110884 931347814 488335054 599450314 750373159 213242314 958241569 274130419 499217269 542585209 396007204 841292959 127753564 578369794 183914644 416866459 526855279 191839954 508289134 991773274 601280779 162552514 244661944 872370634 774249664 766264009 806393434 496441399 167983564 420265894 272038459 667217749 920666749 585188779 69500524 675766624 950054764 503984524 742749574 722634574 451041844 744338659 275639044 669651664 534036334 361530094 60066589 670999369 477895369 312992599 19514749 665487859 535927144 421613599 176130139 529852414 467133844 939554734 84003439 768858844 185041084 639941809 795189379 79799404 57129799 202782514 863620609 505352344 133244959 43994704 973307704 925092049 941264509 628174534 409564714 47615404 394900879 705979354 339745549 104742004 659131519 161908834 429780289 862413709 958804789 957919729 2034814 212900359 178684744 110957539 165569764 75172954 311041444 59161414 482702854 416182549 469346494 560447329 470835004 392024434 740376004 249127474 843626299 305690854 89796559 811562989 615602659 34963069 339946699 1431364 770689309 148069714 282860329 750232354 447642409 249791269 78853999 354892144 103213264 327254134 710686264 48641269 621938884 399788824 538361059 175023814 126144364 154466284 536711629 679145944 173394499 198819859 112948924 783160609 214529674 606128494 754034089 91385644 858430939 160842739 590197414 71290759 419139454 289156324 406165279 806634814 639720544 933500119 501671299 248061379 250414834 43833784 239713654 385326139 123167344 429860749 992356609 148532359 27862474 289236784 802511239 849218269 662852794 499881064 871224079 864485554 196828474 394719844 645674584 314360419 99351184 628214764 781853134 86899999 573481849 422317624 367464019 942551869 232029724 595769269 923442619 697973584 128256439 36873994 491754604 625579699 454380934 151207654 633344089 858270019 260854519 774832999 642717679 377622094 872873509 926319064 194334214 873195349 370682419 628073959 376978414 686125849 171885874 637869964 252547024 190311214 135316804 980991634 59805094 168144484 209782534 806131939 421593484 984692794 554412829 801022729 765640444 529812184 787264069 635476279 41701594 773103109 561392734 577524964 772338739 942008764 691275289 371688169 524441479 330774259 204311254 752726614 371909434 670999369 684395959 846080329 411656674 275357434 206242294 642717679 858732664 29350984 695680474 705094294 800298589 849580339 429478564 126727699 526271944 153018004 160219174 138816814 927908149 673131559 739249564 521947219 191035354 775838749 34942954 536088064 49103914 160319749 520700089 150262249 844632049 234865939 59845324 690671839 248101609 103716139 148492129 172851394 807801484 623145784 965462854 390395119 245325739 334153579 749025454 365452519 891077584 409061839 503340844 119486299 715413289 763447909 49546444 38121124 757131799 128417359 321360439 889206889 885928144 946534639 135759334 235288354 856459669 400050319 590941669 181822684 309512704 334777144 798970999 19575094 985276129 987287629 150986389 285676429 270891904 287024134 312167884 1793434 79477564 629723389 259547044 730197814 165127234 119647219 355032949 249630349 203204929 746430619 672407419 589030744 91787944 318162154 510079369 979865194 569177239 532185754 106894309 465987289 941807614 654283804 808505509 723579979 365553094 164704819 842741239 45101029 788088784 253371739 723962164 365110564 553527769 852939544 363561709 807097459 920405254 722594344 226397524 462869464 533553574 606671599 74167204 249952189 499297729 101483374 84144244 220443484 840065944 376415194 394760074 295593124 900431059 737338639 32609614 329808739 832100404 435935479 842660779 764896189 131997829 156196174 803939404 845718259 757795594 969003094 454521739 206966434 338759914 103736254 687111484 11891164 711169024 668022349 748361659 658528069 670174654 771212299 334696684 157443304 319912159 423705559 805166419 19635439 718913299 344392114 525406999 211009549 13218754 69078109 63063724 154506514 685683319 588004879 317558704 114216169 271233859 811723909 63405679 136624279 723700669 159716299 914089144 650200459 519050659 796899154 268538449 410429659 762080089 988534759 877942489 386512924 850706779 850123444 915477079 357145024 732410464 924468484 16980259 367926664 691536784 997948579 863137849 88650004 299354629 392406619 403208374 595729039 214288294 622280839 619605544 167259424 406225624 281935039 476527549 450740119 85149994 148653049 318966754 845114809 176592784 281371819 90943114 998411224 121276534 194897434 559863994 461924059 230661904 348495574 784246819 150242134 941103589 799473874 963250204 43009069 534599554 987649699 682163194 985497394 856379209 276524104 449251609 186288214 843364804 186066949 11488864 276604564 390897994 922396639 741321409 804683659 266205109 797965249 830109019 159012274 309673624 706783954 293883349 475803409 17422789 488435629 833810179 638976289 658528069 605565274 977109439 180555439 938890939 152273749 150523744 589070974 42526309 493263229 420668194 542504749 830370514 570263449 800580199 212679094 64371199 944301874 596835364 971316319 338216809 653177479 819025654 754838689 825643489 703666129 251923459 397535944 42083779 967212859 112707544 245506774 5172754 706381654 678683299 205357234 252184954 467033269 435211339 346624879 176512324 18609574 807962404 23960164 647163094 12434269 844209634 785956594 991753159 805709524 992839369 330170809 932675404 252607369 462688429 764976649 7264714 696746569 836183749 491271844 981373819 17080834 635214784 381705439 168426094 736755304 31141219 374363464 271937884 592188799 852698164 621073939 842077444 541478884 517340884 982902559 331136329 645030904 231828574 372150814 334475419 507444304 978175534 758057089 332142079 692260924 343426594 503682799 683531014 245567119 464840734 342823144 395202604 21727399 339846124 675324094 970169764 870298789 720039739 313756969 243052744 82354009 600918709 523556419 787243954 598927324 354851914 899827609 137811064 375811744 495415534 534036334 772399084 356380654 673855699 922115029 633846964 84928729 528665629 462547624 152495014 969948499 368168044 444886654 978980134 174903124 92874154 549323734 993563509 75494794 493062079 334133464 438811924 832643509 771131839 198236524 469587874 506559244 34359619 292897714 917468464 193489384 49385524 657260824 574246219 558657094 827996944 649818274 594864094 985175554 169472074 69319489 980891059 370662304 859818874 677074099 353745589 886209754 463814869 711591439 203064124 21928549 59362564 425576254 161345614 806192284 548277754 872471209 188963509 283644814 255825769 105707524 23980279 508108099 674740759 832905004 239773999 9316444 145434649 194776744 689002294 351754204 596533639 608321029 796496854 468300514 81046534 332624839 155632954 848775739 609145744 978537604 617050939 207147469 297323014 287788504 292294264 814721044 560588134 358633534 477855139 68193049 143181769 255644734 404877919 570766324 854790124 245205049 1391134 930120799 159334114 683410324 471398224 466550509 618901519 779982439 315848929 870399364 321340324 889931029 823652104 140949004 171704839 68132704 607295164 546507634 116167324 738505309 806735389 265802809 5052064 301567279 838496974 745847284 104762119 859456804 315889159 519412729 978215764 292777024 161627224 753752479 455125189 364989874 118038019 914350639 164865739 644548144 551254774 144670279 866336134 455366569 559884109 535605304 549585229 500665549 959689849 468702814 666553954 420487159 664361419 658688989 19112449 629803849 922135144 498452899 843425149 503642569 61776364 385185334 724726534 74851114 800962384 565254814 804039979 520056409 679789624 934807594 718229389 85612639 438168244 17684284 682203424 16839454 16919914 95267839 17664169 1612399 993845119 23678554 656013694 503119579 304524184 678964909 553366849 311182249 148894429 859315999 680453419 133727719 728568499 279501124 650140114 807761254 594059494 725269639 865370614 172610014 759766864 835600414 764031244 370481269 183713494 203989414 290705179 459087844 740194969 398863534 110092594 361268599 239673424 544435789 528424249 197975029 220966474 273003979 896508634 81710329 428352124 804784234 211633114 51397024 250817134 809652064 656496454 88871269 105144304 731947819 833870524 362254234 9899779 922456984 816169324 876614899 169270924 190773859 775677829 98144284 275478124 156377209 798568699 96836809 994388224 891962644 741321409 256932094 70828114 630568219 679870084 279038479 409725634 686970679 871787299 989983039 575694499 696786799 473389609 405581944 518527669 3825049 540231754 949893844 879169504 817114729 537596689 28425694 315929389 986120959 638413069 156578359 693588514 562116874 764473774 24845224 695600014 385688209 323231134 617835424 953112244 947640964 720582844 884862049 289659199 532125409 92813809 903910954 212719324 345096139 991431319 958281799 586999129 739048414 355837549 958744444 774229549 907752919 933600694 984753139 397153759 789456604 797220994 226196374 790100284 875729839 46328044 716137429 296981059 818683699 468240169 636280879 214670479 229917649 993080749 663818314 70083859 606148609 606470449 740275429 903166699 614818174 465464299 674398804 221227969 227423389 249911959 333067369 824014174 925454119 896025874 27500404 201133084 808203784 465906829 139279459 47816554 368610574 378527269 213825649 261055669 785051419 932856439 953977189 838496974 767973784 885867799 615924499 517562149 357104794 464197054 11146909 115624219 54816574 80000554 27017644 978074959 5474479 558254794 754235239 144589819 726476539 85351144 968319184 502496014 823571644 750815689 559099624 225914764 828721084 696344269 141693259 231687769 520498939 329848969 93799444 194756629 548418559 105385684 553346734 781491064 935531734 864022909 276242494 528504709 693065524 784789924 503260384 682022389 844511359 928250104 671079829 347530054 840327439 351754204 418737154 690148849 360383539 217345774 36853879 477613759 675505129 45704479 900330484 440018824 615864154 507846604 718671919 238667674 183914644 931649539 221368774 411093454 649556779 645352744 746229469 737439214 566099644 23879704 500021869 876856279 324639184 529952989 833005579 359156524 207107239 771051379 150262249 95368414 600134224 872893624 891379309 939232894 623769349 564148489 627188899 273687889 452932654 176954854 106129939 617694619 581608309 817577374 850525744 668907409 800117554 726174814 731123104 308889139 970974364 192000874 50471734 558616864 848373439 264314299 85532179 881422384 443056189 503582224 900109219 477130999 400191124 923181124 611861269 989178439 281894809 59563714 831456724 806373319 865008544 385245679 569519194 817114729 181058314 292012654 379291639 75333874 921451234 82736194 245305624 543852454 512292019 829103269 757735249 468501664 961198474 465605104 724324234 108262129 689062639 492398284 239049859 564832399 860241289 149055349 833729719 708212119 259808539 560588134 323854699 682464919 562639864 462970039 808968154 996017539 265521199 488395399 558516289 241302739 948365104 2698609 212679094 37055029 601300894 405421024 969827809 884359174 879169504 301406359 474153979 952549024 205135969 575292199 456834964 287909194 842017099 5675629 957658234 353142139 866014294 748562809 664763719 374604844 91747714 356340424 131716219 953112244 210727939 864666589 336607609 37839514 930643789 433541794 710183389 961560544 163839874 529369654 274975249 329144944 710605804 261779809 633404434 274733869 46488964 332745529 995615239 716036854 283282744 690812644 390897994 744217969 216742324 459570604 618479104 869071774 594160069 378185314 842017099 880416634 787445104 118118479 289498279 966830674 37034914 943537504 330472534 816692314 288995404 217144624 817677949 803979634 129664489 871867759 677858584 284429299 829183729 761396179 923764459 810275629 435070534 478277554 667901659 699904624 936034609 452711389 62158549 907652344 4488844 406467004 877540189 509978794 341314519 38563654 620731984 396630769 338297269 808485394 713522479 969908269 703625899 19937164 684717799 475320649 336426574 216883129 354731224 689907469 878887894 990687064 140144404 558576634 29954434 898258639 352619149 405280219 299736814 115724794 905721304 835660759 707608669 697671859 423987169 844913659 454260244 242690674 763709404 43994704 288593104 949974304 451645294 541559344 910931089 64753384 364849069 207911839 454984384 184234 384441079 276584449 998210074 279299974 645030904 692864374 301346014 339504169 559079509 755603059 263630389 435794674 636542374 90520699 449291839 527358154 128638624 164081254 163497919 796879039 506639704 130127134 492679894 185342809 426763039 737962204 444484354 292274149 730036894 697008064 375972664 751057069 915175354 743292679 240377449 126164479 32066509 703304059 33514789 868307404 263147629 997807774 35968819 421412449 604901479 165247924 843887794 140546704 577343929 899163814 99431644 955827769 60348199 970873789 780827269 716861569 580501984 884178139 675404554 574407139 736252429 805307224 122382859 35727439 92673004 766022629 288794254 813856099 893410924 72135589 998893984 114336859 86095399 532306444 494932774 570866899 649074019 431469949 98003479 280486759 305288554 54253354 697108639 450277474 697370134 191075584 634329724 8773339 564047914 490064944 655510819 355415134 926661019 589352584 282618949 97520719 664763719 581346814 944744404 985155439 268176379 537536344 297202324 761999629 419763019 727743784 282598834 865913719 110977654 209299774 344553034 419481409 219317044 316874794 775355989 303075904 429719944 641852734 192383059 539085199 492860929 698033929 746993839 170316904 93035074 407794594 562297909 4307809 726838609 624533719 754878919 786640504 450659659 915014434 179107159 580240489 73684444 587381314 577464619 606249184 545582344 921632269 234946399 866899354 804160669 789174994 146359939 240880324 217245199 835499839 491472994 857143579 947902459 616085419 749508214 44698729 601522159 377380714 430786039 99371299 149236384 511587994 643763659 922839169 596131339 750151894 151368574 812186554 758660539 312006964 936718519 563705959 866698204 673131559 213926224 397877899 210003799 313435129 583780729 423162454 180213484 857103349 3985969 630709024 959126629 482622394 497326459 376274389 115201804 25388329 114497779 171423229 678019504 961017439 371708284 222837169 32649844 347308789 764071474 798307204 117394339 305972464 425898094 891841954 897333349 282759754 914451214 447260224 458182669 140023714 865048774 888804589 561795034 433863634 286058614 495817834 228087184 586999129 465102229 387317524 224464 346685224 801344569 446817694 197431924 83279299 355897894 339262789 618861289 78693079 326932294 727804129 160842739 194515249 879330424 776844499 681921814 806111824 48942994 845577454 948686944 415257259 759947899 982057729 55922899 465263149 720743764 21023374 368288734 455105074 782275549 417329104 679487899 975439894 126687469 782557159 540835204 133446109 168506554 335360479 757252489 965261704 404757229 907410964 455467144 298771294 513619609 215113009 37859629 132178864 702660379 13017604 693065524 319650664 384501424 807841714 937181164 949089244 545984644 74710309 162814009 431228569 752284084 690510919 159736414 126687469 969485854 353021449 819045769 144770854 563001934 756105934 16698649 128739199 115302379 569740459 743192104 295552894 528866779 988796254 657079789 30236044 460073479 229113049 685341364 516737434 56828074 439073419 885787339 146017984 839019964 687393094 623387164 526332289 884540209 603030784 588990514 713763859 155371459 822948079 370903684 628898674 358754224 183793954 273104554 201112969 401116414 695077024 399487099 640404454 61937284 276282724 377078989 408679654 355113409 684858604 117515029 891439654 980810599 153018004 353323174 518547784 962244454 191759494 861247039 529771954 431469949 36491809 218914744 770468044 616367029 86859769 361550209 444605044 262745329 933520234 949411084 661364284 995776159 967192744 958985824 323231134 654907369 892505749 92854039 279078709 154868584 96836809 370078969 237239509 464297629 948928324 107457529 980810599 148451899 875810299 1330789 978416914 468260284 211653229 636240649 450901039 493665529 331860469 400211239 696947719 835137769 625901539 739772554 956994439 852859084 131474839 501973024 13098064 838054444 873054544 742950724 638413069 946011649 169210579 836666509 896850589 919922494 843485494 755401909 598464679 671783854 378507154 71954554 693568399 169914604 531763339 289538509 123368494 956732944 736674844 622341184 966991594 409645174 325443784 358191004 405803209 473570644 23899819 847930909 103655794 799936519 97460374 647927464 908517289 266305684 936919669 10201504 61032109 673835584 136342669 408860689 742005319 870137869 171704839 116670199 180756589 998893984 790402009 155512264 137066809 839683759 814540009 266084419 209983684 364527229 99954634 899023009 827996944 694433344 314883409 258480949 762542734 380739919 38986069 764332969 692723569 184940509 354469729 820111864 179388769 985879579 772499659 660137269 609206089 434245819 358613419 86658619 951000169 897836224 955465699 983727274 599148589 34942954 532407019 594381334 509837989 535363924 572596789 331035754 911092009 973730119 44195854 703605784 150926044 490306324 413104954 487852294 156155944 901296004 12192889 936698404 621576814 921270199 162371479 229495234 694755184 696746569 503984524 397998589 473349379 599651464 125440339 541780609 119948944 572958859 959528929 129000694 383455444 719858704 493645414 981554854 398079049 557309389 621536584 382349119 903568999 413909554 316774219 661082674 184236484 110454664 78592504 96434509 706643149 168546784 658326919 300481069 855795874 744278314 32006164 362877799 166575514 75977554 685864354 910347754 343929469 174621514 245607349 842278594 469728679 941043244 276926404 854267134 398823304 660700489 958362259 536067949 65316604 420044629 573341044 269141899 916885129 19655554 271374664 732913339 460415434 708071314 454521739 993382474 624835444 871988449 315808699 183512344 161969179 845054464 159615724 4026199 372010009 36310774 747315679 214730824 714890299 371708284 951201319 428593504 187957759 351713974 924931129 996419839 225311314 812226784 294848869 446676889 283906309 295854619 727421944 978799099 213081394 232210759 133466224 532065064 913445464 365693899 101604064 889649419 737680594 676229269 551013394 801766984 70989034 255624619 801726754 567507694 972141034 406406659 316573069 327555859 844430899 282759754 656858524 937844959 963853654 208575634 958905364 355736974 589976149 962385259 554955934 293400589 733476559 959186974 778292779 41460214 987870964 172529554 349722589 950376604 709740859 183733609 435975709 852557359 570625519 919158124 978175534 420668194 564088144 258581524 532547824 608622754 130811044 912681094 351412249 19373944 66342469 545562229 494530474 528927124 667921774 566441599 248765404 26917069 566924359 324216769 142538089 281512624 627892924 639760774 880195369 224828554 379291639 639821119 336124849 827091769 650441839 868206829 197954914 317518474 63888439 951764539 769080109 4468729 127250689 249952189 604458949 141773719 130328284 27399829 278636179 265320049 262041304 147647299 433944094 241906189 183130159 821801524 542625439 648651604 206181949 637588354 51497599 755763979 360142159 450036094 288130459 502154059 680875834 329144944 361751359 624493489 290664949 568815169 831436609 211914724 347349019 244863094 253995304 210808399 292817254 868890739 245888959 209038279 595366969 583076704 523616764 431932594 917991454 916844899 955103629 710002354 679447669 514906969 232411909 750071434 978115189 421110724 211995184 920928244 499820719 103877059 123187459 157765144 770287009 235650424 361650784 712054084 545099584 404535964 614355529 778111744 352940989 639720544 315426514 633726274 472786159 273245359 404898034 31382599 998471569 677798239 622180264 197834224 232311334 374966914 297825889 529148389 732893224 589292239 428311894 44819419 219317044 219236584 309754084 149618569 53609674 780364624 156799624 616890019 393834784 275156284 336607609 563263429 886209754 927123664 803396299 349420864 628073959 456392434 225069934 404696884 848675164 802430779 262483834 583137049 173595649 385306024 308969599 171543919 57009109 991793389 434326279 21787744 211492309 393331909 836425129 13580824 23034874 477412609 631815349 519835144 972784714 395926744 683671819 899867839 292837369 803496874 920505829 798347434 162411709 991049134 296317264 97943134 299797159 326409304 817597489 842399284 714528229 747597289 366941029 376596229 364708264 625197514 189607189 684818374 866919469 137971984 890272984 91043689 565838149 88247704 495093694 893330464 698235079 299998309 664522339 13983124 833347534 187474999 552019144 529510459 698375884 68695924 410107819 306616144 108925924 147788104 26052124 310075924 363843319 304886254 483829294 453033229 175486459 973287589 955626619 552180064 881462614 126546664 819085999 442392394 572315179 722071354 37256179 341515669 867020044 951040399 414553234 736554154 946132339 968580679 57391294 539668534 991692814 535363924 859054504 246069994 908316139 475984444 650461954 202702054 805468144 216400369 300279919 427406719 433260184 180837049 971698504 894537364 163638724 471539029 189265234 721930549 522208714 326871949 784608889 144388669 50612539 887195389 689022409 590499139 844249864 383998549 560125489 701694859 297524164 137247844 552904204 495194269 275799964 885606304 272058574 173977834 851712529 510944314 691496554 221127394 260230954 836686624 517340884 615421624 313938004 443840674 854106214 711028219 515409844 443901019 870117754 736936339 91908634 526231714 570444484 854971159 161868604 415398064 787666369 860462554 339383479 593677309 571953109 180173254 430926844 681519514 444645274 208193449 550570864 206664709 169814029 832905004 153058234 74991919 381966934 946232914 830994079 960816289 36572269 288311494 348374884 481676989 218975089 413708404 714789724 830370514 532366789 606188839 357607669 228569944 344512804 295935079 761657674 605665849 216561289 390254314 629743504 780485314 777709444 627349819 616507834 614938864 850706779 924790324 787927864 79175839 390676729 688338499 882086179 400854919 584102569 813735409 503783374 210144604 84345394 416725654 657864274 98043709 576418639 178141639 785654869 906586249 512171329 597619849 350527189 306274189 468944194 946293259 432757309 921732844 700387384 193167544 924609289 902744284 457579219 982097959 411837709 74086744 362133544 804402049 917709844 305087404 469909714 346544419 83922979 786177859 550007644 34460194 179127274 489924139 687372979 34741804 717988009 42445849 935592079 694956334 731605864 148170289 302653489 50632654 95187379 762945034 733738054 89474719 694091389 281311474 240196414 852859084 678522379 716841454 478881004 408739999 448768849 418515889 162572629 642516529 96655774 191839954 965865154 963853654 380418079 102026479 98124169 548096719 891017239 113833984 448024594 470412589 579697384 469125229 281593084 295412089 176492209 133808179 692522419 65397064 897132199 220483714 88026439 127713334 253834384 994549144 85552294 10382539 598082494 892646554 780304279 126848389 369958279 67448794 550751899 237702154 127612759 851893564 768295624 445510219 381946819 655812544 952971439 781430719 949833499 562760554 431832019 200630209 195098584 820232554 567004819 370300234 526694359 290061499 55882669 479243074 862494169 238044109 24945799 89595409 424831999 928089184 279481009 254176339 557450194 454561969 187796839 827914 231325699 401035954 621617044 241141819 102810964 815565874 630306724 62399929 568010569 881683879 182385904 54977494 582372679 684778144 309331669 353423749 985738774 549122584 562076644 422337739 468722929 540533479 493363804 994327879 366498499 29833744 47937244 291650584 191417539 666171769 601401469 829284304 63164299 79014919 69701674 371185294 804442279 421613599 52523464 429538909 143121424 466711429 44578039 679568359 626967634 735830014 592832479 467355109 738766804 60468889 520840894 680835604 604660099 445610794 552260524 174500824 556645594 186549709 233357314 771252529 971316319 328883449 13922779 240920554 673956274 537576574 370622074 46891264 585772114 404214124 852094714 562539289 72014899 994790524 63767749 963813424 19233139 234865939 761074339 299012674 873798799 929678269 929195509 800016979 616407259 142799584 850203904 301305784 715775359 955847884 68132704 141331189 891379309 211834264 871002814 765358834 12192889 371446789 367906549 446857924 81046534 447199879 164825509 223480849 300863254 148813969 585711769 778091629 579556579 75957439 553226044 939273124 725088604 322587454 167903104 900048874 820795774 357024334 506096599 38945839 523918489 595004899 150463399 983807734 599289394 841715374 614295184 425153839 705396019 427024534 758218009 712898914 971195629 86980459 48238969 52463119 808244014 859094734 968480104 237802729 403288834 897071854 84566659 363601939 249006784 419803249 117354109 300219574 903689689 807117574 445771714 947781769 441748714 244460794 972865174 340690954 439556179 999095134 306958099 272480989 314621914 948344989 501973024 513458689 975701389 125742064 9095179 383576134 11971624 42868264 639398704 870862009 554654209 94563814 675183289 146943274 260351644 261256819 649938964 489883909 384581884 700367269 927686884 250173454 606208954 798850309 90480469 705597169 593194549 681901699 204009529 425918209 780585889 834896389 132701854 445309069 818683699 113914444 351754204 310639144 917448349 230621674 686166079 250032649 393432484 321159289 585912919 682927564 879491344 672870064 834715354 101382799 757674904 429860749 410449774 423906709 840287209 569157124 437584909 215052664 787384759 261317164 448688389 262222339 219618769 845034349 498271864 569499079 232049839 253653349 82937344 161305384 456875194 638392954 442834924 151589839 564188719 438228589 300239689 193268119 646841254 664743604 945810499 810456664 638815369 219719344 480832159 434869384 521665609 655551049 869675224 103997749 65034994 603754924 794666389 383757169 873637879 359498479 260613139 47876899 500424169 30537769 736835764 958201339 808002634 497185654 872752819 857063119 672226384 601019284 171342769 421412449 538340944 147385804 116790889 257917729 721246639 524019064 892224139 170518054 335380594 362234119 878928124 767269759 625780849 845034349 271555699 672427534 28787764 363099064 233176279 238003879 819769909 662168884 342742684 327294364 850405054 158690434 649657354 599410084 114678814 261015439 662349919 727100104 380076124 339906469 221067049 118178824 560507674 816068749 680875834 989299129 224044069 211954954 591706039 909261544 831637759 320696644 558194449 573823804 557872609 317518474 179026699 373076104 739269679 767491024 553004779 774853114 192503749 339323134 709801204 73785019 735709324 690571264 739309909 361751359 834695239 309070174 43894129 638413069 539970259 766907689 459993019 850505629 235932034 395665249 217245199 666775219 184839934 185865799 44155624 806212399 892948279 794123284 611780809 160158829 145776604 796054324 845657914 759927784 478076404 649757929 262443604 354127774 701956354 895885069 530315059 776844499 952890979 241644694 751419139 287607469 737962204 875689609 723660439 842258479 619806694 964638139 611680234 741904744 189989374 453254494 378044509 657039559 156135829 335803009 236173414 109308109 961218589 692240809 198397444 48420004 232190644 944503024 541740379 364406539 361087564 401377909 121517914 961198474 599470429 129342649 663838429 345578899 765761134 143362804 618378529 812166439 959549044 215837149 377521519 861307384 37396984 478438474 719939164 361691014 460355089 672166039 727804129 68454544 519412729 330854719 40213084 737982319 801002614 921089164 396188239 248946439 499981639 856741279 129181729 258963709 895905184 867724069 337009909 328702414 816913579 150845584 696806914 633665929 423464179 64170049 265561429 713341444 309633394 617272204 972724369 182064064 635073979 176814049 162733549 348676609 491613799 763729519 78491929 405018724 250857364 596111224 813634834 658246459 868226944 718410424 619525084 144650164 7667014 405823324 611981959 797220994 606068149 118500664 484271824 786278434 914994319 958523179 566924359 684999409 71431564 591183049 170236444 376153699 912218449 276544219 882387904 395323294 247478044 459208534 733054144 897474154 635959039 747114529 533694379 483748834 709479364 670677529 887376424 835741219 520116754 922356409 501349459 825945214 269966614 862212559 939212779 201515269 449975749 793077304 27621094 722453539 56727499 982178419 981776119 146581204 809471029 53388409 176874394 517139734 577484734 24764764 587341084 937885189 957678349 804784234 248101609 602527909 131072539 689464939 622220494 948666829 591625579 696505189 729151834 251702194 903810379 263650504 378728419 675042484 986603719 42124009 540654169 990445684 534921394 892183909 312389149 721528249 127834024 370119199 965241589 895985644 664622914 364748494 636321109 500283364 436056169 410791729 155612839 416524504 128236324 25207294 98264974 92250589 73080994 623668774 455668294 349803049 761013994 193227889 440320549 883031584 394719844 644829754 499498879 547493269 756669154 148210519 645915964 704450614 909764419 616367029 829887754 479424109 777347374 218431984 753410524 579838189 111158689 518688589 248242414 675565474 451323454 153279499 593556619 962888134 125058154 510119599 250113109 200308369 345116254 547754764 402866419 361168024 331297249 790019824 316834564 125158729 545763379 985256014 715835704 340932334 332805874 139581184 1733089 284549989 560105374 797019844 201495154 675364324 432576274 751821439 271012594 731203564 994730179 822022789 865752799 242992399 712858684 97661524 601723309 870419479 821037154 102690274 571007704 196727899 283182169 186388789 512392594 519070774 136885774 93316684 228730864 304584529 462567739 308788564 176270944 6379654 972925519 88831039 921411004 257897614 815626219 717042604 420567619 359820319 370441039 451343569 665769469 921330544 787787059 196566979 940600714 573783574 111158689 450941269 621858424 573984724 134130019 580783594 256570024 78310894 798468124 12092314 731243794 743594404 373558864 921189739 647847004 117615604 294788524 450720004 641128594 326027119 124233439 195138814 806956654 597076744 295613239 252828634 514102369 294426454 744378889 3402634 151207654 315185134 633605584 653479204 757735249 579797959 225894649 783723829 344492689 651507934 427668214 798126169 860985544 461199919 622280839 944583484 315506974 620128534 135980599 122865619 968017459 591866959 639459049 28868224 490950004 423564754 239613079 995695699 580944514 712838569 690752299 205638844 308728219 621254974 768255394 487631029 626424529 591987649 174138754 279561469 587622694 630186034 337211059 167983564 736554154 226819939 364225504 430423969 91747714 890956894 378446809 156518014 863560264 978296224 538421404 930663904 627550969 179308309 305268439 802491124 260995324 749930629 794485354 172127254 843847564 578611174 727824244 166072639 751922014 413929669 688962064 574286449 409866439 838155019 820574509 654545299 540030604 816953809 37477444 267291319 273647659 248825749 407452639 712758109 114095479 356461114 350869144 922356409 907209814 597700309 545884069 721085719 696867259 23376829 65216029 931166779 447944134 302713834 574447369 863359114 950416834 41118259 686467804 344915104 551053624 253070014 468320629 541136929 621596929 544556479 654947599 124595509 961138129 906767284 855292999 679347094 287506894 209641729 336205309 65920054 218613019 296377609 61655674 559260544 261437854 481938484 237601579 747999589 176150254 573119779 827031424 669410284 14144044 306917869 547070854 905137969 404757229 6540574 744881764 898037374 552743284 58296469 555840994 760370314 509797759 664401649 141009349 159434689 323311594 606671599 843787219 273949384 690329884 33534904 718249504 784468084 116992039 919520194 90279319 754195009 172087024 421613599 851249884 516154099 571912879 379432444 486826429 676048234 79960324 165670339 577786459 963773194 559019164 386754304 986865214 106652929 564510559 546950164 380277274 987951424 675042484 880859164 753309949 382248544 585953149 302593144 838195249 686849989 405742864 528404134 670456264 311705239 1471594 954399604 752263969 455346454 950436949 124112749 468240169 166394479 162934699 310015579 809410684 100819579 767048494 590036494 198799744 187957759 977330704 320294344 639660199 929115049 111721909 323492629 482722969 396087664 497829334 585168664 127994944 956209954 609849769 835097539 375972664 722212159 517119619 276725254 510964429 208716439 773103109 131173114 649214824 128397244 914491444 713321329 112989154 368791609 839180884 257434969 338981179 350145004 513579379 438248704 563605384 767209414 238044109 994287649 392205469 705375904 74891344 166615744 264113149 796014094 642476299 928672519 955405354 446697004 147747874 837611914 258802789 245325739 926580559 355978354 500464399 13781974 334616224 87563794 596493409 70365469 511567879 43169989 164724934 292958059 433783174 196184794 604378489 685441939 850807354 967755964 51698749 318061579 346986949 594783634 117374224 102951769 50612539 565174354 657260824 579476119 297202324 430061899 303598894 271475239 14123929 62641309 762603079 111379954 811120459 628818214 520458709 425093494 283483894 693387364 179931874 244018264 948747289 669953389 628073959 514404094 287527009 175385884 434869384 860402209 432696964 824336014 435392374 178041064 168245059 58236124 348515689 95187379 875991334 11187139 48761959 754376044 607476199 118842619 802692274 805367569 881603419 656657374 55902784 956230069 94081054 928250104 247840114 310518454 872893624 221268199 718752379 251601619 635134324 716620189 789215224 864224059 314843179 176250829 177497959 834292939 544315099 591082474 407593444 41238949 41802169 792996844 736554154 370581844 911655229 612625639 959911114 8350924 442694119 421694059 693125869 244923439 950155339 851672299 12977374 851752759 125581144 364245619 255705079 948948439 143101309 393613519 657884389 776924959 522309289 488093674 758459389 486383899 552682939 116428819 518024794 416041744 934344949 653579779 811160689 9296329 536590939 6158389 154224904 203647459 634711909 163779529 577545079 468018904 363058834 95589679 700508074 246753904 111882829 628395799 98063824 225452119 778091629 556484674 772861729 420708424 368570344 835037194 387035914 245426314 283101709 285254014 295070134 610131379 585570964 399406639 488998849 549303619 491412649 9195754 918051799 967896769 523777684 661907389 73704559 931669654 689344249 343607629 472504549 252687829 608341144 25448674 406125049 380760034 370903684 805789984 795048574 984129574 369193909 128276554 413768749 732128854 167259424 816471049 603412969 732370234 924428254 264374644 855735529 189969259 998954329 189486499 577987609 736654729 423786019 63244759 59000494 428593504 655671739 755663404 978597949 11488864 394156624 297986809 194133064 150362824 481978714 239753884 555438694 17744629 75716059 132782314 917629384 713361559 440340664 815626219 676993639 129966214 790522699 757373179 140727739 391320409 858632089 925574809 495878179 522973084 391863514 261236704 655229209 545220274 352619149 451323454 429941209 907591999 405320449 295532779 639740659 726255274 885545959 420688309 974615179 544516249 413607829 144790969 523294924 241865959 470191324 50572309 621657274 14868184 480671239 589956034 414271624 355314559 700246579 99069574 959850769 751177759 861045889 695781049 122282284 712174774 82474699 714548344 424671079 999014674 502274749 635637199 871284424 977712889 99753484 369032989 745947859 248584369 973146784 659634394 441346414 415679674 989560624 183331309 320656414 226900399 762180664 481536184 982781869 880637899 490587934 719959279 258320029 754355929 838215364 563585269 795732484 890896549 287024134 489602299 717907549 198920434 175084159 548921434 438791809 704390269 640082614 289940809 74770654 488777584 928089184 41460214 441929749 690068389 733939204 626122804 748039819 864666589 267673504 909643729 354670879 978095074 248946439 392909494 974494489 637608469 855011389 201434809 61233259 89092534 344593264 460918309 369535864 772419199 101986249 200107219 571832419 161426074 880155139 469728679 773766904 626384299 305409244 185885914 228207874 614697484 327897814 595145704 366438154 817718179 379935319 701795434 484895389 940962784 531300694 82655734 30577999 871063159 749407639 354630649 598263529 848534359 904112104 578792209 206202064 927284584 357386404 714870184 518085139 440421124 724424809 493082194 586053724 684456304 30115354 824295784 177055429 210104374 312731104 632177419 655711969 253894729 829746949 161969179 812769889 140104174 181541074 314219614 528685744 185141659 379191064 742367389 830551549 920867899 279963769 694775299 335440939 245607349 150181789 717847204 329386324 387760054 750212239 904252909 760792729 939796114 96333934 743413369 518004679 875971219 141210499 909824764 715554094 508852354 897172429 50552194 749970859 85371259 844672279 94241974 238345834 147084079 950014534 709942009 53730364 195179044 838758469 239552734 823028539 680714914 935793229 633505009 357668014 915879379 364647919 579496234 74569504 725531134 315728239 808505509 296196574 208475059 461783254 890715514 10905529 59865439 47092414 825824524 354208234 778292779 803577334 497024734 404857804 284912059 926218489 695579899 921632269 422921074 153701914 229173394 472947079 396349159 260230954 599631349 50692999 479142499 108463279 50874034 953635234 514162714 43029184 980368069 160158829 564751939 578872669 478217209 939977149 350788684 347731204 814177939 484171249 243052744 685341364 645051019 131816794 828781429 493504609 643884349 590479024 400251469 277368934 252486679 469507414 166615744 149155924 162331249 607958959 515027659 311765584 56647039 259265434 513579379 4549189 256549909 424007284 321018484 272802829 650683219 241705039 798448009 822445204 680131579 22713034 1169869 314340304 494470129 867201079 376214044 618981979 717143179 532648399 245164819 470694199 998250304 322245499 927666769 855836104 180133024 336587494 109469029 370441039 615884269 519271924 69802249 410912419 176894509 561634114 523496074 783100264 84908614 596070994 261598774 308265574 622984864 786720964 989580739 825904984 41721709 821358994 171342769 255524044 924488599 386955454 381504289 520237444 760209394 994086499 495455764 829063039 470955694 751901899 583760614 184759474 348294424 676309729 241262509 875609149 888945394 690430459 947480044 325825969 101121304 721508134 700628764 647384359 377018644 38704459 819307264 953675464 272963749 588427294 251380354 223159009 834272824 748261084 424228549 737559904 259728079 963149629 890313214 345759934 895985644 698335654 848956774 203828494 682505149 905057509 592711789 383435329 544294984 127954714 587803729 900089104 398943994 90279319 715855819 876172369 217003819 157543879 282176419 263207974 316009849 205578499 915416734 238325719 360343309 469266034 925856419 81308029 482199979 191397424 139380034 997445704 157805374 292696564 175949104 721327099 970391029 706260964 212900359 446817694 360061699 719556979 521484574 107256379 574950244 201032509 627349819 987649699 196325599 138153019 640102729 176451979 351653629 146601319 471277534 349420864 517441459 921612154 367202524 457518874 413225644 57592444 555901339 485740219 795048574 284690794 260090149 787706599 633404434 556283524 242248144 981192784 61474639 857143579 366035854 516596629 364909414 50129779 380699689 17302099 909985684 205437694 195883069 799453759 605726194 918273064 698597149 351331789 268417759 477674104 168727819 333570244 220363024 570102529 281331589 626002114 327234019 150201904 570565174 687071254 193811224 146078329 401679634 225592924 983968654 491855179 57089569 146983504 921330544 86638504 44115394 883091929 580924399 97037959 969505969 762241009 499297729 186026719 7264714 64310854 301748314 511065004 402504349 95529334 516093754 440401009 394377889 882609169 17000374 283765504 156699049 916201219 119707564 504587974 381162334 850063099 955686964 430745809 770407699 237842959 523134004 257434969 266687869 52161394 952046149 348716839 634209034 366297349 895683919 812930809 765861709 519794914 230460754 792956614 859175194 970491604 718048354 333952429 700769569 950658214 775557139 161828374 299656354 690108619 182003719 113331109 145474879 840790084 108402934 885043084 31845244 985336474 394176739 724726534 886229869 461642449 899143699 604861249 707990854 919138009 909281659 525366769 728146084 869675224 370662304 992095114 470975809 180816934 632881444 855856219 97963249 521927104 488556319 783502564 907692574 440742964 136342669 60971764 858390709 988896829 602326759 603392854 249710809 951060514 202621594 943839229 120250669 93377029 774390469 610071034 965100784 250012534 550289254 457116574 379392214 858672319 390515809 549565114 585651424 247015399 235308469 792433624 872370634 436518814 952689829 101604064 453194149 235831459 380639344 685200559 264052804 572194489 977491624 394237084 289759774 182486479 500444284 312791449 264153379 584364064 243736654 23276254 616085419 933520234 794324434 326871949 540211639 257515429 717263869 817195189 250193569 411133684 709740859 291710929 175064044 918735709 832965349 342300154 233196394 213544039 829063039 231748114 610292299 462286129 856258519 674016619 343305904 441125149 611619889 552280639 69943054 997264669 766364584 899183929 734482309 855735529 596513524 884982739 558898474 501932794 845577454 895502884 16577959 938428294 327012754 524159869 64512004 946594984 538340944 946936939 945207049 244923439 80362624 165247924 322346074 218552674 184558324 20922799 677416054 473832139 322225384 388846264 731404714 810979654 119928829 607677349 805709524 995333629 618519334 431007304 405461254 705074179 459168304 500504629 281593084 478217209 606530794 267170629 700528189 666634414 699240829 777488179 595507774 624332569 176029564 165227809 660700489 714809839 675987889 941827729 196929049 741281179 730600114 784689349 873155119 883715494 224245219 589915804 107537989 401719864 819950944 653016559 925011589 2256079 782899114 413587714 610976209 370280119 529490344 147426034 154848469 103655794 193248004 176351404 930844939 476608009 954359374 197874454 35828014 715574209 492901159 702278194 322104694 876574669 774269779 237903304 257233819 561392734 598967554 212135989 548981779 943859344 49325179 975077824 213986569 171121504 707850049 359961124 855856219 589070974 69963169 228067069 809652064 447803329 420467044 922456984 961862269 463110844 850726894 51718864 248926324 316432264 593737654 812991154 716378809 907250044 671622934 753330064 667298209 349762819 543148429 328601839 651407359 689444824 68353969 268236724 85954594 265159129 425717059 368067469 631050979 894497134 329466784 74891344 392949724 751962244 427768789 667780969 370058854 169472074 720884569 679890199 911534539 16517614 314179384 813835984 172428979 495918409 141592684 562700209 58658539 505633954 12856684 497789104 955324894 110414434 975017479 992215804 403972744 788209474 765278374 919660999 516013294 157503649 660036694 460194169 884620669 46971724 803516989 936436909 368047354 476406859 574648519 5756089 77667214 487610914 511125349 476849389 687634474 281070094 127934599 232432024 855997024 581165779 938327719 501832219 192644554 336929449 409383679 245225164 736373119 311866159 39569404 83802289 206785399 784085899 744660499 674740759 82997689 591022129 128236324 265903384 210365869 740677729 333992659 315929389 139460494 81931594 580481869 725692054 701594284 777850249 433803289 580904284 286440799 736674844 947842114 576116914 490064944 806936539 23356714 794887654 420527389 980086459 454924039 487289074 601703194 680614339 448366549 637709044 603453199 118963309 659051059 295070134 431731444 773626099 266929249 21767629 267633274 898439674 195339964 84144244 587783614 185020969 102408664 319509859 424852114 479403994 260271184 755059954 802048594 843988369 687071254 480932734 989238784 15531979 32267659 404737114 896287369 328139194 152012254 689364364 329989774 239190664 945931189 256690714 832040059 274492489 117173074 214248064 424248664 710545459 618921634 736795534 430926844 525246079 502697164 421150954 250294144 449452759 81770674 867361999 915255814 984230149 704289694 698456344 385024414 774953689 285414934 840910774 434346394 913606384 782959459 825603259 423584869 82514929 494731624 511628224 981776119 593496274 232572829 665025214 584263489 261699349 553688689 703203484 95408644 985195669 299133364 158268019 427024534 52161394 397274449 393492829 51859669 155612839 347369134 576961744 954761674 727180564 181883029 414653809 466952809 14807839 180032449 242972284 544234639 639358474 644528029 33856744 420084859 170618629 219377389 549746149 302774179 972784714 317458129 503662684 354208234 42244699 755603059 565134124 658105654 726979414 325403554 809973904 683390209 176210599 110233399 464217169 322285729 549585229 33092374 411817594 292555759 239572849 72739039 634973404 727240909 765821479 26011894 700608649 883172389 748482349 362113429 35787784 251380354 939957034 403449754 201052624 604036534 294708064 877499959 997325014 976063459 837611914 501892564 61716019 860060254 440260204 855997024 310297189 754818574 972503104 596312374 265601659 915436849 548499019 66060859 79759174 739430599 393673864 74931574 229897534 231567079 888040219 426602119 704873029 788652004 26876839 40615384 949008784 677979274 246794134 859155079 225351544 17664169 158428939 598223299 838718239 953232934 966971479 582352564 281472394 417530254 231506734 144750739 451464259 40655614 257998189 387760054 852014254 543188659 684597109 675565474 569458849 70003399 485378149 525990334 512151214 81911479 682746529 389630749 763729519 960494449 63787864 222273949 263932114 954379489 382027279 693709204 31241794 627973384 989238784 677737894 175949104 919077664 792795694 528886894 569841034 603815269 413889439 603493429 619404394 449553334 173072659 578912899 990385339 101282224 788672119 416363584 354811684 791126149 548277754 376455424 287064364 18750379 369797359 274814329 93960364 122624239 702881644 784548544 353665129 205960684 20238889 216541174 528927124 376133584 922919629 233518234 179167504 523134004 232391794 435150994 14284849 322285729 413929669 584746249 421834864 479987329 646036654 84506314 186429019 826005559 961962844 365895049 211854379 707729359 769643329 986704294 6942874 286621834 714789724 45302179 988072114 918192604 359699629 19031989 904574749 278113189 399044569 994368109 898560364 686588494 44376889 657542434 908517289 102770734 104500624 583700269 165871489 266547064 111721909 386854879 565194469 989822119 64994764 775074379 841051579 356662264 361248484 954982939 584766364 967293319 784608889 919701229 17322214 575070934 821781409 630709024 971416894 204914704 438389509 53307949 36009049 290564374 146842699 913827649 181360039 883051699 178262329 68474659 220664749 802933654 284127574 198135949 785614639 687111484 217365889 687191944 381001414 721648939 788450854 202460674 218391754 11871049 757192144 229676269 881563189 928531714 759927784 232995244 764634694 276705139 659775199 747335794 466208554 328682299 318323074 446113669 765479524 398481349 140888659 775979554 842238364 101161534 238064224 247457929 228670519 509777644 987790504 370461154 736996684 336688069 819548644 530576554 849258499 334757029 737238064 690631609 823310149 60509119 375912319 593415814 476688469 998431339 77325259 239995264 942491524 636321109 475843639 956149609 407593444 442513084 431127994 265340164 443398144 497668414 840045829 553648459 475139614 16658419 480248824 131434609 523375384 661223479 234785479 822083134 179107159 983264629 31865359 691094254 514806394 702700609 957879499 74830999 394096279 495194269 406165279 884178139 348475459 52080934 966589294 644849869 499116694 362918029 405199759 869997064 748582924 792051439 761677789 182687629 217587154 795732484 344734069 749307064 807298609 282297109 350024314 262684984 804361819 175426114 86517814 188319829 329044369 862091869 448929769 796999729 694835644 646680334 258843019 580703134 95650024 47213104 396610654 903548884 391441099 750795574 746651884 895744264 496642549 329144944 240015379 29833744 498372439 762924919 334394959 37175719 544596709 783261184 594984784 372814609 5977354 508892584 685059754 536550709 610272184 172529554 966166879 846703894 303216709 694996564 539527729 103052344 357446749 869051659 830249824 392406619 648390109 142437514 910649479 117917329 938569099 37738939 237702154 623065324 399849169 505090849 802571584 895502884 417288874 788833039 698939104 595688809 369938164 293983924 531200119 43129759 161989294 560648479 119486299 228891784 840347554 68917189 400673884 478418359 747295564 904212679 680372959 296478184 885324694 438952729 237661924 45040684 41460214 371064604 581447389 903649459 77385604 400633654 71210299 763749634 760169164 974434144 520438594 293300014 334958179 93819559 284268379 307018444 401438254 180736474 937965649 706321309 124334014 664421764 357929509 855594724 619645774 656214844 570826669 398541694 157805374 674760874 414573349 580280719 767551369 868649359 909362119 26072239 99009229 627349819 911232814 488757469 170598514 949230049 47474599 574628404 125822524 410972764 863640724 648430339 940721404 661344169 973710004 562378369 471076384 101946019 959146744 715916164 593033629 642355609 32649844 370622074 351673744 291389089 449915404 81287914 418938304 524743204 48661384 227161894 333771394 530616784 651528049 3845164 360282964 602185954 706381654 409242874 726677689 159072619 446576314 777588754 104902924 180032449 469628104 970712869 729594364 118400089 979442779 799956634 509616724 401538829 210989434 568372639 305811544 444343549 123971944 606450334 944985784 641108479 847528609 292394839 859255654 674016619 150785239 491352304 481294804 860160829 666574069 31825129 800539969 659513704 890635054 123770794 693005179 394398004 452168284 347771434 750252469 328702414 684838489 478096519 521021929 590619829 90339664 816913579 726094354 270489604 908537404 903729919 992054884 352438114 967212859 404254354 685904584 46187239 957276049 574024954 131112769 377783014 858672319 747476599 354530074 44497579 294547144 240618829 565878379 860884969 754657654 409464139 701574169 815585989 877620649 138012214 72859729 282216649 317498359 146963389 947178319 527579419 943557619 614174494 308104654 873577534 682424689 520619629 911132239 689485054 491774719 389409484 72537889 796919269 315044329 424268779 212135989 983868079 174701974 298771294 67066609 497527609 577585309 841252729 912640864 654565414 228690634 40937224 461521759 169552534 535223119 288311494 675907429 673352824 909382234 67549369 734019664 435855019 404938264 750916264 713442019 630527989 139802449 651849889 842600434 122543779 836304439 431630869 677979274 973488739 236716519 501289114 810677929 787243954 892847704 740939224 309512704 21988894 745304179 389268679 805588834 452128054 868448209 331277134 719074219 941485774 739853014 16839454 706783954 271515469 835741219 578731864 517381114 728669074 58236124 575915764 241926304 315124789 692441959 781933594 663838429 430906729 488415514 83802289 478941349 544657054 774330124 472484434 628094074 288713794 974353684 15371059 739953589 462990154 119285149 720059854 64833844 767692174 917951224 448185514 639479164 714769609 33313639 733818514 223219354 986181304 374665189 671079829 164785279 161003659 444866539 212317024 372794494 791588794 433662484 251460814 848413669 295210939 792433624 925655269 147385804 158066869 98808079 73624099 433018804 673413169 837551569 805287109 614415874 966609409 38141239 871988449 449231494 232029724 911735689 681398824 823290034 859718299 726416194 549102469 414130819 766947919 288814369 903247159 851290114 363239869 441688369 50914264 592249144 283061479 119144344 899204044 734200699 445992979 776703694 894859204 680815489 613148629 200831359 346986949 400613539 471056269 881482729 250253914 302271304 470271784 86497699 270187879 744861649 963350779 434949844 925252969 404696884 874563169 828218209 540312214 734985184 859054504 163417459 507725914 647464819 23537749 235429159 636341224 931709884 429297529 837390649 139561069 670496494 56828074 650461954 95871289 816189439 958784674 664683259 254317144 560849629 991612354 892646554 844189519 490447129 585007744 695177599 411777364 857928064 864566014 253633234 192403174 417248644 517723069 381061759 703746589 15833704 99250609 419159569 569237584 783482449 309633394 105365569 597036514 443217109 551234659 511628224 939092089 845517109 762965149 943617964 250555639 121558144 547955914 454159669 59503369 66141319 196566979 136101289 722896069 672950524 104017864 674137309 605665849 983304859 614435989 746470849 814097479 82736194 558053644 213584269 203044009 903247159 502757509 814258399 795269839 181903144 541358194 103354069 683390209 959589274 733516789 731947819 390817534 153782374 956230069 574869784 695760934 425435449 875548804 918936859 572114029 405541714 199463539 676370074 370762879 599490544 39247564 507967294 499257499 416242894 328501264 278052844 111923059 608059534 117112729 459288994 166414594 984290494 259466584 410208394 664140154 879430999 781792789 192383059 304926484 913727074 595648579 407271604 561613999 329486899 810999769 661082674 10402654 488073559 226558444 201676189 775979554 745324294 138937504 506378209 386794534 329004139 225351544 118038019 141512224 415800364 917729959 871505689 543108199 714709264 349259944 32348119 285314359 852798739 443015959 222374524 854528629 334636339 745062799 894698284 552964549 990606604 945770269 739511059 628878559 596895709 198377329 1008949 191658919 399567559 110575354 194233639 264113149 700548304 848373439 50853919 432797539 705214984 936859324 697993699 723519634 632016499 17684284 903287389 591183049 164101369 552803629 873698224 43874014 837893524 396610654 914109259 854468284 140868544 727140334 127471954 908537404 100397164 95529334 604458949 515731684 792735349 828379129 455286109 796436509 180877279 317920774 623809579 80543659 642234919 379955434 501691414 238245259 55520599 382469809 974132419 727059874 136644394 954359374 690732184 665648779 721246639 653097019 350748454 615341164 60368314 64250509 652875754 462366589 703183369 140767969 607395739 888402289 35586634 995172709 115704679 527498959 701956354 562398484 42546424 896669554 624634294 452771734 636864214 223440619 50612539 540855319 253532659 654826909 112043749 437102149 113552374 690571264 392406619 599027899 763045609 398079049 701654629 215072779 880295944 579114049 853824604 725973664 331699549 525547804 810838849 309653509 201816994 198196294 71270644 484151134 815244034 914048914 712959259 238486639 282981019 857726914 882267214 431932594 945870844 929376544 707588554 612062419 965945614 194334214 995132479 273144784 873396499 50813689 274733869 494631049 561694459 322185154 943276009 548539249 995112364 721246639 176814049 699582784 897977029 159836989 15049219 755080069 363642169 67006264 28345234 744298429 300199459 839180884 788209474 477633874 177135889 671260864 531783454 383053144 163518034 893893684 941827729 117776524 980388184 116650084 985396819 445429759 130267939 953514544 869112004 324598954 94583929 942511639 420366469 871545919 871948219 946916824 27560749 421211299 632479144 826548664 327435169 90058054 881462614 81328144 478921234 875649379 614456104 8190004 239794114 942069109 451162534 382831879 15491749 193127314 600476179 582010609 322667914 988434184 294325879 780907729 609286549 918011569 246391834 133687489 665367169 101000614 239532619 73664329 944523139 793902019 659574049 438409624 333831739 980327839 12655534 347087524 127773679 857465419 148673164 228851554 66724654 939735769 366397924 723962164 942913939 62118319 373760014 979060594 172127254 596433064 537154159 304262689 266486719 989520394 234584329 584645674 749950744 622663024 382067509 511608109 543792109 151247884 457458529 874080409 727582864 925393774 10583689 176814049 919117894 629703274 720100084 888422404 734985184 631976269 489320689 981072094 914491444 487550569 774108859 691798279 780827269 214690594 291710929 165247924 902402329 511668454 830249824 875267194 213363004 654525184 581688769 92391394 887597689 180615784 209883109 870117754 473389609 5373904 703304059 792433624 352578919 764996764 747557059 293963809 369656554 727804129 605464699 187736494 592832479 863258539 124575394 421050379 110615584 736875994 999316399 291851734 874462594 943698424 890011489 8210119 794123284 268618909 306777064 553085239 521705839 916663864 702056929 858813124 218934859 548800744 362596189 540312214 770508274 889045969 51014839 229615924 90017824 481837909 218572789 857565994 795973864 937040359 330754144 772761154 320897794 726074239 855936679 794585929 347147869 176150254 365269 739410484 832321669 160641589 669249364 477191344 987448549 960092149 952488679 535725994 955666849 163095619 449895289 659292439 351774319 991813504 973911154 449533219 972000229 384239929 108744889 282860329 457337839 822968194 972523219 193207774 923824804 170477824 942451294 90560929 676309729 798266974 375851974 345297289 145213384 527740339 809330224 889770109 905902339 194374444 318302959 935390929 941143819 1813549 41279179 650642989 684315499 178483594 596352604 924911014 766927804 6822184 55681519 476346514 54836689 418214164 7566439 885344809 327374824 463332109 499076464 77787904 274914904 21546364 449794714 20902684 837792949 646760794 63888439 926821939 984873829 318443764 19474519 330552994 849660799 609447469 477472954 380800264 293481049 42063664 663154519 563343889 495576454 454602199 953816269 319892044 858189559 222193489 191316964 321742624 577243354 725269639 309834544 831657874 939534619 400372159 84425854 155512264 949934074 935028859 865732684 587180164 3543439 249348739 359860549 192081334 208575634 995776159 471599374 147224884 259526929 261920614 610372759 350849029 771031264 832522819 296015539 846623434 34761919 304443724 189466384 239914804 564228949 833930869 195259504 674499379 903488539 249067129 20621074 237661924 123267919 605122744 740235199 644930329 386895109 332765644 402564694 179549689 883232734 529952989 913485694 779519794 7506094 435251569 245667694 673714894 637628584 544717399 189687649 821620489 440923999 586657174 561774919 834554434 769100224 53810824 979885309 649375744 258802789 857304499 521363884 306555799 204653209 435633754 549484654 355012834 870459709 357466864 282960904 307340284 219719344 726134584 496662664 46106779 472947079 234363064 16698649 304423609 830068789 404012974 369515749 376676689 519573649 707065564 525588034 796134784 372170929 789396259 85351144 749266834 656597029 543007624 552522019 704953489 887255734 164000794 526211599 341616244 693789664 560205949 432153859 528544939 426360739 863459689 776140474 786016939 253794154 476487319 92914384 310397764 812729659 203506654 482662624 712697764 271797079 240719404 425616484 907431079 620792329 488133904 769160569 778272664 661726354 395806054 194877319 556726054 63345334 102388549 324438034 855453919 812126209 516998929 929678269 626846944 309130519 107216149 766223779 330734029 469185574 574004839 950939824 127834024 146279479 498131059 912922474 940520254 463311994 457760254 620772214 335179444 487832179 211291159 240819979 663295324 464438434 53227489 928390909 642677449 567909994 728447809 233216509 107799484 352096159 310417879 483547684 158549629 581085319 777065764 907250044 543872569 835017079 623105554 301185094 516878239 300199459 99190264 470271784 866798779 331900699 770105974 614717599 374122084 398602039 56003359 565878379 643642969 418113589 568875514 980227264 530214484 306233959 507504649 265219474 899425309 186589939 707487979 143061079 612223339 316291459 338076004 251521159 252104494 370702534 961138129 997224439 370139314 204351484 581326699 89856904 810999769 521162734 273345934 965985844 679025254 879511459 247317124 484734469 689263789 863942449 255403354 566200219 932474254 994046269 691033909 284710909 67790749 694795414 288613219 888502864 355837549 209500924 52080934 78813769 815847484 188460634 252124609 686005159 522168484 817496914 662933254 922195489 6661264 34942954 257334394 334676569 329989774 813192304 734482309 269302819 839442379 585570964 797985364 706924759 771332989 433602139 917629384 590841094 121397224 670496494 476990194 549766264 78029284 793700869 686689069 468360859 37175719 129905869 105486259 369234139 186449134 463875214 61675789 199885954 56988994 355817434 934948399 244299874 162733549 226337179 547553614 519452959 21023374 795269839 171724954 433903864 286219534 496521859 427265914 603372739 543450154 328823104 33052144 585611194 162612859 411354949 813654949 70647079 179368654 39911359 183532459 285917809 952408219 232512484 213242314 977069209 449332069 367785859 206986549 336688069 861186694 854126329 28325119 337271404 818945194 544978894 177839914 702901759 371708284 278253994 448467124 304162114 15511864 885364924 936255874 509274769 713723629 968198494 48279199 109831099 250937824 679166059 300179344 284771254 511688569 634410184 482541934 690168964 995876734 239713654 396610654 890252869 470372359 38322274 260914864 826347514 925936879 401498599 568634134 704470729 44376889 151167424 599229049 641309629 158428939 226940629 46468849 63566599 560789284 666835564 655893004 115302379 895764379 245949304 324619069 799212379 526513324 989158324 848172289 984149689 774249664 603010669 324116194 118017904 324578839 101865559 301728199 970109419 969687004 664783834 691999429 905399464 769603099 224084299 342199579 635496394 536852434 570947359 10925644 17201524 705778204 375510019 560105374 804281359 818965309 574105414 524944354 468662584 585490504 571007704 579777844 302613259 197653189 420185434 494530474 932715634 662832679 604056649 518950084 197894569 619826809 765459409 789094534 387659479 877459729 443196994 198679054 83782174 555720304 552039259 287345974 721729399 720542614 54172894 147928909 165911719 775899094 796858924 937804729 643059634 681982159 749085799 647464819 45101029 491211499 116448934 284469529 599611234 421412449 600134224 23577979 402484234 167359999 118480549 766867459 182365789 125802409 163316884 220342909 414533119 289317244 571570924 662671759 518889739 256751059 7928509 644226304 373538749 273929269 722735149 699864394 853301614 356360539 854206789 965462854 209943454 235469389 756427774 127109884 864284404 24945799 117675949 863701069 380498539 873537304 807298609 53891284 688660339 764353084 14767609 170055409 501671299 691114369 225069934 2557804 678582724 196707784 370742764 690611494 328481149 885505729 470291899 631815349 763588714 189526729 760712269 792453739 566703094 747959359 522369634 112788004 91627024 803516989 254075764 49264834 207328504 895885069 269685004 506074 544274869 655571164 894658054 137529454 152957659 497064964 855775759 410570464 753832939 741824284 259446469 778855999 664441879 786982459 794968114 616226224 926238604 5112409 129563914 657059674 905419579 796677889 319248364 537576574 261900499 862192444 732189199 635094094 487429879 188963509 67891324 477352264 515007544 155311114 269845924 158791009 325986889 891479884 630085459 230521099 286078729 524361019 605786539 123589759 330331729 786539929 234423409 128457589 222414754 153380074 112425934 129040924 739269679 190693399 754496734 75052264 11549209 919278814 636622834 585912919 742709344 368349079 86799424 222314179 394920994 61414294 69098224 333007024 731324254 937482889 399567559 209762419 367604824 210265294 618076804 682947679 372150814 422056129 701473594 771172069 60026359 760953649 89152879 653660239 836485474 402564694 937583464 953494429 900169564 210406099 787847404 888522979 915336274 159495034 697611514 938227144 477452839 177296809 230601559 999738814 112385704 348515689 65296489 135497839 135658759 574990474 311705239 245888959 105466144 614777944 260593024 825703834 262282684 739209334 800238244 562398484 790281319 434346394 94865539 263871769 564872629 30839494 229756729 5192869 256288414 883534459 944382334 545320849 401599174 692643109 587622694 402826189 545139814 620088304 125440339 757433524 461582104 380880724 845436649 657703354 905640844 97017844 717927664 610754944 16779109 929336314 408820459 622582564 181621534 658206229 884620669 54434389 768134704 68052244 200368714 401719864 977250244 475360879 808485394 625137169 435070534 577122664 303256939 913686844 132621394 126828274 457277494 839603299 15069334 998652604 497165539 518567899 830390629 489139654 393693979 339705319 642757909 912379369 656556799 764855959 182064064 927747229 176150254 631513624 441467104 310779949 210225064 386613499 437283184 151589839 982902559 317558704 699964969 57974629 185986489 184799704 10483114 635778004 642858484 756286969 169311154 176009449 778131859 143101309 805307224 238205029 138153019 161727799 290001154 764212279 828499819 710404654 417389449 527136889 673936159 698697724 632499259 733255294 17000374 641732044 691013794 934968514 111782254 60227509 123086884 860744164 371728399 634309609 147204769 770930689 910307524 417811864 100175899 726034009 675686164 121055269 396047434 93256339 970391029 279782734 938609329 192242254 19192909 321742624 40032049 894336214 276061459 253914844 244018264 203908954 955827769 41279179 287185054 220302679 509677069 655551049 89333914 574668634 807922174 679105714 894195409 300018424 744660499 265400509 953434084 970994479 21566479 467375224 506981659 220181989 979040479 119908714 711631669 485639644 693306904 843606184 555659959 614657254 237802729 836525704 340007044 936678289 886732744 399547444 797220994 343849009 535464499 727240909 934163914 153380074 882991354 827775679 792876154 939273124 40736074 160782394 411837709 34661344 195380194 276001114 874462594 309190864 819448069 11448634 917046049 531240349 951643849 586637059 341736934 27037759 863117734 62279239 682404574 908175334 789657754 569378389 765036994 653298169 338458189 654142999 794465239 784588774 377943934 529108159 269202244 144871429 220161874 757534099 439656754 406024474 941465659 978115189 223038319 113129959 595950304 880416634 546447289 37537789 215615884 166816894 439355029 461038999 551576614 289256899 818583124 555358234 218794054 213926224 867663724 770246779 712637419 847307344 39227449 925232854 416725654 320596069 52322314 907129354 695318404 610594024 279420664 898882204 365291599 565073779 404274469 175345654 265078669 385668094 837833179 652091269 738947839 448245859 278374684 941867959 186268099 965322049 817959559 785393374 215314159 969908269 346725454 862152214 458323474 948184069 214227949 181158889 541338079 482964349 530214484 106310974 53810824 934043224 8974489 605766424 409504369 729031144 633967654 564973204 777065764 927224239 669229249 160762279 689625859 528424249 582151414 134089789 993161209 962244454 275216629 442271704 868508554 552481789 440923999 874462594 633424549 814037134 310458109 910910974 912077644 163236424 265199359 455467144 22733149 504386824 350507074 971034709 803617564 356119159 996359494 327254134 311524204 763870324 149357074 793700869 540674284 35546404 984914059 241222279 733476559 660117154 657622894 335159329 805166419 371788744 258138994 458725774 188299714 28083739 252446449 673875814 322084579 968641024 395061799 806393434 6037699 814620469 595045129 757433524 80483314 70043629 873839029 853804489 562358254 528544939 408035974 174138754 947117974 459530374 861669454 693628744 473590759 524542054 680795374 881341924 169492189 691456324 969284704 829244074 508892584 211130239 829968214 410530234 559984684 770528389 711510979 104742004 635596969 957276049 476587894 692985064 553447309 352820299 392627884 477714334 708513844 825663604 732209314 944221414 820976809 280466644 57009109 933942649 521685724 730720804 613792309 155311114 834936619 563223199 734844379 422237164 755200759 148532359 183673264 515590879 885767224 312670759 420346354 923523079 877701109 889870684 382329004 792011209 165630109 656255074 291851734 570142759 812810119 925172509 206624479 799916404 484875274 105003499 486041944 187032469 900773014 728809879 98184514 909603499 864606244 606068149 825120499 148753624 94020709 446737234 321501244 347771434 834574549 810376204 106089709 266687869 203084239 168023794 618076804 321199519 461401069 438952729 739008184 333007024 337432324 93839674 779157724 630226264 988796254 909603499 268317184 233115934 576237604 4750339 75655714 783603139 488978734 601924459 202500904 754999609 318524224 528625399 677255134 388504309 25850974 720301234 784950844 47816554 178704859 532105294 275075824 214650364 487550569 14747494 245325739 415317604 865451074 950094994 970853674 124897234 148351324 398863534 394216969 909382234 939434044 19474519 605223319 460254514 838295824 880316059 348012814 661303939 771493909 274874674 41580904 497306344 722775379 74086744 960534679 108925924 944583484 669571204 178664629 416423929 730177699 533010469 698295424 865833259 982681294 872310289 926962744 757011109 138394399 676893064 808505509 93779329 931689769 633665929 821540029 658427494 320917909 974574949 21284869 373096219 45945859 686085619 789557179 942632329 824557279 353463979 276926404 466812004 136543819 834634894 513297769 377320369 660901639 704852914 827956714 766304239 820856119 862715434 859456804 89957479 89253454 251983804 169552534 501852334 966569179 420426814 527217349 445852174 17986009 577364044 857747029 880215484 170880124 2537689 651206209 898882204 171262309 817114729 100859809 433923979 580180144 711551209 357507094 947339239 702821299 763025494 736674844 932514484 879953989 716097199 143845564 856942429 712033969 609427354 927807574 511628224 831094654 770809999 914752939 810496894 132098404 213584269 651990694 780726694 204130219 416021629 161949064 94966114 995534779 748160509 992618104 65879824 906344869 111138574 218633134 80744809 606450334 408840574 328320229 468521779 258018304 721266754 144811084 958442719 294245419 168365749 498211519 937362199 802350319 991230169 125721949 998974444 231345814 43813669 582734749 902925319 879149389 509375344 540553594 914873629 81670099 783100264 878143639 838859044 346966834 173092774 316110424 416906689 474797659 4046314 279159169 464800504 214569904 622361299 682806874 919660999 448708504 625257859 829746949 969405394 469266034 361047334 853080349 280406299 287527009 69138454 592389949 804744004 256690714 128618509 12715879 288572989 666594184 577987609 905600614 65356834 420205549 935411044 545743264 188078449 628355569 790904884 685502284 13802089 735427714 137831179 330251269 372653689 151670299 105848329 696283924 949893844 241705039 93618409 832482589 223923379 80362624 792091669 748502464 897735649 943778884 500846584 843485494 923683999 262423489 953534659 479001694 976807714 17221639 786318664 938830594 605364124 94302319 477613759 721850089 255242434 757654789 903589114 471800524 850646434 739631749 299596009 570243334 427205569 6721609 593435929 199725034 682645954 570484714 103696024 981293359 298268419 903206929 782416354 450679774 932092069 85190224 592269259 696947719 544858204 37638364 434004439 615180244 566662864 73201684 861106234 320394919 357949624 163638724 847588954 294587374 349078909 480007444 566924359 957336394 106089709 743071414 664461994 547694419 652413109 37537789 102851194 71512024 897313234 522932854 617352664 905982799 337311634 171121504 762884689 681982159 957497314 854045869 145153039 372613459 925092049 660660259 902482789 565496194 396831919 25468789 282639064 517783414 927143779 284087344 636502144 27057874 86316664 401056069 125983444 326469649 958482949 600214684 875850529 291670699 333449554 422559004 860844739 635476279 410751499 179730724 469527529 740054164 351291559 661324054 214087144 787042804 670637299 436941229 568654249 294969559 175305424 922014454 393090529 143443264 807620449 209239429 196225024 219196354 91928749 947419699 893913799 665326939 871847644 33092374 626947519 111359839 357808819 257575774 962123764 512975929 344995564 39750439 251983804 99673024 947882344 403469869 207227929 763407679 911393734 24362464 408760114 989017519 937140934 722694919 400673884 846241249 345800164 484654009 233659039 460516009 486564934 500484514 785835904 124655854 49405639 337432324 759807094 754778344 676048234 674318344 165931834 163035274 274070074 912178219 894818974 292294264 775979554 725571364 474053404 349702474 882850549 690551149 396168124 274170649 526533439 985014634 41319409 909221314 186066949 223239469 496481629 891701149 171564034 821459569 391581904 1853779 464116594 616346914 54917149 595326739 215052664 872793049 346443844 841192384 849037234 505110964 167762299 980971519 194877319 189888799 593033629 547231774 862091869 388665229 479001694 701493709 577162894 338478304 176089909 651286669 873456844 406346314 358774339 137710489 714447769 769401949 872390749 837310189 389711209 599651464 352297309 854488399 450277474 765117454 380056009 107759254 90118399 92994844 428010169 861488419 963954229 447199879 509978794 824597509 456110824 782577274 213483694 526855279 253351624 456653929 860844739 158107099 129805294 169451959 790522699 623568199 147446149 791347414 291469549 21486019 718148929 127934599 168949084 35687209 866939584 547352464 223199239 642938944 381363484 423343489 556343869 270067189 81971824 155210539 70687309 907531654 546567979 276524104 587904304 462990154 299233939 762884689 130951849 493886794 181561189 619987729 67770634 25046374 690651724 791367529 157101349 94181629 865109119 858109099 683651704 415217029 734240929 795772714 448386664 959207089 47957359 140888659 570987589 103052344 167058274 148331209 742950724 12213004 945247279 45624019 853482649 279621814 16417039 878586169 435633754 650461954 876936739 740999569 839221114 453857944 70566619 802913539 11790589 192463519 944201299 436036054 211773919 326831719 55078069 551355349 830853274 858451054 829686604 629723389 735749554 42144124 11690014 400995724 599711809 209702074 179610034 464237284 483748834 809752639 742286929 417771634 200087104 252426334 274935019 906023029 240840094 38764804 186569824 399668134 839703874 481435609 492337939 566320909 406869304 776723809 145515109 407653789 976747369 99552334 492720124 623668774 552642709 475199959 727039759 131474839 896066104 937623694 902080489 732330004 591786499 711571324 971034709 845758489 135256459 378909454 817899214 807338839 434748694 79980439 189104314 721608709 422518774 718229389 490105174 693085639 17523364 466128094 971618044 421472794 928149529 301084519 979744504 733134604 304866139 148351324 639157324 336185194 683008024 197733649 1612399 494007484 596775019 632660179 122724814 412762999 943416814 958643869 908416714 573582424 441587794 891037354 40052164 153862834 8029084 789014074 52201624 405783094 852094714 9960124 77103994 444424009 388041664 429337759 41621134 295955194 446857924 418415314 56586694 522691474 3905509 430926844 635637199 21103834 835540069 330251269 635275129 772600234 2537689 42425734 542384059 672990754 561070894 729715054 807660679 52101049 437564794 696042544 415156684 867201079 8853799 694614379 299676469 389147989 487691374 348938104 516677089 300460954 104178784 906485674 119948944 729976549 719255254 727864474 736916224 52684384 532185754 553849609 699462094 406708384 734703574 642918829 656959099 311886274 812287129 986543374 610935979 935672539 158469169 182888779 140224864 528524824 840528589 746330044 742407619 2899759 878304559 644507914 481495954 319449514 369656554 976807714 565274929 804301474 237822844 233679154 586395679 150302479 791508334 386834764 540694399 514987429 214248064 930040339 68394199 554935819 560728939 116428819 810617584 925775959 816631969 779318644 635315359 122463319 896066104 835861909 527016199 593717539 801364684 965804809 706260964 451725754 667016599 293380474 44437234 726878839 924488599 111480529 487530454 755542714 411938284 844813084 462225784 915155239 480369514 714870184 394699729 201475039 411073339 181460614 624936019 474576394 849258499 846985504 900410944 27118219 484432744 58216009 93718984 704792569 229012474 372311734 984712909 733396099 338659339 772560004 934867939 857465419 607777924 262705099 910146604 528565054 23376829 45603904 157885834 570404254 692059774 366498499 526613899 51034954 837591799 686045389 403248604 86920114 217748074 460536124 146339824 325886314 841554454 419320489 582493369 310176499 714769609 882508594 833347534 665528089 279420664 450156784 683591359 613450354 618961864 380438194 51678634 211592884 897977029 444886654 89514949 260794174 789114649 12072199 754355929 581930149 272058574 510723049 58336699 618599794 545662804 549484654 775979554 375972664 533090929 838456744 506941429 353685244 478458589 981514624 263127514 949310509 579556579 523697224 650140114 144288094 870660859 220584289 807560104 88509199 144770854 807761254 23195794 187635919 9980239 588085339 106612699 987327859 586637059 226136029 800097439 717102949 168104254 705436249 295170709 230159029 824134864 879410884 391541674 722212159 239190664 209340004 842077444 59885554 915839149 963994459 802893424 195802609 631936039 295834504 21325099 151267999 616004959 548197294 917991454 27681439 101302339 897413809 721186294 861226924 418093474 245567119 557450194 268377529 929396659 43894129 323351824 631795234 480791929 984551989 597398584 27741784 262584409 781993939 961862269 975781849 492237364 192765244 469266034 502817854 354892144 765881824 174782434 985135324 851169424 655068289 37980319 723056989 641631469 529892644 245265394 747335794 800600314 701151754 155170309 296196574 723217909 570665749 687372979 5554939 286561489 218029684 141311074 283504009 159253654 38221699 743534059 561030664 93698869 25247524 323029984 958804789 227523964 682344229 76379854 808968154 695197714 187334194 775818634 683349979 891902299 596795134 273667774 961721464 108744889 588970399 451464259 352438114 812146324 318483994 752746729 586797979 784146244 907692574 166575514 458122324 649918849 612464719 488556319 65316604 10442884 885666649 414251509 982439914 41279179 299877619 563685844 411415294 660961984 481837909 12112429 333590359 267593044 109348339 90882769 829646374 920465599 30256159 51014839 132158749 574568059 271334434 787485334 448125169 760370314 226679134 945046129 615401509 740416234 217949224 686849989 493705759 463332109 326067349 115181689 38101009 908758669 878324674 926761594 744559924 65397064 522550669 779318644 283805734 828479704 15733129 904735669 521424229 971376664 704893144 562076644 970491604 683913199 865752799 402383659 692120119 415981399 467013154 34359619 216601519 463090729 665689009 599229049 441024574 119828254 866416594 554734669 330190924 188319829 26876839 632599834 287305744 361731244 429458449 956833519 312489724 524542054 266104534 455668294 859617724 620651524 637186054 983103709 154566859 798950884 781410604 969405394 738565654 531642649 507082234 560547904 569318044 233115934 38845264 806051479 779338759 654002194 924528829 276624679 640625719 648249304 618096919 917307544 550832359 873054544 966267454 999658354 370541614 573703114 257153359 133627144 87925864 967192744 415015879 14928529 864525784 659493589 769945054 334012774 877741339 173776684 861790144 330854719 376576114 487590799 613410124 870479824 171201964 837008464 729131719 434849269 576519214 559964569 115040884 488355169 103394299 630950404 353303059 210848629 773545639 650401609 538381174 578510599 147204769 581145664 631453279 656214844 803356069 822364744 608582524 837692374 35968819 688378729 889267234 547473154 963712849 628275109 276544219 489904024 201696304 796215244 949169704 87402874 105486259 469748794 326892064 124515049 523697224 182426134 192523864 296639104 940741519 909160969 333469669 588527869 593777884 202400329 801425029 295070134 422277394 210969319 265139014 450901039 564973204 601280779 98848309 851390689 900149449 133405879 62681539 390274429 905781649 968097919 612645754 569619769 540855319 428211319 446033209 634872829 390294544 704068429 925413889 361409404 456070594 194656054 920787439 153018004 798266974 86899999 909643729 363099064 113813869 158308249 987971539 747878899 288975289 103555219 895784494 101583949 205417579 992678449 643301014 80141359 630427414 252325759 809410684 185745109 694071274 132138634 276483874 405843439 211431964 310277074 268357414 569418619 798769849 503159809 480309169 57874054 243696424 794485354 350828914 909784534 827735449 419340604 707950624 619404394 823893484 450840694 154526629 782074399 451926904 990103729 706019584 348093274 769522639 686870104 542142679 836223979 444605044 747154759 229495234 434990074 995212939 909603499 352357654 704269579 486182749 186388789 304604644 502737394 308788564 244138954 141049579 810718159 90540814 638614219 313314439 987448549 465444184 672608569 832321669 366015739 949632349 484734469 969908269 712355809 558154219 165609994 703806934 619002094 11871049 821620489 406406659 307259824 622300954 357285829 485337919 516958699 102871309 2879644 199684804 483507454 756105934 140325439 884178139 131615644 395665249 223319929 316029964 515550649 374001394 317337439 984632449 63244759 151227769 209702074 136242094 375751399 552562249 179066929 128457589 574165759 225954994 828037174 6600919 338096119 330432304 759324334 754154779 524884009 416926804 598223299 995494549 68736154 147848449 37256179 195199159 866014294 193509499 5715859 745706479 895281619 254739559 112767889 93739099 614315299 832019944 813534259 696987949 27600979 130167364 701352904 621315319 60448774 410892304 653237824 574266334 572295064 756347314 135839794 125299534 482159749 233296969 985235899 189808339 626102689 524562169 978698524 262785559 2799184 12233119 743614519 310940869 664763719 823652104 597318124 987448549 632579719 116428819 672930409 771594484 950638099 165710569 919721344 467697064 61534984 214972204 755160529 397556059 449251609 526251829 895301734 505372459 639901579 399849169 10100929 709519594 707186254 453194149 640907329 608884249 861287269 136704739 969948499 879350539 99310954 400171009 502516129 364949644 492619549 377461174 969928384 951985804 216279679 51376909 596875594 705214984 864747049 921411004 649114249 833769949 920566174 931207009 395403754 465222919 398300314 56003359 810396319 993080749 843384919 129885754 122382859 828077404 246311374 295854619 70184434 678844219 308064424 256248184 258903364 966810559 770709424 691979314 969103669 858672319 360826069 379754284 560809399 192644554 253170589 832040059 593114089 62299354 590660059 326007004 943497274 99471874 766867459 106391434 743534059 698416114 488455744 88810924 534599554 512131099 966207109 160802509 315667894 894356329 535162774 917448349 567105394 220101529 983184169 534780589 892586209 222374524 296236804 474656854 117354109 996359494 17402674 582694519 92451739 828137749 91828174 770065744 338800144 288070114 856861969 491030464 737137489 562579519 426702694 422418199 330070234 579295084 950839249 595507774 120069634 614556679 280044229 202118719 709640284 863318884 260512564 411877939 142296709 262544179 671240749 375409444 814057249 350869144 174742204 596775019 141653029 534378289 971517469 589392814 401538829 323492629 910005799 593797999 365351944 282498259 878002834 672930409 522590899 778151974 77124109 642154459 581206009 859577494 435633754 380760034 909201199 587461774 546829474 391602019 250877479 849017119 867764299 462024634 455346454 265722349 982741639 58497619 588910054 130730584 93920134 524059294 559723189 389932474 618559564 5454364 608662984 549544999 788108899 557691574 606912979 245667694 38141239 975480124 95851174 566059414 332463919 846643549 20379694 215475079 884520094 533050699 262322914 945066244 845436649 454159669 883453999 821218189 496481629 851048734 354509959 310940869 768516889 403691134 491392534 512734549 990143959 458464279 38040664 459610834 226679134 983908309 867462574 477794794 844390669 728085739 241906189 184719244 474013174 919459849 108121324 749830054 507243154 605022169 166555399 728488039 225834304 901316119 599571004 429900979 538220254 864606244 915014434 597217549 64009129 27138334 933821959 705033949 511789144 123609874 966026074 3704359 567547924 960615139 925534579 255061399 618257839 520619629 369294484 616045189 561131239 326429419 428613619 607154359 147506494 265923499 944663944 501530494 246653329 285857464 477392494 230299834 361328944 601622734 110816734 746551309 524079409 133003579 841554454 667418899 558395599 145474879 293400589 170256559 872129254 608783674 170618629 615361279 492659779 482602279 194595709 574487599 904514404 607536544 470352244 151388689 56647039 814620469 687393094 445590679 596171569 553105354 396811804 729011029 714628804 496501744 297664969 320535724 292173574 822666469 895020124 214509559 344211079 710505229 731082874 952971439 375791629 806695159 957115129 760470889 295271284 609608389 756528349 761074339 803436529 861890719 248825749 882428134 578228989 787103149 322788604 531200119 645714814 439616524 781953709 783060034 926842054 475300534 326529994 981997384 972362299 835841794 226397524 289216669 927103549 108342589 245848729 460857964 650944714 483165499 377742784 970089304 216380254 821278534 50170009 683691934 33233179 184960624 762401929 429659599 720442039 851652184 548619709 348334654 199202044 900793129 533593804 492036214 397133644 789516949 448346434 96736234 174259444 518567899 935330584 416665309 845657914 547231774 138796699 250072879 490688509 667318324 413929669 303075904 214972204 974776099 412662424 267130399 770266894 668283844 405058954 768899074 617332549 366216889 377762899 760893304 364768609 244903324 408880804 364929529 508228789 791307184 703706359 423967054 278435029 533996104 160319749 773545639 935370814 236434909 622622794 874341904 846442399 208213564 948385219 736151854 156558244 393110644 483205729 413024494 369938164 36491809 688982179 981454279 374866339 872028679 446998729 267914884 581427274 160722049 470814889 197009509 793841674 618016459 449211379 836384899 895502884 515470189 119848369 707729359 137187499 213121624 851330344 19635439 258802789 60790729 904273024 566984704 385104874 330955294 437926864 245446429 344291539 250475179 904413829 132903004 919620769 143403034 977008864 738304159 517059274 97239109 56606809 958643869 930201259 295412089 934686904 484875274 476809159 161084119 557389849 727160449 999919849 150000754 380558884 557047894 574889899 966549064 520277674 790562929 555056509 132561049 30135469 799936519 540915664 182566939 723519634 982801984 138132904 330351844 895362079 754697884 266285569 601642849 594502024 94986229 575976109 485740219 413245759 896186794 816008404 750614539 239592964 251782654 414090589 205980799 291710929 648691834 614576794 901497154 202521019 169733569 704370154 83399989 305308669 301527049 451605064 369435289 5031949 235147549 523496074 311725354 120170209 566180104 56184394 357808819 460194169 335682319 119446069 862554514 677295364 528746089 349742704 259003939 886491364 294768409 91767829 690671839 638010769 796939384 281814349 612987709 844269979 574246219 383314639 918775939 233236624 300320149 524904124 649898734 945790384 313213864 338337499 907591999 322305844 703384519 894919549 427225684 708694879 295090249 421714174 806534239 43954474 264857404 312027079 51075184 111983404 958462834 964135264 672528109 734522539 741019684 839080309 842218249 548177179 559964569 658407379 911051779 904172449 202923319 148472014 675203404 273788464 993241669 94342549 936436909 506197174 123811024 656798179 441949864 857787259 130770814 173133004 884137909 785916364 473007424 643602739 828137749 527659879 958241569 21646939 385384 652714834 391159489 377903704 167440459 175888759 434929729 358895029 390978454 733898974 38422849 899867839 578852554 954097879 736936339 803255494 595065244 17744629 715815589 781973824 164262289 690953449 573240469 633565354 427406719 844430899 717827089 900933934 963451354 340530034 869655109 312288574 871928104 824617624 4730224 531461614 846402169 646519414 944342104 637930309 997123864 475562029 223400389 532930009 478217209 755220874 964980094 228750979 825703834 989218669 802330204 251501044 592731904 731967934 273426394 201173314 314521339 828700969 489280459 162029524 47192989 169733569 999718699 793982479 134532319 794606044 909844879 505010389 76158589 396107779 70445929 603815269 899807494 233518234 297323014 954399604 508751779 694191964 976184149 572375524 479625259 806272744 65517754 388383619 651588394 169069774 5373904 223018204 882649399 25770514 667197634 200489404 594280759 77948824 244923439 260391874 719275369 342139234 226377409 24020509 14988874 673755124 185362924 940902439 803255494 467073499 558496174 314561569 647565394 571611154 407653789 484452859 725048374 970873789 587240509 666252229 906767284 786901999 675344209 3945739 316693759 390918109 718852954 28405579 941184049 789758329 43934359 63385564 48983224 630507874 51376909 85310914 77486179 413306104 546306484 884057449 523395499 661625779 405964129 760249624 469970059 577806574 962445604 425415334 980166919 933439774 673895929 283946539 267512584 231426274 236354449 660036694 593596849 614395759 295432204 796496854 856157944 507846604 171805414 776522659 671441899 736875994 246934939 614476219 657803929 948304759 909120739 134331169 997043404 898882204 863962564 361188139 889951144 530073679 886089064 979965769 449010229 666513724 945810499 705536824 341696704 86135629 865048774 856017139 371064604 915376504 955867999 924689749 313797199 985416934 841353304 429659599 924468484 628415914 660479224 843525724 859859104 79638484 510702934 437544679 492901159 659674624 395182489 432938344 187474999 57612559 115523644 840850429 147969139 82434469 291409204 173374384 339121984 930744364 598947439 152655934 651467704 205578499 672990754 902945434 172288174 344009929 529047814 636321109 180052564 298731064 918393754 707729359 760008244 669128674 520619629 806071594 842338939 340630609 185845684 6580804 407050339 697068409 828640624 669893044 465685564 332343229 682203424 125078269 596252029 623970499 931307584 953856499 601803769 671462014 798488239 83078149 377561749 673030984 87302299 798689389 602045149 36672844 251903344 944583484 468079249 891077584 297906349 932494369 154265134 527116774 533634034 749065684 582634174 13198639 815244034 672467764 656918869 235791229 635617084 704249464 271294204 812790004 567306544 288894829 40856764 21606709 561815149 805448029 954922594 242730904 923985724 936939784 205799764 588226144 774953689 905037394 570303679 493927024 268639024 711490864 661303939 496904044 600093994 840528589 85572409 79075264 49828054 445811944 199081354 933359314 781571524 456130939 445449874 83681599 34319389 138012214 703827049 576519214 543168544 21103834 394337659 359759974 591987649 260110264 437725714 356702494 538300714 438128014 340932334 107638564 721548364 433923979 700628764 924408139 804824464 206463559 504246019 831899254 408458389 580180144 8109544 531743224 998632489 923442619 332363344 502033369 448648159 631352704 791025574 978738754 731304139 420567619 261337279 989480164 820755544 882770089 106069594 623367049 505271884 737740939 484352284 982097959 59121184 62379814 564389869 769743904 434708464 564792169 945528889 766424929 672729259 600798019 915074779 811301494 370601959 916804669 799091689 653801044 974414029 335823124 71552254 439817674 136121404 320374804 392788804 938247259 828640624 886330444 568674364 144469129 525527689 353383519 331739779 13600939 148190404 596634214 830511319 411616444 375630709 830390629 177799684 372975529 247498159 714890299 297443704 788028439 737097259 228248104 954278914 818160709 29833744 56184394 929718499 41741824 390234199 752344429 611599774 679648819 634128574 326308729 234383179 897554614 21103834 618217609 356018584 141954754 8250349 53810824 642456184 971577814 746893264 601803769 174782434 932494369 411576214 855111964 544918549 845577454 856419439 202541134 47172874 695620129 872772934 677235019 240518254 337492669 570001954 17422789 434668234 447199879 828278554 653459089 108966154 711893164 285254014 760571464 865752799 761295604 827554414 937865074 177457729 401337679 737781169 712174774 359578939 739229449 892485634 768557119 592088224 251460814 843163654 472062019 450217129 771373219 942230029 633766504 54333814 95408644 881020084 732470809 675927544 389087644 58417159 424751539 996379609 173957719 68977534 35546404 12977374 971859424 367021489 286601719 773082994 31121104 421050379 144368554 351452479 78833884 430665349 625479124 492659779 319449514 134793814 512815009 104037979 850928044 800821579 270147649 972724369 683309749 20842339 64853959 405058954 467133844 413768749 936939784 745766824 490909774 481777564 409242874 252526909 897715534 64713154 599148589 220383139 806996884 139540954 915255814 111178804 383153719 404918149 447481489 94221859 380216929 793037074 61092454 77908594 672829834 671019484 808465279 632901559 146158789 71351104 721608709 875206849 413104954 316633414 249489544 222012454 429619369 283725274 23075104 994750294 117193189 359055949 710967874 490085059 408659539 814962424 929879419 992819254 666815449 535705879 117836869 562720324 840870544 472182709 535142659 403228489 286621834 459087844 446053324 792353164 235469389 514102369 569539309 809893444 808887694 283322974 308084539 493745989 173756569 575915764 37819399 539004739 963692734 674237884 397576174 213403234 897212659 607315279 856781509 530113909 429981439 916523059 597016399 333771394 360242734 968319184 359599054 823149229 903468424 671985004 986483029 465504529 586536484 290685064 445067689 451283224 189607189 909241429 546065104 253633234 987408319 148210519 77968939 635174554 917951224 173374384 356843299 885686764 497487379 692602879 540654169 512473054 734039779 908617864 572978974 974554834 466590739 915899494 468582124 257555659 169673224 849701029 346282924 619082554 354047314 537234619 330935179 214167604 323633434 850686664 381624979 553527769 499599454 324719644 467958559 126607009 619163014 153722029 196969279 376837609 529570804 81147109 486243094 255363124 187012354 668847064 554292139 176995084 497909794 72195934 646982059 668464879 648229189 133144384 795048574 923764459 358009969 998109499 2014699 592731904 137770834 781048534 305751199 925956994 281593084 345116254 138072559 242509639 670114309 616226224 847548724 615059554 594944554 546527749 716801224 666855679 990284764 428553274 580160029 670094194 851994139 361831819 582211759 108000634 667700509 412501504 524481709 518266174 993784774 620007844 113733409 75353989 536289214 29873974 515148349 886913779 779922094 797482489 792634774 141773719 724625959 872652244 516475939 999075019 582654289 688237924 453515989 715292599 477392494 129704719 34721689 617835424 958905364 293219554 407613559 804221014 902442559 957276049 262785559 538079449 888965509 921290314 78693079 607375624 900270139 718189159 973669774 946776019 637910194 792876154 684416074 731746669 403771594 767330104 756146164 617935999 505131079 205558384 424490044 864425209 870117754 272641909 766505389 671120059 533493229 291167824 686085619 209842879 861729799 867060274 592188799 346725454 13621054 559200199 118721929 304544299 575251969 160842739 5997469 480590779 939413929 702781069 514202944 183029584 987388204 28687189 366599074 561613999 14325079 65940169 4388269 394679614 945166819 130388629 28827994 393693979 596875594 728105854 225492349 928752979 590157184 793640524 673855699 912922474 391501444 185745109 514786279 441446989 562177219 600073879 148190404 12052084 161647339 376797379 259144744 786057169 637628584 308728219 901637959 627933154 862997044 732490924 535685764 139721989 906284524 370662304 289820119 748422004 43733209 738183469 867241309 796315819 261357394 253794154 655772314 126164479 415377949 934123684 698818414 122644354 774631849 401277334 732088624 125762179 441587794 177015199 699864394 408035974 316975369 460636699 875126389 340711069 645030904 676108579 910307524 550772014 77425834 842701009 860905084 767933554 726979414 532447249 986965789 372794494 518869624 220061299 252768289 786218089 225854419 970230109 537838069 686105734 619223359 784206589 595628464 254558524 929617924 451725754 642174574 90520699 293098864 878002834 37195834 816551509 6419884 120834004 907330504 138836929 898258639 619665889 131515069 524863894 183351424 252325759 395303179 590438794 86135629 655168864 217989454 813272764 601944574 329124829 21526249 299837389 562921474 654746449 780907729 910750054 672166039 455829214 915979954 957497314 160581244 436297549 368831839 196124449 853301614 581507734 924327679 749146144 610433104 161586994 49707364 941244394 39589519 342581764 371104834 647263669 919801804 1511824 885928144 320032849 808143439 301506934 767792749 141834064 561714574 711430519 481093654 841152154 272722369 913505809 72075244 835479724 156155944 671502244 319348939 490225864 62701654 517200079 732792649 698818414 866698204 206725054 154546744 608904364 932393794 765218029 905218429 217345774 754677769 616789444 134069674 375067489 498110944 728146084 261317164 262282684 998250304 190552594 503944294 496079329 456432664 805608949 803436529 998893984 102971884 430484314 571772074 851692414 219216469 253170589 232955014 218049799 384320389 512573629 489722989 783220954 471297649 529208734 601642849 842459629 608562409 781008304 816491164 47534944 412944034 214067029 49083799 198498019 220222219 937181164 248664829 192564094 518547784 652071154 986141074 834554434 160641589 844370554 977451394 150885814 729453559 66603964 980971519 397958359 159897334 942089224 877419499 813815869 851189539 509294884 350486959 671602819 366297349 135880024 36431464 397073299 534659899 947781769 293682199 923502964 257475199 171926104 877560304 173233579 788571544 151006504 509194309 937080589 109348339 69822364 951462814 858330364 32227429 857183809 800238244 13500364 202420444 691617244 769884709 226679134 584464639 763126069 150181789 984672679 663939004 112707544 636642949 828600394 470191324 995273284 166595629 7425634 195641689 436036054 525789184 873376384 677315479 278817214 643622854 508047754 978376684 937603579 752163394 394619269 589131319 794485354 251460814 173716339 497567839 58236124 168224944 978235879 199061239 920908129 882005719 182566939 967896769 123086884 536269099 723740899 72779269 779761174 330713914 648148729 716036854 117333994 383837629 455286109 979744504 291328744 274894789 129161614 804502624 70325239 9940009 485398264 508912699 286340224 64471774 17644054 140687509 817517029 597901459 718350079 689062639 606007804 346685224 267029824 170759434 868669474 152012254 511809259 340912219 297886234 262242454 513036274 396751459 257515429 145313959 242992399 919922494 254015419 322346074 384400849 120109864 290081614 412260124 35646979 843505609 662209114 808324474 283423549 799594564 439153879 492237364 302050039 494590819 664260844 209420464 349642129 884781589 574628404 133848409 161245039 226035454 162049639 786761194 397012954 14948644 540513364 963692734 156759394 987187054 987247399 113512144 164604244 684737914 978859444 145193269 873034429 53871169 313736854 599772154 336325999 593073859 877117774 294768409 789114649 4247464 753953629 544053604 553407079 853744144 339705319 458243014 809893444 374303119 960916864 128357014 254075764 507424189 518648359 587984764 759445024 475662604 266627524 705838549 931227124 36411349 758177779 203325619 240296989 754195009 363420904 16779109 458001634 263107399 502898314 27339484 204773899 855554494 170799664 627973384 486021829 431972824 973629544 805448029 322426534 809973904 6480229 431892364 585973264 713200639 264776944 15572209 558636979 67670059 408820459 751700749 344593264 82012054 109469029 857726914 461380954 111420184 228811324 314521339 980086459 787264069 321501244 566864014 70908574 100920154 524662744 957658234 719174794 725370214 114598354 799413529 357567439 502576474 603795154 595588234 539226004 573280699 579496234 862393594 844591819 114015019 507967294 128920234 52181509 440984344 357869164 907974184 649597009 250696444 167138734 851792989 19736014 748261084 156437554 576378409 876373519 522872509 833971099 203265274 422337739 336527149 703967854 325162174 391783054 746028319 733255294 174158869 299113249 680071234 320656414 374725534 224868784 659936119 186911779 703686244 284809 935511619 787867519 953715694 978014614 618961864 75333874 783703714 12937144 679206289 612706099 296337379 849379189 765218029 248544139 12152659 426099244 168526669 100155784 333429439 269886154 972120919 652976329 448909654 28325119 846804469 531723109 162914584 945448429 139983484 1833664 400171009 483306304 17965894 159354229 22169929 136845544 730479424 848152174 974675524 923000089 155331229 250555639 408478504 791870404 612002074 915798919 680453419 902221294 90762079 347248444 579073819 566401369 593697424 36934339 348193849 710424769 549967414 787525564 468501664 208072759 669088444 445128034 656778064 4488844 510179944 86014939 379150834 602246299 162109984 323734009 420084859 152957659 805789984 55319449 340027159 274532719 635798119 841554454 708413269 595065244 34822264 34741804 429076264 965020324 803396299 765016879 135035194 199242274 133828294 151006504 483849409 693125869 996017539 99974749 567809419 304524184 927867919 117052384 734039779 989238784 218472214 845255614 182788204 400472734 825522799 635476279 131535184 282397684 379593364 966106534 88308049 928873669 275397664 470251669 316733989 873416614 243133204 14023354 975158284 337854739 373739899 858833239 487912639 24623959 651729199 804502624 463855099 307983964 387337639 764393314 481294804 951100744 148773739 120612739 998612374 903307504 913867879 64029244 734602999 414311854 125017924 530938624 822807274 793620409 144004 881724109 652795294 601723309 572033569 779700829 528343789 260512564 255785539 100115554 55580944 317739739 533352424 6962989 619022209 459771754 62379814 753651904 346986949 482501704 30135469 822706699 645775159 236998129 317297209 690913219 260351644 625740619 274935019 715212139 781712329 432475699 255966574 3040564 84083899 304443724 892002874 9940009 122684584 496441399 71270644 699502324 151428919 986382454 230279719 765539869 432918229 371205409 881100544 479886754 162612859 734321389 291992539 528967354 691758049 437041804 86899999 179529574 542122564 146540974 800379049 846643549 748985224 56948764 342963949 277147669 246854479 523656994 617071054 204733669 135316804 235026859 573562309 476748814 708212119 631936039 474495934 862634974 387277294 284630449 439596409 894537364 8371039 226699249 161989294 295210939 557389849 38764804 879712609 377441059 365472634 687332749 636280879 734602999 723177679 325906429 65095339 739108759 407794594 739973704 294567259 599208934 821097499 906807514 222756709 129161614 289800004 263308549 129543799 889971259 429136609 835922254 592068109 820292899 143302459 78250549 150141559 157765144 111078229 892566094 653660239 850827469 732410464 432656734 108624199 471076384 214529674 184397404 409403794 189184774 303075904 898419559 67931554 955606504 736755304 430605004 774229549 373357714 440240089 104540854 461602219 386693959 844471129 466349359 404696884 187595689 497768989 497909794 748301314 452248744 624694639 907149469 956934094 20761879 350929489 600536524 685160329 303478204 763407679 161245039 454461394 889186774 392728459 311021329 363219754 948284644 29833744 673212019 775074379 665729239 598866979 730740919 427547524 24000394 6379654 29230294 530616784 612243454 864405094 958322029 221248084 44960224 194776744 705677629 284809 857767144 344452459 76460314 850465399 521202964 84747694 885002854 929597809 588185914 372291619 323029984 775697944 61253374 288029884 88609774 558858244 257274049 981715774 503763259 937301854 742830034 761335834 668143039 449432644 761456524 444082054 653056789 568935859 586818094 41761939 948485794 188420404 380478424 927666769 3020449 19957279 128035174 314420764 37799284 202883089 233357314 818442319 848152174 509958679 347610514 350567419 315265594 869916604 626766484 388122124 894195409 951543274 804904924 589754884 279983884 805166419 565455964 557309389 133446109 377179564 489179884 521303539 381262909 238888939 333147829 17885434 421492909 994770409 889428154 384762919 542162794 412179664 548820859 396831919 345800164 707206369 75374104 952549024 628979134 837129154 891137929 427688329 805045729 763226644 780424969 416021629 286843099 465484414 942994399 763146184 370903684 280828714 224325679 571168624 587381314 550872589 927163894 979161169 119727679 679608589 827453839 127290919 407171029 542886934 938025994 660398764 489924139 509113849 339041524 534639784 62138434 78934459 439294684 739953589 261739579 195400309 545703034 344492689 987327859 87362644 550691554 606510679 699059794 146561089 224748094 543470269 398099164 97802329 819950944 371265754 931186894 483789064 634490644 194575594 88851154 221831419 681660319 153440419 894678169 663255094 829927984 361449634 838617664 689726434 772741039 225472234 157624339 405360679 316412149 73865479 891077584 840428014 8914144 591565234 186770974 998008924 398380774 60931534 978577834 970793329 428050399 616527949 7807819 422921074 520478824 712174774 534941509 913023049 35043529 447582064 367403674 291489664 473892484 259084399 756548464 809430799 153621454 462406819 673574089 187434769 774028399 690470689 87322414 517964449 866999929 368389309 449935519 71552254 837189499 563062279 978517489 382228429 610694599 984914059 643099864 765680674 347811664 571993339 474214324 75293644 618861289 715031104 35345254 806514124 765016879 269322934 66583849 102710389 830290054 758016859 556746169 531401269 455024614 117092614 804060094 669812584 137489224 504809239 369475519 823652104 993724429 439777444 717042604 926862169 235710769 779238184 909623614 670355689 302874754 592530754 28968799 585269239 526412749 390857764 79397104 468743044 172408864 409886554 107216149 538461634 530817934 60649924 700648879 209561269 564088144 268779829 814499779 950436949 324518494 402363544 36793534 627832579 729192064 474174094 515631109 13781974 411616444 120009289 253894729 900471289 996178459 581910034 916281679 217104394 611137129 663074059 165549649 995393974 574527829 509998909 180092794 726798379 834695239 694755184 767772634 100980499 883172389 36753304 450800464 522047794 223702114 196486519 450237244 74750539 73764904 906083374 367222639 687453439 703042564 938448409 108785119 998250304 677416054 251842999 831195229 798689389 733355869 345780049 72497659 372412309 86437354 580220374 604619869 121698949 518105254 673372939 947640964 685743664 215133124 981031864 76420084 370863454 825663604 608039419 203969299 598625599 215535424 697329904 650562529 280768369 132058174 137006464 197612959 455044729 255343009 311182249 409383679 376696804 47293564 715976509 586456024 171543919 240236644 453777484 584706019 571772074 335541514 578369794 903951184 54776344 350386384 257072899 339564514 409705519 748603039 841715374 892666669 366981259 642335494 28606729 418817614 515349499 255503929 423544639 708413269 276986749 817838869 870077524 37557904 726375964 311302939 343627744 360323194 526694359 847246999 626967634 806413549 413627944 498432784 60911419 965784694 255845884 628395799 461159689 364145044 856982659 995997424 491392534 8169889 946936939 776482429 650884369 89132764 872129254 47897014 641028019 180233599 978416914 200569864 681237904 617493469 690088504 71250529 976365184 183773839 513840874 659332669 573059434 817637719 393331909 613188859 850465399 453334954 721025374 517984564 16135429 535725994 557953069 661726354 731082874 814298629 870117754 708252349 433823404 401579059 569639884 104842579 730358734 963350779 474516049 317538589 153420304 459470029 928028839 531542074 127431724 682585609 770025514 383495674 536973124 667640164 400814689 102469009 939474274 71250529 571349659 181179004 873094774 68635579 209460694 578591059 849459649 822445204 59161414 230842939 404455504 544576594 895281619 89052304 513860989 292173574 818542894 753752479 274311454 713240869 344935219 761919169 950778904 2175619 865873489 204009529 169773799 874321789 272279839 150423169 429619369 505070734 985618084 111279379 145595569 33977434 82756309 611277934 834755584 482039059 271274089 261960844 535283464 336507034 644467684 375851974 278274109 950859364 823048654 733898974 564389869 254055649 195903184 225069934 236756749 339021409 677375824 765700789 857586109 755059954 260432104 778815769 12534844 168949084 916905244 417771634 192564094 957879499 344291539 266627524 336587494 946192684 919540309 209802649 273185014 650140114 349923739 668746489 721266754 354107659 485378149 39146989 744258199 528866779 849640684 99451759 414513004 403168144 332825989 69983284 552079489 17543479 307058674 733778284 513458689 16437154 876433864 472041904 709962124 395705479 321561589 381926704 748220854 559200199 518406979 749045569 111118459 920626519 452671159 24825109 615039439 471860869 48782074 434809039 288874714 173837029 524200099 193770994 370722649 305348899 934546099 2577919 33011914 464921194 418173934 457116574 481234459 950336374 780827269 339303019 862896469 648973444 527619649 284429299 530073679 4730224 280607449 852859084 578410024 784649119 471337879 242228029 252929209 30215929 445791829 532507594 556223179 406748614 630729139 401176759 567668614 260130379 245285509 464016019 967373779 190291099 88891384 497467264 745626019 375550249 458202784 743252449 121618489 849479764 710585689 343185214 954359374 588668674 972482989 995132479 217305544 381886474 348153619 531542074 562177219 659674624 61595329 926882284 53046454 10221619 899063239 348817414 669229249 845315959 412018744 705556939 320636299 824999809 939755884 712275349 958281799 41078029 216118759 946051879 773726674 973549084 357647899 908374 311966734 491613799 889770109 92270704 169834144 511266154 83339644 993442819 78773539 254940709 4348039 82172974 195641689 270791329 519070774 871123504 831195229 817436569 564068029 406969879 330472534 386553154 348596149 500705779 293963809 750815689 637769389 978255994 842600434 381806014 461582104 510622474 474153979 971497354 404495734 56043589 202098604 95328184 284127574 312348919 266707984 57532099 496562089 609889999 732269659 153380074 880839049 517179964 465685564 669168904 399024454 154164559 298409224 307883389 143926024 200750899 12695764 627530854 353986969 355696744 952649599 596272144 398260084 338257039 645996424 265843039 320274229 774953689 951402469 744559924 658347034 642174574 9396904 4609534 845376304 576137029 964054804 337311634 471941329 707729359 879109159 346765684 198135949 707286829 176592784 857928064 887155159 333007024 893068969 307983964 340751299 263831539 252949324 365211139 137408764 338156464 134572549 663959119 361630669 989158324 482924119 505794874 281009749 681318364 519633994 565315159 720542614 115362724 669229249 438630889 35486059 737781169 113049499 497185654 509496034 350406499 135819679 225150394 979623814 419581984 832180864 978376684 507162694 16457269 332222539 990143959 405300334 732893224 662530954 680352844 436780309 49968859 893511499 208394599 470995924 127230574 84486199 222334294 775496794 68635579 35164219 160359979 303659239 968520334 283906309 547674304 316090309 991833619 139742104 330030004 489220114 16839454 934988629 301687969 179871529 533231734 761778364 180877279 923563309 623829694 232572829 460978654 328018504 448346434 287466664 188561209 227644654 15008989 401216989 34540654 284791369 336768529 752887534 317900659 398461234 321380554 239291239 311142019 479182729 815465299 497406919 484774699 993664084 945468544 885827569 444061939 240558484 665427514 912500059 784568659 527881144 922597789 145857064 440380894 350185234 530194369 313012714 146661664 184377289 332886334 367443904 361811704 833910754 81951709 155069734 993905464 533654149 413527369 282377569 358935259 494027599 429538909 445912519 125420224 323834584 112425934 164141599 93216109 902744284 711470749 442593544 731183449 654263689 538401289 725511019 855574609 159293884 541921414 44457349 548478904 926942629 923040319 328239769 230018224 469648219 699924739 189949144 129081154 786922114 11690014 601300894 203345734 485961484 362897914 69118339 432898114 183291079 716740879 500464399 151147309 295432204 185302579 769864594 955727194 743976589 941184049 240699289 269001094 574568059 957577774 108463279 519734569 39730324 897454039 918132259 393010069 906023029 597760654 370883569 986563489 61052224 781169224 355797319 961962844 443820559 602749174 880396519 411777364 45503329 560930089 223500964 481174114 37638364 41279179 249610234 999537664 229173394 766746769 505010389 425274529 507122464 391320409 611398624 552461674 876816049 794907769 630467644 830068789 699924739 236595829 58055089 149699029 366337579 429619369 163638724 325846084 396992839 108523624 716921914 257093014 997244554 894979894 186147409 235127434 758218009 76078129 814218169 208796899 448829194 634329724 689766664 756105934 411777364 898459789 719637439 664381534 558415714 635677429 230138914 252144724 546024874 852235519 957939844 918695479 7767589 778614619 543249004 904534519 117032269 216420484 378627844 592792249 512815009 698536804 518467324 744479464 1089409 278736754 534398404 919620769 91888519 664884409 756950764 347912239 16135429 311886274 60790729 945408199 662108539 515932834 742789804 374886454 20902684 56667154 837390649 321823084 299797159 36612499 359699629 762321469 325524244 512231674 694533919 59704519 236998129 907431079 63345334 565295044 726818494 773304259 829384879 891922414 163538149 309995464 512734549 502435669 262845904 899847724 190110064 277087324 127009309 719255254 571812304 233920534 238406179 309532819 45101029 717424789 154949044 148210519 25669939 438972844 930804709 267391894 24161314 406627924 339423709 58960264 797623294 222636019 347731204 101483374 550872589 339282904 280828714 979724389 536812204 633565354 939836344 745163374 383012914 978396799 173092774 364788724 568050799 64190164 539527729 985517509 454099324 159012274 922074799 747255334 555921454 936879439 678180424 561432964 281412049 752967994 672930409 806594584 695016679 191156044 182647399 43330909 154949044 301728199 666091309 267412009 85652869 807881944 104178784 854126329 406426774 867060274 337030024 412079089 241825729 87362644 695237944 34480309 465464299 602769289 477251689 557792149 756588694 203647459 908859244 300320149 39649864 678844219 599711809 359277214 24704419 311524204 124977694 366458269 528263329 683832739 222515329 423806134 233417659 538863934 905017279 394438234 48399889 541438654 825884869 460857964 869112004 791850289 840186634 443478604 349863394 968721484 537355309 595809499 747476599 538542094 344653609 475179844 977310589 486504589 241322854 993221554 374464039 915517309 32247544 278233879 949531774 172368634 485941369 981937039 756146164 907431079 881321809 998431339 908597749 863499919 70003399 488455744 925494349 211834264 638050999 883715494 446274589 151328344 323673664 315084559 662933254 364426654 251621734 199543999 956129494 985698544 985074979 110454664 424570504 45402754 57914284 197773879 838657894 304544299 516496054 830249824 392225584 125058154 546769129 535746109 242469409 328078849 980146804 706482229 217486579 427446949 181158889 102328204 546145564 419642329 940379449 683551129 365331829 642355609 473128114 179529574 564430099 193026739 518527669 956712829 97741984 936658174 856459669 384682459 343607629 592711789 367081834 284992519 738444964 579234739 264314299 833930869 334455304 288633334 49164259 485277574 916704094 153963409 425536024 391441099 398984224 177759454 588085339 956049034 200429059 174782434 183874414 71753404 223822804 853201039 329808739 575091049 238003879 397495714 750534079 899204044 631111324 991592239 831154999 231084319 491955754 701533939 366397924 391642249 444926884 113632834 711249484 621033709 894094834 991934194 865129234 947842114 575935879 795712369 825844639 910166719 75474679 518406979 356823184 444082054 300098884 369053104 348495574 743513944 570062299 88006324 252667714 407452639 524119639 328018504 114759274 972040459 872531554 251058514 378607729 548076604 461743024 745163374 758600194 258943594 309271324 958744444 347007064 89374144 645936079 988615219 382751419 711591439 95448874 792272704 426481429 163558264 799996864 47172874 348113389 646177459 150946159 641892964 39488944 466429819 720482269 191739379 869152234 90460354 527498959 961982959 530898394 411676789 235107319 632519374 346604764 680393074 20359579 893672419 488294824 589996264 888362059 725712169 446697004 39408484 908798899 693487939 563364004 12192889 765640444 121497799 16195774 285254014 75836749 295150594 353101909 969948499 594139954 82354009 633766504 213262429 30497539 456734389 942531754 573220354 808123324 343607629 903227044 59603944 240437794 722252389 818040019 269986729 544294984 747034069 318121924 511527649 737016799 499720144 874201099 566703094 170196214 82716079 134793814 59201644 838718239 571611154 645091249 576861169 712737994 25307869 838718239 295432204 362958259 271817194 245627464 892807474 649295284 158147329 144891544 513921334 52744729 442794694 235871689 628476259 250153339 956149609 966186994 372351964 33454444 212417599 764091589 923704114 847548724 974011729 915738574 416182549 371305984 495998869 930824824 537134044 807922174 793177879 295291399 576378409 156457669 187917529 77928709 516677089 369636439 751177759 920103529 270851674 348073159 594502024 498875314 385487059 482159749 970914019 983103709 493464379 628999249 149196154 794183629 115443184 179750839 712536844 895603459 155331229 367001374 427547524 306093154 842580319 965322049 685301134 485720104 694332769 907893724 387518674 709157524 378849109 519815029 765057109 155552494 633404434 146178904 412058974 871304539 329024254 351935239 427125109 571389889 513981679 24000394 275216629 260834404 756246739 651045289 926419639 239452159 89615524 370501384 623688889 319248364 282639064 814399204 732390349 231667654 895804609 675303979 138937504 115966174 68856844 253190704 806252629 143905909 163658839 850042984 388906609 317719624 354007084 758821459 888120679 5233099 236515369 621898654 67851094 303015559 169150234 953635234 211653229 528524824 834132019 133244959 317136289 830853274 793117534 827111884 517159849 258541294 489260344 468039019 250998169 851913679 284650564 843887794 771272644 161566879 281633314 367926664 437122264 442151014 866617744 646217689 962566294 122584009 387297409 348877759 94885654 827152114 798830194 279420664 973106554 163538149 1129639 669028099 67710289 573180124 715352944 624493489 624694639 33514789 225351544 867643609 584484754 850867699 654022309 600033649 734582884 1712974 530516209 948646714 384239929 197452039 678321229 781732444 793157764 22853839 485659759 461964289 358150774 59161414 75716059 601864114 595809499 747939244 296739679 119586874 546809359 301185094 68655694 260371759 702921874 142437514 84727579 779197954 298972444 743393254 749588674 147144424 502154059 443619409 790341664 116086864 28144084 399728479 258702214 931367929 862474054 63647059 567869764 980166919 847307344 36813649 861025774 652030924 354992719 903066124 862634974 68977534 264957979 785232454 37638364 294185074 4549189 276162034 967896769 975480124 233015359 540895549 408820459 914109259 20037739 208334254 518728819 272702254 395926744 637025134 911956954 817456684 782557159 488053444 86899999 651950464 81126994 341153599 302009809 394438234 533452999 708634534 112204669 421311874 237702154 258641869 183089929 230682019 218311294 714628804 268719484 540131179 338619109 641450434 212759554 892948279 379573249 753873169 962465719 725631709 446073439 869534419 502898314 351150754 353423749 347811664 774048514 993744544 157704799 157724914 134773699 480691354 564812284 898278754 521243194 809390569 540473134 199543999 956793289 753088684 198135949 328139194 12394039 908416714 469084999 25026259 486122404 962767444 29974549 552200179 85351144 752163394 268518334 122423089 834473974 519774799 231104434 179449114 36190084 717605824 724867339 664944754 742628884 147244999 971276089 581769229 363642169 565234699 828922234 160460554 543812224 833649259 801344569 150443284 995756044 209400349 74207434 977391049 305529934 990224419 581789344 139581184 444926884 14908414 155290999 336245539 36873994 383314639 328098964 13218754 850726894 822827389 862534399 997465819 587964649 466188439 765821479 190773859 63546484 502475899 863640724 917810419 454783234 96072439 718631689 857928064 920405254 616326799 79095379 589473274 845678029 881784454 166535284 191759494 724344349 13942894 718289734 478780429 346524304 760249624 117655834 125480569 997385359 254538409 620973364 687393094 717766744 657120019 122221939 866114869 404696884 4468729 944945554 604096879 643803889 372191044 945609349 978356569 54394159 869795914 884238484 548338099 726436309 399145144 81529294 852879199 53609674 367805974 269001094 676269499 308164999 318483994 152132944 304805794 332021389 72960304 297946579 403067569 198679054 556022029 472987309 489018964 303417859 620933134 201454924 134049559 140888659 661666009 963370894 309975349 964718599 142658779 380820379 324216769 73986169 436438354 393834784 514383979 278817214 315889159 356662264 58175779 256529794 794887654 250897594 760611694 885324694 825542914 900410944 603594004 180474979 211713574 72578119 837169384 926198374 70526389 662832679 496018984 259366009 88891384 570645634 760309969 678884449 965020324 250173454 473067769 318363304 151247884 624875674 138615664 23638324 64672924 964014574 784950844 856761394 445168264 148653049 388484194 116992039 738505309 907712689 166917469 897454039 490950004 344512804 893370694 89716099 757614559 13741744 294506914 405783094 850123444 59905669 360101929 330291499 900330484 385265794 189627304 153822604 605866999 885284464 10040584 952106494 934606444 576197374 765197914 770528389 288552874 200690554 926479984 192966394 664723489 879974104 701533939 426662464 587542234 669028099 256107379 855916564 648571144 232633174 653579779 77506294 304785679 723157564 994750294 766404814 717585709 721809859 146158789 268256839 455507374 338619109 448889539 224909014 47253334 935752999 762401929 249288394 919560424 370803109 309271324 911635114 483789064 594039379 326952409 356481229 460616584 555820879 206202064 391119259 21546364 772539889 115523644 99773599 440803309 430665349 748562809 651025174 83882749 105647179 942048994 234101569 154949044 921571924 115081114 281613199 6661264 85451719 751580059 698114389 97017844 769180684 940741519 13560709 609165859 368409424 416444044 142155904 500605204 482682739 646479184 91948864 177296809 227604424 893551729 933520234 259808539 945146704 588065224 724847224 723459289 393030184 853563109 136201864 501470149 710485114 768315739 611780809 529269079 53348179 302492569 858249904 991652584 702579919 708674764 445389529 900692554 759062839 543771994 129161614 746692114 322889179 841876294 612826789 698597149 776904844 492599434 573904264 961459969 9014719 239613079 989500279 272340184 965422624 214871629 55118299 371828974 812065864 712355809 108362704 820353244 683832739 769442179 410308969 679668934 818381974 44779189 757131799 478559164 63707404 483044809 304423609 444303319 666694759 419923939 974997364 87342529 413386564 297001174 990928444 533754724 272340184 41601019 170236444 405642289 230521099 873135004 737419099 526251829 396972724 522852394 71753404 182164639 708936259 351955354 932132299 49345294 970572064 28767649 301265554 409886554 398682499 416061859 456633814 292756909 527036314 871626379 283443664 603775039 13681399 400392274 174641629 279682159 778554274 21325099 312670759 920908129 171926104 574185874 342903604 952790404 814781389 205759534 146158789 191156044 273205129 987166939 583076704 688881604 243696424 411656674 769764019 754697884 336426574 567990454 709660399 925796074 359478364 245506774 171061159 923925379 977672659 448607929 594139954 401398024 128035174 697772434 350265694 66603964 179710609 179811184 216219334 385708324 976063459 609185974 137207614 516596629 335501284 727240909 275417779 203044009 316029964 393050299 62259124 27440059 984592219 727804129 510320749 925252969 636844099 49124029 736674844 648691834 736252429 485539069 209018164 38744689 194334214 459047614 154828354 572516329 963008824 765640444 583760614 6118159 17040604 108845464 211673344 787485334 232794094 586073839 625740619 98948884 24442924 410831959 34098124 192443404 818884849 785473834 161325499 874100524 565978954 488194249 3644014 305590279 485478724 583438774 390616384 608019304 652513684 894155179 604861249 740597269 384883609 772117474 893893684 307038559 590257759 563062279 951120859 841634914 945086359 768577234 816813004 898580479 115181689 401136529 32529154 454199899 738726574 372191044 721045489 823813024 17442904 138877159 435995824 567849649 958120879 312107539 694031044 82977574 944865094 281572969 671321209 672709144 197753764 163336999 249288394 977612314 322748374 367343329 713683399 449533219 844068829 321481129 660056809 570846784 350326039 54957379 218351524 22310734 512774779 28083739 707648899 654545299 793278454 776281279 472886734 127049539 583760614 743473714 548076604 9799204 619867039 559622614 226819939 582412909 828982579 336225424 556726054 640967674 168969199 943939804 892525864 415740019 183874414 805649179 700347154 880195369 913867879 203104354 865793029 481576414 855534379 305288554 758982379 967856539 999135364 530415634 751640404 99874174 762965149 114960424 629703274 192383059 912640864 834011329 529812184 135940369 77345374 956833519 578711749 589553734 828801544 137569684 898097719 840126289 343406479 560990434 153219154 484352284 820715314 525950104 988675564 424228549 343748434 928028839 295311514 585691654 650140114 811945174 199825609 321219634 498996004 103374184 83963209 27701554 224888899 123589759 854488399 772962304 578027839 622743484 612384259 310035694 480108019 516375364 724203544 670576954 197874454 806574469 655752199 227021089 934143799 840930889 128055289 19253254 375449674 175164619 14928529 442251589 57552214 100558084 744057049 93598294 303236824 690993679 948908209 321098944 895543114 657984964 794947999 920043184 530938624 226196374 311665009 759646174 160923199 365975509 412622194 454944154 532769089 46408504 181500844 42365389 201877339 734200699 659513704 597338239 940278874 949592119 418636579 922316179 600315259 575714614 196506634 588849709 751479484 170558284 815988289 836264209 939273124 305529934 515088004 919097779 879692494 620490604 312107539 530234599 409846324 976948519 169311154 839442379 894617824 127451839 736272544 31100989 583820959 811522759 466510279 162009409 774792769 63606829 136584049 892324714 654545299 129342649 196908934 23577979 500404054 342259924 213644614 339403594 329265634 381202564 284670679 827514184 978718639 9135409 979402549 444544699 579295084 160319749 181903144 558113989 948003034 207328504 472967194 325302979 233900419 100839694 752847304 792091669 349642129 296277034 992879599 875810299 451947019 886813204 889227004 287486779 604579639 810275629 496039099 843948139 350828914 716740879 373216909 837410764 581628424 882890779 344351884 731485174 441165379 552562249 646881484 480168364 386331889 282759754 491593684 383636479 325866199 320676529 26112469 241705039 677033869 472625239 248544139 114055249 712295464 666654529 186670399 493504609 689786779 966005959 277509739 537797839 923482849 109529374 155371459 179891644 118098364 536208754 278595949 529108159 606671599 464599354 253894729 467958559 62279239 222957859 174038179 163497919 416785999 945166819 980649679 515952949 344030044 44316544 286762639 611539429 233638924 90440239 370581844 988937059 777548524 378406579 36210199 329265634 963954229 410449774 867140734 621999229 496099444 925273084 156719164 580763479 386774419 739350139 513559264 770025514 458041864 584685904 125118499 262121764 54635539 172931854 903247159 431007304 240095839 759243874 280708024 240900439 306354649 962827789 744801304 537355309 258762559 54876919 77325259 728206429 354509959 206443444 354509959 184920394 5373904 821097499 641953309 389248564 26192929 84104014 593234779 218914744 991853734 714347194 316693759 733959319 336366229 288150574 345981199 78552274 911997184 648571144 111721909 381926704 545220274 270650524 395785939 24664189 981454279 101925904 897936799 975902539 311644894 688680454 719738014 488214364 644910214 729614479 19152679 47534944 107477644 65799364 948405334 13922779 743996704 976747369 12615304 279581584 240196414 487470109 585711769 732410464 454280359 594884209 180173254 611740579 651387244 70948804 566039299 84385624 610935979 52463119 190572709 215354389 660338419 254759674 489381034 672870064 912681094 860965429 710666149 222113029 852838969 186911779 4971604 614375644 577062319 452188399 339685204 391461214 934968514 803959519 293641969 716881684 420064744 141733489 405521599 523616764 527961604 874201099 690309769 685019524 536731744 37135489 691114369 221489464 271294204 640686064 380196814 789758329 685703434 482883889 817838869 419783134 783542794 335481169 486444244 848856199 37698709 379734169 572455984 21566479 598102609 283926424 246894709 852818854 905339119 174802549 393633634 65014879 63767749 75836749 663074059 435975709 589593964 564430099 567366889 574648519 659413129 743996704 208937704 3221599 648450454 899083354 63405679 268276954 607013554 407171029 139903024 1652629 937684039 715574209 964356529 909784534 76500544 320294344 7345174 712536844 439475719 837229729 922014454 571631269 301466704 329627704 406004359 259768309 855614839 977290474 127974829 150563974 277932154 143584069 365191024 502898314 52865419 119828254 821640604 681097099 989218669 337894969 102388549 899023009 953253049 432515929 889830454 688579879 38181469 734824264 316834564 537858184 302110384 714588574 707246599 148572589 505835104 535122544 679306864 617956114 326791489 335420824 978517489 80422969 170860009 339705319 832884889 428030284 496018984 807942289 255161974 62259124 305409244 846422284 900893704 709177639 909683959 841936639 91466104 986161189 363883549 344291539 475481569 648088384 679025254 54434389 793902019 682002274 931689769 344150734 195380194 911152354 859295884 742427734 160802509 129946099 62158549 135517954 28606729 555217429 326731144 28123969 629844079 990264649 199041124 732591499 112345474 92109784 911494309 684959179 751982359 95871289 844893544 112908694 628777984 580662904 119466184 586254874 348515689 864787279 691959199 94342549 899405194 599812384 337653589 183793954 505251769 352136389 996057769 670194769 769703674 633947539 235006744 703384519 981172669 337130599 916241449 314722489 188098564 865893604 555096739 96273589 671321209 538039219 60589579 237521119 944100724 595869844 251863114 758016859 871545919 685059754 551355349 238627444 746511079 88710349 926037454 405320449 690571264 377923819 256871749 943839229 312670759 737821399 829485454 49284949 194495134 753732364 552079489 621657274 321823084 296498299 395785939 200489404 517602379 342038659 417268759 113371339 203164699 696907489 708171889 910488559 795108919 919842034 191980759 196305484 742568539 713421904 540835204 744117394 434185474 455145304 970511719 661263709 34037779 262503949 638252149 623890039 222957859 432817654 692321269 572777824 686246539 80644234 70647079 65014879 354670879 517360999 593073859 383133604 448286089 449774599 836867659 449472874 618257839 649536664 438490084 486886774 658729219 639237784 487389649 720602959 660821179 395102029 756669154 73221799 651930349 931750114 340851874 141673144 682485034 103535104 148834084 628254994 424469929 252888979 886511479 244480909 111158689 587964649 918232834 806071594 601381354 435110764 426561889 848373439 735970819 317739739 589855459 704953489 327837469 673473514 124072519 304544299 76983304 963109399 667720624 225351544 650642989 453093574 792453739 152354209 798649159 235509619 854991274 970451374 379030144 736232314 840407899 360765724 701916124 497386804 573421504 93980479 724203544 518507554 613631389 486665509 53086684 68333854 308325919 139078309 662188999 764312854 256690714 564208834 70647079 566924359 277308589 6057814 289779889 320233999 457357954 233115934 952770289 270047074 213503809 13741744 518165599 91063804 132500704 609206089 807338839 929336314 976204264 371446789 23175679 561392734 982781869 336647839 141512224 222595789 216239449 14928529 80764924 751901899 838678009 850344709 657683239 619102669 532326559 143523724 390938224 728025394 575352544 370863454 439978594 52805074 120311014 503441419 305892004 293581624 794505469 291469549 872491324 142437514 617996344 988997404 805991134 341636359 408076204 770105974 427024534 823390609 476286169 521363884 898077604 380337619 583539349 36049279 902985664 74991919 613349779 262483834 220282564 289015519 368007124 300179344 581950264 863198194 61615444 115905829 583841074 508751779 170558284 870178099 624835444 2095159 706441999 925715614 28003279 482622394 669007984 159394459 658628644 560648479 469447069 731887474 885988489 522711589 99049459 793881904 147325459 770307124 546304 921451234 283604584 120572509 241302739 921994339 454642429 278435029 647303899 2618149 43813669 820795774 202420444 438047554 44819419 393814669 972503104 360685264 476266054 78290779 952810519 594884209 658769449 971778964 950919709 850586089 185946259 154707664 48218854 674036734 21767629 889468384 950799019 746953609 647525164 599148589 582412909 160339864 333288634 943316239 665085559 507886834 331035754 95549449 900833359 818321629 762945034 44759074 218311294 624312454 401136529 208495174 986885329 122905849 102308089 367805974 575714614 605243434 796376164 172066909 48118279 35546404 367705399 91264954 52744729 252486679 33092374 198498019 999919849 32589499 541237504 348837529 855735529 861106234 589553734 962586409 122382859 238888939 770005399 865008544 770085859 200851474 86698849 655108519 719858704 260391874 617030824 670496494 716579959 576137029 269262589 329466784 64994764 434467084 644145844 93035074 151690414 73241914 217124509 521927104 446817694 136362784 603734809 628858444 536832319 799131919 788833039 120109864 138796699 189104314 959750194 677617204 281814349 869071774 950839249 468682699 52080934 650421724 289618969 695781049 43009069 868971199 342139234 422297509 559401349 154084099 193569844 972241609 308104654 386352004 580461754 793197994 514444324 964014574 78471814 550711669 914571904 385406599 683651704 195983644 863037274 362093314 552340984 152474899 560749054 120492049 786539929 625438894 373096219 88509199 148230634 92471854 705758089 143020849 922215604 972020344 912238564 309412129 195842839 544274869 203908954 99713254 69057994 6681379 106351204 207529654 921692614 772238164 994468684 290866099 517401229 477593644 875086159 363420904 881623534 6359539 63284989 612002074 679789624 536329444 339363364 83659 405260104 406648039 64290739 172811164 780887614 905741419 728608729 264797059 857123464 961982959 766284124 536329444 194434789 185383039 977934154 492277594 100014979 755904784 881864914 788953729 172026679 163739299 717485134 282498259 101322454 889307464 109629949 690872989 61595329 238828594 116428819 207227929 666815449 987026134 232532599 164926084 669028099 248262529 464357974 811522759 995916964 908215564 672065464 909462694 8250349 348314539 687312634 875025814 406808959 880919509 58336699 10965874 844209634 430082014 306435109 499358074 186791089 774390469 389429599 658789564 884479864 381846244 857948179 513096619 718390309 272762599 318725374 877560304 666071194 828721084 449130919 8833684 665085559 524823664 700186234 199141699 376857724 642576874 125299534 797502604 988072114 406104934 478800544 607134244 112204669 800459509 916201219 862293019 925675384 3804934 257314279 649657354 660680374 153339844 559622614 492559204 632760754 626464759 275276974 592993399 591846844 174360019 294627604 861066004 759042724 941163934 404797459 92632774 307561549 790844539 717203524 931207009 167561149 965402509 714246619 884560324 379211179 510662704 354912259 769442179 493162654 209862994 251822884 508329364 176874394 724002394 345920854 304443724 80161474 918474214 448507354 662108539 750011089 379834744 607174474 712939144 4227349 49465984 191880184 515088004 646177459 452751619 625539469 95891404 803014114 861186694 399547444 756749614 195158929 395303179 161224924 232331449 931227124 605424469 586114069 8873914 233840074 742830034 617433124 450418279 973327819 971557699 927686884 348133504 618700369 208032529 639479164 798568699 503179924 446656774 93739099 186247984 324317344 915376504 228348679 320073079 172529554 924790324 88489084 83659 827896369 290423569 679085599 190975009 671321209 998994559 681700549 880295944 685964929 230822824 744338659 976747369 312127654 360624919 113310994 639921694 143101309 249891844 393673864 500866699 385768669 812448049 981434164 596815249 524220214 472383859 470935579 164342749 20279119 449875174 524521939 287868964 977914039 265239589 312127654 893491384 344915104 920928244 385587634 685542514 388946839 958643869 850203904 836002714 940379449 932554714 344935219 19534864 228891784 771755404 958201339 45603904 106854079 482039059 442714234 387458329 806916424 11086564 439173994 504266134 145233499 277670659 802712389 174561169 459329224 473812024 232854439 834232594 407915284 300279919 449110804 322869064 685622974 94463239 180736474 347751319 619203244 748261084 93236224 979804849 908597749 143503609 807218149 821600374 941324854 453837829 451162534 446656774 651065404 291489664 845698144 660479224 316351804 544737514 399748594 245365969 5534824 184437634 969505969 164342749 711752359 48379774 183331309 979442779 403650904 27942934 45825169 809249764 245909074 663838429 667318324 762241009 425455564 794565814 697953469 86095399 237038359 634148689 888261484 25569364 59483254 187213504 399326179 925514464 352458229 206202064 378225544 495878179 252386104 112526509 615844039 272279839 590137069 125058154 165066889 608160109 342320269 896106334 156236404 883936759 66221779 602306644 171443344 994106614 597217549 684456304 425877979 169552534 344070274 401900899 887778724 426702694 677858584 286782754 665608549 389308909 903126469 141371419 39589519 649959079 651226324 377239909 451061959 274331569 152776624 338759914 275136169 713864434 505513264 271193629 183270964 741884629 90963229 104540854 678743644 313736854 64411429 835962484 716600074 22733149 385647979 95770714 424067629 9115294 603292279 543067969 663979234 385185334 500564974 192986509 10845184 245909074 486444244 850143559 429116494 633605584 535746109 557611114 308647759 840005599 720240889 115362724 58135549 429498679 908798899 748140394 904212679 824134864 250756789 930965629 806252629 543148429 656395879 992859484 202058374 670214884 104581084 403650904 605183089 902724169 529248964 393030184 24483154 128377129 270751099 245084359 925212739 995152594 510984544 178403134 474335014 63928669 743674864 897474154 564208834 716740879 431188339 60086704 371949664 377481289 285374704 915275929 694051159 346182349 64552234 898761514 250716559 75675829 553366849 991773274 765459409 434990074 684033889 699864394 48681499 740738074 124273669 221167624 539990374 333067369 20138314 233860189 519533419 126868504 650280919 131535184 577887034 568332409 584424409 680010889 566864014 9376789 864907969 764815729 620309569 946936939 706924759 892887934 497990254 374604844 317538589 415116454 78914344 799976749 222555559 154043869 716398924 819126229 921471349 865813144 26414194 458202784 640002154 933701269 815827369 733898974 929014474 567185854 931528849 976928404 490547704 257736694 650240689 449151034 5675629 744057049 746973724 78773539 99331069 808183669 196929049 80282164 545964529 307179364 626927404 819448069 779560024 692582764 153842719 857123464 779962324 846241249 502878199 997284784 26273389 853482649 509677069 398380774 337653589 178885894 250334374 559501924 64874074 728125969 829344649 511648339 775637599 548519134 300601759 636361339 382510039 114336859 251440699 315064444 643803889 269705119 284429299 656737834 10201504 250133224 919801804 940339219 37919974 546427174 582091069 325242634 416987149 706783954 900893704 154546744 418857844 558295024 675324094 653499319 481274689 912640864 914431099 385386484 722433424 48057934 228630289 845134924 182546824 834755584 753651904 230360179 3100909 35043529 217908994 665427514 723680554 864485554 483507454 959106514 962847904 36612499 368509999 717827089 805106074 123710449 25931434 346886374 482803429 699019564 574185874 461662564 129925984 664864294 941767384 684818374 442372279 784588774 328038619 558616864 901215544 745384639 231909034 514363864 159655954 12876799 57612559 779077264 450659659 83641369 902462674 821781409 944161069 10281964 458363704 498432784 24000394 602507794 877097659 69601099 646700449 854086099 502314979 956069149 74770654 915356389 25267639 536128294 450559084 420788884 634953289 653237824 737318524 731766784 478881004 760128934 497567839 251842999 959368009 869011429 613691734 157845604 659594164 152374324 873175234 333489784 589050859 686769529 318383419 347409364 430886614 641631469 320616184 174420364 49787824 999799159 229173394 406849189 788249704 28224544 954037534 914048914 345076024 866939584 150825469 543228889 480691354 611981959 936436909 699924739 471880984 8511844 699884509 178362904 862474054 241443544 491191384 304866139 243917689 472343629 946574869 378084739 961097899 554573749 783039919 451464259 872310289 732551269 250113109 68917189 189023854 961138129 506519014 126265054 26072239 261156244 987187054 298952329 649154479 592369834 723821359 643844119 413024494 452228629 841996984 785976709 109127074 593174434 584001994 783945094 542203024 605987689 105767869 486343669 150664549 791246839 713160409 402464119 747657634 684556879 784327279 11146909 451202764 677335594 651005059 524481709 688519534 683209174 408518734 659211979 899304619 501751759 659875774 257555659 827071654 533553574 253794154 753611674 68032129 562499059 75052264 411033109 620832559 162693319 60710269 193589959 179931874 734562769 108060979 964115149 81308029 183130159 583076704 180957739 910709824 681398824 934646674 829465339 961118014 680976409 216078529 242831479 849077464 997666969 529711609 64190164 524884009 699240829 500625319 911313274 855494149 825301534 171885874 703022449 810396319 540674284 869997064 985014634 794143399 195299734 747657634 275578699 143382919 662188999 101000614 59141299 668444764 971939884 393593404 320736874 754899034 691174714 583660039 810738274 104078209 825502684 871284424 982218649 232029724 838617664 343446709 586476139 492257479 875870644 475682719 880698244 763065724 788833039 274975249 536711629 422800384 471639604 335762779 139862794 440300434 538904164 403630789 732591499 157201924 419923939 498915544 696605764 908155219 860603359 681398824 61977514 867221194 117354109 759887554 734261044 157081234 254297029 510542014 108523624 873818914 165972064 692944834 832281439 968580679 464096479 423303259 666694759 154124329 748683499 804603199 678120079 899545999 480148249 602045149 868770049 760330084 308446609 784146244 210466444 889508614 897232774 703324174 617935999 489199999 108946039 793218109 378386464 269343049 220322794 872632129 677114329 301567279 9919894 711913279 90741964 671964889 565636999 803195149 217204969 722554114 876916624 757172029 983687044 485136769 984934174 388966954 171483574 730579999 608803789 543852454 503883949 575372659 280325839 466470049 733114489 478056289 513961564 189908914 15813589 221851534 174561169 232190644 483306304 964819174 179187619 407533099 649677469 897011509 236917669 317800084 86336779 2235964 184679014 766505389 671180404 598082494 755220874 536590939 480751699 801585949 117253534 113532259 522490324 654223459 599671579 132742084 928390909 511286269 181299694 764332969 764554234 715332829 108423049 793680754 453194149 492096559 523455844 871706839 179911759 893330464 281653429 395182489 713683399 613973344 287889079 113652949 769442179 680453419 920445484 104802349 274049959 906887974 172650244 545119699 651648739 158831239 84868384 620450374 110032249 283403434 354328924 877741339 26132584 35063644 209822764 161788144 841675144 349360519 968741599 605002054 648148729 552059374 304745449 67710289 814540009 534338059 664924639 156176059 565415734 751539829 205015279 435150994 82836769 971859424 762502504 525829414 523858144 217466464 429961324 369535864 520840894 426139474 85190224 110595469 135638644 416283124 919922494 718651804 954922594 749467984 453737254 577122664 922798939 541820839 482702854 148069714 1230214 124716199 599007784 181520959 774933574 542886934 265058554 863620609 513720184 75675829 792594544 687372979 450498739 142920274 937503004 598484794 316150654 453938404 52945879 27862474 209340004 123710449 726677689 30919954 651145864 412219894 724465039 242650444 168204829 481898254 395484214 258541294 783663484 340811644 793218109 114598354 93759214 476708584 979000249 778815769 436679734 883293079 218814169 980247379 742447849 486605164 930543214 264253954 729051259 961520314 264213724 366055969 115081114 323995504 828318784 185322694 226055569 178986469 986000269 736051279 148813969 952086379 736332889 125802409 407875054 228368794 123227689 699140254 633665929 691255174 760752499 862172329 590539369 17986009 438449854 341938084 555901339 870801664 957115129 211371619 234202144 690390229 639096979 996017539 166374364 50351044 17623939 643864234 872913739 262906249 483809179 572134144 378205429 666976369 914873629 676209154 653418859 413024494 821017039 717806974 408941149 148793854 399487099 560950204 391943974 255524044 98224744 819307264 968620909 290966674 859798759 990264649 897132199 778916344 797925019 222817054 922557559 413004379 338297269 654002194 356380654 894135064 404998609 171825529 725028259 795330184 863540149 232492369 953735809 76762039 652775179 825060154 449714254 274552834 45161374 916422484 56043589 946856479 120954694 816652084 447380914 926017339 920324794 80885614 319871929 703786819 74247664 661303939 614174494 988836484 393734209 237219394 616568179 984310609 852497014 773605984 288532759 259104514 140747854 659895889 382288774 208173334 838476859 930040339 206503789 787143379 232552714 807680794 418334854 771353104 484814929 95388529 468401089 225954994 567829534 131997829 294527029 129644374 300521299 682283884 308245459 224325679 854649319 34802149 207730804 474013174 967474354 464237284 192543979 203546884 660941869 934707019 871525804 463291879 429599254 810376204 848554474 509395459 301708084 741703594 499780489 448145284 494027599 216440599 242127454 308527069 286219534 774511159 749025454 360463999 583519234 611559544 312972484 971778964 915678229 630729139 396067549 522148369 648933214 667640164 89957479 753571444 411898054 919660999 181581304 916301794 993543394 628234879 191819839 885505729 240256759 3784819 146500744 50572309 397616404 927606424 315205249 266265454 635154439 426421084 835198114 878103409 836646394 611740579 414794614 299535664 238345834 482260324 388262929 274713754 153199039 151428919 21304984 184397404 404455504 996097999 170115754 789657754 578108299 63727519 390897994 662772334 332966794 736554154 613852654 266446489 477130999 243978034 715332829 368952529 765177799 522349519 945931189 474636739 148974889 245929189 834333169 48138394 432817654 751077184 551838109 318564454 505814989 263127514 627571084 214388869 126687469 125742064 926319064 847146424 672246499 974072074 991572124 391823284 669732124 626846944 124555279 61193029 541418539 166334134 527076544 395685364 919198354 989761774 534036334 232250989 392808919 714266734 418435429 822284284 721407559 329808739 544355329 596211799 488938504 203768149 560386984 134391514 575131279 65055109 101523604 114799504 357647899 685602859 392145124 891117814 309110404 70224664 777991054 399869284 713904664 505432804 318966754 553608229 103716139 922658134 143262229 373981279 274432144 127733449 50491849 383616364 931307584 679407439 265561429 980830714 190411789 3563554 284912059 464780389 834795814 935089204 982419799 499881064 979281859 808505509 113894329 565838149 403892284 479987329 690490804 704893144 914149489 897413809 235710769 198679054 422719924 144529474 285515509 310679374 916120759 168888739 883816069 837913639 874583284 894959779 803456644 245044129 956712829 582694519 883011469 580119799 93397144 371507134 679045369 234946399 890232754 940681174 440280319 800037094 238023994 191940529 556444444 22290619 958201339 517682839 247638964 57310834 38463079 668424649 325705279 133425994 100356934 118480549 561996184 337834624 843123424 850907929 771373219 968719 82434469 152213404 819669334 696404614 104923039 302170729 750855919 18730264 6761839 807479644 261015439 680010889 429619369 471699949 659413129 722332849 842882044 131816794 396771574 374826109 590197414 220865899 990727294 816873349 913063279 237299854 393191104 315688009 475380994 585349699 542303599 582734749 476145364 460556239 283564354 568332409 579657154 776060014 857948179 516817894 412823344 860382094 372834724 723921934 712275349 311142019 449935519 761496754 217486579 458202784 980468644 629884309 788249704 533412769 614757829 831879139 427406719 215977954 499639684 265360279 838818814 8350924 635556739 378788764 447803329 746571424 708654649 800379049 209742304 553386964 80604004 558435829 480510319 747557059 411938284 528806434 178041064 662631529 86175859 849037234 191236504 156779509 998049154 929658154 271093054 306093154 388323274 904655209 970370914 838094674 468863734 528645514 470493049 605444584 131213344 178785319 612987709 761899054 322607569 420567619 256751059 107196034 279118939 157986409 715091449 348133504 707789704 648329764 542122564 681097099 738746689 16859569 597458929 58075204 496602319 700588534 88026439 120612739 43713094 278716639 661022329 965885269 851209654 386653729 793801444 892787359 196345714 599510659 176291059 756628924 132339784 772358854 736875994 959327779 668404534 257716579 294426454 705194869 75112609 616890019 339363364 862293019 867060274 36129739 581769229 739772554 154043869 747114529 897755764 641148709 850203904 562297909 40715959 748985224 601823884 21244639 34078009 933298969 509536264 256630369 149236384 47414254 909965569 55560829 630186034 381946819 4167004 210104374 267633274 275759734 22733149 990807754 87302299 723358714 454380934 194656054 359840434 775738174 289800004 60187279 131535184 569800804 271656274 426541774 909704074 129402994 505814989 141813949 657180364 177397384 452067709 848755624 16718764 638976289 395303179 617634274 904574749 150081214 463271764 303598894 286259764 959186974 218713594 570806554 402323314 634933174 299495434 402544579 45563674 90359779 969928384 121578259 826086019 937885189 448044709 249107359 695901739 919560424 300863254 929497234 924951244 323070214 376716919 852054484 799292839 25891204 994911214 333429439 453817714 79216069 613410124 614134264 881341924 781229569 891560344 456613699 483366649 178020949 61132684 931689769 485358034 679749394 847206769 175687609 852134944 350326039 462024634 732551269 809370454 390153739 810758389 216983704 913908109 352438114 472967194 79537909 971396779 619706119 318705259 375389329 641651584 526189 907873609 320314459 84466084 446817694 533432884 823692334 31805014 468079249 747899014 416806114 720804109 625318204 414291739 579194509 602769289 59925784 260331529 566803669 686930449 700367269 474113749 676028119 872290174 495958639 636341224 379854859 887396539 188702014 719657554 304544299 692260924 535062199 287708044 275598814 7264714 673895929 821841754 20460154 190069834 308527069 665125789 224064184 269765464 217949224 983284744 862252789 986100844 391038799 124132864 27560749 180314059 686085619 776381854 832583164 455949904 485176999 39368254 114940309 647263669 710324194 751580059 460475779 976143919 353041564 322607569 957859384 570122644 343326019 247055629 238768249 429096379 747114529 17221639 388021549 276383299 231124549 141572569 540855319 695217829 347932354 830632009 66966034 986704294 831356149 177658879 474093634 431892364 363219754 214328524 445550449 115624219 687352864 857063119 597438814 986483029 865732684 668122924 404596309 284127574 29833744 360222619 423826249 530113909 734602999 858813124 283162054 755985244 468602239 447964249 841272844 607435969 641289514 98687389 78431584 875850529 427125109 171000814 623749234 409403794 116609854 742105894 141150154 848192404 913727074 790985344 742367389 579818074 490024714 744419119 758218009 317055829 742628884 239532619 952629484 917287429 862514284 551999029 350426614 2276194 443257339 453455644 954701329 617091169 812246899 637346974 929074819 398199739 854951044 285274129 888543094 256167724 450941269 277107439 323392054 198216409 884520094 512493169 710927644 137267959 300641989 236877439 167983564 507544879 428412469 727261024 172730704 538521979 858249904 608300914 308285689 133325419 512935699 612223339 278173534 455648179 725309869 539165659 700407499 146420284 495133924 897816109 625177399 494309209 996118114 479303419 903186814 181500844 684335614 659453359 276262609 127773679 705194869 45603904 936235759 640907329 786016939 291208054 436800424 855795874 750453619 552924319 259225204 339343249 468702814 840367669 539004739 291811504 526191484 969707119 721628824 404857804 893370694 563705959 528967354 544174294 563444464 137066809 993905464 83118379 154989274 404857804 426481429 566320909 229314199 102388549 133385764 635395819 807499759 28063624 650562529 934767364 176834164 26434309 635415934 519694339 972221494 974031844 691778164 877379269 294386224 725732284 455829214 933781729 872330404 907330504 464901079 908175334 411596329 495194269 171543919 912258679 319690894 918997204 855856219 849017119 385326139 469084999 455648179 822968194 37819399 340530034 766646194 893692534 511567879 532728859 179529574 763427794 826588894 706542574 949270279 257676349 839140654 666533839 414694039 105244879 653438974 577082434 80503429 245104474 745786939 414513004 831838909 506358094 804623314 796154899 372673804 712315579 600134224 626303839 20761879 78833884 496018984 229455004 218613019 800117554 629140054 824637739 904273024 527378269 823108999 746812804 754979494 655390129 688278154 411717019 41560789 189788224 712778224 252506794 150242134 488375284 384823264 335662204 464539009 414754384 601662964 359518594 398360659 465926944 736473694 409826209 949572004 833407879 727361599 907773034 1572169 540976009 773927824 342762799 842057329 235409044 36451579 999356629 512674204 915034549 425475679 822083134 797925019 289075864 483748834 195400309 579234739 738746689 922215604 456332089 354449614 213825649 988112344 248463679 209923339 863157964 16115314 224003839 658729219 29270524 458544739 400090549 65819479 784890499 566884129 120773659 455607949 781289914 515570764 498171289 903367849 972925519 719315599 986824984 231144664 378024394 156638704 615844039 852014254 514062139 608300914 384883609 19695784 933560464 428291779 675324094 815907829 63164299 914652364 199604344 346906489 298228189 196929049 637467664 581688769 548317984 28405579 189043969 943939804 47655634 892204024 409182529 281130439 3845164 895925299 491493109 153882949 838758469 58236124 396188239 872410864 332986909 854146444 447320569 664482109 538421404 404877919 161526649 270610294 934063339 391038799 763447909 269725234 484271824 107618449 351754204 384622114 235087204 423604984 732933454 708413269 128357014 419018764 238305604 50089549 236233759 747899014 738344389 265983844 894255754 834272824 138535204 104299474 969505969 596915824 818925079 636341224 471116614 766424929 696183349 528142639 371104834 526553554 328843219 152595589 967474354 87724714 808626199 199584229 945629464 26896954 123328264 423504409 624594064 45865399 179650264 195219274 176210599 241825729 811764139 273406279 196687669 733476559 162391594 822948079 418173934 61052224 341837509 171000814 915637999 189144544 671622934 953293279 382530154 131313919 329788624 73885594 607717579 741723709 18066469 722936299 183089929 331176559 222676249 373558864 725169064 176995084 200952049 378808879 427768789 718913299 640062499 5534824 363340444 176854279 198860089 919902379 669048214 228791209 193509499 951684079 37014799 838637779 635677429 696766684 538743244 930140914 821157844 304644874 976626679 82333894 943698424 785936479 797281339 317297209 387096259 243937804 553306504 352417999 264736714 487087924 497085079 376596229 815103229 693105754 230601559 874945354 11508979 482461474 135739219 496662664 774692194 570846784 904816129 174862894 483467224 391179604 633163054 258822904 791810059 646579759 584263489 16738879 655611394 813152074 256368874 670939024 288854599 188903164 935511619 447521719 915034549 410007244 693689089 574246219 934928284 461783254 761798479 409967014 441990094 646760794 992537644 149699029 592631329 456171169 716680534 152716279 354007084 587783614 906163834 639680314 390375004 489602299 129785179 163739299 878988469 20359579 258360259 540251869 147345574 718128814 624855559 649637239 304524184 561694459 612967594 298389109 540352444 586757749 153742144 446878039 843545839 795732484 134391514 521645494 175808299 241624579 989279014 60710269 723881704 352820299 674298229 358532959 378265774 564088144 864847624 724706419 427869364 848172289 494973004 812186554 999376744 58920034 547432924 518849509 102690274 627953269 730519654 473993059 76017784 932635174 738565654 64853959 19253254 879772954 611177359 8914144 921270199 618579679 973146784 651870004 449653909 154084099 297825889 537737494 81348259 156497899 731605864 957235819 37396984 607838269 204170449 487993099 282216649 760028359 331156444 520217329 271776964 265118899 975781849 283644814 289055749 39609634 408579079 588869824 458866579 654987829 387438214 966971479 931227124 233880304 738988069 802491124 659976349 97560949 717444904 950235799 533875414 57693019 471800524 274995364 781149109 483386764 281231014 943517389 648168844 424329124 281331589 784769809 435714214 740838649 632700409 15310714 504728779 462748774 949994419 650381494 677214904 183894529 105486259 592892824 253090129 164362864 612404374 840749854 650582644 898318984 9618169 797381914 397696864 669229249 113431684 195319849 627792349 527498959 948948439 244078609 607094014 23256139 927163894 770045629 328762759 670496494 851712529 651528049 59322334 400533079 443679754 881140774 672548224 651668854 18428539 410047474 975661159 912419599 327213904 333429439 352257079 115624219 665890159 303538549 433903864 295713814 795068689 581648539 689485054 770387584 489240229 202983664 863701069 188661784 245205049 850063099 988092229 718571344 781752559 8712994 54172894 405179644 138173134 98385664 153983524 701393134 157986409 710806954 58296469 666272344 486685624 478699969 654867139 830390629 567688729 422418199 250213684 327314479 659332669 462527509 86195974 377823244 641148709 541157044 870600514 876614899 707045449 272038459 29914204 138032329 6781954 950135224 934184029 952830634 508349479 268216609 990164074 807258379 273325819 780364624 630266494 4267579 130328284 305489704 272762599 607858384 390053164 138052444 96173014 443438374 440280319 292998289 139601299 979342204 173374384 401136529 255684964 828037174 588668674 527036314 262081534 461944174 53187259 525849529 120793774 589734769 71471794 510139714 942712789 480409744 979483009 953172589 665769469 815344609 449070574 626907289 146480629 686186194 71592484 999779044 64149934 307360399 361067449 777608869 972422644 582493369 977049094 707568439 879772954 731082874 137509339 295834504 605826769 426481429 562981819 689887354 654183229 957819154 283664929 763266874 429961324 519191464 519372499 527498959 472866619 758740999 281412049 449573449 81770674 24684304 928250104 901617844 625921654 234805594 504085099 420829114 473128114 884117794 374705419 742628884 371849089 140808199 134673124 659734969 781833019 705496594 792333049 728488039 756307084 865310269 185724994 779580139 140586934 52744729 126627124 214509559 872873509 395484214 839844679 112385704 928431139 426481429 307139134 884962624 781209454 908698324 942330604 545964529 479504569 557772034 118601239 286822984 534277714 216581404 635476279 270952249 38060779 457458529 887135044 644608489 862534399 861226924 429579139 621838309 22069354 350064544 820534279 726194929 781390489 847166539 632861329 167400229 680332729 373297369 873235579 817959559 762844459 406386544 747476599 87764944 673171789 510280519 756065704 873416614 754939264 618458989 806554354 33695824 227745229 225492349 343265674 682062619 654102769 156437554 95509219 352820299 601924459 893672419 200227909 128538049 804723889 982822099 550329484 612243454 862574629 790603159 604941709 191477884 748864534 970813444 295371859 736292659 560346754 722212159 310096039 4529074 582875554 851390689 948425449 541921414 72417199 21566479 485176999 681016639 705818434 998189959 990506029 11549209 365090449 668484994 219317044 952629484 104058094 857043004 290423569 514082254 610835404 120170209 136785199 162391594 479826409 6057814 979362319 31583749 556243294 97178764 869795914 258501064 621033709 105063844 202279639 901818994 628315339 485579299 715875934 297483934 184799704 316130539 152635819 486927004 528142639 906908089 858350479 634973404 183592804 969747349 361872049 587220394 376354849 726577114 323150674 116227669 808887694 697591399 374162314 678723529 188581324 311765584 441105034 98787964 322325959 401558944 843002734 540151294 771896209 964477219 784930729 661686124 982319224 984531874 967916884 474294784 984934174 10402654 237078589 759243874 616769329 841333189 920445484 944965669 872068909 542826589 686970679 248322874 574045069 75977554 502616704 991451434 555438694 344633494 415176799 651186094 477312034 724967914 580743364 266667754 319429399 834292939 452852194 594099724 882508594 898841974 206865859 955908229 591846844 53549329 685220674 564832399 615502084 112928809 364084699 739692094 167581264 746933494 983465779 415900939 994830754 760330084 837833179 719375944 313575934 559703074 12072199 161023774 470995924 255021169 846965389 339986929 305409244 111621334 36612499 860321749 723942049 229334314 27077989 772378969 861649339 382288774 378084739 720844339 250837249 803436529 253774039 560366869 402645154 859879219 143141539 218954974 17603824 808062979 523254694 46468849 566501944 366558844 583820959 574165759 833991214 458906809 578993359 64451659 106652929 391038799 330392074 60207394 32931454 657461974 55721749 255041284 15049219 846080329 46609654 306093154 553286389 645312514 783401989 563907109 934224259 888140794 84224704 478418359 109650064 45563674 820856119 102489124 781692214 861066004 722453539 303156364 83339644 471257419 717002374 46126894 952005919 952508794 612444604 56807959 552340984 582412909 867482689 198658939 198357214 682183309 170799664 276242494 244682059 551817994 998914099 868508554 782858884 688398844 499378189 174118639 606007804 581467504 743755324 597901459 142035214 793519834 589191664 725229409 406567579 600999169 100578199 672548224 693065524 124092634 843405034 602447449 556484674 239532619 906646594 356481229 545180044 470633854 261840154 741019684 295130479 681237904 169934719 860864854 810577354 457217149 372472654 199282504 589332469 384682459 929316199 881040199 256308529 800539969 431107879 495133924 189365809 531642649 186107179 200791129 11830819 990043384 328239769 533010469 680895949 550973164 45060799 84285049 543590959 98848309 387418099 226437754 863821759 668303959 771835864 103253494 771051379 182526709 333650704 441205609 270368914 85713214 891499999 564047914 748743844 764755384 28003279 927123664 401921014 999577894 769804249 859336114 473369494 938890939 138736354 14023354 697893124 307823044 129563914 19152679 688056889 264696484 749266834 913143739 226638904 259265434 734140354 575915764 681459169 540010489 918192604 104480509 680493649 783241069 725873089 745666249 619585429 460576354 714910414 410107819 487148269 526915624 632378569 456010249 890956894 435714214 321923659 530978854 277972384 729634594 585510619 90299434 325202404 885566074 754013974 64109704 80905729 599068129 907612114 853140694 330090349 985356589 171041044 460033249 821781409 104460394 216078529 485659759 135095539 270187879 688398844 17261869 472645354 8753224 187092814 510622474 695499439 778916344 852114829 510944314 798870424 952267414 644407339 986965789 558616864 910307524 925997224 513036274 176110024 773605984 322285729 13580824 899043124 203868724 63989014 320998369 558697324 33112489 542082334 261216589 712657534 711430519 791810059 917709844 283805734 385929589 33575134 374464039 147305344 909663844 980267494 308828794 455507374 809611834 596211799 549102469 600114109 420929689 277932154 867784414 419501524 849781489 644910214 493323574 907028779 380699689 426944074 953273164 101704639 136302439 668364304 722715034 876614899 626565334 405984244 868589014 550289254 519111004 555338119 726034009 655209094 936658174 561915724 994207189 415217029 364446769 939735769 696404614 435291799 461119459 105083959 685281019 389811784 311765584 175989334 199181929 529309309 792574429 481435609 762542734 220523944 303840274 421955554 155089849 702579919 713301214 163176079 646740679 354690994 286058614 434004439 706462114 939273124 154345594 868045909 357929509 408981379 855614839 438550429 628516489 52141279 200992279 550309369 581990494 965040439 833387764 811100344 348053044 631915924 112606969 290886214 76198819 792252589 430625119 973347934 691657474 843767104 31161334 710545459 187776724 526493209 661203364 595487659 961077784 768798499 540050719 384099124 409283104 563404234 224184874 455768869 698033929 984431299 582996244 774310009 235771114 392547424 964738714 888181024 755120299 305791429 37195834 411194029 840186634 536047834 689967814 999618124 620068189 713019604 497728759 565053664 446254474 931086319 987951424 589332469 429579139 109469029 947500159 326871949 696485074 145917409 493202884 432717079 658186114 262664869 584203144 705979354 94624159 639096979 660036694 791548564 341173714 647484934 415156684 540131179 695056909 203164699 719255254 673453399 428955574 569619769 953534659 104540854 77224684 5655514 773947939 149336959 594320989 628717639 571510579 843203884 804603199 661484974 883192504 214952089 361550209 173535304 659151634 28425694 234182029 660459109 308667874 809491144 437926864 783361759 978457144 297604624 708010969 620792329 175989334 885706879 272903404 601964689 453415414 580783594 1773319 32549269 892847704 172006564 203566999 679689049 153762259 48621154 566803669 87604024 425717059 144428899 529812184 181500844 633525124 528243214 712033969 153701914 605102629 785453719 95267839 614918749 405499 320777104 349320289 767953669 350004199 98808079 999939964 811703794 732852994 790160629 23638324 147084079 311162134 126446089 788913499 434607889 759082954 303035674 166354249 336225424 53428639 184276714 626665909 505674184 353886394 701312674 543912799 262705099 252024034 75072379 190995124 954459949 399466984 601622734 676269499 371185294 607737694 799795714 474335014 937824844 737982319 100417279 758238124 342139234 521947219 820956694 982983019 683470669 74287894 60066589 955445584 698597149 49908514 85431604 737640364 478559164 56888419 977189899 709861549 949471429 511266154 186308329 661505089 211291159 409363564 673895929 136483474 740355889 821560144 834172249 438047554 247357354 643703314 534478864 701252329 751419139 909040279 338478304 206704939 463251649 626565334 245526889 874744204 83601139 590961784 220825669 106331089 333610474 254638984 914692594 974011729 815525644 508912699 826810159 330713914 226236604 565838149 902784514 238808479 551013394 71672944 839683759 960112264 613530814 64310854 661686124 607999189 526452979 788873269 959448469 234101569 986181304 717887434 10825069 411656674 666332689 455064844 686407459 430242934 458102209 166213444 398762959 153138694 189285349 968801944 816853234 391018684 594904324 924247219 606691714 875448229 352619149 679447669 631091209 787968094 128095519 132520819 775878979 434748694 318222499 644286649 809269879 152857084 408639424 814097479 349883509 594904324 744197854 739148989 583619809 70043629 432475699 918373639 901074739 495858064 797442259 455225764 720623074 813152074 334636339 840850429 155351344 40414234 674962024 625760734 507826489 941043244 101684524 27641209 481435609 422740039 469909714 109287994 973227244 197351464 361389289 966689869 595306624 371668054 422760154 593174434 599349739 340952449 24282004 561171469 407774479 418596349 967152514 278857444 59764864 30557884 125983444 55580944 79718944 554976049 276443644 79618369 418033129 953353624 688439074 181400269 726536884 466268899 360122044 95468989 492599434 646680334 488998849 667962004 436458469 495616684 305670739 347690974 30879724 660499339 972583564 836867659 913103509 378647959 778715194 133526569 209480809 293460934 752082934 745947859 786057169 4207234 318222499 916844899 409423909 659734969 756146164 819166459 237661924 542786359 309311554 99351184 795008344 80805154 926379409 483205729 748502464 437283184 15552094 965965729 10422769 849721144 576861169 880255714 286179304 824476819 965623774 695177599 266506834 679528129 383797399 187635919 963813424 489401149 358009969 120331129 905238544 931046089 539909914 241161934 544636939 573280699 250213684 143423149 681539629 943255894 469044769 508731664 308366149 306294304 173314039 586114069 883132159 981534739 459409684 924810439 303055789 177176119 952488679 540794974 731706439 232934899 957597889 967313434 188078449 771011149 452771734 681418939 366961144 495375304 120150094 11468749 544516249 243897574 315185134 95046574 41198719 126345514 84445969 344834644 403188259 290946559 236334334 565476079 302894869 775335874 434406739 702298309 717042604 842318824 247095859 753068569 701453479 344532919 48922879 291871849 172730704 542484634 482260324 476889619 419964169 288834484 296779909 450800464 627611314 466610854 246975169 832382014 886793089 88831039 651749314 168003679 715715014 30598114 938488639 871425229 540935779 648148729 366679534 358432384 150342709 864304519 939051859 598545139 687936199 278414914 987227284 718510999 357145024 714970759 595930189 993985924 960072034 826709584 307239709 187454884 222535444 85351144 811744024 451745869 29994664 835157884 134894389 1833664 993945694 196064104 722433424 827313034 617915884 948264529 745344409 868528669 144790969 44296429 142880044 827654989 737539789 167279539 441668254 85351144 67046494 502214404 261095899 90741964 522148369 603131359 157222039 656456224 664502224 65879824 754979494 901658074 292374724 938347834 187796839 903387964 867784414 223239469 187173274 171966334 107799484 392386504 725148949 608421604 728085739 608099764 950597869 628355569 800881924 66241894 248564254 522490324 446194129 328340344 997284784 966468604 744519694 254156224 823410724 359156524 513016159 906385099 670838449 677898814 722594344 95086804 566099644 699341404 123428839 530435749 281210899 476608009 933761614 126586894 162049639 77164339 411596329 510300634 309210979 607878499 190371559 357004219 355415134 747154759 786459469 662973484 552602479 54856804 420527389 590841094 519493189 60951649 350265694 964738714 65397064 87402874 590559484 44135509 61876939 322124809 777085879 239733769 234644674 342943834 732973684 595125589 155130079 645674584 131313919 281391934 615300934 188641669 15672784 364507114 436438354 650884369 17422789 84325279 878324674 305389129 4388269 821238304 434607889 930502984 426300394 908436829 644829754 530636899 941948419 883534459 922557559 384521539 689967814 135880024 726034009 240196414 897393694 914471329 950034649 620671639 65718904 719416174 670737874 960092149 8350924 931790344 329587474 715574209 920888014 303478204 586838209 929617924 837430879 206604364 481495954 882206869 466490164 602628484 896991394 827453839 16336579 336144964 591082474 571007704 310478224 53408524 608622754 421211299 483889639 45181489 874945354 798206629 501691414 913928224 430605004 848494129 927204124 473188459 866155099 382851994 775838749 261136129 557389849 379955434 638594104 929034589 918554674 311242594 23557864 617352664 113914444 520679974 544737514 778151974 577504849 77204569 967554814 864887854 439254454 408941149 645131479 379754284 794022709 913626499 923563309 142819699 104822464 297705199 984230149 603795154 699643129 750493849 76037899 763970899 605444584 609407239 839804449 15894049 957356509 355897894 849781489 362314579 669611434 80161474 681258019 182003719 224003839 139219114 852899314 660599914 626947519 976646794 804060094 207288274 181983604 206906089 614456104 894114949 45221719 343124869 943778884 117836869 800881924 96514969 783824404 540191524 955747309 621617044 909382234 730358734 940600714 669510859 280084459 642436069 362636419 989681314 102026479 247457929 362817454 290443684 880899394 309150634 655108519 638674564 14646919 744761074 695700589 963049054 262926364 249831499 883594804 820996924 959669734 747215104 290001154 901275889 300058654 509053504 230702134 65296489 159997909 28365349 358191004 926037454 232190644 794485354 630085459 293239669 972322069 541197274 633444664 784608889 156699049 561875494 21747514 33092374 473691334 339564514 629823964 528746089 671743624 361851934 256529794 808022749 280084459 398561809 423323374 147084079 429719944 114900079 757111684 205960684 524159869 465846484 197592844 86276434 930684019 997928464 769904824 647625739 985054864 800982499 225673384 629582584 258963709 234021109 274472374 427929709 698939104 542947279 293762659 597217549 323050099 881643649 250253914 77164339 685401709 300823024 367805974 812669314 283262629 114538009 266406259 65799364 783924979 194273869 165167464 998672719 88026439 214529674 801988249 138193249 922517329 230460754 544958779 481335034 999215824 795048574 689987929 718108699 588708904 183552574 865109119 10221619 140486359 490085059 250897594 531602419 388544539 283805734 906425329 633283744 55943014 349883509 835298689 263389009 61555099 314279959 220544059 941003014 431067649 751600174 82434469 597056629 298871869 691094254 499539109 835499839 361932394 581447389 353262829 660599914 423363604 53026339 109891444 555720304 957095014 538622554 386492809 82897114 723459289 128960464 178946239 586918669 44276314 364567459 778815769 177678994 522007564 192302599 495314959 491734489 335883469 103774 473651104 633323974 844712509 544415674 355616284 658749334 486082174 952810519 688097119 402946879 807258379 783643369 305992579 931870804 92974729 786640504 765761134 729795514 241785499 777287029 362133544 650059654 50511964 437765944 788410624 366237004 82313779 711450634 217325659 835258459 520418479 729071374 471860869 229374544 548539249 360685264 184960624 815465299 520056409 703646014 640082614 315567319 249509659 714910414 670094194 497929909 101423029 822324514 487168384 327958159 91244839 118601239 642596989 771916324 492579319 700387384 899063239 823732564 646780909 387156604 7546324 190270984 756689269 509375344 546769129 630427414 673513744 226136029 733677709 457257379 638815369 58497619 241483774 706824184 454602199 250555639 18488884 915034549 83762059 620410144 84989074 95267839 14123929 973850809 625338319 131052424 67810864 740074279 503099464 845114809 707427634 505432804 596392834 637266514 857224039 803537104 539990374 300521299 539547844 563605384 42646999 869071774 64230394 621496354 616286569 912178219 283242514 726697804 783100264 94724734 118118479 855675184 782919229 315607549 608743444 188641669 597760654 338538649 153561109 365211139 565556539 899284504 577927264 503582224 896951164 933339199 920666749 46428619 523294924 48500464 431811904 309633394 821801524 751459369 709680514 658588414 865632109 116750659 728508154 579013474 446435509 106532239 838859044 615401509 907290274 551274889 671703394 338498419 697531054 971698504 402806074 838456744 626867059 569720344 89394259 115825369 355596169 774209434 588346834 311182249 337915084 670617184 468039019 399104914 463332109 802692274 359216869 384762919 306254074 134834044 723519634 865974064 327415054 777628984 312167884 790884769 428814769 935712769 15592324 293561509 298590259 763970899 240357334 94624159 301547164 359458249 542605324 433179724 31543519 518065024 822203824 209118739 168023794 993362359 866859124 816571624 610372759 333268519 946313374 452811964 891017239 832402129 992135344 247819999 222535444 800922154 374624959 260713714 477231574 84164359 353665129 518125369 480248824 781088764 406084819 515027659 832824544 271113169 674620069 768456544 803537104 107316724 929919649 431309029 851792989 577846804 793177879 463271764 954419719 340389229 555720304 403510099 622642909 163397344 211391734 388041664 427185454 535705879 457116574 985396819 824517049 2859529 740194969 481495954 924227104 915275929 541096699 565455964 535203004 94905769 556786399 775456564 275437894 398622154 491271844 472082134 414432544 113572489 258702214 4931374 48701614 978296224 988152574 952347874 206202064 905057509 945931189 143201884 429196954 693125869 118782274 997365244 129201844 867683839 203044009 345277174 374182429 786580159 4086544 236857324 314843179 409886554 914410984 667036714 9376789 799815829 945388084 759947899 869353384 150604204 628777984 863861989 273506854 593596849 877560304 55359679 326590339 867784414 618961864 912580519 737016799 935230009 932977129 410067589 332182309 881844799 843525724 933178279 424168204 168466324 108986269 9396904 577524964 451343569 255524044 265641889 525648379 546326599 73724674 179610034 22431424 123549529 654203344 867985564 305208094 15411289 585329584 941324854 760531234 999296284 858913699 652372879 80040784 952589254 145334074 450277474 969143899 388363504 118902964 142397284 571751959 571168624 501309229 261337279 940037494 550812244 950939824 208273909 634470529 477231574 257857384 293762659 505271884 315567319 368389309 583016359 904252909 477694219 240397564 848292979 948083494 212940589 542685784 273003979 999256054 997626739 229213624 756628924 747496714 46147009 591907189 915074779 748261084 15149794 580723249 853744144 711450634 327555859 689827009 391803169 318866179 869474074 684275269 832623394 967534699 475320649 809189419 110293744 734763919 394438234 224464 417449794 994951444 872310289 931931149 498392554 526955854 665145904 860804509 13621054 15411289 295090249 870801664 176230714 776522659 752827189 81267799 916824784 524803549 255544159 673252249 429096379 184779589 337492669 534237484 649959079 484533319 701292559 53348179 771373219 370320349 549022009 565697344 634209034 26213044 613108399 780264049 709640284 286259764 542263369 799051459 56647039 106813849 87865519 119828254 124816774 993684199 370964029 801585949 430544659 536148409 733838629 630668794 872772934 367624939 809169304 307239709 951442699 780103129 982942789 819347494 897635074 632680294 865933834 14928529 929517349 268558564 672125809 5977354 704008084 654163114 405622174 106994884 280245379 364004239 390113509 452832079 437061919 39287794 386472694 248865979 128397244 630890059 204753784 946494409 737439214 808223899 483205729 175184734 248886094 513941449 502294864 255021169 780545659 880859164 889025854 40052164 206564134 445087804 279963769 631915924 472001674 562579519 623668774 382912339 56526349 394659499 296840254 135940369 478539049 105707524 856157944 346142119 817376224 239914804 806996884 890514364 999235939 584907169 399185374 938388064 777266914 319288594 927002974 43029184 840166519 79417219 888583324 777447949 897977029 20761879 606450334 4448614 24845224 670818334 567547924 576961744 471217189 545622574 23356714 912500059 706623034 753169144 878103409 451605064 642677449 554593864 403932514 756166279 998451454 781249684 606007804 571249084 660941869 546970279 395826169 820695199 70164319 204411829 18710149 367343329 664482109 949853614 521263309 994609489 524642629 791186494 767511139 721548364 143342689 147969139 303397744 150905929 574065184 834574549 846080329 915074779 955143859 762080089 579154279 106351204 369415174 542585209 460737274 230742364 932051839 368007124 97560949 94081054 974776099 884097679 428472814 866979814 538723129 420889459 303357514 758720884 936718519 254578639 474636739 222294064 408176779 285937924 473027539 981997384 576519214 770005399 554674324 15511864 346544419 264616024 745143259 272601679 633384319 228952129 625076824 367041604 559059394 304363264 698235079 997687084 155552494 597921574 776200819 262101649 21144064 293621854 937643809 34842379 464498779 150543859 601139974 912721324 194032489 879994219 264093034 42365389 324840334 213966454 859557379 513498919 222857284 391541674 803094574 52302199 852979774 892706899 420225664 231285469 225271084 313173634 574024954 159977794 128216209 587320969 130951849 925997224 192745129 25649824 554030644 229615924 184638784 739269679 872089024 132359899 429961324 311403514 943014514 537596689 349400749 658045309 40233199 182989354 950698444 346504189 332443804 347610514 284288494 295452319 933982879 723217909 352780069 967373779 270047074 546588094 796195129 907209814 58195894 324236884 632277994 206926204 404354929 77868364 938890939 768999649 349984084 422981419 487490224 456935539 30417079 415357834 697209214 201716419 442271704 269624659 824336014 770327239 793117534 640927444 543993259 475119499 150885814 130428859 675042484 4287694 548619709 252969439 922275949 382791649 261840154 913244314 33273409 337593244 699623014 812890579 896387944 441990094 708976489 603654349 471840754 623849809 263006824 470412589 362636419 949753039 374202544 86014939 975319204 91305184 85974709 821379109 970109419 88629889 973388164 460355089 131897254 839321689 723097219 723821359 194998009 130811044 232110184 785051419 744821419 380920954 871123504 568091029 708272464 106250629 315144904 331739779 212719324 232250989 312529954 804965269 968882404 237078589 646982059 833226844 522108139 745867399 291187939 946755904 554312254 127753564 314038579 51557944 329104714 256388989 482039059 914270179 327616204 710907529 442452739 722936299 953031784 130308169 553024894 855433804 256549909 72397084 669732124 746933494 502194289 31000414 196225024 225291199 993161209 762422044 704631649 866979814 651206209 730258159 850686664 50532079 925615039 306636259 791508334 842781469 298630489 777709444 83078149 730197814 388946839 167299654 960454219 137107039 534881164 584605444 215153239 126144364 914632249 330814489 300460954 171262309 25468789 760169164 137589799 103937404 413104954 449492989 284851714 885043084 455607949 751077184 341877739 859577494 798327319 285294244 917569039 284348839 467415454 188158909 303136249 46167124 740999569 903005779 871304539 149236384 145716259 68032129 996178459 381725554 170055409 791991094 896910934 613470469 119305264 53931514 502918429 724565614 826769929 554292139 952810519 585812344 473791909 264233839 137589799 783884749 291710929 37859629 920626519 208535404 517642609 24885454 267170629 235228009 120290899 27822244 129684604 244480909 23195794 321058714 319851814 137127154 101583949 554895589 106109824 154687549 847387804 208233679 204492289 690450574 657562549 381665209 2598034 362053084 285937924 229012474 225150394 193851454 237581464 287225284 605464699 993322129 573160009 313495474 278998249 864384979 579797959 48158509 454642429 331719664 122302399 198216409 742226584 312831679 860341864 22290619 620188879 961258819 210506674 998632489 372231274 355254214 766445044 340731184 153540994 166897354 456110824 507142579 453495874 18549229 229294084 447541834 631594084 509355229 126446089 726597229 173394499 155532379 446878039 770870344 880617784 198538249 471518914 754416274 376877839 158791009 364245619 671321209 49647019 62178664 404173894 681137329 24362464 7868164 519513304 595366969 14787724 741562789 512996044 991632469 474576394 117333994 167822644 670979254 625499239 992919829 396791689 639961924 578228989 277409164 466952809 896508634 221127394 704913259 5172754 9718744 56204509 345257059 255202204 534157024 482562049 56244739 622240609 154888699 136262209 400653769 447018844 451967134 926741479 650824024 239351584 765539869 996721564 483648259 229676269 639378589 704068429 411495754 94141399 144750739 359558824 761496754 451967134 937462774 366880684 421673944 680714914 286983904 723036874 202058374 253472314 378346234 160782394 917589154 908477059 711510979 991572124 950376604 15592324 321199519 316915024 796657774 539889799 917005819 416765884 259084399 675122944 186207754 787684 295834504 842519974 923905264 809108959 819085999 685381594 443679754 414593464 577685884 859436689 504044869 301024174 441788944 702881644 326248384 994066384 603111244 681921814 402645154 377078989 295472434 926238604 300521299 277891924 245808499 791226724 89917249 440461354 35003299 47293564 417490024 166957699 702278194 426018784 649898734 136765084 306455224 706623034 618579679 4106659 959307664 31362484 819991174 569961724 536470249 468159709 406728499 117193189 949451314 936135184 279259744 125118499 844913659 281412049 329366209 46609654 86356894 106894309 223219354 129362764 428311894 927465619 707608669 110535124 454984384 100336819 763407679 546024874 38603884 575372659 3623899 361107679 774873229 797120419 893451154 186891664 202923319 853784374 346262809 329989774 45965974 520016179 129724834 78190204 256932094 34480309 174661744 560286409 757654789 911313274 584786479 795672139 955988689 285656314 18348079 833246959 735166219 94040824 159756529 922597789 48198739 780465199 822586009 139400149 818683699 746591539 267291319 316231114 326147809 123790909 125259304 949692694 425153839 157403074 70888459 70968919 575714614 873537304 379170949 656778064 708755224 249730924 524501824 885928144 826810159 77606869 223762459 702861529 301104634 196385944 964698484 690872989 41259064 485076424 832019944 320797219 977793349 614918749 788048554 719013874 684657454 704068429 659574049 602467564 536611054 718410424 656395879 431711329 823833139 719255254 419541754 819045769 131072539 576076684 911273044 183592804 529088044 99612679 256328644 746008204 400352044 780646234 123448954 485760334 169532419 233659039 798769849 400191124 56365429 179831299 745947859 472001674 681298249 412581964 63888439 524300674 384843379 68917189 738907609 754295584 61454524 35385484 960212839 96655774 347811664 320978254 636864214 793037074 697591399 277167784 297423589 447843559 288231034 554996164 351050179 650723449 216782554 290926444 33454444 669852814 402946879 847327459 444625159 587059474 90681619 605263549 406346314 32509039 70807999 162673204 508932814 307742584 609568159 667177519 190814089 297141979 856459669 721890319 382389349 277690774 963250204 646096999 575030704 382349119 438530314 785614639 41279179 992678449 342521419 724565614 347690974 751479484 204512404 638091229 512855239 723620209 281834464 392889379 235127434 586194529 592912939 458202784 588869824 384642229 808203784 325805854 3644014 854609089 188842819 309351784 159595609 852497014 980609449 966569179 663637279 991793389 55339564 469145344 457438414 274854559 99009229 910830514 283141939 147305344 322989754 965301934 840991234 592148569 761597329 857847604 354630649 320334574 40575154 182627284 62259124 568754824 108221899 539266234 826588894 36009049 517521919 13822204 605685964 172368634 717062719 984210034 119667334 791649139 646298149 251038399 418415314 480268939 14646919 180796819 307601779 801083074 996299149 361107679 395504329 187414654 972301954 462507394 352518574 420567619 43833784 973126669 876695359 573843919 91043689 147486379 143121424 603433084 677536744 393251449 94945999 295834504 771574369 595910074 539668534 208957819 869795914 576660019 997425589 715594324 742669114 242228029 402987109 974253109 526774819 547634074 606651484 335380594 43089529 541800724 467254534 135296689 770568619 477291919 333972544 884037334 427286029 785172109 856841854 371466904 218069914 781068649 209199199 41158489 246029764 178825549 763850209 579898534 352800184 923462734 570685864 169009429 71391334 248584369 632438914 150061099 947862229 436156744 245406199 905137969 660278074 429196954 978738754 668565454 774189319 49707364 900350599 33776284 237883189 676028119 933258739 49124029 663918889 776743924 91606909 847749874 43391254 454461394 514142599 175868644 386472694 546950164 849982639 370702534 285595969 456573469 94986229 628777984 346665109 65497639 518527669 507987409 24825109 722232274 286400569 955043284 481214344 644990674 788833039 314360419 10040584 98144284 535082314 624211879 563162854 852295864 994609489 857747029 961822039 788812924 791588794 991049134 765036994 769723789 699783934 193690534 853663684 484855159 206544019 239230894 479625259 863499919 856882084 694111504 100316704 686427574 72155704 835137769 896347714 552522019 993362359 196566979 411395179 666594184 67851094 859497034 728105854 927344929 721789744 638573989 246613099 890635054 580703134 294607489 833729719 122865619 273144784 94785079 778735309 682223539 499619569 613591159 929738614 392446849 891942529 345659359 620309569 442513084 482220094 661545319 44537809 841413649 232351564 587783614 152716279 202762399 827594644 442151014 390415234 613450354 263630389 158650204 907169584 954459949 257696464 870137869 436418239 940359334 647102749 371004259 808083094 952951324 583961764 802571584 145756489 358854799 744841534 549645574 204592864 309673624 82032169 884077564 290423569 147667414 476467204 273044209 713502364 294406339 489481609 86477584 25348099 208112989 700729339 615823924 661967734 484613779 120974809 996460069 337150714 407010109 460355089 45905629 913666729 346765684 690651724 657884389 972985864 836485474 387076144 661565434 666171769 242851594 783401989 782617504 204814129 997023289 20399809 185121544 164061139 111862714 642194689 757815709 463975789 804341704 39388369 328300114 503481649 495194269 893250004 332765644 307460974 340871989 552662824 147586954 453033229 607194589 154245019 676712029 806916424 107175919 544154179 893390809 915436849 323110444 667841314 319831699 343547284 2135389 968942749 518004679 213966454 423122224 891158044 248664829 419340604 566843899 820071634 585470389 260331529 738967954 646338379 341877739 246774019 553326619 612283684 915778804 549886954 174420364 730761034 587763499 541840954 101543719 767531254 843264229 733838629 481516069 316794334 663637279 880637899 357507094 668645914 427306144 348535804 902140834 724907569 141471994 203044009 545843839 199282504 986241649 850183789 130730584 482904004 363199639 932031724 783140494 198799744 942632329 983184169 271716619 77224684 254518294 975460009 86055169 34057894 221590039 452349319 569056549 216963589 714970759 85451719 867764299 288914944 342943834 344874874 956491564 888181024 846402169 382590499 253190704 364145044 760068589 300118999 582292219 574829554 414794614 862634974 185322694 865370614 196466404 264354529 242871709 273466624 425133724 893390809 867884989 641188939 331337479 912801784 342903604 608904364 940198414 957738694 95106919 221650384 374805994 560346754 890393674 952227184 340530034 98486239 715151794 772479544 818381974 43552174 235549849 203104354 95670139 446234359 64532119 647806774 19454404 32227429 402242854 727200679 158449054 920063299 230863054 537516229 613490584 408599194 408317584 320756989 942431179 866275789 530496094 871787299 890977009 703565554 104862694 388564654 852718279 614918749 903468424 91124149 715755244 828640624 732893224 81408604 948707059 920706979 517803529 211311274 499297729 521846644 516958699 722654689 436659619 196627324 93095419 766847344 746671999 888462634 827996944 229977994 221026819 752646154 916523059 949551889 91305184 486323554 832905004 178242214 285696544 170880124 515329384 336386344 444082054 370320349 229334314 869172349 729413329 190733629 832723969 674720644 574246219 220523944 366639304 473168344 108201784 976908289 152917429 469869484 555800764 957276049 702097159 817356109 158972044 834594664 276302839 245466544 674740759 680071234 385929589 636119959 610433104 464478664 975158284 539185774 807419299 504487399 564570904 584223259 490366669 423725674 374242774 202601479 881522959 268156264 242771134 541680034 752726614 743554174 870178099 596754904 775838749 498211519 157724914 870620629 756146164 222173374 342963949 130770814 784226704 666956254 5011834 919459849 692482189 190995124 179268079 557228929 246110224 442110784 451182649 527498959 693327019 378909454 889307464 912862129 372211159 338759914 323211019 838315939 585148549 567487579 112828234 748663384 11488864 586534 510019024 98687389 21405559 768054244 460697044 233638924 858551629 142719124 21687169 821781409 398501464 400050319 252406219 73422949 483648259 522932854 820775659 387880744 171926104 952890979 758720884 130650124 198920434 598223299 965161129 706522459 46810804 35988934 657844159 468903964 560889859 718852954 788893384 443237224 895864954 220383139 223018204 446334934 236133184 239693539 332986909 774772654 617654389 89273569 357124909 121316764 462306244 16135429 89132764 943255894 363521479 107940289 201897454 889045969 86457469 7908394 825140614 463452799 280024114 51578059 420869344 200046874 403329064 802792849 754637539 648410224 565355389 862232674 629683159 933399544 669993619 306877639 280748254 890132179 565335274 534458749 876071794 141190384 29431444 172167484 553246159 131736334 751499599 327917929 946373719 23437174 361952509 941385199 270006844 742669114 154345594 269101669 92371279 434889499 751559944 897252889 758177779 115825369 937342084 801324454 671803969 128678854 135578299 426662464 364647919 538904164 162894469 770709424 844551589 886370674 35043529 309029944 792856039 265581544 562378369 792473854 616849789 161104234 195279619 704128774 836626279 484412629 372593344 972744484 771091609 717062719 181360039 615723349 366659419 191236504 272782714 547654189 55580944 468401089 815022769 208314139 349038679 156759394 967936999 383113489 268075804 801304339 418093474 544757629 610513564 226960744 216541174 404696884 741723709 877600534 331116214 547976029 729715054 417308989 498533359 772660579 807177919 372452539 327173674 851974024 92612659 975580699 26554999 753108799 45986089 957396739 650723449 470211439 29350984 507564994 687895969 334435189 395785939 749588674 666352804 739209334 511929949 634410184 523154119 768838729 108322474 770991034 702278194 579536464 866456824 828962464 208535404 457780369 852959659 338055889 61997629 104219014 469205689 67066609 420265894 274975249 570022069 837269959 232673404 435311914 998531914 994689949 974856559 308466724 913284544 857324614 51316564 122242054 435090649 890635054 368791609 503481649 853482649 108463279 842721124 808706659 130710469 413889439 322185154 839482609 686849989 940339219 673493629 196707784 474314899 45624019 469125229 788752579 953997304 578792209 747637519 681237904 847347574 788873269 567789304 163176079 953212819 575955994 833226844 400090549 247216549 552441559 716801224 508771894 419581984 360624919 398099164 60328084 560346754 686045389 409202644 646479184 863399344 198819859 720703534 51819439 856017139 92049439 589573849 442251589 669973504 693588514 149176039 543892684 587059474 931367929 806574469 568734709 370219774 364165159 905500039 619706119 655551049 300360379 900571864 375208294 968741599 421231414 231687769 178644514 547392694 585389929 954902479 279581584 314963869 134532319 457880944 165710569 931166779 709358674 717304099 573501964 466812004 65075224 355817434 117696064 535203004 91627024 189345694 262926364 539004739 529852414 876795934 305288554 72437314 198900319 822968194 114055249 884660899 364044469 211794034 801867559 12434269 276182149 999416974 682867219 526875394 463573489 142477744 420004399 390737074 383012914 204753784 417449794 889247119 574306564 606812404 503823604 738505309 802410664 200730784 366639304 982319224 448447009 170075524 913204084 122161594 610634254 255946459 526996084 611700349 989158324 617694619 633404434 690410344 761456524 195460654 242187799 440300434 553608229 632338339 441949864 361952509 378768649 633022249 80060899 545582344 861025774 186730744 297846004 483708604 520639744 541740379 117454684 148411669 529309309 437665369 738002434 344774299 960112264 635174554 907974184 363702514 879752839 222656134 106351204 15652669 288693679 409081954 145696144 196808359 415217029 357507094 659312554 280406299 307621894 897856339 130408744 109187419 810376204 997787659 131756449 898540249 127914484 35566519 251299894 232029724 744238084 434990074 581568079 583217509 727884589 954681214 770970919 997687084 236113069 408579079 869212579 250475179 149678914 511950064 821660719 279481009 113954674 125540914 728226544 180273829 452128054 237360199 687835624 135759334 663335554 321340324 993362359 743956474 661444744 429056149 32850994 555539269 802209514 924025954 759988129 645694699 65879824 890735629 80302279 267170629 631252129 137710489 646982059 986684179 255725194 819347494 485337919 819427954 975681274 59563714 714890299 383978434 958382374 817195189 688398844 779741059 348374884 198236524 252003919 312328804 414271624 597941689 468079249 403711249 877439614 980689909 626042344 338981179 702137389 206041144 499780489 843324574 792675004 997687084 265179244 974212879 774933574 632760754 778916344 921189739 850706779 500343709 248161954 773565754 784669234 813111844 187615804 533975989 901537384 148331209 654102769 706240849 564631249 141874294 538843819 305389129 247819999 67770634 352397884 18207274 334274269 105043729 645654469 950255914 839985484 762985264 821419339 897816109 732370234 261397624 801545719 945488659 35747554 421291759 119305264 661464859 271233859 942209914 106693159 521544919 332624839 428332009 586938784 786419239 667760854 172408864 997445704 99914404 856258519 196546864 433461334 471679834 195681919 9899779 452610814 774450814 402785959 806011249 896387944 187133044 522832279 176673244 443760214 551898454 350688109 767591599 339604744 194112949 119446069 423323374 229374544 546749014 728729419 341334634 985839349 973810579 636099844 263730964 683591359 696042544 89333914 299696584 905801764 907109239 677597089 608723329 279219514 499901179 979724389 616004959 748059934 750312814 935290354 714447769 479645374 232673404 206865859 909160969 374061739 666594184 677778124 515631109 485539069 621637159 620852674 889870684 606731944 111520759 223762459 239411929 403671019 65055109 65537869 454743004 444142399 635637199 804019864 873195349 71270644 677717779 66000514 917468464 178242214 701332789 484975849 658467724 491312074 625318204 999799159 295995424 151509379 136765084 862554514 888543094 879390769 152515129 932293219 768034129 176532439 294627604 191437654 458524624 94583929 159696184 631252129 809450914 114900079 670617184 209360119 588527869 974856559 146219134 705275329 55319449 152796739 561855379 346383499 503320729 608220454 320716759 366619189 582674404 238245259 7405519 202400329 298751179 230762479 501791989 924327679 820956694 674056849 45463099 384340504 457076344 684235039 736916224 32850994 761315719 915477079 271253974 787465219 895060354 911796034 566481829 615260704 402102049 894517249 702962104 871566034 102086824 819448069 661686124 860985544 725832859 647786659 91425874 236052724 401458369 691798279 492378169 771252529 534297829 162894469 195862954 730398964 257978074 855353344 674479264 414472774 953454199 85491949 44336659 175285309 998914099 881221234 226498099 477714334 638815369 91707484 723177679 676872949 325182289 433783174 563263429 644145844 704490844 336688069 791488219 639861349 742689229 707266714 154224904 130549549 9497479 228730864 611539429 414472774 497507494 969063439 743493829 829646374 112808119 477312034 508248904 456231514 23678554 478237324 32710189 323492629 808666429 59382679 893772994 469326379 265199359 453153919 796496854 112606969 784870384 22250389 127673104 105184534 236455024 506016139 378567499 310156384 416665309 553829494 369274369 698375884 729091489 264676369 160882969 905681074 789174994 598907209 656918869 484090789 777568639 882548824 707628784 266003959 678462034 588246259 272782714 538119679 341736934 403067569 284248264 792795694 361912279 9276214 626102689 414935419 732470809 59583829 327917929 824698084 354328924 723640324 194354329 875226964 253814269 186710629 72195934 58075204 471659719 543832339 81328144 759525484 511527649 763005379 885002854 572958859 648691834 13480249 815706679 893350579 380196814 150403054 54957379 718692034 640605604 706200619 834514204 535927144 115362724 124313899 14304964 554272024 15652669 999175594 749166259 697993699 61555099 597137089 806574469 82937344 824436589 716539729 271616044 827333149 442694119 742025434 96776464 523013314 882086179 606993439 625459009 928893784 193227889 503099464 217667614 581950264 216641749 333369094 985014634 564309409 269363164 260733829 685582744 851873449 250716559 633525124 217788304 253090129 889086199 411777364 184880164 942692674 625117054 849861949 734180584 326087464 65980399 597559504 233397544 804482509 792453739 542444404 915758689 199644574 496541974 10644034 468380974 178443364 738103009 560648479 928411024 134311054 361550209 756347314 919097779 339926584 448225744 70224664 813916444 642094114 393231334 611579659 231727999 961560544 216581404 759485254 556343869 182727859 848956774 441648139 934747249 310779949 839341804 479484454 435030304 784327279 775778404 232673404 473369494 545039239 971738734 261216589 984793369 522409864 389530174 763970899 974957134 706824184 422619349 835137769 582050839 753953629 764956534 741723709 665507974 742447849 421171069 254960824 611398624 125963329 297685084 561191584 180314059 514524784 473148229 556363984 332866219 705074179 146923159 651648739 8411269 851269999 104802349 391642249 22451539 725913319 11871049 929678269 462748774 735045529 373619209 224124529 442975729 481717219 922698364 228328564 513679954 571088164 303236824 259768309 193569844 256328644 48440119 607013554 638553874 895000009 261317164 397334794 231949264 580139914 273466624 971678389 91124149 476708584 276805714 589774999 6983104 791065804 577504849 45322294 614838289 158609974 963913999 361147909 570746209 672829834 347972584 999638239 901637959 635617084 838597549 128175979 980991634 18187159 910307524 991270399 160178944 900752899 284268379 215515309 801465259 80141359 606731944 244983784 971477239 408136549 36310774 270590179 892163794 788068669 113371339 131615644 422438314 776583004 628918789 246592984 768476659 677456284 649053904 401357794 223561309 658206229 53388409 229253854 61716019 850565974 915094894 937684039 360946759 45624019 332242654 716036854 614798059 285535624 375952549 485237344 612263569 300903484 358532959 86578159 545743264 148230634 876976969 256509679 660519454 995756044 270771214 901155199 730861609 359941009 506539129 427386604 212216449 438449854 434889499 153862834 645332629 270248224 166414594 801264109 926982859 97138534 28888339 28063624 538984624 614114149 689163214 69359719 219337159 533774839 217949224 527438614 537677149 374745649 923543194 608321029 479082154 740034049 804683659 580904284 647324014 236696404 641007904 227463619 805789984 433682599 319771354 424610734 7385404 293802889 81569524 53810824 89514949 867804529 776603119 439696984 557470309 550289254 588085339 326188039 181420384 15873934 286883329 728307004 517079389 626867059 537214504 615481969 559542154 542343829 407150914 584263489 251883229 694956334 598002034 667982119 744338659 952991554 441768829 728226544 87402874 748220854 99632794 565757689 618921634 263509699 259426354 18810724 260210839 774631849 819267034 960212839 187314079 410831959 823792909 123388609 755743864 134492089 11971624 15250369 643824004 928431139 204250909 992859484 945146704 736715074 393593404 237078589 544878319 516998929 134150134 194253754 523797799 579556579 810295744 781269799 32026279 538823704 356782954 540593824 320596069 352558804 150302479 111621334 38342389 737217949 662792449 874985584 91486219 456674044 283182169 391742824 370461154 535685764 725531134 267975229 92029324 308728219 287406319 996138229 902020144 357527209 774651964 467717179 325705279 889508614 510461554 278213764 987026134 123831139 340067389 273265474 851109079 880919509 538401289 389872129 296357494 967051939 928732864 164644474 781531294 871686724 856962544 988494529 789677869 436518814 849680914 860502784 900330484 967414009 955505929 798970999 869916604 801103189 886229869 4066429 131213344 986402569 550088104 858913699 604257799 683852854 199644574 279702274 984833599 242147569 245345854 731947819 680916064 934344949 592591099 200630209 915577654 817537144 425717059 948224299 213282544 506498899 547835224 930462754 160581244 696283924 482220094 257434969 503763259 680654569 458886694 309412129 545039239 988132459 935471389 249026899 340670839 89012074 306616144 249590119 411415294 490950004 886048834 668464879 855091849 440018824 360604804 437484334 539105314 60368314 213644614 734421964 762039859 961801924 752746729 873255694 476145364 411294604 437564794 232753864 806312974 19896934 209400349 705295444 277389049 91647139 332825989 944764519 628415914 266245339 205618729 27520519 287748274 94624159 438872269 568292179 16115314 852698164 248705059 821922214 580984744 756669154 191518114 187676149 949732924 363581824 793620409 447742984 818764159 267331549 558958819 150704779 727542634 955204204 455527489 621677389 418173934 353745589 983606584 395001454 548157064 118581124 151992139 271595929 190894549 451645294 837591799 308406379 166816894 424791769 458584969 101081074 353624899 111923059 671803969 173374384 263751079 146701894 207067009 553970299 542907049 185202004 286420684 670275229 885163774 321058714 768114589 949692694 507826489 115604104 318886294 749910514 455004499 977612314 126023674 520619629 765077224 976385299 927747229 769381834 181923259 366015739 69118339 594481909 622944634 362576074 551476039 569197354 717565594 548659939 465383839 704792569 52664269 822404974 285394819 695881624 726335734 451142419 405380794 303417859 145032349 395323294 963551929 963753079 151609954 238949284 912218449 546809359 24121084 970270339 549444424 983365204 228630289 982842214 625298089 475099384 887316079 220644634 193871569 48983224 29914204 384420964 236817094 930321949 394136509 111882829 489240229 316573069 966488719 355978354 666795334 532085179 281673544 185684764 732128854 1049179 567909994 192926164 24583729 208917589 395323294 912640864 419461294 779278414 578731864 143141539 213262429 202641709 185885914 687252289 636723409 82937344 313998349 359599054 694372999 618157264 199161814 735226564 953273164 505211539 746289814 510823624 805045729 584987629 355736974 792856039 766485274 790904884 586295104 952287529 224748094 183009469 387679594 512110984 903327619 559421464 829827409 454883809 651427474 176954854 137871409 185503729 329285749 509516149 947942689 566220334 204210679 329104714 104219014 290825869 980629564 31684324 216742324 911856379 215273929 682102849 992095114 60750499 347208214 78693079 585027859 911574769 190834204 138374284 98325319 856821739 620691754 717927664 793539949 889025854 624292339 842399284 189144544 930885169 866134984 916482829 407251489 533955874 434205589 347992699 209641729 297765544 626967634 905017279 736272544 251742424 350064544 532547824 238265374 173595649 504950044 897816109 834574549 260230954 45161374 611720464 30779149 579013474 188722129 207147469 972221494 838778584 836002714 403087684 82856884 664944754 398843419 947721424 971577814 708755224 394257199 128035174 650642989 815404954 168647359 646499299 51920014 33655594 896589094 6057814 656858524 30638344 224426254 79980439 410530234 99089689 436458469 134411629 988373839 880778704 921270199 773284144 943175434 986362339 868367749 52905649 724062739 994971559 259164859 230159029 429478564 475702834 211029664 70928689 898137949 334294384 703947739 814117594 489722989 473731564 923040319 937040359 2316424 972603679 392748574 737921974 104098324 818200939 302914984 855976909 705999469 194816974 642295264 657220594 365532979 509837989 565053664 404254354 149276614 598806634 457398184 833790064 640404454 72558004 688620109 424148089 210828514 626122804 632982019 404274469 899103469 830692354 788289934 347208214 918353524 364567459 428251549 126285169 203667574 746772574 863359114 403711249 290946559 885666649 316673644 133104154 48641269 18649804 947077744 462004519 4448614 761456524 986523259 525547804 788692234 300279919 582352564 270771214 444605044 366096199 491895409 711229369 92431624 154446169 714548344 44477464 428593504 21043489 789134764 174098524 283664929 838014214 857465419 677053984 984773254 712054084 39971704 827373379 860663704 325725394 987187054 61273489 932916784 178443364 389168104 719798359 337553014 688117234 163518034 97480489 865813144 291630469 430403854 440139514 736071394 617795194 448668274 743554174 98808079 620309569 641772274 966026074 761718019 704812684 361590439 402041704 397334794 485539069 735266794 437423989 110092594 54233239 196989394 362093314 918494329 119365609 141230614 858008524 849178039 862071754 982017499 41118259 633122824 81448834 829344649 92954614 489823564 258742444 747194989 499096579 297222439 461280379 918594904 838517089 63164299 931548964 137710489 458041864 612384259 689686204 733959319 521082274 810335974 179972104 79376989 743212219 489783334 330613339 484915504 31704439 36129739 759384679 492639664 958583524 169250809 365834704 983666929 390958339 614375644 538180024 607335394 885646534 480470089 318785719 626142919 939132319 22552114 513579379 195480769 132540934 501047734 380377849 334958179 465102229 713602939 179831299 159374344 511447189 653016559 172831279 433923979 227202124 222414754 227886034 779419219 522932854 539970259 931428274 114356974 802551469 157222039 493967254 827755564 454944154 68615464 236273989 694614379 197472154 957959959 898781629 830531434 323573089 725108719 824315899 236455024 744600154 954037534 578249104 460495894 712717879 970712869 418556119 552682939 967112284 520539169 413024494 956934094 493725874 913324774 822887734 251420584 976727254 152112829 765982399 430967074 395987089 564530674 487550569 495455764 763246759 936698404 909160969 361670899 668806834 965503084 375972664 992618104 66583849 248604484 815787139 945388084 868086139 526875394 757815709 592993399 969345049 459288994 468622354 58759114 899204044 280285609 165710569 968339299 842781469 660599914 181038199 339323134 960273184 316512724 488455744 933077704 143141539 540292099 281935039 489240229 687554014 486202864 582050839 382851994 815847484 614214724 295874734 96112669 485337919 91184494 163437574 48681499 749488099 769663444 364466884 222495214 46569424 326087464 347650744 28103854 263368894 802088824 242569984 607858384 585751999 730439194 187997989 783703714 567668614 774128974 564027799 750896149 299998309 867040159 494731624 516838009 536128294 953172589 291067249 897554614 331096099 900209794 516677089 246432064 41822284 929557579 648470569 869574649 550832359 724163314 267532699 947480044 739752439 318966754 820594624 407573329 992819254 130207594 396892264 313777084 600677329 371627824 189365809 152153059 72759154 23417059 153199039 715332829 164905969 304383379 69641329 385366369 800821579 755160529 646338379 689324134 21284869 337311634 82856884 31362484 870560284 215977954 584001994 451082074 971557699 452711389 792735349 5192869 438852154 478498819 940580599 16376809 388484194 227986609 692723569 166112869 695418979 570665749 893189659 293460934 921954109 774672079 779720944 960172609 876252829 404274469 175426114 275136169 131112769 861830374 109629949 463613719 170960584 298791409 586797979 248845864 972985864 238486639 165006544 848896429 12635419 4086544 24784879 630286609 139721989 841031464 151408804 613048054 689605744 104420164 548217409 984893944 288331609 792815809 784669234 714447769 311423629 919339159 636361339 416504389 833186614 761436409 133466224 38784919 545843839 862755664 942813364 954902479 441306184 114819619 490869544 478820659 171061159 510280519 3422749 746671999 626726254 124132864 143382919 180796819 471297649 468039019 64190164 324417919 326771374 206544019 204492289 285998269 714890299 282518374 821841754 574889899 815062999 284912059 639660199 258641869 926439754 405843439 83822404 110675929 338216809 731263909 30236044 275478124 702298309 671562589 962666869 418033129 239673424 300460954 619645774 949813384 776583004 10040584 546326599 356843299 608019304 531984604 10060699 735648979 257937844 978477259 717786859 153923179 694714954 752988109 495053464 550872589 673312594 118299514 961419739 632599834 734442079 290524144 982439914 92210359 126204709 609346894 739028299 242248144 282498259 277348819 950054764 139762219 175707724 990164074 432938344 872913739 200167564 232432024 514645474 489119539 301044289 571027819 458544739 340851874 239532619 602226184 700729339 790522699 644990674 157463419 414110704 828600394 778292779 57029224 967373779 532648399 766163434 764393314 150040984 310880524 578993359 92150014 492619549 852778624 70445929 56385544 995414089 128316784 464901079 336144964 834051559 793580179 395926744 810537124 523033429 623105554 884399404 883212619 166052524 797743984 370260004 503843719 177236464 627269359 35003299 733235179 482461474 977411164 619263589 580019224 697370134 184980739 80000554 396007204 113471914 710304079 847407919 669691894 726194929 877459729 541016239 27802129 763407679 759626059 46428619 309512704 846361939 154546744 213463579 440582044 224687749 315547204 338981179 328541494 296981059 207851494 771614599 886974124 734261044 715433404 810195169 907370734 798789964 216299794 613450354 764896189 683551129 707809819 222475099 615964729 661605664 476406859 449030344 929859304 331719664 683832739 63586714 961399624 681278134 348394999 81871249 525950104 131213344 129483454 609165859 511105234 697651744 201776764 568795054 424771654 211532539 407392294 420406699 800560084 505935679 360745609 79014919 906747169 486886774 284509759 276986749 35848129 753330064 176431864 969747349 41399869 806594584 571751959 375872089 572295064 758218009 459610834 433803289 31523404 840810199 538863934 347027179 300440839 513498919 701272444 328018504 278897674 887617804 863680954 182043949 534740359 684898834 98486239 69802249 548740399 447360799 702801184 10644034 744901879 372573229 20178544 213383119 812126209 915135124 812085979 463653949 520076524 826025674 638453299 472766044 199383079 907893724 855655069 751781209 613168744 458182669 661163134 632076844 653418859 331156444 754396159 354771454 563082394 777226684 205075624 794284204 575171509 26655574 256348759 923080549 992819254 578691634 516838009 45382639 357326059 319167904 676812604 598665829 163095619 303619009 647042404 286521259 183069814 165006544 794083054 151509379 908517289 790985344 922597789 347690974 20259004 988011769 999618124 915215584 10744609 745042684 735669094 180957739 625398664 38221699 740094394 434969959 931589194 154586974 607073899 76721809 258299914 126204709 489139654 556746169 898137949 660036694 940842094 446938384 719959279 435472834 585832459 763186414 814399204 357647899 115443184 225693499 545803609 809571604 91144264 493564954 8531959 852436669 919721344 742809919 389791669 259969459 918574789 495777604 213242314 910206949 303136249 413547484 416625079 525326539 3121024 508208674 533734609 848232634 62037859 643783774 271575814 592711789 328802989 560024914 527458729 463372339 248463679 415619329 560386984 731002414 812890579 887818954 978276109 62239009 940198414 131313919 304363264 51718864 415941169 556022029 53026339 212216449 791991094 391099144 743554174 756608809 34178584 302593144 48520579 647565394 268860289 541901299 585269239 585289354 361731244 290946559 436438354 948566254 959528929 342642109 662551069 254478064 338900719 403067569 92733349 415458409 729634594 694433344 425817634 543490384 23376829 665709124 132339784 107256379 417308989 962244454 944241529 815324494 306113269 124957579 886672399 685301134 910810399 123167344 972261724 985758889 700789684 821942329 660197614 836103289 845517109 759243874 324920794 550289254 850988389 244641829 531763339 344412229 474375244 848413669 929658154 924629404 817718179 717806974 955103629 145917409 635778004 849278614 752324314 258480949 506277634 2799184 550812244 561131239 404495734 426280279 391762939 806735389 189868684 144931774 243636079 392466964 308848909 1169869 325061599 903649459 238567099 984330724 640766524 553286389 15451519 740677729 479263189 941023129 910931089 706120159 291529894 279159169 892344829 297785659 992396839 239271124 84868384 615059554 29793514 747536944 722473654 284469529 890675284 79135609 277409164 247115974 338196694 15713014 331438054 504004639 952126609 646237804 484895389 107537989 670637299 88549429 212055529 351432364 374303119 598887094 889931029 126506434 604016419 446113669 487027579 552622594 377320369 675384439 911675344 316009849 950738674 186992239 413567599 354932374 531119659 399165259 359397904 349340404 273044209 397395139 101604064 253452199 377943934 582251989 706743724 437786059 528384019 270449374 802450894 374584729 788571544 399708364 56204509 507122464 673312594 378406579 414533119 822646354 579053704 717565594 28687189 109489144 841473994 413165299 277047094 131012194 30236044 609105514 84425854 405964129 372633574 823531414 804804349 550550749 86155744 371004259 150161674 726054124 837028579 342119119 829324534 249529774 570464599 384682459 851974024 994529029 339262789 773646214 472926964 103213264 521906989 834956734 142477744 159776644 210667594 178644514 373780129 613229089 994891099 109086844 999879619 206403214 843445264 941767384 201193429 26112469 742548424 653640124 65135569 175003699 790844539 82012054 987287629 707809819 649516549 387558904 205337119 294607489 868407979 130408744 646137229 838577434 442130899 634571104 325162174 821761294 403208374 3623899 653982079 306294304 790402009 733979434 608803789 910830514 629723389 242308489 688077004 392627884 760028359 88790809 115242034 5494594 852376324 656255074 223601539 108624199 708875914 423423949 891821839 958261684 162874354 366679534 707729359 823933714 12575074 842962504 212719324 910186834 4649764 501590839 129201844 473047654 88670119 86598274 927103549 832462474 799031344 850485514 781651984 874482709 189446269 171322654 125138614 646619989 660780949 176693359 783663484 409524484 637890079 421492909 513458689 116851234 761235259 290081614 906485674 516958699 262021189 456070594 566884129 105144304 882991354 976304839 758036974 700668994 807580219 251299894 880839049 29632594 934767364 33917089 290041384 156417439 297524164 791629024 167661724 633263629 459731524 718329964 937382314 492136789 252245299 226799824 49405639 958442719 328219654 832844659 527237464 193730764 433119379 921853534 617453239 817195189 126888619 581789344 443639524 165388729 340429459 990465799 224546944 295754044 442231474 323794354 645312514 328300114 753591559 788068669 155170309 260452219 761999629 175627264 490386784 132279439 524924239 55621174 418536004 893189659 960192724 242549869 966991594 457478644 21465904 44477464 59563714 271837309 863057389 287285629 673735009 983083594 960896749 878545939 372532999 669752239 584142799 969747349 522711589 200328484 956954209 359277214 913183969 16940029 849821719 871123504 33876859 554734669 989862349 140586934 546226024 234101569 667720624 746893264 296337379 33394099 450197014 627309589 90359779 932856439 228489484 166092754 82012054 265782694 883816069 970451374 522429979 937362199 619464739 963511699 595045129 495677029 114075364 523797799 996942829 319248364 743855899 954379489 547513384 63003379 522088024 170839894 452409664 778172089 502918429 848997004 542404174 913626499 969143899 385084759 882709744 106854079 520679974 584907169 235228009 675223519 986462914 131555299 210727939 965523199 715634554 530817934 624815329 494450014 535384039 147607069 219417619 366337579 527378269 435553294 385466944 165811144 372975529 486826429 543249004 74790769 775798519 55862554 898218409 837672259 528263329 706401769 345699589 592088224 422257279 657502204 31905589 251742424 860221174 499659799 53207374 291771274 958865134 677114329 353463979 416665309 785896249 17986009 469889599 752002474 586797979 301185094 227986609 49305064 295029904 929175394 180293944 74167204 219618769 545703034 31684324 264052804 203647459 491231614 483266074 489099424 262785559 821278534 272320069 98144284 179247964 476487319 85190224 176230714 362113429 184156024 18891184 638071114 935270239 132440359 517099504 940681174 128135749 687533899 684657454 868810279 176130139 93296569 334616224 543228889 762965149 542705899 981675544 150020869 298630489 870620629 388685344 505875334 676390189 950336374 629622814 675424669 485619529 453596449 517139734 315446629 645634354 981997384 352599034 219015319 577364044 39388369 442834924 509918449 558516289 352840414 528182869 553909954 727582864 62259124 633645814 784870384 163256539 645433204 667157404 100397164 90681619 967011709 989419819 138897274 675565474 539909914 64170049 738284044 673131559 803215264 773243914 552401329 730358734 72980419 934244374 892606324 294366109 7868164 704591419 903790264 266848789 910166719 520458709 698275309 467214304 69057994 522852394 764433544 289095979 246190684 378225544 629864194 520297789 762059974 181239349 981937039 440803309 696565534 586114069 170598514 139540954 219719344 866818894 330030004 616548064 594984784 42144124 84204589 726979414 715272484 166575514 37698709 799594564 764634694 387337639 599088244 834393514 184457749 671964889 788812924 890172409 810959539 762039859 949471429 933721384 169431844 591846844 937462774 775014034 425556139 984028999 928048954 907994299 443518834 176814049 210607249 490849429 47555059 472564894 802410664 57471754 79477564 205679074 150926044 302070154 537355309 255564274 467938444 391883629 204572749 942793249 148834084 907511539 342380614 144489244 373981279 88328164 148733509 987750274 60026359 877298809 950034649 474355129 960373759 870037294 175747954 452972884 716439154 934143799 332222539 386070394 547131199 367645054 482662624 906244294 853221154 769824364 560789284 174681859 333831739 26655574 506901199 692421844 522611014 981112324 324538609 181963489 333208174 846603319 569116894 121155844 174380134 874603399 678985024 626364184 586013494 972503104 394438234 597358354 732490924 810476779 487188499 411334834 114779389 598223299 740516809 614295184 809933674 900008644 11810704 692160349 650240689 431992939 532085179 564792169 194676169 53106799 144086944 8833684 946896709 283866079 98466124 638091229 621556699 261980959 984028999 516174214 989077864 577585309 242087224 807218149 260391874 331417939 464961424 187515229 449553334 114497779 556947319 428150974 546266254 403329064 530958739 19414174 291187939 827152114 106170169 542243254 116348359 204753784 773384719 589614079 930342064 857183809 940339219 955425469 533593804 734985184 34681459 848675164 881864914 65899939 88328164 847226884 554111104 210526789 362616304 136403014 263147629 933942649 208294024 261799924 516616744 688921834 277590199 536329444 702378769 862031524 467113729 385104874 802008364 165449074 496360939 772761154 111379954 859175194 148894429 763266874 775657714 523154119 87825289 665608549 686347114 791246839 732048394 609145744 33756169 976043344 834373399 226840054 597660079 963853654 450418279 286420684 423303259 670677529 414714154 379331869 823813024 851873449 573984724 628657294 798126169 495556339 332986909 573924379 821258419 298328764 420205549 775637599 69621214 888362059 542605324 516938584 128377129 329265634 740074279 58738999 265983844 510340864 211834264 921994339 276825829 376093354 434386624 923181124 787927864 357004219 169069774 899988529 227745229 943798999 417610714 198940549 738967954 69741904 633525124 156437554 898359214 372392194 852859084 831436609 475642489 697068409 428271664 135678874 270590179 232110184 75434449 712416154 280788484 516375364 855453919 266949364 251601619 111701794 422076244 87362644 568352524 618539449 278354569 266305684 489622414 722192044 933017359 902301754 448607929 677737894 844792969 450880924 688459189 242388949 972000229 536832319 392768689 71833864 86236204 454783234 592470409 221610154 799172149 672950524 500846584 706924759 564007684 190472134 73764904 697953469 530073679 406829074 236193529 184960624 336728299 560930089 574387024 650401609 719154679 657904504 481737334 641188939 90802309 523113889 116187439 959609389 750091549 363501364 845235499 251983804 57994744 346101889 852094714 341153599 996419839 520861009 378849109 983747389 429780289 65014879 689706319 497547724 240558484 764493889 901899454 445168264 26011894 838074559 921652384 546205909 209742304 368228389 434829154 28606729 938287489 347409364 265903384 199141699 746913379 470995924 198839974 333228289 268317184 131313919 41902744 829083154 222817054 982419799 681479284 110333974 83782174 597760654 425334874 231044089 437102149 144428899 207952069 97138534 62520619 112526509 26957299 362294464 794646274 414854959 28164199 713321329 581185894 264133264 426642349 689987929 32328004 140285209 71330989 799031344 276946519 736896109 826186594 882066064 340590379 427969939 731947819 474636739 946152454 67750519 970652524 645915964 170477824 767330104 908939704 771554254 606128494 495858064 453938404 922557559 905057509 264455104 672286729 471820639 253854499 59503369 633846964 401176759 175345654 542786359 262845904 776502544 41580904 575392774 56466004 112124209 379935319 166877239 629482009 720220774 868689589 687031024 137448994 132480589 539185774 895241389 297504049 504950044 232311334 99874174 747396139 260070034 811884829 511748914 965281819 772479544 937945534 643663084 363843319 892807474 613229089 256811404 261095899 26353849 890795974 317015599 699341404 49526329 581105434 110354089 408418159 549685804 706441999 844551589 284809 454441279 451685524 4428499 826991194 176391634 678200539 48339544 759867439 488033329 644890099 154586974 848695279 584424409 748824304 209118739 419923939 561111124 232432024 671120059 125540914 492398284 134552434 542303599 965583544 651749314 654927484 452570584 142236364 82193089 90741964 429860749 749025454 889890799 587582464 299656354 304805794 733295524 19816474 634430299 411877939 10664149 471438454 473490184 543067969 808223899 124092634 760229509 677758009 75555139 568734709 136543819 792111784 13399789 900692554 928330564 592369834 180173254 620973364 978939904 488495974 256710829 848494129 589252009 684898834 865048774 793741099 882367789 831899254 703967854 488717239 694614379 874744204 706240849 323794354 756649039 396992839 657864274 713260984 910910974 470312014 245828614 87764944 862433824 687533899 666775219 371547364 519010429 959669734 92351164 883795954 538240369 403691134 592208914 236796979 607596889 827634874 602749174 49727479 320716759 195460654 430564774 152193289 311142019 607798039 20037739 541197274 421372219 824255554 639941809 73221799 117555259 703706359 241081474 818422204 52825189 849318844 645433204 902341984 925393774 840609049 153359959 554050759 637025134 502677049 413507254 191216389 600858364 538763359 999859504 547131199 650542414 180012334 771051379 489340804 565315159 109851214 511688569 574024954 292958059 596935939 412400929 689827009 139701874 901979914 9477364 273024094 865591879 434245819 100900039 700065544 659996464 461159689 551053624 679246519 708031084 794042824 507162694 278435029 174339904 969505969 384803149 857022889 810436549 521605264 390676729 374685304 370260004 820795774 34339504 860985544 943416814 879913759 85089649 413245759 833588914 44940109 238446409 405320449 305187979 450357934 773183569 847991254 314018464 245406199 30034894 595889959 518266174 927103549 666272344 6037699 858149329 802330204 262705099 916422484 383173834 819126229 950839249 468964309 298268419 801002614 69440179 138635779 761999629 34540654 275095939 906646594 949310509 234222259 55319449 280426414 909583384 981957154 755502484 426240049 665628664 538059334 643824004 402041704 200469289 746611654 742588654 189989374 832382014 466329244 164905969 520901239 237138934 423846364 811261264 360665149 675303979 466912579 633424549 449432644 166716319 159836989 642677449 922115029 81066649 897735649 501852334 293038519 770830114 865772914 389469829 176834164 872531554 572637019 861407959 523516189 145052464 689827009 489843679 496622434 753309949 387579019 692703454 133566799 717304099 255242434 746772574 857666569 11508979 947359354 712134544 501208654 206423329 614194609 280164919 476185594 252044149 108221899 854649319 667137289 423725674 936557599 133607029 942974284 977471509 469064884 598343989 921431119 460878079 733999549 237078589 251058514 793117534 205960684 178805434 934928284 644628604 657904504 632016499 177779569 119948944 413225644 730801264 681519514 892606324 23477404 939434044 939071974 326348959 409625059 808927924 687855739 767953669 925755844 880658014 2618149 78451699 544838089 867361999 103774 866839009 851994139 833689489 469527529 536409904 377601979 640746409 395625019 194273869 935290354 23215909 117032269 486182749 680875834 854247019 283805734 345196714 856077484 130026559 425877979 682002274 598484794 421613599 932916784 749488099 842580319 50351044 174440479 590639944 935169664 229937764 281512624 904554634 53810824 79376989 742146124 712355809 684576994 386050279 567286429 519191464 727844359 847870564 544113949 609427354 71833864 394961224 196325599 672729259 264253954 622924519 171201964 172328404 928934014 276141919 279118939 139118539 564188719 737539789 463513144 139299574 848272864 708835684 63506254 879752839 214288294 336446689 697088524 666875794 438188359 258822904 848132059 199141699 782456584 969707119 843606184 884439634 483909754 821379109 808887694 530958739 789476719 842218249 523878259 900793129 26816494 888422404 171704839 842962504 438288934 803778484 513780529 203104354 718832839 370964029 494470129 453314839 345076024 68595349 520217329 944503024 485559184 673594204 955626619 341535784 489984484 393352024 263509699 459329224 342018544 850948159 895120699 794746849 127331149 20842339 262845904 764896189 640987789 117535144 910488559 584062339 892928164 268880404 71451679 829123384 738163354 414492889 602326759 66905689 977230129 556162834 497990254 743755324 191135929 346262809 668686144 543611074 574427254 776341624 955666849 742146124 633826849 254799904 393291679 52664269 133848409 284107459 459067729 972503104 584323834 742186354 356984104 665105674 748160509 212860129 1813549 10664149 884560324 430323394 771252529 547996144 593958919 888362059 751358794 377863474 114196054 974333569 835137769 886752859 473289034 663898774 829364764 48802189 129523684 382429579 582815209 901336234 239532619 883675264 80925844 357225484 782396239 322225384 544717399 480791929 488415514 866155099 884459749 529329424 927405274 955707079 803456644 155009389 49687249 649757929 642757909 306455224 269624659 551697304 24080854 581246239 719637439 151951909 840387784 430242934 68333854 289900579 903508654 479504569 445992979 561171469 79014919 205357234 214590019 884761474 854287249 657321169 877600534 992356609 909985684 627390049 215233699 15994624 114960424 362736994 135900139 567065164 781571524 347127754 317317324 607858384 734904724 106652929 335038639 900672439 11408404 14164159 897353464 877318924 546024874 310779949 106431664 881804569 909321889 549022009 985738774 252929209 441366529 707970739 804784234 150282364 708554074 78411469 441768829 382469809 213825649 614596909 11690014 714306964 880255714 840488359 623447509 263147629 275860309 244340104 60911419 605223319 188802589 613550929 972503104 842238364 605685964 789275569 701191984 658347034 482722969 431208454 417208414 385024414 245848729 243133204 496059214 790200859 420708424 861267154 700306924 404535964 44779189 422196934 683611474 952709944 357024334 858712549 901316119 840689509 722272504 336044389 277026979 827914 177236464 277731004 525165619 442794694 787686484 728367349 178121524 413346334 479926984 28606729 59020609 546044989 355012834 323975389 4287694 105325339 486222979 414412429 916965589 34741804 275498239 320334574 404455504 685120099 170276674 807358954 807037114 26052124 770769769 137408764 514484554 338961064 82494814 57552214 895724149 981957154 574467484 759364564 893511499 123127114 831919369 359297329 892244254 318081694 767028379 24563614 68414314 77023534 700890259 8330809 251742424 411455524 859657954 779399104 934707019 273607429 249529774 155230654 416122204 818784274 301808659 727140334 609004939 707950624 614717599 555076624 764614579 657803929 915094894 557550769 309070174 652030924 252808519 574930129 755059954 664763719 789034189 295532779 532024834 556826629 144589819 998129614 303156364 457076344 781128994 810436549 604680214 991270399 783904864 148290979 271756849 757252489 971457124 363662284 929617924 294527029 109227649 739390369 635536624 501228769 748623154 511306384 882287329 48138394 248524024 32106739 351412249 91908634 876433864 358713994 153440419 431832019 11508979 961641004 276021229 999980194 113532259 59201644 116147209 636522259 26032009 412461274 691235059 54555079 108402934 722775379 300139114 894537364 312369034 185644534 591525004 137428879 144891544 973669774 197009509 320374804 153963409 953936959 229213624 249026899 250334374 237863074 702197734 303759814 183431884 529932874 556585249 781189339 896931049 877781569 486967234 815083114 447582064 794123284 92069554 58014859 706039699 167038159 851893564 36733189 443478604 62601079 866617744 823269919 871183849 529973104 240940669 115543759 996500299 85833904 302029924 319570204 997948579 633645814 933138049 279199399 802289974 972784714 865853374 928551829 899727034 618237724 217989454 80523544 894175294 838718239 858913699 176733589 452309089 53750479 764695039 758620309 383877859 914471329 651688969 560125489 444484354 841755604 116730544 775376104 410811844 154586974 739169104 815827369 235650424 25106719 644528029 586053724 933580579 895402309 687413209 398682499 867663724 315748354 728769649 208133104 179670379 667418899 38724574 807459529 735488059 228046954 85833904 97822444 832442359 990606604 243133204 976888174 422377969 613470469 467214304 623729119 306012694 140989234 239271124 179509459 113270764 479162614 498553474 558194449 456452779 760068589 540513364 522912739 623025094 73523524 434044669 111943174 14184274 959327779 540372559 344170849 736252429 29974549 977813464 350567419 712355809 323754124 312710989 807016999 53086684 715694899 106150054 283182169 77787904 228509599 225210739 454481509 645091249 241121704 488294824 990204304 471599374 970290454 655088404 514223059 482501704 905982799 185181889 895462654 407090569 608642869 270630409 425013034 992577874 149859949 118983424 195380194 621154399 729051259 674378689 222595789 314823064 854508514 555780649 502496014 776019784 507383959 824798659 188138794 687332749 311906389 919319044 607435969 909060394 348495574 165710569 348938104 249047014 168707704 126144364 481717219 843767104 841675144 832522819 692542534 562981819 287345974 207931954 969244474 761778364 491372419 825402109 138937504 300159229 639921694 468380974 95549449 143221999 103253494 926580559 331981159 397636519 650482069 745022569 769482409 95971864 487208614 662229229 772962304 461320609 397415254 768436429 882126409 122644354 101704639 283202284 699582784 565375504 272038459 723056989 36672844 733898974 713582824 152313979 899908069 245989534 304986829 704812684 28083739 82977574 844491244 966850789 932977129 598082494 471156844 130086904 560829514 741220834 33816514 446697004 636401569 925715614 27782014 408237124 66523504 380196814 621898654 377501404 532286329 459228649 921954109 965201359 689625859 81126994 758982379 589191664 787364644 217989454 349762819 946112224 397193989 349642129 915557539 608441719 181018084 36954454 355978354 209420464 473449954 83963209 907169584 366880684 242006764 142517974 114739159 83922979 964135264 43330909 976043344 506438554 103836829 30738919 765700789 494812084 739088644 140204749 880798819 362696764 952146724 5233099 751358794 336366229 136785199 707367289 802893424 194635939 471076384 384702574 475622374 664280959 363682399 238667674 464217169 314279959 773867479 29652709 172650244 948827749 578108299 331940929 799554334 285475279 773485294 289196554 762261124 409162414 358834684 187354309 879390769 834836044 875066044 902804629 471539029 384662344 739309909 494228749 601461814 145676029 338840374 393130759 786560044 299877619 282297109 629341204 262604524 46086664 907591999 995595124 390877879 219417619 373478404 335440939 785091649 265340164 527177119 106532239 413627944 551697304 527257579 402946879 154285249 720522499 835097539 169250809 798327319 801384799 75032149 490728739 817094614 725430559 88690234 880356289 996741679 716077084 362395039 41902744 860422324 239110204 363923779 703263829 263590159 987911194 987730159 541378309 166092754 611458969 447702754 65155684 418415314 14144044 892988509 795068689 808223899 860422324 454561969 711732244 110836849 727381714 511728799 476547664 849580339 650240689 337311634 146661664 273547084 622783714 780062899 922034569 338920834 382570384 997164094 584484754 522812164 144790969 628295224 944301874 964014574 593275009 813212419 654203344 338800144 87322414 664582684 374242774 968620909 129805294 589895689 965744464 91244839 32730304 266446489 781511179 43874014 588507754 651367129 899123584 343406479 153460534 625901539 361268599 7224484 484855159 892827589 658467724 259888999 354751339 555257659 399788824 539527729 528866779 630045229 316593184 480510319 524924239 608321029 578128414 648168844 377521519 579174394 73724674 800539969 148753624 833146384 732832879 427748674 235650424 299937964 224989474 967232974 908175334 234845824 603734809 130086904 584464639 837772834 659996464 611599774 678421804 519111004 649597009 529067929 608522179 314460994 992014654 401579059 920163874 310759834 548217409 641088364 351553054 45402754 661324054 68514889 63425794 79236184 226276834 301949464 448990114 664964869 336647839 144449014 165026659 752847304 69480409 639539509 977049094 169592764 365191024 195943414 51034954 57451639 97943134 40414234 447903904 664844179 945810499 941184049 830752699 543691534 704229349 339484054 400492849 331357594 823772794 730016779 237541234 613550929 801062959 467556259 852396439 645634354 404656654 42667114 653780929 608542294 731827129 597700309 960413989 269785579 480731584 916120759 501188539 147707644 446395279 784749694 332001274 911514424 592872709 124213324 37055029 544254754 523918489 934606444 427587754 953413969 373035874 954158224 531642649 723278254 995112364 703384519 785594524 402222739 786700849 432133744 241644694 686528149 112285129 376093354 703545439 190753744 404314699 62963149 970411144 862192444 285254014 953514544 500725894 376897954 881925259 576318064 611559544 756608809 635214784 871183849 680393074 855212539 67046494 673272364 240457909 44215969 689464939 661484974 920385139 888321829 197291119 784367509 850264249 75514909 862011409 117032269 838416514 687594244 131877139 152132944 134351284 761255374 29230294 392466964 600295144 46167124 843988369 29089489 817175074 879994219 180816934 60187279 427748674 761255374 547312234 835801564 356662264 390415234 208796899 726738034 338719684 113492029 843425149 527579419 43813669 999960079 340067389 206282524 749447869 430383739 334012774 60991879 15773359 581004859 170638744 534780589 572335294 215716459 827876254 414291739 969284704 35767669 247779769 433320529 112868464 488415514 116408704 193952029 813735409 527036314 436196974 756166279 159595609 763186414 282377569 490708624 51477484 103957519 828821659 386150854 946474294 488636779 889870684 28365349 934405294 455990134 238828594 473087884 993382474 690249424 935793229 237038359 683691934 671924659 187394539 102408664 108925924 351553054 61092454 988092229 230400409 502435669 894255754 28526269 939997264 680996524 190371559 956330644 576036454 531320809 758881804 985095094 393512944 66744769 692301154 489562069 225049819 996419839 737499559 327817354 229113049 1471594 646881484 888603439 671904544 320233999 128940349 710907529 410650924 543067969 124032289 247075744 744640384 336949564 949209934 773424949 50874034 617453239 128256439 438691234 533895529 910367869 814077364 635516509 595809499 366035854 395866399 446817694 877741339 976143919 150020869 15109564 7868164 557168584 999477319 716318464 727723669 245325739 522771934 424148089 629240629 314420764 884922394 156095599 644688949 816933694 186509479 585369814 726114469 525346654 145032349 126446089 627007864 878022949 123187459 487812064 459852214 163497919 348696724 877057429 994368109 878666629 347087524 68253394 164081254 54856804 141230614 327133444 39871129 292696564 618921634 912057529 632096959 119948944 503139694 844249864 99512104 782798539 279360319 573823804 552924319 430725694 787284184 620108419 857867719 995796274 782657734 308164999 137448994 531803569 84305164 52503349 854468284 604780789 987106594 627571084 398058934 959388124 706140274 955526044 496944274 422719924 399265834 493222999 178342789 738444964 777407719 465844 124132864 428613619 477714334 395162374 217989454 714769609 854347594 616829674 98365549 766847344 780424969 398300314 561654229 50692999 79879864 191417539 314963869 16960144 368992759 449613679 73463179 257917729 110877079 609266434 775215184 37638364 34741804 402423889 63848209 816370474 550108219 985738774 301164979 699341404 748542694 91888519 411656674 302210959 265279819 718531114 378064624 22974529 449492989 833930869 613953229 352558804 10322194 431711329 841876294 201092854 967977229 108704659 86477584 544435789 669349939 974796214 829002694 349259944 522148369 992638219 393854899 793560064 303156364 32488924 196285369 793338799 57833824 719174794 209842879 319811584 975822079 594662944 353021449 932212759 665387284 452248744 252728059 103977634 239311354 41601019 742669114 220282564 720059854 328340344 308527069 458625199 821761294 137187499 343929469 838597549 153862834 903810379 140828314 318504109 835258459 581346814 171825529 806172169 359759974 278455144 25106719 798568699 723097219 334053004 626867059 816973924 104661544 344915104 546547864 113492029 761617444 971557699 889367809 429237184 96937384 466590739 803315839 606591139 701795434 405783094 722272504 229052704 827091769 736815649 580864054 873557419 798649159 672829834 434145244 96112669 771896209 98707504 897836224 114618469 956732944 955827769 94402894 763266874 120492049 915698344 207831379 324015619 362294464 32891224 299133364 101362684 900471289 547292119 411958399 766867459 133305304 254276914 889568959 590800864 231044089 45121144 385124989 994891099 2477344 540473134 253391854 320394919 954882364 358030084 846281479 210064144 623226244 586536484 916865014 372754264 212840014 545401309 552119719 63124069 824175094 277248244 449875174 768597349 17503249 231466504 109308109 703163254 722312734 515691454 77606869 377964049 799071574 824919349 449573449 162753664 404153779 270449374 723439174 877339039 453918289 200851474 717203524 224245219 88388509 879491344 902724169 884097679 820494049 162653089 659714854 831778564 179650264 393130759 311222479 557409964 991773274 327958159 537395539 969687004 701614399 597177319 550088104 171885874 561131239 669007984 987388204 653438974 275417779 477030424 303256939 613269319 56083819 553185814 567547924 288452299 879511459 79014919 332584609 515329384 393734209 24302119 343044409 822907849 244983784 805327339 939474274 460938424 755683519 891077584 419300374 959347894 758378929 563001934 787947979 231144664 61756249 53951629 264213724 890514364 154647319 633484894 300139114 580904284 341515669 378044509 282820099 408780229 912037414 422760154 54997609 587803729 586637059 39690094 646861369 505895449 675042484 384239929 679186174 375449674 187495114 281492509 18046354 843405034 105325339 689444824 795289954 742709344 218391754 22109584 605665849 877037314 681599974 808706659 792916384 728085739 118158709 177538189 367423789 209158969 553346734 819206689 434688349 552139834 609769309 755703634 220322794 70425814 887336194 174480709 39971704 634309609 111782254 594662944 522007564 509858104 89977594 102670159 803597449 641812504 748884649 376636459 255302779 761174914 43109644 377903704 598162954 831376264 801163534 740838649 329667934 604519294 448728619 93879904 579375544 387418099 910227064 798407779 113954674 132641509 9316444 998350879 458846464 849902179 448185514 56264854 987247399 995212939 227684884 542243254 681801124 702177619 462125209 320073079 856902199 950497294 769945054 583036474 673694779 985658314 72135589 68756269 96635659 460495894 102569584 54695884 472041904 74971804 441587794 714327079 265682119 425614 214489444 907933954 87543679 552059374 291449434 110897194 989198554 215635999 968480104 301466704 651085519 608562409 432274549 866698204 711933394 255624619 454944154 119888599 26233159 728950684 425254414 601723309 919862149 47575174 729936319 523677109 603211819 807539989 619625659 967836424 166153099 485478724 567065164 210546904 787243954 899586229 169954834 253794154 920103529 745465099 261357394 98003479 202420444 532467364 174259444 484070674 734663344 120994924 149618569 597800884 224466484 917327659 964336414 771473794 916724209 520076524 65095339 599068129 587763499 215012434 291469549 543349579 322205269 26997529 146319709 91667254 304101769 351050179 407211259 151650184 45342409 317136289 58316584 524944354 21626824 72960304 797361799 618519334 275035594 830068789 161908834 955948459 707910394 584887054 24402694 866316019 170920354 986100844 451343569 684074119 522510439 445550449 771574369 841695259 643602739 11609554 791106034 313998349 583519234 97420144 683631589 933037474 940399564 499076464 510984544 608662984 270670639 529108159 673131559 966408259 15411289 765419179 772982419 112023634 540674284 579093934 638050999 668384419 143563954 903267274 465886714 248282644 990284764 587522119 372955414 602467564 196466404 735447829 738485194 637025134 28988914 404073319 111963289 701111524 46951609 358211119 977028979 603835384 98888539 456432664 129986329 976445644 390153739 550027759 6118159 720985144 10563574 944241529 700125889 450780349 101101189 287325859 543047854 902663824 391441099 127612759 944120839 101785099 853905064 915376504 890574709 863137849 821942329 501289114 403329064 553970299 753028339 918695479 521544919 436076284 998572144 605605504 680091349 696827029 885948259 259687849 592530754 315406399 213684844 332966794 550792129 859134964 205417579 663918889 788752579 853261384 295975309 332443804 874764319 581668654 759565714 435130879 578550829 333429439 657683239 548398444 723077104 370441039 78411469 930301834 854367709 39126874 566501944 399487099 125219074 796496854 773746789 320676529 121296649 448185514 584846824 668062579 770669194 31664209 919459849 757131799 221207854 939856459 986744524 112566739 305409244 676108579 316492609 821177959 371728399 281029864 793700869 196627324 858833239 698355769 570484714 76822384 875669494 739832899 930422524 435915364 330492649 864525784 226035454 531924259 513679954 604479064 977893924 728005279 392949724 11690014 527861029 967293319 940439794 158690434 17322214 334777144 39851014 66262009 253552774 147949024 420406699 585269239 524220214 935310469 270389029 986080729 735146104 387558904 368650804 309170749 290544259 823893484 388102009 604036534 718008124 170437594 525044929 177678994 169210579 730177699 916160989 305409244 662732104 334334614 332142079 764936419 219699229 796899154 73141339 565093894 243354469 567125509 651568279 3342289 550490404 771614599 109167304 140063944 968902519 385527289 306334534 479182729 531542074 435714214 900732784 265521199 385527289 505915564 142799584 247035514 617775079 296055769 821298649 751036954 507927064 443196994 908778784 425737174 760571464 12655534 109408684 772841614 97319569 639056749 426280279 932011609 297846004 593315239 63546484 236334334 517783414 168707704 108583969 182989354 637045249 301667854 578389909 752545579 69922939 767289874 54253354 187213504 445912519 102006364 918112144 309190864 384300274 699140254 531320809 683551129 487148269 273205129 833850409 336909334 889106314 262886134 789838789 641691814 606048034 525929989 286943674 448004479 180394519 58256239 158831239 358613419 864465439 484734469 951382354 726999529 207107239 586858324 546407059 411435409 346604764 860683819 632298109 444122284 748422004 511487419 625418779 423826249 732169084 993020404 723519634 845336074 57411409 535042084 685804009 338739799 896247139 368349079 806031364 814057249 692824144 986342224 958221454 559320889 511024774 439274569 491291959 398219854 708352924 890856319 755743864 368691034 301969579 817637719 928169644 106652929 482682739 383173834 675625819 789677869 658085539 375349099 310216729 44839534 961681234 983304859 328461034 128457589 4991719 526292059 786962344 90319549 762341584 155813989 206825629 289578739 95670139 517984564 873074659 328501264 851430919 556042144 789577294 948988669 152716279 345900739 347791549 887316079 407110684 37718824 170739319 808706659 519754684 147446149 643260784 935531734 718893184 693105754 208253794 438268819 6862414 627510739 947077744 683571244 826206709 12494614 272802829 481898254 254618869 914893744 390918109 362918029 880818934 236756749 12917029 683430439 358191004 583177279 13138294 192745129 32810764 384984184 704712109 900169564 594320989 235067089 545682919 641832619 954620869 590056609 157563994 469306264 320133424 622220494 637628584 865632109 926057569 448829194 854689549 946011649 313133404 62963149 453918289 997365244 875528689 978879559 71552254 435673984 451021729 284047114 85270684 829827409 295351744 218854399 796557199 535746109 502496014 540634054 751620289 498030484 72336739 126063904 386231314 528283444 407412409 313314439 716197774 356782954 524300674 609125629 269624659 596614099 465766024 164584129 835218229 18307849 192986509 641933194 984330724 481073539 623145784 57753364 649094134 357205369 831195229 743775439 932152414 145595569 147405919 951241549 297041404 998531914 638996404 669913159 734160469 846683779 638573989 403208374 254136109 981393934 308205229 67690174 3100909 527700109 402102049 951885229 85934479 404898034 502093714 251883229 726798379 547553614 644165959 274049959 827373379 273185014 459087844 265943614 130992079 887215504 859175194 83661484 722875954 872089024 205638844 255081514 681740779 374785879 323170789 318544339 267291319 510059254 5514709 111480529 772137589 579858304 386553154 783764059 815787139 277771234 70626964 996741679 805106074 494289094 163839874 447521719 913405234 432234319 813534259 581568079 168647359 126727699 820916464 156035254 931126549 485438494 794264089 938166799 891741379 209983684 246693559 330593224 686447689 747476599 931106434 741663364 695137369 240216529 926298949 183934759 114236284 657723469 372734149 880497094 41862514 484633894 600979054 310357534 790341664 699703474 359357674 612082534 1813549 405903784 571369774 117897214 205538269 206041144 264274069 377139334 594964669 410872189 626987749 643904464 898620709 937643809 314018464 945508774 103635679 799715254 48279199 787585909 842600434 789557179 20440039 305027059 362455384 997143979 893431039 300058654 604398604 717666169 914008684 557269159 819890599 914129374 21264754 725712169 276705139 38342389 511809259 103776484 882448249 85049419 506297749 788470969 473228689 205035394 35626864 932957014 301949464 557912839 446234359 129262189 253371739 28103854 267713734 593898574 575412889 809410684 313897774 435975709 220865899 749025454 653459089 585410044 277670659 992034769 641953309 433300414 574910014 798367549 70787884 507062119 171684724 386794534 190773859 647706199 80422969 347489824 317739739 697249444 714990874 66443044 481435609 845718259 763488139 445872289 508108099 659433244 606812404 802350319 833387764 998370994 530415634 518728819 454119439 565114009 924227104 503803489 81489064 845356189 380297389 539326579 508771894 641470549 716358694 852758509 298047154 807741139 346081774 872974084 488918389 551978914 819347494 65175799 880658014 366679534 641993539 717585709 66583849 378567499 643964809 575513464 336567379 272038459 12796339 560990434 783301414 308748334 773022649 962465719 430625119 911031664 335098984 665306824 100417279 660579799 213865879 40172854 22531999 773485294 695539669 545642689 334374844 613611274 722936299 838014214 85532179 626746369 472524664 371185294 481455724 319188019 381906589 592772134 420426814 398139394 3181369 230340064 796114669 441406759 703646014 113693179 686045389 633525124 11649784 746913379 979965769 610473334 111842599 461582104 907370734 838074559 933661039 197411809 431852134 319831699 27339484 607435969 148934659 188380174 530838049 60126934 680533879 586154299 349762819 390274429 718289734 600838249 790180744 892485634 809652064 313032829 883675264 650441839 263308549 302090269 500544859 156638704 86879884 185564074 599832499 626243494 949974304 100035094 472685584 470110864 170015179 785594524 344070274 925534579 308466724 489099424 483225844 939313354 472685584 204794014 258501064 306032809 431650984 91405759 7727359 502375324 813896329 962767444 38503309 141391534 819488299 585933034 774873229 148371439 411898054 488214364 798769849 284228149 229696384 617855539 937844959 302552914 532809319 246029764 376113469 148472014 146380054 294164959 618177379 66724654 222776824 526835164 162512284 781812904 785815789 752726614 252929209 829183729 920767324 96374164 374464039 643502164 182969239 722453539 489481609 204331369 282960904 981233014 554734669 362193889 604438834 24945799 525990334 729352984 309070174 352900759 529631149 209943454 368912299 159836989 776884729 378607729 810657814 697531054 159112849 523697224 381403714 846180904 266446489 773163454 379593364 268236724 14868184 478458589 167621494 676430419 374142199 281291359 826729699 794988229 726717919 794002594 912580519 195098584 328400689 589573849 259144744 453013114 103374184 704973604 324719644 134713354 723197794 48299314 343647859 857525764 417872209 821902099 788591659 130871389 581648539 669289594 19977394 111440299 537657034 298952329 312429379 72356854 59644174 868649359 382550269 297202324 699985084 804221014 487470109 361530094 137469109 121075384 634369954 313213864 271032709 730097239 42144124 653861389 360725494 900511519 151650184 698577034 123127114 64733269 145635799 545401309 339101869 415056109 49083799 323291479 945508774 120512164 503059234 132078289 637266514 14747494 252888979 230561329 298228189 957738694 960936979 413728519 292998289 601662964 339323134 129744949 5816434 910810399 7888279 886672399 835721104 833629144 951563389 497728759 901456924 340228309 673352824 614496334 176451979 24141199 548659939 277208014 734281159 833347534 866597629 247196434 733476559 214368754 856318864 463070614 276685024 751962244 208475059 989138209 953413969 943617964 408538849 701071294 69701674 91023574 738002434 911152354 350667994 783120379 217808419 633203284 732973684 761516869 675545359 762945034 445490104 379170949 870238444 171443344 700809799 729071374 119345494 637125709 83581024 386734189 884721244 905278774 565496194 834836044 709016719 264012574 238325719 785936479 363682399 691033909 240940669 316291459 550651324 598002034 555539269 323130559 864063139 314159269 140908774 727602979 326469649 113371339 116227669 903267274 621114169 695600014 694473574 56566579 448909654 918755824 397898014 860744164 884359174 57451639 201857224 824376244 997103749 647183209 975278974 168647359 326972524 111319609 379754284 900752899 656717719 849157924 678663184 800459509 884801704 575412889 182305444 163658839 743534059 558878359 35908474 97178764 197110084 531099544 461421184 695982199 615542314 792594544 771735289 919620769 388484194 209078509 558455944 495536224 349099024 8692879 713944894 293561509 917046049 951281779 552079489 824899234 744077164 950276029 211814149 147365689 270590179 157342729 936980014 343748434 197371579 729071374 726637459 274432144 723016759 171644494 737720824 616185994 314320189 733215064 199805494 187133044 184779589 775979554 216541174 539829454 67609714 864143599 894738514 990425569 21848089 253049899 961580659 979543354 388966954 503863834 921270199 548941549 524582284 703143139 428452699 606108379 194816974 904273024 259506814 164704819 23014759 995192824 639941809 273124669 710424769 162391594 775235299 204733669 219035434 863922334 58819459 952609369 275639044 553930069 435794674 829807294 281210899 834433744 105043729 114698929 22310734 622300954 219055549 608803789 525507574 792292819 186871549 640867099 923683999 874905124 705194869 489179884 571007704 218773939 103977634 215414734 842882044 655470589 260532679 315104674 136684624 319871929 773103109 598022149 13339444 100397164 990847984 691134484 459892444 391964089 799272724 273446509 863640724 806614699 987589354 838939504 864807394 881261464 126385744 31704439 386392234 126224824 897353464 755281219 128598394 350245579 252225184 808244014 104802349 492700009 234081454 944784634 811925059 80081014 193871569 334817374 435191224 102911539 464076364 768798499 589573849 475863754 348716839 493947139 171061159 614053804 165589879 696143119 154405939 110132824 872008564 533251849 49807939 578852554 655752199 920727094 748301314 247216549 83339644 313274209 865109119 529067929 856117714 826769929 59563714 634470529 642617104 951402469 433219954 212960704 253291279 74670079 338639224 803657794 387679594 404636539 856982659 242046994 883132159 961118014 590639944 271455124 182144524 550611094 383656594 779861749 955867999 777347374 82313779 187233619 401156644 711048334 546869704 108181669 296981059 719577094 110032249 88207474 194032489 820353244 347429479 198618709 84868384 814781389 959669734 558717439 787083034 343285789 387840514 64129819 217929109 997143979 506780509 661927504 80704579 254779789 179770954 183210619 250374604 8652649 349984084 678280999 318463879 687212059 280547104 565496194 244239529 226296949 91104034 773988169 991813504 658226344 953192704 722252389 221127394 885445384 865591879 544335214 724183429 448648159 564872629 414955534 171222079 37014799 943839229 683933314 323271364 336265654 166092754 935189779 486745969 856982659 548458789 99371299 355374904 219437734 993643969 174239329 304584529 156678934 47695864 722875954 779660599 299113249 997827889 619887154 629099824 151489264 143905909 678944794 235288354 163819759 632740639 415498639 578751979 829746949 486041944 143382919 496501744 905761534 682042504 628717639 848071714 837430879 824899234 290584489 260673484 750453619 836968234 259667734 720381694 73000534 954761674 133003579 66302239 500846584 781631869 484050559 101161534 585229009 284831599 181420384 366216889 105063844 806835964 794988229 445651024 875629264 323070214 172147369 594180184 482964349 474174094 728809879 561231814 437504449 504266134 261820039 42606769 590941669 239251009 967011709 604841134 186992239 981273244 71451679 172610014 126989194 326489764 215776804 821962444 432274549 908637979 146983504 911152354 395484214 985839349 993322129 930442639 27238909 375590479 666292459 909724189 743956474 520016179 898459789 797180764 211371619 172750819 330110464 161848489 752324314 891761494 843445264 918474214 368369194 510320749 295391974 690490804 232331449 497185654 142095559 602286529 804985384 912520174 504306364 246814249 380719804 178161754 517019044 259426354 822787159 332222539 606007804 270026959 558234679 297081634 97198879 920646634 223259584 455869444 668927524 654665989 832180864 155411689 129342649 133667374 311001214 242871709 337251289 579234739 690028159 485720104 431972824 289659199 243957919 595889959 503401189 934365064 534539209 943557619 324880564 502073599 291409204 515269039 35828014 756327199 700870144 325584589 575654269 202862974 270107419 756628924 918836284 953192704 355978354 347007064 176371519 196808359 575533579 644326879 444886654 918132259 469688449 636220534 497608069 409625059 373438174 860020024 737459329 466510279 77385604 903971299 501791989 654062539 399768709 329346094 611157244 149839834 474556279 398923879 401176759 772358854 308587414 465947059 482501704 536128294 583861189 21123949 420728539 357446749 959287549 276765484 974454259 18911299 682746529 105627064 991350859 341817394 929597809 867683839 823712449 993925579 615321049 825683719 538180024 943276009 238707904 7546324 450197014 672870064 106351204 401941129 277087324 821580259 185222119 689706319 304584529 799856059 362274349 925635154 332121964 605042284 216118759 848413669 618277954 399426754 703646014 188179024 259003939 218190604 99150034 243394699 83138494 407492869 55319449 859396459 900068989 430082014 989500279 813011269 482481589 903005779 999980194 717666169 685120099 826930849 483789064 524159869 77989054 250595869 127612759 164765164 239090089 237822844 514846624 405602059 968681254 849137809 818019904 857907949 565757689 356219734 879752839 488495974 382127854 226779709 494389669 242851594 444102169 449010229 948103609 604539409 82856884 246552754 899103469 200670439 219799804 596010649 126848389 649436089 629864194 211894609 58759114 306435109 992758909 960655369 241121704 909100624 430967074 357225484 34802149 892224139 486544819 100276474 332624839 742890379 130971964 876474094 19514749 799956634 454682659 481314919 353805934 716600074 575332429 635255014 842841814 471498799 184638784 355193869 464317744 793238224 480872389 340268539 641490664 909160969 514906969 219176239 760772614 153178924 805106074 41822284 22692919 38603884 374946799 131615644 907330504 284389069 352659379 167400229 754577194 982580719 594039379 539306464 366578959 301004059 223179124 580200259 152394439 707327059 60589579 307420744 825563029 548197294 455447029 886933894 338598994 170940469 949069129 263147629 395846284 399889399 329728279 519996064 888321829 190391674 272742484 53247604 796396279 214911859 649516549 217426234 550148449 216802669 357265714 464518894 759445024 987609469 364205389 788953729 784649119 341777164 868508554 859919449 627993499 437162494 962827789 155492149 961982959 472303399 231788344 472786159 955646734 519955834 563866879 979523239 56787844 428754424 522671359 479464339 649295284 73684444 198357214 610071034 865330384 769160569 554131219 589754884 944482909 231949264 197874454 516938584 183291079 402987109 376193929 930965629 507042004 331498399 585812344 868930969 453334954 567749074 277690774 912660979 451424029 58638424 869112004 826508434 828137749 880718359 317478244 430745809 893189659 297544279 200348599 27379714 729896089 755401909 508490284 637769389 20902684 135779449 239130319 349219714 585691654 741965089 884017219 536711629 447521719 608059534 786801424 775597369 217365889 290423569 578068069 451564834 292374724 63968899 359599054 429860749 777930709 413708404 689062639 522530554 744238084 794927884 703404634 870862009 596372719 85934479 90721849 228248104 871525804 25710169 698496574 890293099 988414069 984531874 979583584 375892204 361590439 84184474 701373019 332644954 39589519 699884509 711832819 11911279 116348359 27842359 252003919 913163854 650140114 98043709 654424609 880778704 793197994 525849529 512392594 671582704 605263549 998290534 47273449 43169989 288251149 179006584 592892824 320334574 143403034 543490384 660559684 904735669 850787239 70667194 292696564 575372659 36029164 913566154 383656594 163739299 19575094 607415854 983707159 990747409 622240609 224124529 646941829 689686204 593717539 264193609 360001354 510059254 199101469 64109704 764111704 56546464 540674284 132078289 544717399 303759814 687131599 588165799 693809779 123026539 16457269 882629284 648329764 174883009 17583709 389369254 208555519 233638924 489743104 930281719 827795794 501973024 445429759 996379609 152173174 976184149 100477624 62681539 214288294 223018204 520096639 207690574 289256899 763830094 197934799 535062199 968822059 437765944 433461334 293380474 760853074 622522219 584585329 672668914 639117094 173676109 775979554 962083534 83440219 347127754 984672679 606772174 103796599 682102849 823893484 619826809 213483694 439757329 685763779 414432544 75233299 619404394 208394599 407392294 136040944 81670099 11669899 349099024 521021929 983566354 221509579 684033889 219015319 649818274 147546724 878083294 53710249 494490244 718169044 613852654 853824604 541921414 170256559 594280759 385487059 325162174 198518134 117494914 244299874 398380774 530516209 122302399 643140094 316110424 289840234 957597889 152414554 688378729 523516189 576599674 621617044 625157284 29934319 851813104 215092894 908114989 224989474 450056209 663315439 684214924 447521719 104138554 815626219 417771634 785594524 368932414 935048974 322044349 343527169 594160069 143382919 843525724 582352564 575795074 591203164 42506194 648872869 562177219 727100104 71713174 42405619 277891924 353866279 510441439 325222519 986925559 8069314 131957599 96756349 987207169 179992219 636743524 985135324 854166559 309834544 435392374 841473994 917247199 957477199 625479124 168184714 947238664 857968294 535182889 293843119 866859124 525547804 227604424 172006564 179911759 935250124 901959799 240337219 843606184 440984344 43411369 805769869 572093914 939534619 323633434 709419019 744821419 298529914 940801864 28123969 809229649 106451779 903689689 307642009 322848949 541840954 11931394 216561289 595407199 52805074 624433144 425415334 243716539 443237224 136765084 986925559 256932094 474375244 622039459 11830819 264756829 393875014 988514644 232955014 182587054 449291839 188098564 737459329 99652909 245707924 914250064 197311234 438007324 563705959 821399224 144630049 437303299 5494594 695077024 337150714 7244599 845738374 782335894 796054324 384702574 269101669 297383359 974876674 642576874 156598474 484151134 233920534 540493249 393412369 792976729 780606004 241705039 584122684 143282344 536168524 677375824 243857344 826367629 424027399 98606929 7546324 162834124 431952709 320394919 665769469 93437374 563142739 240377449 225331429 258259684 980830714 366357694 112627084 939353584 401216989 442432624 762884689 122242054 261679234 691979314 546085219 876474094 938327719 360282964 423343489 806091709 991451434 878706859 555861109 369616324 967695619 105104074 372915184 279983884 861307384 939333469 613168744 689364364 236455024 685562629 671482129 157986409 938166799 664301074 605967574 149920294 525507574 240498139 180213484 155653069 66503389 724625959 694453459 814379089 80885614 570866899 551254774 447320569 300078769 940701289 25931434 942531754 349622014 870962584 654826909 912902359 723036874 290966674 152012254 228388909 21385444 446757349 424831999 240960784 60348199 460958539 119948944 861810259 211331389 184900279 699079909 910166719 539266234 680594224 165609994 35284909 487389649 444403894 37658479 938126569 392205469 880738474 250837249 34580884 612585409 775174954 442513084 269705119 22029124 386995684 789456604 925313314 803154919 658749334 257294164 373176679 345538669 923060434 44115394 157262269 588769249 500162674 169451959 57431524 852557359 32549269 63425794 768476659 812729659 451584949 856178059 834494089 90138514 820272784 701554054 162612859 964718599 320394919 204673324 398421004 733215064 474234439 896186794 27460174 159354229 42144124 973066324 788169244 424610734 871988449 528544939 776643349 665729239 333147829 902120719 913465579 904635094 345639244 677677549 305228209 378647959 707588554 367101949 471176959 344874874 72397084 545642689 938689789 453978634 739068529 265139014 619746349 794766964 837732604 980770369 153118579 792514084 494087944 694191964 973649659 965865154 477694219 239029744 717465019 943356469 234222259 949028899 364124929 178121524 408277354 931830574 872612014 470090749 512593744 307078789 936215644 992336494 360423769 432717079 671783854 682826989 864043024 24825109 936477139 411656674 116247784 275276974 392647999 345337519 522751819 589956034 588588214 25810744 688258039 645996424 865149349 760631809 201233659 228791209 882589054 342461074 750051319 153158809 415840594 187454884 108342589 79095379 582976129 382007164 544033489 423685444 192604324 430343509 843264229 991471549 53086684 212115874 31744669 679186174 733919089 868729819 498251749 993945694 593898574 84848269 664280959 762965149 606852634 356461114 556022029 996741679 538320829 54937264 284248264 803134804 725169064 550249024 754235239 922416754 837028579 832341784 195681919 187615804 906666709 44095279 830229709 526452979 165046774 105043729 323009869 601099744 915537424 598142839 398179624 976888174 214429099 635959039 870178099 671280979 275236744 173394499 298328764 497326459 113974789 778111744 198316984 380237044 31121104 218874514 902241409 488556319 798910654 712979374 602628484 650341264 199403194 196989394 533030584 988353724 994991674 145213384 523113889 533634034 181762339 110615584 947801884 813312994 631634314 423826249 43270564 806373319 754315699 537475999 944764519 945649579 757272604 559461694 639398704 289216669 378185314 222213604 963954229 372331849 654283804 928270219 116428819 433159609 949954189 689766664 218552674 183532459 680051119 52784959 681318364 591022129 145474879 703022449 219156124 246311374 500947159 50049319 790683619 583559464 845315959 580904284 137509339 12675649 144911659 899887954 387579019 990304879 855675184 309351784 691697704 70445929 343265674 571047934 170920354 151851334 464076364 863238424 408699769 906666709 401116414 691838509 68333854 528504709 320616184 742387504 142900159 825764179 126888619 438148129 782939344 663053944 340711069 352116274 277187899 590599714 320354689 750815689 670798219 960856519 419219914 532165639 608783674 415961284 134854159 787083034 216319909 999859504 601984804 763608829 944000149 601542274 983425549 475541914 583619809 19736014 777468064 389268679 48259084 11348059 780927844 74207434 941485774 737016799 766123204 644306764 533654149 955888114 921189739 790422124 755120299 125420224 500906929 462426934 438047554 459993019 593134204 470633854 976143919 447401029 238003879 514182829 228750979 921954109 148472014 567045049 135135769 815244034 664140154 447320569 61273489 377883589 547553614 267593044 237863074 123469069 310578799 880959739 391742824 634007884 472524664 202138834 443639524 345518554 736091509 52825189 230319949 255081514 515269039 244621714 124655854 241684924 815626219 931870804 294325879 558536404 491211499 573501964 668505109 600496294 356803069 723901819 7003219 884479864 471237304 717002374 474133864 299958079 619585429 709258099 785614639 423303259 847206769 921169624 564108259 366538729 941827729 731203564 952186954 730720804 998129614 61172914 931569079 363782974 130328284 171926104 297162094 639096979 5796319 296759794 712114429 655530934 524119639 628375684 192282484 878666629 481495954 209661844 511085119 153641569 165006544 586415794 889428154 465383839 166877239 638252149 401156644 720723649 303156364 220443484 962425489 587743384 91526449 367343329 900229909 479544799 908114989 117273649 51457369 832040059 288271264 179891644 670576954 857244154 819930829 877942489 245506774 288029884 360826069 722091469 36169969 451544719 607456084 682927564 323371939 392507194 2960104 366015739 731625979 498633934 306736834 71029264 21164179 946755904 645875734 873114889 260351644 567588154 884741359 34902724 659312554 919258699 673010869 8371039 147566839 783281299 471096499 838859044 78532159 146359939 520539169 16980259 70747654 134391514 520639744 920586289 918655249 648571144 518668474 469406839 561573769 922899514 795692254 848292979 580703134 94000594 495455764 838738354 784287049 699663244 451484374 895462654 481053424 606309529 131253574 978235879 960212839 638352724 817577374 928270219 76098244 91204609 297162094 816410704 954721444 422398084 22431424 408196894 213745189 858189559 602407219 276262609 419240029 945750154 42707344 332202424 118017904 515631109 514464439 529027699 803356069 320656414 671280979 501993139 656275189 95368414 7727359 267753964 382932454 671321209 759968014 679890199 6500344 261940729 586596829 550510519 800942269 830189479 685502284 194072719 167782414 433622254 846623434 301325899 245667694 219880264 641068249 683792509 459228649 878022949 834413629 354449614 623467624 598323874 397073299 990707179 617815309 901637959 264694 514001794 321420784 228549829 289679314 201796879 236575714 877218349 525225964 490125289 144851314 429156724 360725494 335984044 406185394 594300874 102247744 775637599 136362784 22310734 539306464 503139694 115684564 547352464 818402089 418898074 686849989 172328404 642677449 916804669 54595309 858531514 461642449 757695019 658668874 535363924 970049074 92833924 985155439 849298729 847488379 78170089 201354349 850485514 153018004 823410724 964416874 664381534 15149794 254397604 283825849 943678309 585611194 438188359 307440859 610754944 507705799 755261104 194696284 879270079 327274249 452128054 224687749 774229549 210687709 390133624 429156724 595427314 284610334 896106334 109529374 676329844 172529554 73483294 835198114 67730404 928732864 297866119 553346734 32669959 14646919 521062159 697008064 720381694 938287489 690913219 227946379 356762839 222414754 290403454 542524864 284328724 17945779 893189659 547654189 120894349 424932574 146762239 494409784 86276434 717203524 245285509 584967514 172348519 437605024 960574909 375530134 916965589 17925664 630025114 693548284 911232814 889971259 83802289 328521379 231707884 199785379 921129394 484613779 319831699 886612054 170759434 915094894 264656254 608240569 119948944 506498899 333228289 36290659 376938184 288371839 912198334 262544179 537978874 94101169 419622214 766545619 107517874 491593684 101443144 497346574 13862434 194475019 722554114 228167644 16980259 813152074 541217389 322004119 572355409 275960884 432877999 115684564 159937564 98647159 415176799 651367129 845678029 798789964 227423389 751479484 933138049 704712109 289136209 660740719 377461174 935934034 531119659 522651244 656637259 775315759 606470449 10422769 589714654 188541094 986462914 620269339 437987209 283282744 605404354 23155564 558194449 37819399 516234559 410349199 809149189 411053224 110836849 728327119 790542814 459731524 184095679 594079609 481113769 193489384 459449914 760008244 158086984 492016099 987267514 304041424 499559224 155793874 394538809 347751319 246592984 881261464 909422464 972080689 244621714 581226124 328662184 172811164 194475019 661364284 772238164 494711509 122141479 552240409 124334014 634772254 47032069 689042524 886249984 570665749 815203804 217546924 791991094 503119579 192946279 563343889 383676709 325162174 214509559 446013094 737016799 323070214 221791189 96354049 892807474 193388809 142095559 671462014 238868824 722896069 820152094 937120819 214207834 629763619 934344949 352699609 400935379 901778764 959971459 252486679 526392634 302050039 580441639 210687709 629622814 588588214 757634674 603694579 498050599 908899474 407935399 63284989 500444284 221489464 702559804 462306244 933540349 223842919 286360339 587220394 423806134 201495154 605323894 856097599 403308949 736654729 219417619 970873789 97339684 662893024 597841114 694191964 140868544 940218529 578068069 512774779 726275389 646680334 74509159 408217009 918333409 977129554 471016039 574065184 697772434 458926924 217908994 573220354 412058974 418334854 613470469 939695539 1612399 216158989 470895349 816511279 11488864 480852274 704893144 830551549 600375604 722312734 851310229 726919069 311443744 379693939 322768489 862433824 962003074 810396319 757373179 521444344 549746149 429780289 183512344 314300074 462447049 798930769 444605044 418696924 207831379 462145324 278435029 318805834 606188839 542927164 136765084 137790949 218995204 375912319 903327619 367785859 986342224 481536184 230118799 251822884 747215104 12072199 658990714 22491769 299978194 621999229 473590759 80684464 267693619 395162374 90862654 809893444 400693999 243032629 169673224 443659639 545119699 224546944 175506574 910609249 728467924 529590919 691597129 917508694 905500039 783643369 346584649 173474959 611418739 359015719 679045369 815324494 828037174 841856179 187173274 532467364 311182249 731545519 325202404 503119579 966830674 3724474 711329944 665769469 959830654 232069954 833186614 389590519 263650504 240276874 948908209 661987849 926620789 602910094 518306404 806876194 238526869 596533639 404676769 358734109 237440659 667137289 177075544 32167084 828439474 612203224 472585009 676450534 826287169 913767304 421311874 465625219 406386544 159273769 622884289 201857224 761778364 87986209 400754344 787606024 458926924 192865819 596252029 240679174 64351084 189204889 729292639 278193649 839844679 707890279 601884229 246090109 166112869 943638079 900612094 651990694 734261044 891781609 281029864 196566979 365392174 65879824 17060719 880034449 688137349 893974144 612444604 298288534 853120579 778976689 80342509 753008224 76017784 399829054 472041904 90239089 400653769 36351004 354047314 211210699 448165399 661525204 599168704 598545139 960595024 274230994 968480104 708453499 946313374 892747129 886048834 939977149 836143519 738022549 83500564 288271264 336708184 358191004 505875334 882428134 456090709 728226544 143061079 86236204 948767404 49425754 858350479 530838049 369676669 775979554 982077844 743775439 255101629 664643029 251018284 253452199 710464999 802129054 775174954 330371959 925635154 322245499 202521019 349903624 591786499 728387464 2779069 735749554 198236524 737398984 776442199 526372519 853542994 139520839 263952229 571691614 805850329 501389689 52101049 921209854 552682939 892204024 205176199 89092534 168928969 529771954 180314059 124796659 928813324 179268079 999014674 484412629 662611414 57170029 10241734 860221174 604096879 852356209 549907069 959347894 835519954 695700589 680855719 739370254 989017519 588326719 559401349 197975029 525246079 187977874 406446889 932534599 510119599 453113689 41198719 978819214 585269239 799393414 589231894 64049359 161949064 628757869 909241429 568895629 77727559 20520499 141653029 607134244 414573349 281391934 229434889 377380714 477271804 221167624 55822324 789516949 271314319 164644474 402725614 390978454 25348099 357104794 835399264 61736134 16638304 807660679 219035434 89494834 345619129 613872769 817054384 554895589 789054304 899747149 218110144 747778324 662651644 674579839 508329364 126848389 959549044 880034449 943014514 582694519 632358454 277208014 918293179 195923299 535565074 157141579 903991414 523053544 559622614 384400849 978034729 836324554 489682759 719375944 902301754 810074479 410530234 656275189 592772134 875790184 882568939 897091969 121497799 720160429 546849589 419722789 908738554 430343509 347228329 175124389 77063764 899002894 157885834 421171069 520257559 905841994 882991354 272802829 980770369 154969159 588527869 157704799 840448129 963431239 601944574 51517714 728025394 944925439 380136469 834675124 163055389 832824544 833347534 45724594 905902339 199322734 387538789 258179224 784970959 194495134 813654949 267150514 386070394 574286449 839221114 495516109 309975349 823169344 406487119 392044549 495697144 282960904 501128194 458846464 884158024 3201484 889830454 431912479 621315319 296015539 750654769 588568099 752565694 375972664 997385359 288975289 953997304 375127834 918393754 714226504 237762499 499197154 509757529 622803829 29793514 580743364 994850869 61534984 42868264 11871049 204773899 850706779 597398584 689062639 651648739 925735729 752203624 292978174 261116014 856077484 142517974 968118034 951523159 499076464 848896429 845094694 190069834 178704859 255322894 138012214 814741159 40836649 107336839 641289514 388343389 885224119 49244719 316190884 47655634 910347754 47293564 754074319 530073679 32509039 600093994 548136949 477754564 558234679 205337119 433421104 804985384 647464819 68233279 452952769 200710669 600496294 700769569 845275729 825784294 366900799 790643389 582614059 315225364 760108819 372532999 803094574 64532119 187354309 967836424 854870584 780585889 117253534 322466764 417469909 939735769 13198639 782718079 121759294 290725294 233256739 871445344 578611174 506760394 592007764 415599214 693769549 744901879 851149309 483266074 257736694 254498179 202782514 720623074 923824804 840045829 475501684 985939924 282156304 424992919 931830574 404455504 176311174 747034069 529490344 66282124 970692754 35325139 435291799 812588854 136221979 800781349 528162754 713522479 791508334 383938204 542343829 292897714 429538909 130368514 565395619 53629789 673292479 259768309 234161914 191357194 21667054 928813324 762261124 465041884 303860389 100920154 960333529 112667314 236515369 858652204 327153559 55842439 651688969 965221474 14224504 431007304 548438674 986120959 684617224 532266214 598424449 369214024 952508794 764996764 207288274 898902319 180454864 464197054 278435029 888281599 702559804 451444144 111460414 106069594 801103189 351190984 757413409 692019544 494812084 34178584 355596169 893712649 926922514 928189759 901416694 782295664 567286429 655792429 278374684 62943034 387337639 412883689 211733689 706482229 829022809 424691194 20621074 346303039 177719224 940117954 145877179 844893544 666413149 681157444 653479204 608522179 453797599 603252049 87945979 429176839 261498199 736453579 148693279 404857804 456412549 939092089 131595529 907471309 783522679 927264469 990767524 777407719 702941989 738344389 410610694 9034834 282578719 17724514 752243854 432294664 154285249 603030784 583660039 280909174 42345274 333751279 55037839 106471894 12695764 879612034 963069169 919037434 878445364 102006364 114678814 144127174 985960039 830752699 291328744 635556739 64491889 223601539 990968674 648068269 166977814 39669979 922436869 331780009 459449914 664964869 470915464 205477924 289840234 637065364 379814629 757695019 27681439 536148409 723942049 606892864 316432264 305449474 981273244 479303419 80040784 877580419 202420444 607938844 792212359 689907469 828580279 703082794 649677469 77043649 663898774 985718659 94181629 355234099 875890759 121115614 35244679 198518134 403168144 310136269 926077684 335642089 722574229 58296469 148512244 358331809 506780509 260874634 569659999 411737134 609869884 569157124 393895129 336989794 459288994 305831659 53227489 293943694 949974304 941526004 134934619 144066829 419320489 315869044 784206589 246271144 809471029 71874094 640404454 171342769 988896829 233940649 528001834 924890899 883997104 74106859 886350559 683691934 92512084 425777404 86920114 729011029 881925259 19112449 592812364 659252209 831436609 4730224 382389349 292012654 824456704 139219114 611499199 772781269 662772334 417610714 654565414 188842819 737519674 883655149 846502744 619987729 880818934 557349619 265943614 259768309 277489624 529208734 489823564 449171149 835379149 479806294 663898774 769422064 162391594 214791169 713562709 868387864 52905649 691275289 135276574 178282444 550450174 301205209 831557299 859215424 520317904 20399809 101684524 788893384 607878499 89494834 342199579 537516229 553427194 678964909 288311494 439435489 761738134 90681619 274512604 962284684 182989354 968600794 237199279 114638584 190371559 398159509 922135144 613892884 161989294 369857704 393693979 355716859 673171789 837833179 969767464 441869404 444403894 720120199 885505729 976666909 138816814 325443784 16034854 353323174 317598934 114658699 388584769 982661179 689827009 915034549 180495094 924790324 571168624 424751539 887798839 973569199 46730344 655209094 984310609 874201099 938227144 561714574 423967054 19977394 335883469 817154959 647766544 490085059 360282964 107155804 839080309 896589094 353946739 117796639 343185214 718812724 74871229 261357394 369455404 262624639 856540129 740577154 413205529 136463359 937844959 500967274 198900319 96052324 947399584 959911114 247256779 897494269 348797299 325222519 206664709 365331829 907954069 472484434 387478444 117515029 642999289 597901459 250193569 629884309 681358594 348736954 240518254 810335974 161426074 636341224 565355389 876353404 952911094 789637639 126144364 858913699 738766804 670798219 400291699 162954814 753913399 144288094 855011389 934888054 87181609 204311254 986563489 992155459 364607689 486323554 271032709 747054184 521786299 8934259 90319549 219598654 194595709 861126349 42928609 384742804 392647999 142296709 446556199 284751139 616427374 405702634 358532959 223561309 72497659 514947199 839945254 331699549 222696364 569881264 20942914 625640044 31020529 37940089 736393234 94543699 22310734 173857144 743574289 703766704 276544219 703545439 209360119 346343269 786399124 132259324 152635819 656536684 20721649 838557319 503441419 826226824 984008884 463211419 236636059 490929889 211150354 425033149 179851414 631956154 273949384 961842154 222133144 921069049 273607429 534197254 326590339 747476599 326630569 725450674 59583829 241443544 72437314 477513184 50511964 520016179 889830454 732692074 718430539 432576274 854005639 354188119 200630209 342461074 90681619 308426494 554070874 196023874 657361399 546567979 294426454 194635939 480449974 814781389 19896934 959066284 570384139 532950124 328903564 925212739 109770754 558355369 492096559 887939644 228610174 444806194 349702474 331518514 669168904 282518374 119506414 6862414 241624579 256469449 200630209 109127074 505734529 514565014 93477604 163960564 938207029 440642389 74871229 749065684 152877199 456130939 517260424 202681939 98506354 274130419 292616104 913706959 784749694 190773859 586315219 199805494 820654969 725852974 813413569 135618529 589211779 620571064 674620069 308567299 253572889 418757269 129020809 477493069 500524744 821358994 384762919 293983924 609045169 681700549 716278234 280567219 857545879 377119219 182707744 482904004 279058594 121256419 598685944 314702374 295391974 314581684 300541414 341978314 21405559 487651144 179167504 981937039 40072279 731082874 73925824 183612919 261578659 704169004 798407779 720059854 575191624 820815889 777970939 550611094 175647379 706361539 689102869 203949184 966911134 976445644 458021749 535001854 384581884 418214164 518406979 946313374 700306924 378466924 436498699 835439494 822867619 120311014 64351084 477573529 173314039 643180324 754697884 282397684 288110344 684536764 849117694 36894109 624493489 967836424 807198034 863178079 652413109 686689069 119224804 278093074 818221054 116509279 870741319 482521819 302995444 838175134 314078809 29411329 14144044 40293544 900390829 876433864 337110484 505814989 29713054 501691414 272420644 92833924 765741019 925856419 842419399 69239029 829927984 483547684 488556319 633223399 853482649 296618989 480912619 268437874 929115049 237460774 487711489 181561189 766284124 371446789 153460534 507746029 695982199 536550709 10060699 115402954 47917129 56868304 982620949 790361779 236193529 319871929 125621374 236877439 343969699 231245239 10020469 586717519 815827369 262524064 517441459 453355069 386553154 962505949 283644814 509355229 690691954 17724514 787062919 134532319 552099604 764131819 179851414 120371359 401076184 292012654 174339904 487289074 781289914 795913519 540734629 481294804 723761014 741482329 65477524 585068089 692321269 295733929 129161614 642194689 965020324 415719904 50129779 161486419 564188719 951261664 65879824 293420704 725511019 107316724 428955574 45825169 497869564 411194029 221469349 245808499 242067109 7506094 304061539 480289054 990304879 473389609 246472294 647686084 374061739 81649984 880195369 137630029 768537004 374101969 95227609 75615484 952428334 419058994 915155239 5373904 31241794 3804934 437886634 745605904 621737734 408760114 442593544 334877719 131535184 138434629 584424409 3804934 309874774 26152699 262866019 230199259 151207654 334998409 408377929 110957539 260271184 974796214 798246859 990868099 474757429 311564434 800721004 188601439 453415414 449432644 332282884 821942329 801988249 82052284 597096859 776583004 54273469 63989014 484975849 704350039 262001074 798789964 667881544 95026459 868991314 197592844 620852674 75917209 678079849 640364224 603433084 90239089 405119299 505070734 254699329 910267294 168305404 131253574 168486439 462507394 130308169 490950004 457760254 391360639 191397424 195199159 471659719 2799184 28606729 704973604 32307889 979623814 415619329 499941409 563283544 72718924 656938984 77767789 185383039 500202904 388363504 104560969 762059974 771654829 480610894 801887674 581789344 153520879 965664004 287587354 564550789 234825709 224023954 171966334 346162234 623809579 951844999 30718804 791287069 430906729 841333189 941747269 560205949 27641209 649074019 509496034 26836609 807700909 913525924 218572789 940198414 430745809 816129094 613229089 606510679 979382434 634651564 353061679 661384399 421854979 381604864 937342084 814419319 930945514 523355269 755039839 111621334 440823424 138293824 17402674 595729039 585570964 768939304 905198314 902100604 494872429 842238364 450438394 356702494 634450414 500404054 943537504 61695904 514806394 862413709 521142619 213503809 69359719 891499999 658065424 930824824 520438594 387277294 856680934 641108479 747657634 326811604 121759294 837692374 309412129 225572809 469064884 15089449 219317044 760249624 320797219 346705339 309814429 469326379 514162714 648028039 403188259 335199559 667378669 667117174 887517229 549303619 849178039 995192824 683732164 884922394 303297169 871787299 812327359 900290254 784327279 782778424 105687409 867502804 227745229 844632049 734160469 866497054 107135689 290886214 695801164 830229709 204029644 511044889 279883309 735970819 904695439 825723949 900813244 812629084 102750619 475984444 25770514 470674084 670959139 602045149 226940629 507323614 859517149 468300514 321481129 229676269 754758229 342963949 394196854 136362784 272983864 771795634 710786839 763508254 932977129 64129819 651427474 811904944 937603579 115020769 500645434 206745169 247357354 788511199 660479224 98083939 937442659 901396579 702921874 595990534 73382719 706321309 901074739 888120679 519292039 335259904 963370894 924025954 279641929 60609694 280144804 708373039 711008104 439536064 525165619 637829734 530315059 872893624 290222419 659413129 89213224 910428214 448748734 486806314 17201524 707890279 420125089 331840354 98606929 816108979 208334254 81931594 468783274 564369754 152957659 644769409 509958679 370782994 682706299 902905204 965362279 750353044 945870844 320032849 679608589 535766224 740436349 737700709 896448289 445510219 283162054 603272164 709097179 847890679 328259884 315386284 211612999 8310694 338236924 746350159 508792009 233960764 99170149 699844279 896709784 921893764 127230574 212819899 749950744 370360579 662229229 186509479 207268159 466570624 863560264 398018704 951985804 871163734 855715414 437866519 749568559 834192364 327274249 688378729 755180644 661545319 324679414 461139574 464941309 779700829 137650144 696867259 205276774 125601259 486142519 622542334 465403954 5293444 352438114 856761394 65960284 90339664 726154699 517562149 92773579 517220194 613349779 33293524 471197074 37779169 31664209 21385444 534820819 718048354 127492069 163699069 379613479 65779249 541116814 830390629 453857944 390837649 660801064 826810159 936296104 105043729 638071114 164825509 928612174 523073659 123167344 47192989 805850329 241725154 620772214 221227969 29330869 351251329 425173954 984692794 210546904 865270039 457880944 155451919 921551809 101302339 398159509 179610034 288432184 528645514 509556379 146339824 312912139 82152859 562016299 644528029 718611574 831818794 932574829 399245719 595990534 965462854 400814689 940821979 898077604 614556679 37960204 862976929 96052324 424510159 82575274 20701534 483728719 333871969 900994279 197492269 139581184 982319224 752686384 59966014 796959499 938468524 649375744 929617924 376676689 386352004 802471009 327294364 247357354 214992319 559944454 775818634 381061759 94241974 632277994 121075384 414070474 572335294 821962444 743493829 915979954 271676389 968721484 290866099 976767484 438107899 79940209 791186494 404757229 40192969 900632209 597318124 265883269 237480889 206000914 586657174 83882749 426984304 89776444 377722669 705436249 426742924 554352484 557691574 391079029 560628364 912520174 605444584 330915064 641229169 881744224 360624919 679367209 682444804 322144924 281572969 207026779 955867999 238888939 186670399 883715494 97239109 637970539 861810259 286139074 882206869 716982259 345619129 735367369 968459989 659332669 963974344 591766384 682645954 584424409 547955914 843646414 434406739 531723109 496924159 309170749 144931774 239391814 388785919 234141799 823631989 420808999 885405154 484472974 105828214 656918869 218411869 57491869 712778224 443277454 171242194 126385744 648390109 687634474 617010709 912821899 909181084 47715979 770528389 565395619 659010829 605685964 922135144 654867139 236978014 606510679 871726954 690349999 540835204 611298049 457901059 438007324 691697704 571369774 341877739 454240129 699844279 559099624 237138934 110515009 785554294 235207894 312348919 294808639 354007084 630849829 34721689 934888054 36793534 597599734 970431259 111319609 597096859 409202644 187877299 62761999 517723069 813916444 530113909 684395959 146118559 701191984 354670879 295874734 619947499 737600134 549162814 618921634 36592384 278555719 513901219 342903604 459228649 747355909 376475539 143946139 322406419 535705879 830028559 444725734 838537204 347409364 361932394 874844779 608341144 11770474 811744024 527901259 601321009 629924539 248423449 197572729 538682899 822223939 477573529 724263889 305751199 858048754 526171369 941063359 256811404 108342589 291811504 162632974 644729179 901899454 328963909 983968654 368650804 934747249 905580499 90802309 313797199 336064504 666855679 814841734 259526929 976727254 714568459 163518034 554754784 905178199 771453679 967876654 394941109 81629869 673332709 76017784 349420864 809531374 613731964 939554734 261377509 825663604 685763779 338478304 670536724 698214964 818261284 787706599 816873349 846019984 698677609 256006804 656838409 673212019 664461994 964778944 37879744 70787884 114035134 272863174 66443044 68253394 500283364 385869244 246170569 224627404 668022349 233940649 403329064 996419839 403228489 291791389 71612599 201535384 642898714 308889139 634510759 504929929 386553154 880094794 254176339 372291619 217949224 697732204 714870184 185262349 486122404 851451034 586073839 623628544 92552314 46408504 555177199 220041184 718873069 958563409 802672159 971819194 655148749 937080589 631493509 854930929 808686544 427426834 519412729 941204164 379633594 773424949 366377809 51718864 941184049 27761899 513358114 424852114 503702914 516013294 26776264 819186574 359257099 992034769 302653489 656275189 452570584 905942569 440401009 494610934 934103569 543007624 109770754 913445464 241383199 498231634 343909354 753350179 520478824 865511419 418435429 631614199 738666229 497688529 251621734 286420684 409967014 275256859 906968434 446415394 449392414 6540574 16054969 690430459 512855239 350869144 229475119 64451659 412541734 101463259 240437794 30055009 477533299 111420184 291710929 943698424 571751959 886531594 304483954 849077464 861166579 42888379 889146544 678401689 845818834 277409164 303337399 394398004 571208854 513679954 789919249 41741824 428754424 306998329 475682719 608421604 74991919 872169484 982540489 557128354 510441439 729493789 91365529 35968819 439636639 69922939 924709864 517602379 726657574 191196274 458766004 242147569 731646094 623467624 80282164 264052804 243314239 261840154 360041584 262524064 931609309 96937384 454300474 749548444 806514124 808425049 577545079 442432624 829324534 186931894 449653909 460676929 68675809 471800524 864384979 623487739 886249984 626062459 199664689 721367329 28546384 954017419 735166219 212840014 109670179 224003839 313354669 313475359 589915804 419984284 538723129 794505469 247357354 45101029 894094834 692100004 718812724 150362824 412240009 268357414 939896689 729534019 658347034 200107219 384400849 184075564 763850209 575030704 223078549 249911959 93839674 311383399 691798279 353242714 200368714 110937424 240296989 370300234 745364524 855997024 426139474 961077784 991793389 269001094 484533319 714407539 916744324 976103689 325745509 608300914 675283864 108000634 930000109 239230894 426903844 553467424 436860769 581668654 578993359 754858804 783884749 578651404 701916124 968319184 715996624 772378969 412702654 828640624 251983804 23155564 325665049 802531354 672608569 450156784 584183029 557228929 7727359 671803969 798850309 238064224 257616004 639599854 799715254 593818114 887899414 964416874 265923499 288633334 789979594 349541554 683531014 565858264 911977069 555579499 461360839 795108919 923764459 4287694 420949804 121256419 324699529 121196074 360624919 603714694 520760434 810617584 640766524 706824184 394760074 697088524 793077304 113693179 365975509 147707644 142839814 564691594 240035494 801062959 205759534 995172709 438630889 878827549 284912059 769864594 895020124 53106799 635154439 409222759 156135829 413004379 47092414 293541394 550691554 637005019 310196614 488375284 931669654 906626479 368449654 979503124 57170029 228610174 901818994 333610474 479142499 724404694 427929709 902603479 599550889 746309929 508832239 612183109 525065044 607395739 236455024 49405639 182868664 978195649 242670559 140607049 594220414 343084639 138615664 671844199 210808399 852034369 725973664 649536664 402262969 925675384 805608949 885264349 808626199 458544739 92129899 893933914 924669634 422357854 392104894 141693259 464659699 142115674 230219374 899586229 810255514 804502624 212337139 760772614 811341724 922658134 707628784 310015579 313777084 918112144 434909614 462728659 214127374 964718599 42244699 379633594 689364364 710686264 24523384 38744689 688539649 169532419 932514484 746309929 722151814 409725634 814298629 902482789 160782394 875247079 188742244 412581964 864203944 890152294 275357434 102207514 987529009 555820879 537435769 657683239 893672419 335481169 357627784 107598334 371305984 176673244 430524544 724123084 17623939 699019564 560226064 356400769 421030264 133204729 305731084 998330764 146500744 361751359 708755224 162270904 841715374 98787964 291550009 32911339 435935479 308768449 161586994 644749294 591102589 487972984 49465984 398903764 646881484 16779109 141813949 778151974 659895889 974856559 409725634 254075764 518044909 64009129 313938004 470271784 654223459 606510679 779861749 673956274 765559984 315748354 743493829 551797879 634048114 586858324 623145784 299777044 84647119 411153799 765057109 162210559 456352204 999980194 575573809 318001234 722091469 57049339 940178299 316653529 866074639 676530994 448125169 411053224 105848329 685361479 106089709 466027519 73483294 25549249 845134924 99512104 658306804 665266594 519332269 842761354 497829334 812991154 702821299 914290294 810858964 388806034 29451559 545441539 757413409 843787219 810416434 232472254 589734769 768074359 145776604 492659779 17000374 579838189 260593024 690410344 925071934 717706399 58598194 228911899 185081314 953011669 373116334 629703274 995393974 836143519 839844679 585973264 961822039 248725174 299837389 179569804 7787704 772197934 363622054 435754444 903729919 336044389 345639244 56486119 472243054 335119099 999919849 671502244 208273909 465303379 712094314 393613519 997425589 34621114 844772854 234805594 901456924 133908754 707447749 644869984 403208374 160621474 446797579 135377149 564369754 232090069 822384859 504869584 594401449 684235039 641651584 411093454 771554254 538421404 688338499 194072719 315366169 337915084 164382979 493243114 323371939 688439074 128115634 735608749 972925519 343386364 994870984 585007744 932494369 925836304 750071434 811744024 934445524 919600654 50190124 386895109 581346814 833870524 925172509 820836004 337412209 573924379 137167384 273748234 964859404 617754964 142880044 528886894 752485234 760269739 732490924 982560604 874201099 360041584 669893044 666453379 809149189 666835564 232854439 406929649 126848389 642918829 584585329 64532119 969968614 251340124 342259924 627732004 954097879 535585189 588125569 726617344 319811584 875870644 148854199 412783114 65437294 416685424 174762319 185765224 230561329 663979234 329567359 35083759 896790244 499981639 808827349 20319349 264253954 819629104 118118479 213664729 898620709 293259784 931931149 946997284 657844159 106170169 679508014 588588214 642918829 693045409 454521739 953776039 627892924 187072699 722554114 945146704 446133784 618197494 697933354 391602019 938367949 860703934 960735829 866999929 42103894 940560484 383254294 149880064 318403534 178081294 938890939 951402469 77968939 18871069 18287734 28506154 845034349 688559764 864706819 546386944 288572989 451182649 430987189 928129414 503501764 740516809 333570244 833267074 469406839 500182789 939232894 472444204 202480789 430061899 665628664 670677529 905942569 359337559 363239869 690671839 850485514 387739939 217546924 65457409 25710169 987529009 487972984 522852394 236917669 758600194 331096099 390033049 902583364 60951649 203888839 610473334 79095379 15632554 777407719 591504889 223299814 136322554 503863834 742970839 371889319 24603844 862373479 309271324 642214804 730740919 397415254 864103369 798407779 433823404 144368554 85713214 535042084 562559404 226699249 365050219 440662504 425817634 825040039 560346754 989882464 97118419 977471509 354912259 696947719 980609449 931468504 87221839 154647319 762321469 345076024 579335314 583358314 997546279 98104054 881341924 326208154 266245339 282216649 890695399 449935519 546024874 273164899 621737734 661766584 107698909 362455384 600415834 591947419 637326859 499599454 869735569 322245499 841071694 211814149 958000189 776703694 874905124 859577494 701654629 229253854 478820659 12615304 485056309 502335094 664381534 827755564 539567959 206725054 883755724 299274169 631976269 437182609 780887614 469748794 209621614 1612399 824838889 143262229 156739279 887778724 479182729 120371359 637970539 70626964 476366629 645473434 211472194 736795534 194495134 898017259 923362159 129885754 771976669 637025134 122905849 127411609 737157604 821801524 740798419 391803169 831698104 286380454 236998129 592993399 289055749 75876979 16658419 195279619 745565674 156256519 391400869 37779169 993945694 841735489 342923719 470975809 821358994 769743904 502234519 41339524 220564174 366277234 678321229 363018604 826287169 571611154 655370014 899385079 997848004 763387564 298932214 529248964 462286129 10302079 269845924 349380634 828238324 474133864 31885474 717806974 516576514 745324294 769723789 998531914 956592139 771071494 254900479 266748214 526090909 797361799 399989974 870479824 495375304 808585969 850928044 240638944 590197414 937844959 796899154 534358174 913606384 343969699 213805534 320073079 439998709 5474479 681821239 728809879 564389869 901356349 608562409 180293944 143000734 147003619 565415734 204954934 965623774 455607949 152354209 20600959 628838329 884841934 658065424 248725174 106693159 27802129 767189299 712235119 989701429 686970679 576277834 798789964 748482349 386291659 302613259 653117134 49385524 622964749 714789724 281271244 772942189 410429659 55420024 13440019 334857604 743775439 680071234 149980639 310337419 942873709 285897694 290302879 881040199 581246239 389872129 724967914 204049759 783502564 404194009 182385904 46408504 50371159 37155604 601280779 901215544 218794054 77083879 914571904 676249384 975982999 952549024 475159729 790683619 585651424 22109584 900511519 687513784 500786239 826910734 788330164 274351684 824416474 450740119 927304699 945508774 277731004 506378209 559099624 698154619 920365024 112285129 221449234 233860189 275035594 291610354 341012794 167782414 430524544 631936039 869936719 75072379 188963509 948968554 873859144 459268879 569458849 907209814 837249844 637085479 942390949 326047234 612806674 758821459 737740939 12977374 545884069 694775299 499478764 949793269 397093414 423423949 227141779 286219534 28224544 647344129 808344589 189747994 208535404 350024314 467837869 794666389 492036214 512010409 373096219 383093374 915899494 278817214 35063644 476185594 156336979 634510759 550329484 768416314 20158429 659795314 648229189 167400229 595306624 280929289 530234599 383797399 438490084 290966674 989741659 929356429 685763779 199805494 425737174 874080409 301144864 45744709 420507274 507102349 95227609 334555879 704973604 662711989 346463959 483990214 339866239 157865719 79055149 432214204 974635294 361007104 203023894 552743284 4307809 99391414 840146404 755120299 293259784 644869984 238466524 937865074 594300874 92954614 620530834 196908934 399205489 18307849 640062499 729111604 587642809 777709444 113170189 20963029 963230089 410268739 300259804 180957739 78170089 723077104 754637539 474878119 941646694 569941609 733315639 322688029 27802129 472967194 827554414 45282064 135055309 208133104 892123564 805729639 72115474 263811424 946454179 341978314 430605004 842198134 963853654 6761839 273728119 687916084 541338079 474495934 178966354 434326279 184397404 843565954 152716279 275779849 978296224 278253994 729976549 3020449 532688629 716479384 521202964 22009009 987106594 477935599 214509559 515651224 545984644 600677329 548579479 400090549 179368654 143563954 829063039 810094594 901758649 141150154 767631829 887818954 737861629 211291159 873718339 215937724 920204104 132701854 281170669 378306004 584706019 792815809 544616824 920083414 816893464 143744989 511165579 994488799 15773359 756729499 110494894 936778864 334616224 33172834 844149289 387116374 461360839 821640604 178664629 589030744 980609449 469688449 428834884 529530574 7968739 344794414 155230654 577665769 801485374 653921734 759686404 548237524 949833499 142316824 473791909 862856239 92109784 195722149 767269759 814942309 705134524 78009169 262624639 127854139 521444344 888985624 277851694 562237564 656335534 607234819 511990294 276986749 250354489 506418439 410992879 55621174 230239489 803275609 427949824 242449294 297926464 884862049 81911479 501208654 15853819 503863834 759706519 758801344 924870784 521484574 641209054 201253774 623387164 555177199 803014114 832100404 601843999 423122224 483024694 559823764 619706119 403268719 684758029 693668974 990606604 562659979 528725974 654324034 303900619 207127354 582976129 913908109 605585389 581085319 161446189 578369794 78753424 635295244 930623674 444424009 766424929 171946219 183854299 789195109 100940269 120793774 964557679 212840014 98526469 588206029 546366829 717827089 429921094 682223539 656094154 468743044 472544779 99713254 934747249 916945474 710545459 599591119 2034814 991712929 394297429 65175799 994026154 283866079 376193929 825583144 251661964 995132479 886310329 904393714 213081394 364547344 858109099 593053744 576599674 892807474 858591859 463251649 330009889 638755024 544677169 869755684 647183209 975641044 172710589 620128534 18287734 166696204 640102729 337593244 466349359 928129414 128055289 376455424 95026459 124515049 662349919 243595849 130288054 29411329 378748534 724123084 349803049 818965309 225291199 758137549 96112669 168023794 383716939 852899314 78149974 299797159 57109684 554453059 51175759 619625659 606389989 939534619 942411064 192725014 612826789 989500279 154808239 410469889 582513484 859517149 361650784 158911699 55118299 199181929 10543459 181380154 141431764 979684159 704410384 847307344 783663484 339423709 475783294 670637299 163920334 403087684 598082494 698074159 898902319 383857744 272521219 277308589 114719044 971879539 843887794 970813444 393311794 271978114 236213644 857344729 353986969 712355809 923502964 104239129 267995344 244299874 189245119 271233859 537797839 741924859 733677709 795390529 34259044 245607349 417610714 948163954 709921894 621777964 612344029 790522699 50572309 330774259 313716739 993382474 890091949 173153119 761436409 260934979 461521759 565677229 725088604 252084379 573723229 282799984 143403034 469869484 870399364 325383439 147104194 707224 887175274 752967994 790945114 684154579 394800304 145153039 287386204 586999129 499599454 858873469 254739559 184839934 675444784 309532819 599068129 48138394 610694599 942974284 468240169 81428719 860784394 946112224 877137889 431570524 740677729 568493329 418415314 843787219 209802649 823290034 29089489 917931109 781973824 515812144 806815849 279722389 936819094 147385804 767631829 634470529 514122484 284409184 89675869 357989854 965885269 701352904 442110784 721890319 613249204 248564254 169049659 822505549 218814169 468380974 178322674 423202684 999135364 757212259 751640404 45644134 886853434 569137009 205397464 895885069 924046069 105244879 617795194 215173354 769804249 326831719 331498399 32086624 108885694 432918229 359860549 407754364 395765824 936396679 974152534 81348259 727361599 222957859 405199759 379090489 915778804 175104274 707125909 829666489 850425169 105506374 18327964 854689549 858290134 893169544 37115374 146641549 206141719 130911619 525306424 243978034 273265474 441909634 361188139 792433624 895201159 492740239 219860149 820071634 618760714 265340164 844873429 849359074 149035234 1511824 903086239 188299714 213523924 431832019 126848389 734784034 472846504 297403474 47112529 544918549 101060959 654726334 819830254 888402289 422297509 442533199 438771694 136765084 155854219 586073839 345578899 681258019 437946979 687191944 707829934 86759194 294547144 770287009 544918549 515550649 966951364 262322914 916140874 567065164 387579019 166213444 83098264 447300454 84767809 244782634 666815449 966488719 628757869 550530634 91104034 236917669 63787864 722694919 413406679 84606889 676128694 775697944 597157204 967997344 909784534 231466504 245768269 137267959 986080729 163940449 386633614 431791789 293300014 551576614 177477844 857324614 679709164 854468284 429398104 177940489 375811744 957537544 359639284 411395179 660519454 745847284 37376869 625499239 420467044 820232554 315386284 461401069 205035394 567427234 850203904 812166439 146239249 757654789 274271224 614375644 375288754 699703474 171041044 784065784 675042484 350728339 698556919 2819299 53046454 94362664 208072759 999799159 592792249 182164639 260753944 432334894 341374864 180736474 405642289 886692514 647203324 990224419 669410284 526030564 562800784 526734589 614053804 52322314 969244474 775798519 812387704 90802309 207831379 780404854 309613279 290624719 965764579 922899514 220523944 319811584 535585189 429518794 904273024 791387644 941063359 990405454 557691574 121196074 38161354 742307044 582976129 387216949 222495214 287185054 539065084 665870044 532648399 956471449 206805514 890313214 717565594 113632834 272762599 145696144 558938704 974031844 503079349 763930669 621878539 205839994 318524224 599752039 15954394 69037879 209983684 134612779 988816369 651125749 832824544 741261064 428814769 655209094 490990234 700005199 558978934 462768889 489763219 126747814 670234999 510823624 977632429 160520899 744459349 578450254 188440519 58316584 548539249 262503949 676812604 722332849 427286029 92290819 972100804 870157984 516154099 299354629 95046574 259506814 286098844 378507154 571812304 559361119 40977454 810537124 914229949 406467004 706623034 139681759 758238124 63023494 577484734 938548984 282498259 990324994 207630229 594944554 509194309 849338959 256167724 862272904 154104214 956209954 118319629 630105574 910327639 582714634 629763619 477734449 838657894 667861429 691134484 797663524 682384459 506579359 997023289 280526989 707367289 164362864 813111844 254860249 583116934 914773054 607114129 126486319 2919874 822847504 652533799 374665189 348435229 1894009 220684864 909382234 528544939 624573949 442774579 473812024 527800684 713763859 702841414 445309069 122423089 552340984 650079769 306394879 662450494 597036514 527820799 666252229 594864094 455447029 492056329 413869324 164403094 633344089 424490044 310920754 913727074 300340264 5092294 555559384 705697744 344130619 842097559 195903184 660097039 644085499 946212799 636441799 611640004 35646979 986161189 907752919 852315979 186429019 448648159 581306584 479102269 125279419 640444684 278575834 846120559 871304539 803114689 615642889 221952109 505835104 958241569 324518494 335762779 542384059 354489844 66624079 324981139 428553274 192463519 630729139 224888899 774310009 851511379 586596829 132520819 963934114 324478264 218552674 357386404 42626884 6017584 625076824 742307044 260854519 835278574 836304439 379512904 467294764 311061559 298690834 995715814 226900399 991270399 128517934 107658679 419964169 862856239 290745409 740878879 185865799 345961084 908094874 110293744 781672099 552682939 278897674 643944694 96977614 785735329 425475679 666533839 999939964 987106594 357547324 138354169 163256539 546304 964054804 124736314 58899919 181701994 164543899 165851374 669229249 107698909 247136089 429015919 592691674 664582684 383918089 430826269 439616524 392446849 867482689 279561469 8451499 13158409 808706659 889548844 695640244 990666949 219236584 314300074 728548384 261216589 472283284 938951284 198799744 477271804 46951609 550651324 424650964 172529554 614194609 807318724 634470529 99310954 74066629 971718619 706643149 346685224 790945114 44698729 765680674 915778804 732249544 100739119 983405434 232693519 890614939 648048154 222977974 949853614 588930169 201837109 60629809 448688389 505674184 598907209 788491084 658829794 149779489 940198414 201937684 321642049 803537104 659111404 381041644 784830154 322848949 303458089 911635114 497447149 564731824 179710609 124857004 568815169 676611454 480510319 563182969 225271084 392044549 522550669 142477744 974273224 975942769 621254974 333429439 403892284 783301414 325081714 966247339 762844459 385064644 562599634 292294264 351070294 54092434 935652424 191417539 96414394 560165719 134089789 229817074 478599394 237762499 843887794 130891504 742266814 374081854 266386144 910770169 740597269 307058674 303357514 897574729 588206029 345619129 447199879 771212299 837611914 529993219 934988629 281432164 205115854 42928609 445027459 964879519 448406779 83862634 152776624 823953829 107719024 826588894 329084599 365874934 713421904 307018444 107779369 321802969 135457609 378406579 350145004 589996264 502616704 487952869 35626864 43049299 225069934 717666169 574407139 120451819 261317164 485016079 269564314 405843439 622562449 319348939 751439254 240900439 252848749 827172229 487872409 354831799 43429 467878099 656094154 15109564 157443304 202742284 345900739 895643689 701735089 155391574 518950084 956632369 476527549 228388909 142538089 438490084 264093034 416906689 284268379 191658919 66422929 258863134 922195489 38442964 404495734 884298829 120854119 218814169 849781489 869212579 15632554 399849169 208696324 582352564 699220714 357346174 895020124 204512404 873135004 974977249 862152214 579194509 544918549 453053344 381081874 780445084 145354189 238728019 49626904 620088304 593214664 112868464 121095499 406064704 957859384 619585429 673232134 7465864 196607209 815807254 481274689 663033829 871364884 811945174 679246519 293118979 639438934 961520314 38543539 188641669 237259624 847629184 683148829 361027219 909120739 926359294 114759274 907913839 360463999 791850289 627289474 648571144 50511964 199584229 787927864 314581684 610935979 476487319 179408884 939373699 995836504 782758309 220986589 474355129 716841454 434487199 662450494 692381614 498131059 703283944 646278034 999457204 530878279 874724089 52261969 384360619 264937864 538280599 887396539 430605004 823471069 750393274 25810744 160420324 626665909 635516509 436317664 74287894 870057409 581668654 974333569 519090889 561453079 67348219 198095719 45644134 130529434 417771634 596131339 237118819 304604644 89997709 657884389 711088564 694191964 872813164 880436749 562941589 861146464 246733789 7485979 260210839 637165939 220483714 772197934 235952149 592208914 756628924 643482049 45080914 386512924 753430639 635073979 508269019 585993379 975882424 465082114 974494489 395906629 949572004 543027739 334495534 812226784 899485654 608763559 938589214 446656774 204110104 555157084 963209974 22169929 662349919 805025614 991511779 72618349 748301314 310639144 791548564 705979354 572576674 9598054 947781769 985718659 674700529 735246679 672890179 923563309 565073779 320032849 512975929 446355049 914913859 41560789 662490724 206926204 610775059 924629404 820473934 971658274 714186274 869976949 253150474 295371859 903267274 495053464 461340724 602648599 450679774 93578179 673091329 339966814 633042364 535102429 735427714 367826089 266828674 819608989 368168044 397435369 231205009 55118299 845979754 778172089 544033489 113673064 746249584 650421724 337392094 828157864 407673904 574829554 225210739 319952389 789396259 305731084 318946639 394679614 123167344 18388309 877037314 460918309 963310549 377239909 889367809 66483274 198638824 459389569 470211439 626545219 784407739 772318624 527559304 120351244 375691054 340509919 126767929 863439574 260411989 311463859 897413809 184234 735427714 214911859 749508214 351271444 888100564 70486159 285616084 358372039 617513584 254377489 347087524 969948499 473570644 358331809 158046754 843626299 561231814 843143539 844390669 179006584 348777184 377823244 915839149 570846784 301788544 301768429 557148469 40172854 167098504 71753404 34379734 600999169 386251429 170638744 354731224 5172754 868528669 144710509 772016899 514062139 499156924 872068909 999577894 227342929 144529474 949833499 272521219 14848069 28787764 466208554 514685704 525306424 167259424 716278234 179489344 947882344 716519614 515490304 163658839 449653909 659272324 406567579 53227489 171785299 26454424 45080914 385466944 33333754 439173994 105767869 86276434 32609614 158730664 377622094 589030744 852557359 313073059 861669454 961118014 731062759 874040179 794042824 911655229 94624159 323995504 582976129 295251169 66583849 405722749 811502644 966327799 719436289 819850369 170236444 925655269 42586654 219236584 295050019 174883009 449070574 760832959 65437294 863057389 177920374 730057009 335702434 671924659 674599954 741944974 961138129 368811724 692985064 314601799 611418739 35667094 341495554 650321149 860462554 737217949 671341324 971597929 728729419 511990294 696706339 208937704 758177779 991008904 838014214 750936379 787726714 384260044 540191524 541197274 676168924 45442984 999819274 922074799 198397444 885928144 273205129 568593904 360765724 45121144 49647019 888261484 918152374 746169124 505090849 271595929 628496374 304463839 326409304 167178964 739671979 970270339 155492149 363239869 959327779 850505629 332866219 201374464 865310269 353624899 204954934 625076824 396107779 110434549 665588434 586818094 654525184 738545539 749910514 671542474 872008564 318463879 816450934 700306924 588226144 738082894 537415654 882629284 346282924 432133744 823792909 203325619 221147509 658367149 902724169 409162414 957457084 251219434 59040724 76399969 182707744 566522059 667700509 16356694 231325699 376938184 998652604 789235339 64491889 86960344 179911759 634329724 586073839 165428959 451484374 488898274 862333249 67489024 552401329 544918549 794565814 718068469 448225744 106250629 405682519 773304259 214268179 909422464 848997004 35103874 850565974 374423809 900833359 610091149 394920994 331075984 846925159 510019024 996238804 771493909 476004559 720160429 667680394 683068369 939434044 482018944 375409444 746812804 306113269 136463359 916563289 922175374 263087284 7184254 308124769 321984004 216661864 934043224 139882909 633263629 548840974 358573189 759545599 151831219 742387504 206604364 969948499 871545919 853985524 43351024 153963409 922778824 326067349 566019184 206523904 935069089 238848709 82012054 349219714 392104894 869132119 202400329 899727034 172871509 162451939 81308029 347107639 149417419 816994039 409987129 530858164 75112609 747275449 775697944 195702034 612384259 136201864 776140474 373216909 266909134 454179784 738364504 846060214 105667294 710545459 735427714 644487799 548096719 718712149 395102029 159132964 761154799 53328064 887476999 779600254 663818314 66543619 854387824 817014154 630226264 534016219 605384239 706160389 914129374 781651984 337613359 933520234 465222919 850807354 490668394 128236324 627631429 282256879 566944474 379412329 149739259 630065344 155250769 366438154 879692494 153943294 24483154 197995144 6882529 776945074 856841854 681157444 315567319 279742504 935451274 664341304 659855659 182224984 424389469 735206449 818241169 341696704 706079929 882971239 591746269 399426754 943416814 347007064 84868384 353403634 838879159 897554614 967414009 390737074 149176039 286481029 582634174 66583849 180032449 788390509 257455084 783703714 34078009 161245039 936577714 881482729 713039719 547111084 557731804 589694539 165026659 518004679 798146284 179670379 315305824 173213464 531240349 628073959 80724694 993925579 676651684 539930029 370662304 909060394 394317544 132762199 376656574 467355109 244782634 623527969 486062059 279923539 775738174 104902924 752766844 408619309 395705479 996681334 443056189 28827994 974353684 544435789 144388669 402021589 607295164 346624879 868166599 151951909 57351064 780042784 197170429 49586674 787686484 48902764 8149774 968439874 590881324 106270744 849178039 638714794 326831719 625338319 472001674 958724329 176371519 387096259 510682819 306978214 388464079 381142219 549685804 13661284 144469129 898821859 938086339 555096739 861347614 505553494 157644454 248765404 688237924 295955194 954540409 106331089 265219474 701896009 999437089 430826269 801123304 580723249 550007644 507102349 138756469 563102509 284308609 358070314 909925339 944985784 357688129 931770229 295331629 61474639 455728639 530134024 605142859 450156784 931227124 475018924 630950404 438329164 730258159 796597429 264575794 973005979 364527229 779137609 69641329 225753844 782335894 236937784 286702294 282618949 133828294 247940689 120874234 680393074 894295984 872451094 112888579 841815949 148552474 299797159 856258519 601944574 476286169 723117334 626927404 403550329 563142739 233960764 40736074 127029424 494731624 477211459 503823604 780726694 745746709 513760414 165489304 527076544 956612254 224788324 149377189 844209634 816471049 459329224 507162694 767169184 740919109 569680114 829123384 719154679 410067589 872350519 404676769 624493489 877198234 494771854 467857984 444343549 845939524 42224584 693427594 367162294 135859909 597277894 136201864 710263849 125158729 178986469 827313034 143181769 366438154 677114329 9276214 792715234 412521619 188440519 309774199 128698969 71270644 382811764 170678974 351512824 781008304 957115129 316351804 182245099 569157124 418375084 84264934 489401149 341495554 370300234 428070514 423524524 126124249 874362019 775919209 395484214 940379449 634410184 444182629 74287894 808304359 417510139 986020384 651950464 97601179 971879539 392989954 286521259 776019784 536108179 785735329 149437534 53006224 773867479 931046089 925876534 904534519 278435029 142135789 486564934 428734309 233136049 362415154 115664449 731927704 68414314 672487879 978095074 747275449 164905969 856077484 455628064 393432484 64894189 895985644 154063984 130750699 983888194 91445989 547714534 948646714 697752319 62239009 297021289 590901439 227886034 681338479 782697964 646257919 84727579 707226484 793057189 635898694 819146344 848011369 404797459 785916364 397998589 409102069 88710349 152434669 197834224 967997344 199222159 665427514 101805214 16175659 939655309 201032509 848212519 392668114 901859224 13299214 807600334 363561709 878043064 149316844 949853614 588849709 756286969 199282504 782094514 472866619 673513744 961801924 761878939 659151634 303619009 12896914 279863194 910931089 609628504 317357554 142055329 788893384 505452919 190411789 309834544 731585749 203225044 598967554 621094054 440923999 511990294 838295824 434587774 811562989 173776684 336185194 247618849 225351544 269383279 958704214 415941169 551214544 350084659 793640524 697571284 453737254 984491644 188742244 6339424 451283224 534277714 363561709 517381114 671421784 749206489 192765244 104460394 773686444 500082214 953333509 936215644 207710689 444061939 53207374 678783874 169270924 639660199 210627364 743574289 821017039 634108459 904031644 172911739 302331649 700387384 515349499 416323354 143322574 255845884 41701594 399829054 479021809 820172209 961258819 163276654 345176599 371909434 206262409 596835364 316693759 928793209 952870864 25971664 944482909 321802969 130650124 285656314 689404594 137831179 803215264 10060699 968520334 13178524 651467704 537053584 739752439 779801404 240478024 99693139 905459809 538059334 933178279 817456684 295532779 342380614 164704819 605263549 928229989 189084199 603493429 953836384 946594984 142357054 351794434 921089164 126546664 680413189 513237424 292998289 114859849 696062659 511728799 33273409 924669634 149055349 2819299 468622354 465766024 200650324 626344069 186589939 69701674 477593644 897393694 24261889 588427294 666895909 106693159 348455344 309733969 907229929 408156664 677838469 121135729 618036574 488154019 77043649 84647119 51537829 999678469 770970919 186449134 794264089 862293019 785534179 315989734 680131579 929738614 803738254 899706919 635134324 173213464 307963849 308325919 880999969 870741319 563826649 775376104 112043749 926158144 249570004 473148229 676772374 497829334 460234399 960936979 202722169 820876234 628818214 333751279 398360659 43552174 785936479 776100244 322124809 434688349 338639224 592852594 152997889 239914804 950336374 985095094 539728879 670094194 563263429 906706939 708151774 532246099 155109964 961741579 679829854 938025994 803235379 307581664 964980094 402987109 689766664 227000974 34560769 930563329 524441479 508852354 211391734 719194909 324277114 370018624 245446429 896649439 659111404 195319849 343446709 205156084 864384979 685079869 89374144 801827329 95167264 380619229 789959479 68776384 983405434 723982279 436478584 254759674 667036714 36793534 589654309 93698869 148391554 239251009 325665049 139721989 751197874 56305084 736875994 346624879 846100444 735125989 300641989 996842254 373116334 12997489 267251089 506961544 34520539 32046394 593818114 976526104 268498219 774108859 501711529 682283884 725953549 253512544 798910654 24201544 980026114 138635779 719335714 83279299 910046029 887537344 178000834 334555879 753953629 742830034 106411549 683933314 716278234 598303759 635073979 107316724 854951044 605002054 850143559 235590079 50672884 428251549 574749094 936919669 415941169 446153899 690852874 819367609 853160809 156015139 715051219 931388044 885204004 310940869 488817814 212900359 70365469 491110924 349078909 258883249 276966634 560809399 264636139 790381894 348153619 589292239 966709984 204954934 962707099 101805214 29451559 964859404 313012714 264193609 606229069 297725314 253110244 717786859 78049399 539547844 120069634 304705219 691134484 655309669 542826589 274331569 578591059 186127294 267673504 739832899 935551849 513136849 41842399 587079589 382851994 480148249 164926084 905982799 764312854 793057189 624573949 903186814 81831019 53307949 466892464 637829734 446918269 760752499 86739079 238707904 21626824 354349039 541378309 790864654 148813969 173273809 919439734 749286949 666895909 168928969 771956554 862554514 151750759 92652889 989299129 821097499 882428134 869936719 879068929 975580699 296035654 494309209 967514584 753209374 818784274 959408239 581547964 890876434 163417459 865290154 568473214 536671399 72879844 690531034 440662504 456653929 901577614 955123744 454401049 225311314 130650124 95549449 95006344 770126089 668967754 81308029 357688129 575352544 179811184 901497154 421090609 371688169 900310369 63264874 318705259 485257459 372070354 815787139 528645514 751217989 406688269 758117434 466912579 337713934 232029724 616769329 467053384 574688749 509858104 33192949 91003459 282055729 197733649 739591519 315728239 604096879 29914204 991572124 553185814 566139874 230863054 595789384 592068109 97460374 987569239 439938364 38885494 729192064 243374584 361570324 711712129 19112449 383053144 169934719 113230534 602346874 415880824 339584629 192584209 193871569 365794474 405159529 21023374 859678069 892827589 63405679 638332609 452329204 981454279 665849929 181822684 907893724 9598054 911876494 472001674 962948479 924770209 565174354 288130459 120210439 105285109 502777624 803577334 672166039 921672499 387317524 349823164 804060094 962385259 445389529 415538869 222877399 234845824 657984964 128397244 265139014 353805934 482924119 436900999 962365144 48963109 136604164 110937424 757876054 342581764 723137449 283946539 926359294 609990574 411817594 815646334 372130699 773787019 353101909 901336234 951020284 479122384 495516109 826930849 787183609 26273389 949612234 17020489 185745109 45261949 523757569 291570124 135216229 276121804 972865174 804462394 915376504 631191784 990445684 679025254 140506474 440823424 129644374 588366949 600415834 124213324 381222679 841192384 47876899 399949744 339524284 177658879 388222699 183914644 971859424 444826309 358935259 167661724 817335994 456412549 505231654 237018244 355435249 750353044 765399064 433441219 99894289 402665269 827715334 796396279 731766784 523596649 293501164 715896049 340630609 61957399 404234239 146842699 375831859 235006744 364225504 756146164 392084779 519513304 555358234 561372619 203305504 303538549 672689029 397033069 557570884 447018844 260291299 823430839 100437394 765016879 873979834 772258279 339986929 87362644 32730304 857525764 396811804 112446049 409182529 182949124 881020084 696123004 974051959 940982899 74167204 361972624 761999629 558093874 157523764 642013654 642154459 421834864 345196714 777991054 189808339 724947799 233980879 634993519 255262549 725450674 287285629 92491969 789677869 966891019 325745509 9376789 847307344 578088184 292777024 964577794 601703194 494108059 20198659 100236244 556806514 230802709 242147569 416383699 633686044 169492189 715010989 675505129 21908434 515088004 105164419 849379189 234705019 650743564 90822424 393533059 119969059 129161614 166776664 281854579 353584669 312670759 640223419 50210239 554272024 123951829 731867359 959508814 145293844 762522619 70566619 853603339 52704499 795792829 232110184 747154759 86175859 282598834 826850389 406627924 203707804 809008384 68816614 81629869 810235399 652171729 615984844 102046594 207429079 669390169 688821259 865531534 901738534 335139214 813473914 627953269 960454219 966428374 301587394 395343409 436036054 30577999 912198334 897795994 226819939 2316424 394438234 962546179 9115294 735930589 230319949 387699709 908537404 224667634 450096439 839080309 795953749 431208454 198860089 197995144 145354189 171463459 999054904 898198294 603875614 236113069 266325799 795008344 56385544 664643029 379351984 639801004 962003074 346745569 408780229 699301174 855011389 678743644 486564934 885666649 863379229 207429079 620530834 627390049 851672299 717646054 717625939 804180784 116790889 115121344 988796254 582573829 508570744 365150794 573884149 664321189 520780549 779680714 174440479 625036594 404194009 312348919 246411949 142900159 957356509 817879099 501952909 990405454 22169929 686447689 252547024 940238644 869916604 406446889 730841494 653901619 993141094 997164094 307259824 872873509 387156604 647887234 141954754 879853414 113512144 229535464 325624819 812508394 790924999 735427714 727339 495817834 15974509 526774819 180293944 313173634 398461234 853744144 16598074 362757109 281874694 510501784 242670559 45704479 925112164 71853979 7626784 302935099 797442259 135296689 634249264 807439414 414492889 631433164 629884309 319630549 35687209 753048454 413245759 389650864 588608329 898359214 446656774 543249004 429096379 58336699 547815109 445651024 317216749 257314279 476648239 655933234 388041664 132400129 900471289 935592079 168426094 374101969 419521639 967635274 146138674 519473074 835620529 20600959 372412309 932474254 186529594 474153979 340811644 253170589 620108419 425777404 170819779 164966314 713321329 993664084 949129474 596855479 560588134 96152899 2819299 620731984 608622754 641691814 40715959 717746629 980005999 340610494 195641689 68434429 232532599 226417639 238788364 545763379 520639744 197773879 571249084 203406079 781310029 553930069 393533059 730821379 161265154 27882589 333530014 47273449 998109499 563746189 73644214 636743524 482863774 407452639 995273284 938609329 195963529 913163854 563987569 603694579 519553534 551536384 35063644 388343389 218431984 166032409 262503949 640183189 571912879 165609994 527861029 981937039 626102689 630729139 318745489 977270359 365673784 269705119 124957579 325142059 885626419 593275009 954198454 852034369 543450154 812166439 473148229 956913979 154969159 865752799 519513304 357446749 708554074 89756329 512412709 488475859 461561989 209319889 32267659 452268859 760229509 401518714 889146544 367343329 94644274 121216189 178785319 743594404 18830839 860180944 352438114 425194069 470694199 667257979 70888459 15431404 699482209 62540734 195118699 138816814 521806414 719154679 54897034 132742084 950939824 158308249 46669999 246874594 764433544 696967834 184719244 524582284 847870564 627852694 596312374 196526749 433199839 602004919 63687289 219699229 179288194 933842074 956934094 873376384 245104474 366659419 595025014 990365224 16819339 821680834 271515469 957215704 154345594 317639164 205216429 157443304 276162034 724062739 138434629 19977394 844833199 180676129 33172834 157966294 608783674 406406659 237762499 383877859 144167404 118822504 391380754 368489884 298972444 145937524 69560869 661907389 464579239 319972504 468602239 447481489 284751139 180515209 589634194 654142999 877339039 862413709 796979614 328702414 97560949 102650044 332846104 923161009 324679414 865813144 486967234 152535244 570726094 351653629 615321049 679347094 521866759 792976729 899143699 161325499 725732284 952367989 78371239 285917809 746088664 838617664 663757969 174339904 886471249 782416354 884741359 71572369 327193789 464116594 578912899 950899594 242429179 703324174 550832359 651910234 342762799 762703654 773404834 69299374 617131399 308607529 434829154 191598574 620470489 908819014 601381354 780123244 167118619 360584689 781812904 512593744 655329784 840971119 281170669 789637639 989922694 362274349 986563489 514685704 894939664 981534739 341334634 109992019 617533699 732772534 240538369 332081734 535464499 345860509 610976209 317417899 733255294 179770954 658045309 238828594 307501204 34782034 622039459 332081734 357064564 357507094 179328424 546567979 253613119 429398104 251159089 163095619 744137509 393653749 975419779 913023049 965865154 452590699 155431804 8129659 469145344 287064364 15733129 919178239 504769009 955063399 446918269 792936499 510360979 533593804 807721024 607576774 297443704 196707784 840629164 85994824 417972784 564691594 125400109 44899879 388403734 510099484 230883169 994911214 375469789 523717339 517763299 764735269 359337559 159595609 841071694 278032729 132440359 769623214 587461774 722212159 254820019 250636099 384662344 510642589 395383639 405783094 667962004 615602659 291670699 387880744 758197894 704189119 542464519 95066689 618036574 438811924 103615564 458645314 113874214 527297809 217365889 505613839 52302199 878364904 64451659 321561589 544174294 280205149 155753644 110474779 764011129 160842739 343989814 343285789 3402634 89635639 743574289 388866379 399627904 873155119 885847684 537817954 894094834 200006644 727663324 933560464 3885394 707648899 744519694 449513104 480852274 127411609 522108139 939997264 399306064 135035194 591786499 666493609 275840194 584806594 867321769 511889719 418194049 927163894 206121604 847065964 431852134 889106314 171222079 189768109 908939704 252466564 468903964 162391594 521665609 965482969 566139874 826508434 479766064 591987649 508832239 929959879 728930569 593395699 185785339 45986089 611016439 821700949 453857944 879853414 325866199 72698809 559984684 190793974 31382599 887778724 941083474 532789204 29552134 533553574 526030564 329366209 385547404 803999749 620048074 156336979 472323514 181319809 865893604 345076024 807057229 600737674 452248744 247055629 980790484 560749054 604921594 71471794 880738474 587924419 472725814 245728039 54957379 255624619 128316784 630165919 363199639 551657074 206041144 774732424 13721629 358150774 296860369 728166199 383797399 777105994 896931049 787344529 933419659 743614519 252768289 997143979 634068229 551113969 326348959 5534824 770427814 832683739 383696824 421573369 221087164 194133064 637407319 272078689 799373299 810698044 683993659 152877199 728528269 841634914 602286529 273124669 258822904 293742544 660097039 46408504 577142779 633042364 976043344 236998129 680312614 613591159 904413829 618901519 543611074 979442779 286400569 870982699 170900239 654102769 833609029 866617744 333047254 454099324 911373619 573783574 282095959 661042444 409806094 771654829 529369654 152696164 741140374 882005719 588346834 820192324 393995704 472866619 276604564 592188799 722795494 186952009 495938524 545019124 680071234 482220094 642959059 512332249 311665009 708493729 184095679 779700829 774229549 850465399 693226444 949531774 228610174 111198919 166877239 243394699 82374124 114196054 281130439 833749834 587079589 978537604 609487699 698838529 246029764 220906129 560970319 943054744 486927004 993100864 767269759 863741299 364647919 813675064 774269779 234503869 402504349 441044689 821499799 758318584 615461854 979322089 584162914 206202064 879008584 111420184 493222999 37879744 283141939 125219074 712818454 210144604 418938304 730781149 277871809 624895789 71029264 40816534 565335274 655349899 67810864 717706399 611539429 585993379 316955254 793077304 708131659 340308769 215837149 831758449 259728079 309251209 570605404 189426154 368751379 888784474 889870684 149075464 535705879 637467664 97500604 966026074 608139994 516777664 576861169 580260604 101764984 717907549 948546139 147204769 264495334 187454884 791065804 356561689 432475699 619947499 785634754 964939864 905017279 462024634 613611274 23738899 331096099 462829234 390375004 21526249 60911419 212276794 244943554 771956554 688197694 829143499 827494069 70345354 231546964 350024314 623387164 588427294 699924739 339524284 281693659 539044969 182627284 481858024 253693579 354791569 262564294 937060474 146339824 686266654 356018584 178865779 296357494 75997669 758580079 823491184 615180244 746551309 51175759 212638864 133848409 289095979 511326499 789858904 844129174 196305484 770468044 879893644 262423489 442412509 598726174 432656734 482119519 744499579 342300154 67408564 266003959 211954954 889307464 220383139 508228789 697490824 807097459 109448914 255906229 839583184 68595349 971799079 976767484 610835404 116086864 544817974 807097459 168566899 315406399 464539009 308346034 571188739 434728579 241765384 420587734 865813144 141994984 555740419 71552254 988494529 451303339 668203384 152434669 862916584 497346574 223259584 730539769 675143059 982661179 656174614 365955394 205256659 434366509 570182989 909502924 957919729 214509559 691315519 926419639 836223979 670275229 605826769 271776964 215454964 109951789 895905184 612162994 870841894 90922999 269141899 110836849 692140234 548780629 37819399 888080449 475139614 21646939 108020749 938770249 224687749 176934739 777025534 453656794 66101089 614254954 116730544 656999329 582593944 456070594 137227729 888885049 369958279 62259124 580119799 338880604 439878019 213121624 82273549 168405979 211954954 868106254 424711309 240779749 293018404 740516809 134331169 689203444 894356329 322929409 797361799 304866139 36894109 430222819 310981099 934787479 1230214 128336899 160038139 321199519 232452139 913505809 797321569 469849369 651407359 546306484 194615824 28827994 738444964 504909814 334837489 672648799 354389269 68595349 445288954 70144204 341113369 904956934 679206289 628798099 7244599 314843179 328481149 19917049 313374784 945367969 877479844 85632754 61353949 738082894 991813504 209038279 238466524 150302479 382510039 342903604 878022949 95770714 174963469 855393574 821580259 990526144 949813384 435673984 803175034 805608949 318846064 421533139 195380194 549806494 763387564 488797699 140888659 251360239 644125729 497406919 780284164 129966214 170155984 937241509 961962844 387035914 362073199 683490784 957758809 658045309 916160989 746752459 552542134 72115474 367604824 508631089 164503669 333087484 180253714 691838509 545964529 2135389 830692354 772278394 367645054 114598354 613792309 795330184 299475319 181058314 781893364 148170289 682122964 712778224 666393034 381423829 322627684 125178844 113089729 195923299 724344349 171061159 478398244 409283104 896468404 300380494 254860249 25911319 781430719 362133544 344351884 742568539 766766884 549705919 490406899 799252609 631071094 677758009 365935279 91727599 194133064 958865134 697048294 322728259 812950924 88468969 811482529 641832619 646378609 792835924 200992279 118621354 535504729 536731744 302271304 858793009 390837649 960655369 780384739 583217509 498432784 926640904 932594944 941505889 964577794 585027859 957497314 86256319 206684824 335742664 562157104 623749234 70405699 485317804 539789224 821942329 788108899 749005339 957336394 243314239 72678694 804200899 175868644 542082334 613852654 620852674 174440479 750855919 446656774 987790504 860784394 376153699 786922114 614476219 619605544 238929169 929497234 709358674 281291359 827393494 506398324 875669494 502918429 972482989 713341444 348173734 127813909 981212899 920445484 585309469 98003479 569740459 11287714 569680114 148009369 700850029 250052764 581226124 70244779 128698969 323150674 792594544 59945899 736896109 982460029 577042204 464076364 852577474 106371319 705778204 67750519 522289174 180414634 527358154 403409524 253049899 296598874 49204489 494952889 926801824 187796839 669832699 658326919 715654669 412602079 688881604 554392714 414130819 654002194 397214104 543590959 275458009 777830134 443820559 637226284 581447389 530536324 222716479 322486879 866939584 573240469 529993219 735568519 646700449 797703754 46669999 592108339 263147629 672870064 692502304 374162314 663436129 216480829 430142359 381363484 682223539 885807454 774913459 252647599 179026699 614898634 952971439 174520939 905701189 280989634 109388569 190492249 726114469 3080794 763045609 125359879 566099644 780927844 261055669 598082494 322607569 102368434 81609754 103012114 196908934 134673124 366961144 204834244 572516329 369032989 602668714 287205169 418938304 885063199 391742824 788028439 600918709 545119699 141834064 914893744 933681154 988072114 222897514 946273144 254659099 578550829 737016799 976324954 960413989 809129074 10543459 767853094 597237664 21083719 923281699 400613539 194776744 172871509 760269739 650079769 920546059 942230029 559280659 656737834 660318304 849499879 403168144 824677969 997023289 150362824 208092874 374866339 529751839 165127234 949109359 543430039 744338659 658608529 322708144 819910714 526493209 201475039 531280579 408096319 9638284 779560024 309814429 134512204 308567299 657783814 105546604 538099564 28103854 400030204 73282144 549746149 677798239 675283864 171503689 468823504 838014214 15733129 529188619 415096339 747697864 283906309 889146544 798608929 823913599 769241029 72216049 860583244 330894949 725470789 375992779 999135364 69178684 750252469 839643529 561996184 296800024 173314039 487188499 851672299 462688429 898298869 964980094 69198799 998089384 332101849 581930149 47575174 631252129 316774219 784307164 75474679 944140954 917609269 702318424 352236964 705315559 442975729 929014474 682545379 67851094 866376364 852456784 751057069 483426994 803677909 333851854 200831359 783743944 762381814 696766684 859758529 495335074 680332729 963391009 11830819 697591399 744419119 402685384 528585169 883474114 671321209 549062239 193127314 457317724 448205629 38523424 70566619 649898734 536208754 221630269 748039819 622864174 977733004 428271664 141733489 123167344 572415754 906767284 379191064 668666029 134753584 705637399 647967694 88287934 320113309 346524304 3161254 458383819 261538429 653720584 778393354 844290094 489481609 198296869 768677809 748261084 389510059 994448569 904433944 389127874 264736714 538240369 695439094 268518334 490829314 938689789 690571264 172167484 907209814 319328824 978276109 515570764 506519014 631252129 873155119 171101389 90922999 924287449 327978274 312710989 231808459 631151554 119788024 896991394 242952169 408056089 883534459 93356914 73785019 497024734 928853554 5735974 409745749 77144224 41601019 845657914 640947559 512714434 615421624 576478984 721005259 17181409 375268639 221006704 632861329 107075344 228026839 262383259 499820719 522450094 313052944 797522719 523355269 16879684 670757989 321481129 921069049 506840854 838155019 604016419 909120739 102428779 916020184 558053644 237883189 991712929 857405074 386170969 838939504 215273929 975339319 246532639 753631789 276624679 455165419 936597829 342018544 917106394 918232834 376173814 930663904 365874934 538200139 387478444 94764964 386010049 710927644 271616044 466289014 582392794 155411689 788008324 64652809 740979454 72075244 926540329 76681579 493001734 338156464 943457044 928048954 846563089 231486619 44215969 214408984 90601159 776764039 135799564 195641689 522389749 783904864 828318784 796577314 439033189 861890719 383475559 481294804 512996044 951804769 346866259 557329504 458383819 71491909 991954309 344754184 800741119 905580499 309532819 212035414 151931794 371808859 513056389 814700929 872571784 505734529 645352744 401438254 14948644 759384679 913224199 367604824 601401469 493162654 774571504 570343909 77103994 632016499 388806034 446395279 655209094 9940009 623346934 442653889 643441819 70586734 687272404 317759854 677013754 617131399 293943694 24865339 435291799 318886294 163699069 463653949 584846824 785172109 264917749 715192024 813534259 431148109 53488984 459389569 193227889 745786939 6198619 964959979 209400349 783401989 90239089 164825509 535605304 807560104 647324014 981192784 638996404 319590319 730821379 441849289 989258899 270228109 585751999 558838129 197150314 366820339 365995624 314521339 527116774 943115089 912600634 492901159 29974549 771051379 442231474 306877639 479303419 603412969 723921934 324035734 187193389 871827529 425614 594401449 646720564 169009429 601220434 626625679 18529114 410148049 56928649 603996304 571349659 414513004 317800084 565375504 871083274 959066284 767189299 765720904 780927844 45483214 970230109 536691514 606510679 447622294 455748754 431590639 754979494 785936479 606490564 779660599 861247039 271535584 753511099 86175859 777709444 643844119 682464919 319932274 615663004 152615704 825482569 476809159 987931309 892022989 887798839 909160969 801344569 688781029 149719144 234222259 530777704 804140554 761295604 216681979 141170269 484754584 728528269 788812924 957839269 240679174 597961804 771031264 95328184 184618669 329708164 24161314 394518694 880436749 888905164 235549849 640364224 222294064 410047474 495475879 243233779 646418839 295029904 375328984 641148709 812468164 955546159 978597949 831818794 44899879 228469369 214509559 841594684 876333289 653961964 196748014 399989974 892405174 767853094 480651124 542927164 767330104 231406159 411717019 999678469 25247524 51477484 855353344 734341504 100155784 814198054 563142739 258340144 221509579 610754944 748301314 718772494 897192544 876976969 583800844 81911479 680010889 112144324 535363924 316955254 246452179 758238124 490547704 211814149 403268719 667519474 714407539 329647819 150403054 196607209 258340144 484332169 413285989 822565894 86497699 33072259 879028699 623145784 500746009 55943014 791950864 870077524 136282324 466168324 649496434 583921534 427728559 997546279 861488419 392346274 573099664 698878759 445811944 439133764 431530294 487932754 936577714 960494449 323090329 348133504 489401149 324518494 365532979 517079389 875146504 625117054 319449514 605545159 17543479 41098144 409826209 157563994 33615364 543168544 803858944 18046354 254820019 247337239 517682839 630668794 676309729 96494854 192041104 574266334 752103049 30396964 369737014 733959319 98787964 475642489 571148509 827735449 420386584 470332129 369153679 948304759 567930109 998491684 744157624 280345954 436498699 801062959 680433304 31302139 12615304 415035994 873497074 663476359 807680794 431630869 398179624 590358334 322808719 207127354 332725414 798106054 686487919 920706979 788209474 507162694 296800024 870540169 663878659 474335014 432033169 60891304 600898594 763649059 98305204 443478604 775516909 886732744 648450454 924126529 651005059 211693459 234483754 264274069 27359599 707447749 175868644 219638884 663597049 732631729 413104954 620510719 176814049 49405639 90279319 328682299 145535224 654847024 986020384 971939884 853864834 449472874 429277414 623065324 618298069 882166639 504527629 910870744 433481449 961057669 551737534 672648799 180515209 310981099 659393014 517823644 582835324 481335034 407211259 449553334 247115974 596473294 453837829 154345594 102469009 149880064 514062139 628395799 213141739 297202324 317880544 124957579 580180144 327314479 712295464 621295204 46328044 280345954 18086584 290463799 327736894 269061439 620852674 25850974 562700209 740818534 499177039 657401629 401438254 259104514 537093814 155834104 388122124 930161029 716660419 543832339 390515809 956290414 476990194 31724554 207207814 1089409 167098504 954580639 285414934 393291679 782094514 151931794 901215544 523194349 400291699 601783654 529329424 129322534 937100704 256187839 322144924 339242674 288693679 209842879 20942914 606289414 799232494 83460334 83963209 926218489 638996404 562881244 229092934 193630189 96816694 584223259 315688009 631714774 542685784 442070554 136101289 571228969 105083959 206926204 948385219 340932334 138756469 830712469 538019104 770085859 53126914 644186074 815807254 991893964 772037014 164403094 486404014 624674524 141512224 988896829 853301614 975379549 972523219 506398324 783562909 694393114 147747874 243173434 101302339 742166239 92250589 75313759 818563009 201253774 260331529 590760634 200227909 674076964 35123989 20339464 209299774 509214424 884057449 309070174 431811904 919681114 261578659 225552694 937402429 850767124 529671379 629864194 911293159 396972724 910106374 666835564 723660439 237279739 51356794 531582304 411696904 106089709 550067989 514886854 934163914 98989114 843425149 107578219 280205149 625277974 340248424 226015339 748220854 292736794 583820959 350869144 996419839 751901899 247317124 81509179 835298689 597056629 402544579 604800904 861488419 432596389 627410164 733355869 167158849 50813689 177357154 161084119 705114409 683390209 885505729 423544639 841614799 657944734 792916384 17060719 761999629 677758009 924227104 654243574 825261304 698818414 212739439 985980154 439797559 493202884 120009289 461220034 55178644 403530214 122785159 693508054 203607229 585188779 368691034 237561349 291127594 770085859 596412949 319469629 948324874 924790324 207549769 679729279 795430759 909020164 138595549 898339099 416544619 536812204 222957859 222857284 325443784 115624219 830390629 233317084 95489104 88549429 192181909 337593244 858129214 380317504 425435449 234705019 541478884 495898294 700628764 489823564 427929709 834212479 723962164 256891864 621073939 466731544 840790084 125118499 271052824 241342969 867462574 884781589 667036714 937442659 783180724 722312734 726355849 523878259 87181609 280848829 27600979 351874894 159897334 349782934 282437914 25770514 97540834 224828554 928652404 680976409 660177499 164463439 112265014 765600214 756508234 443780329 998914099 673574089 492780469 727985164 798548584 260834404 984873829 562438714 162814009 65175799 177316924 232150414 950316259 774712309 278414914 267412009 390455464 697852894 559662844 963672619 453013114 727965049 495194269 640686064 858430939 547915684 197311234 96957499 5253214 386854879 638573989 498392554 763407679 131253574 43672864 315587434 627892924 617332549 913445464 696123004 880396519 888844819 546286369 113129959 625961884 942250144 776723809 655852774 368047354 697309789 762019744 468360859 568533559 533251849 602668714 637206169 770327239 941344969 579918649 907129354 248182069 172992199 750694999 680393074 928048954 276926404 609930229 206403214 366196774 196023874 15894049 829525684 779781289 422297509 282739639 989741659 719898934 643019404 633706159 738967954 245144704 248584369 661243594 94744849 657482089 771453679 675163174 216601519 296337379 520881124 361288714 438168244 105023614 470151094 282357454 641591239 698174734 392547424 275739619 308567299 151871449 536470249 622683139 659815429 580099684 432173974 334374844 808002634 65618329 250334374 376696804 346946719 545200159 825904984 363461134 667278094 496622434 338679454 772016899 996802024 472906849 616890019 863439574 622059574 155954794 968580679 94443124 891258619 970008844 733919089 70244779 53871169 409806094 11126794 805769869 106351204 987830734 339162214 447541834 455829214 463714294 843203884 622924519 374785879 96052324 292475299 268397644 25931434 660961984 304846024 549544999 130871389 361851934 165609994 725651824 697691974 324679414 614335414 730097239 87845404 318061579 420708424 197713534 88127014 365211139 143141539 357205369 900773014 739068529 837269959 288593104 45624019 87664369 38000434 866818894 14868184 998270419 500041984 15049219 135035194 558154219 302371879 102469009 967735849 578228989 614053804 657240709 865913719 664602799 828781429 523737454 190653169 358774339 700729339 600456064 235288354 822525664 882428134 38221699 920425369 256650484 917689729 626605564 279501124 305087404 989178439 201816994 671039599 175245079 808364704 828922234 501872449 852838969 388081894 923301814 17784859 599007784 653137249 46026319 115161574 400472734 752424889 179428999 633686044 681962044 903468424 57874054 375449674 902643709 363762859 672990754 2658379 585792229 653519434 830450974 73583869 537657034 722513884 244581484 496964389 791890519 802712389 254437834 155331229 475702834 700628764 927666769 326570224 314279959 29471674 994730179 124857004 240115954 365814589 783401989 852758509 43612519 966790444 711108679 994106614 747959359 428774539 585993379 363119179 168405979 157805374 835137769 423041764 550671439 305087404 666232114 190069834 453837829 184316944 332182309 898520134 864324634 463855099 280848829 523938604 593697424 119405839 293963809 336024274 770186434 800761234 542484634 862272904 321018484 344271424 197673304 67026379 996238804 207449194 152877199 968379529 989721544 436156744 316814449 620128534 446375164 774973804 113673064 691416094 809330224 391139374 981152554 179408884 458424049 799453759 450317704 723217909 454602199 530536324 264314299 544657054 45583789 616910134 527639764 23376829 448185514 801807214 938730019 962244454 181038199 156699049 325725394 43511944 233920534 931367929 264716599 837712489 965201359 947379469 504708664 849137809 346142119 167279539 287808619 978960019 943819114 590056609 372693919 100155784 299133364 743453599 379834744 109287994 372794494 790301434 213825649 25850974 880678129 550832359 725692054 301446589 32871109 450277474 61353949 981031864 913385119 30256159 133767949 65457409 624795214 868146484 717082834 12776224 467033269 870198214 530093794 353202484 792353164 542404174 851491264 370360579 343808779 81951709 886853434 913344889 863741299 906204064 54555079 230561329 722996644 564088144 905479924 656436109 936336334 396610654 664502224 242046994 63284989 662591299 785956594 211351504 519694339 325725394 708453499 819669334 703344289 536953009 329084599 611881384 788652004 962686984 225854419 531381154 694010929 130388629 247317124 482139634 990847984 249509659 149900179 606450334 822646354 920968474 540111064 993845119 430182589 728689189 66101089 378366349 779298529 723358714 986704294 840790084 699663244 646338379 490628164 799393414 612142879 776945074 986301994 388946839 262202224 144489244 416906689 711189139 851632069 203325619 693689089 244179184 93859789 209118739 16638304 899465539 834634894 862554514 934867939 439656754 662048194 995011789 747355909 812347474 770387584 178765204 525205849 566300794 984934174 536570824 645453319 645131479 392165239 835057309 814137709 446737234 868910854 614496334 330754144 602346874 713965009 775154839 102086824 804683659 747054184 5615284 799735369 694292539 175888759 289840234 372673804 92009209 715252369 963330664 512633974 792775579 420929689 910488559 140285209 11871049 548036374 503863834 338458189 664140154 637005019 671723509 444806194 164342749 821117614 300943714 381866359 607617004 382670959 799051459 202762399 473731564 284409184 247276894 188822704 768396199 951704194 71914324 504487399 902965549 171905989 837269959 252044149 294527029 335662204 122986309 780726694 616427374 819629104 565657114 432958459 449352184 314883409 855634954 483105154 212337139 14043469 156417439 586697404 395604904 662430379 806996884 68172934 956551909 23598094 685985044 610956094 436820539 397978474 819025654 126285169 51417139 802933654 296960944 366357694 30437194 444162514 60891304 16034854 25629709 752324314 495294844 366418039 751177759 30437194 911755804 968741599 917408119 666051079 688117234 561251929 952750174 525688609 977934154 914933974 176170369 198337099 350507074 761476639 506297749 320173654 259929229 292072999 217888879 207690574 278213764 169411729 95408644 957799039 244078609 242187799 923824804 559944454 969224359 143483494 235529734 958201339 553930069 859195309 60328084 126224824 617372779 940620829 729171949 304302919 625579699 45442984 79075264 641551009 128336899 494590819 30577999 731344369 742126009 33715939 690752299 2457229 639257899 816229669 355837549 450559084 842157904 796637659 914169604 268840174 882106294 364446769 91566679 330090349 72799384 785976709 363461134 761818594 23638324 377239909 783120379 658809679 176431864 451102189 660941869 651507934 314460994 535544959 620913019 493786219 268840174 845175154 690591379 81328144 156176059 941666809 606450334 927606424 687232174 226518214 45080914 669229249 171322654 106753504 900250024 609769309 695700589 233659039 742689229 490487359 634631449 955465699 363601939 795209494 905862109 19695784 732712189 56003359 887074699 567286429 906425329 832703854 717042604 123207574 213986569 933419659 45302179 429317644 142839814 969868039 108362704 691074139 736232314 77586754 829485454 290986789 400070434 243173434 232753864 984652564 63888439 969465739 752042704 856419439 590116954 718329964 143262229 27379714 541116814 624111304 89675869 584726134 391320409 22069354 945106474 944060494 287285629 743433484 881925259 945951304 89132764 253411969 420104974 312529954 549685804 976405414 149115694 883936759 640545259 635255014 867985564 562016299 800037094 584947399 28325119 922436869 326087464 701614399 419561869 586456024 174138754 296659219 80805154 331116214 394639384 456452779 439214224 649878619 648309649 606812404 794505469 658326919 431329144 629763619 984632449 746651884 357084679 359739859 886491364 433481449 439214224 635938924 252868864 415357834 357547324 889568959 995595124 541076584 722151814 569981839 624211879 631433164 999276169 221811304 201977914 883554574 91144264 172791049 455587834 241825729 538783474 846442399 783482449 393573289 45865399 631392934 823853254 620772214 863640724 294426454 668746489 20741764 317840314 621576814 258219454 892686784 723680554 848051599 940278874 61836709 219136009 373116334 29069374 987931309 790904884 254880364 13017604 10141159 661163134 582030724 351834664 409625059 577927264 191216389 943537504 146621434 697370134 474676969 496622434 62621194 855474034 855373459 426763039 709499479 570424369 94221859 552481789 909724189 268699369 524300674 737901859 950819134 207610114 760048474 96997729 749166259 668887294 501389689 725772514 812126209 299978194 872068909 129584029 533815069 650160229 740919109 123448954 642657334 920445484 853844719 989258899 472182709 394096279 295532779 641188939 135980599 730962184 153038119 918816169 555800764 252667714 215917609 381745669 285153439 75112609 741582904 179268079 181983604 588829594 743212219 154868584 14807839 905158084 639278014 655591279 740939224 843746989 761174914 478136749 680051119 567547924 588547984 63544 930201259 762522619 622562449 666916024 917931109 504909814 55440139 573361159 768979534 766686424 620671639 128538049 415659559 324719644 378527269 200509519 175687609 894416674 616628524 684536764 577263469 780264049 324961024 175124389 772479544 466429819 689806894 689887354 819367609 392426734 816169324 651306784 897152314 587341084 412923919 251199319 670576954 629663044 680634454 801143419 174178984 932434024 825422224 307360399 434788924 451283224 898580479 621415894 88609774 570826669 385466944 887114929 269443624 410268739 807278494 655772314 107256379 995031904 332705299 719717899 196043989 627390049 844129174 61132684 770890459 331357594 112667314 785373259 827695219 268297069 758036974 25931434 988072114 647223439 867543034 833971099 458182669 337291519 884258599 282960904 105989134 23457289 514062139 21083719 222495214 179227849 364265734 618800944 311041444 812126209 787807174 898117834 198558364 294567259 683571244 897534499 650461954 36572269 218954974 643160209 320958139 559682959 756649039 532789204 413185414 444303319 118138594 438952729 729071374 101483374 840267094 379412329 135135769 977733004 293460934 535484614 622823944 842017099 670757989 303216709 326650684 801083074 196406059 585027859 473590759 709620169 448286089 987609469 640424569 549001894 110997769 337492669 691033909 115060999 603493429 441668254 827775679 667217749 12394039 333208174 179127274 178383019 815827369 824879119 579134164 532044949 639418819 961419739 445329184 450901039 559119739 919339159 381061759 316492609 785051419 900672439 568493329 7626784 498452899 608964709 645533779 637367089 428875114 88629889 586315219 572536444 505835104 96877039 602065264 578751979 861086119 910307524 68736154 68897074 116609854 62882689 851229769 564047914 837370534 664401649 532246099 407130799 733235179 113713294 401961244 262222339 382469809 73503409 625298089 505835104 264475219 71612599 591545119 308527069 300118999 37779169 19454404 366257119 145816834 217124509 525225964 861609109 302391994 865893604 194857204 825361879 590016379 200388829 584042224 657301054 130730584 993684199 861729799 362234119 937603579 936678289 410248624 387760054 109308109 496401169 340348999 960856519 730640344 626082574 816189439 619625659 311403514 488576434 86437354 882810319 836103289 255383239 725350099 466791889 534096679 375248524 609206089 501530494 512855239 905841994 376073239 770649079 219699229 206664709 530174254 170880124 950195569 847106194 240095839 948505909 653157364 898902319 606450334 660257959 470231554 386794534 714186274 850948159 752947879 181681879 92270704 220282564 913767304 657542434 855574609 329788624 241524004 635637199 362918029 908416714 874462594 546668554 260271184 383737054 716539729 259989574 302371879 846120559 241363084 645956194 447340684 820695199 915919609 616729099 337573129 151107079 854428054 217104394 331719664 210848629 243676309 248342989 230500984 179509459 195219274 861790144 710545459 971939884 214590019 22009009 863258539 741180604 871787299 654826909 765117454 650482069 468823504 967997344 77164339 628838329 632177419 492116674 334736914 259245319 572315179 184357174 870882124 932011609 459329224 591263509 209943454 866034409 954862249 147788104 535303579 602789404 878183869 14908414 326107579 181400269 102831079 606852634 165851374 779479564 303880504 930020224 738263929 247699309 964618024 272118919 622763599 471860869 516315019 312147769 155391574 523496074 607194589 610111264 299897734 600154339 724967914 334716799 850425169 238768249 847568839 140446129 995494549 348696724 619042324 694473574 512573629 754597309 262363144 569780689 172207714 261015439 942974284 301728199 114839734 737761054 65879824 171644494 830611894 317699509 786781309 136322554 906163834 349380634 679085599 535484614 869594764 237018244 683289634 259245319 778674964 868830394 456110824 843626299 291187939 54796459 274633294 943034629 334193809 570062299 337432324 971356549 553930069 535927144 686145964 180112909 246613099 968077804 783482449 606852634 939755884 67991899 287225284 921229969 115483414 661324054 443921134 441527449 65256259 972422644 775798519 45965974 912198334 917106394 539507614 959649619 396308929 523556419 657160249 111540874 388242814 685039639 471780409 467857984 472665469 167681839 210023914 175084159 941505889 427326259 409886554 988072114 451926904 540191524 247156204 499518994 785835904 262544179 95750599 419441179 239069974 757493869 358653649 704148889 147426034 544636939 131836909 836123404 100879924 359236984 574527829 973005979 260874634 742870264 670918909 792614659 22250389 565073779 769562869 917086279 117836869 522771934 797522719 172509439 572818054 649496434 572154259 755864554 273587314 714447769 51779209 224727979 969264589 366337579 205156084 451765984 642637219 699441979 51779209 886913779 828157864 687171829 154245019 741321409 974514604 335984044 859979794 433702714 265641889 548478904 709419019 549203044 526533439 262684984 137227729 432998689 876051679 897655189 838738354 230541214 732913339 771775519 466168324 729574249 141411649 84425854 410308969 317699509 66543619 465303379 620168764 693266674 754738114 619203244 675143059 676370074 805971019 940922554 998391109 49144144 657502204 170779549 413527369 436538929 774792769 12575074 195822724 357466864 106512124 49224604 151569724 115845484 894275869 726013894 957296164 383837629 50149894 1149754 99612679 298992559 234865939 220403254 807761254 972804829 827232574 115583989 980629564 947821999 906968434 27399829 351190984 211452079 92552314 652191844 563886994 923945494 809953789 532044949 592711789 354228349 499337959 125701834 12213004 109408684 705637399 70204549 772278394 996942829 527901259 450237244 231023974 802611814 898701169 808626199 774511159 553427194 204874474 35405599 45925744 60971764 253130359 758077204 938770249 658145884 813212419 235590079 262604524 42083779 132480589 829465339 317478244 799413529 80583889 801465259 316834564 824014174 500162674 213423349 730197814 284811484 549746149 346041544 906867859 286159189 749970859 655551049 252184954 408076204 554553634 446133784 768034129 586375564 291067249 3483094 789939364 332765644 257455084 368831839 67448794 3985969 637186054 110776504 763166299 508631089 530556439 796597429 870459709 131072539 562338139 10684264 133365649 81388489 760330084 270891904 144308209 282679294 425717059 531702994 912620749 949994419 960856519 984109459 158650204 362495614 868870624 129845524 861387844 709921894 797824444 669450514 839522839 263067169 460415434 199463539 577907149 477090769 276322954 976143919 559260544 78391354 536852434 451021729 515269039 67649944 567507694 315647779 489360919 718450654 302351764 739671979 970149649 584605444 497648299 199946299 296820139 46790689 652574029 333107599 632096959 75997669 493222999 889951144 544053604 610674484 939675424 311624779 922778824 60147049 383998549 979342204 814358974 858471169 858149329 164825509 202842859 713502364 29169949 159957679 868468324 191860069 219417619 384340504 162854239 428492929 71451679 482018944 942390949 909764419 796014094 180575554 218452099 779720944 916965589 189506614 958824904 799795714 940761634 38121124 156538129 901658074 627027979 80966074 222032569 378306004 284932174 801404914 970652524 163055389 123992059 164101369 526392634 548840974 322869064 240377449 289156324 694453459 894376444 353745589 752686384 112184554 925876534 365512864 548177179 498814969 476286169 89333914 908758669 569981839 742990954 136443244 774330124 338940949 793600294 606832519 948968554 769582984 97500604 555800764 869393614 338820259 709921894 912037414 328642069 412400929 500102329 398561809 628596949 16678534 62902804 245949304 173736454 660097039 775094494 878284444 901839109 474636739 583680154 479926984 320113309 479484454 582151414 751338679 122342629 784870384 30919954 543953029 716760994 322124809 841836064 345981199 952488679 13922779 259748194 249911959 384179584 571570924 29330869 501208654 455768869 535001854 52986109 270992479 989942809 295311514 984612334 813312994 972040459 155572609 37336639 107316724 737157604 880798819 757695019 721488019 954500179 643622854 21405559 282578719 479585029 227704999 113089729 84003439 305690854 208615864 477573529 881060314 47253334 721809859 683691934 136423129 155995024 159414574 441024574 749065684 754657654 67207414 25006144 218733709 614073919 381685324 994891099 459972904 69762019 847468264 852295864 690691954 456613699 356099044 362736994 860221174 517039159 140043829 855695299 874482709 5454364 29290639 724585729 111198919 158428939 77707444 212900359 545079469 507323614 384742804 899847724 681237904 154426054 358432384 617976229 722694919 85813789 951905344 108362704 881784454 648933214 857686684 177960604 548981779 621275089 459711409 726758149 918655249 509697184 871183849 887698264 937080589 84184474 655490704 367443904 582251989 123911599 120652969 758640424 380096239 253190704 608502064 728829994 170699089 355193869 914270179 136161634 723177679 697812664 996882484 421171069 842298709 913767304 493786219 532125409 863882104 134753584 453737254 173696224 982138189 273305704 923281699 378366349 507886834 37014799 967434124 288673564 981454279 555036394 506438554 939112204 771051379 516053524 248322874 497205769 622401529 5816434 129322534 562820899 838617664 791568679 733416214 835861909 203667574 719094334 983244514 13399789 923301814 785715214 488837929 989721544 475300534 686729299 954218569 943698424 562720324 596292259 988876714 110856964 443337799 961017439 222012454 863680954 218069914 140546704 86537929 336748414 142658779 523938604 469869484 959649619 82836769 313213864 833790064 681559744 885385039 155874334 963652504 759807094 225210739 237943534 444926884 767732404 452148169 831416494 790804309 249952189 408217009 720643189 359780089 96374164 71411449 922678249 364104814 968962864 243113089 518527669 168265174 344472574 275940769 755784094 959066284 167561149 483205729 764775499 667962004 691959199 784307164 356259964 285535624 429418219 340530034 679890199 995977309 1873894 831356149 43652749 215032549 439938364 763850209 854588974 25227409 119083999 300078769 268457989 797442259 767692174 195078469 546447289 820514164 158469169 91647139 577424389 181098544 858310249 981896809 988595104 739832899 301667854 950537524 415699789 308808679 210989434 862534399 883353424 258199339 567588154 838476859 113411569 786720964 382308889 703746589 983727274 814238284 911232814 905037394 437866519 710263849 543168544 939353584 523033429 657039559 890112064 814097479 178161754 763447909 176351404 375872089 391682479 341716819 774551389 739309909 809531374 564550789 803979634 52342429 149417419 633846964 133023694 157382959 546266254 323975389 887275849 95951749 888985624 852838969 490487359 708554074 845979754 442010209 754717999 48520579 515711569 775014034 110052364 438550429 934264489 241966534 335823124 660459109 962123764 551817994 83339644 619746349 674318344 524260444 214429099 582392794 51115414 546728899 260371759 271897654 943617964 328561609 911655229 687714934 734321389 471217189 691818394 650582644 195520999 971758849 485458609 582694519 899063239 975178399 787203724 967715734 230380294 170015179 278012614 645714814 396469849 25146949 637306744 999919849 983485894 361107679 542062219 723419059 762482389 348193849 553567999 979945654 400432504 865833259 443015959 939494389 917770189 713321329 921853534 804140554 474133864 535846684 90460354 717384559 526292059 54575194 772499659 804301474 336728299 51296449 710485114 33474559 867482689 960413989 551556499 408458389 343446709 252365989 121819639 913405234 31000414 839542954 513921334 848675164 791669254 705396019 662289574 922879399 143362804 651266554 63807979 695841394 922195489 105043729 114678814 827252689 834373399 849841834 765600214 670033849 109609834 295432204 811925059 755080069 939474274 464599354 639519394 600717559 134331169 936617944 97078189 331035754 675726394 191357194 406587694 19052104 11267599 348133504 887175274 909100624 219176239 93236224 971215744 115765024 135095539 572134144 82917229 80241934 672829834 865209694 329909314 431127994 827956714 317417899 324377689 702740839 366719764 997868119 153440419 789195109 663677509 24121084 391300294 897112084 687091369 778151974 327555859 420084859 133325419 358814569 448628044 522932854 942431179 652453339 785996824 14586574 491191384 791930749 194575594 773364604 419501524 12333694 81770674 431007304 307179364 177477844 474274669 63184414 2598034 600878479 904997164 966709984 483125269 244782634 87885634 208998049 43009069 596835364 709781089 241061359 481898254 192745129 454823464 445148149 843666529 468119479 807157804 337553014 792916384 854930929 441909634 17362444 741542674 482320669 757131799 631614199 506780509 610996324 466490164 927385159 679528129 522792049 701393134 405823324 8149774 518105254 707588554 643964809 114035134 550671439 887135044 443719984 107658679 453616564 709177639 123710449 942491524 274029844 899626459 526794934 305429359 375168064 64914304 625519354 615240589 152334094 150423169 920686864 45040684 644326879 452651044 196727899 101624179 877439614 551154199 418314739 386352004 843284344 77808019 337593244 768577234 904534519 35023414 396469849 478478704 666272344 765157684 684758029 963069169 627530854 95810944 548780629 334234039 538381174 762945034 751620289 735830014 632016499 591706039 936617944 829525684 985758889 34560769 711249484 480952849 832905004 288271264 64532119 613752079 649959079 996822139 426541774 329426554 575593924 5333674 192644554 747396139 863057389 738505309 25287754 267029824 761516869 180354289 13299214 646559644 441145264 332725414 283363204 350547304 427869364 440079169 199926184 740456464 654243574 658648759 586838209 433561909 273567199 419421064 425737174 720723649 229495234 266889019 909985684 549464539 250434949 273728119 405038839 647987809 31483174 663637279 401921014 392285929 106391434 608321029 337995544 874603399 588145684 361469749 591625579 227182009 151509379 436237204 599912959 451001614 714387424 224426254 112928809 807620449 70325239 11267599 476869504 6580804 644085499 115583989 600114109 971678389 659252209 972141034 55782094 30376849 909362119 241061359 532829434 767289874 204874474 814057249 896387944 134351284 745505329 745867399 790462354 950014534 529088044 630548104 813312994 766968034 401498599 355736974 553185814 787223839 529590919 871948219 617252089 666835564 610332529 905500039 728246659 183512344 399889399 771031264 308687989 430987189 680976409 386472694 581004859 486162634 510200059 90641389 67830979 479745949 61514869 924166759 134813929 807881944 515691454 948787519 276524104 80865499 552059374 201776764 390777304 171262309 881261464 165469189 609025054 464498779 609749194 637950424 794787079 198256639 629763619 137328304 326811604 260834404 336607609 687835624 672749374 981434164 177377269 184538209 639177439 916764439 286380454 316392034 515047774 369918049 533915644 495214384 27359599 192845704 225110164 717324214 448105054 242650444 370903684 939152434 198940549 837088924 30899839 308245459 649918849 289759774 104239129 708151774 472766044 794344549 171724954 672910294 215193469 48279199 965000209 420326239 781511179 905479924 951925459 960434104 96193129 938448409 534579439 432777424 324719644 88589659 904735669 281231014 63707404 514685704 440622274 167480689 77687329 544375444 59805094 883272964 472041904 802873309 662168884 368047354 172328404 658347034 977773234 618137149 386834764 706964989 406145164 307440859 3885394 737358754 325906429 390696844 671602819 498412669 267130399 412923919 831758449 53529214 723720784 12635419 109006384 114980539 779600254 823591759 994267534 430484314 512191444 934445524 504789124 468280399 113632834 417671059 588306604 793741099 259567159 630668794 395886514 444162514 320374804 373558864 68655694 233699269 179187619 995816389 914008684 596815249 85552294 655832659 351874894 131253574 678039619 436196974 445630909 58779229 417912439 301104634 308124769 363058834 55842439 338940949 27480289 769080109 495536224 460697044 900209794 913103509 674117194 401579059 501711529 39569404 908738554 360363424 913485694 476024674 430343509 633545239 974293339 591766384 989138209 546909934 793620409 760893304 572415754 329225404 399889399 260492449 825341764 416866459 563806534 519352384 135698989 16437154 93457489 431469949 984813484 701634514 199362964 77164339 601099744 466007404 303236824 629039479 858692434 962345029 470513164 96736234 540453019 610553794 331719664 522088024 233075704 8873914 677275249 600999169 953936959 596091109 94483354 315366169 167138734 852617704 820534279 466771774 373337599 63767749 746289814 567829534 258279799 454541854 213544039 807962404 609226204 350466844 267834424 575875534 956893864 288532759 139802449 699039679 856157944 872169484 94604044 722051239 890775859 817758409 754174894 652352764 88670119 23155564 655852774 219658999 74348239 105244879 239331469 855292999 808867579 147345574 904755784 286742524 9276214 320978254 679910314 940681174 839160769 815445184 101342569 20419924 774350239 612947479 394056049 436297549 921370774 846140674 23376829 226498099 40896994 147566839 129101269 266607409 314380534 656415994 527861029 798649159 115262149 790522699 582091069 291389089 104239129 749930629 403992859 362193889 102046594 353061679 684918949 896568979 893410924 104721889 322667914 423081994 634229149 428010169 125038039 49747594 336104734 873537304 50874034 560065144 361952509 686950564 549665689 939092089 39951589 931287469 182144524 840065944 447018844 333047254 746490964 907612114 528223099 523174234 474415474 510662704 956833519 939132319 306233959 282578719 355978354 699582784 575714614 947842114 137951869 568272064 67649944 206021029 511789144 59221759 206262409 608139994 813815869 888704014 260613139 275699389 331639204 700005199 594502024 601622734 818120479 761054224 445268839 744399004 523817914 558717439 689605744 751881784 516898354 230802709 759263989 549504769 173957719 426179704 866637859 606892864 424188319 641591239 207509539 743735209 189848569 434507314 747496714 694775299 73664329 655028059 924106414 476507434 21948664 60690154 777186454 420467044 923482849 647706199 403429639 193730764 795430759 84647119 267854539 127492069 40032049 937161049 570182989 989721544 14485999 454903924 445268839 538924279 133586914 727421944 327917929 822847504 509013274 202118719 505452919 658045309 673614319 794947999 890574709 933158164 336346114 554191564 325262749 325041484 123368494 716801224 686528149 336205309 575332429 157322614 665648779 6439999 187253734 308185114 274894789 135236344 281391934 637145824 159193309 133868524 880054564 884721244 146822584 383757169 750634654 714487999 227725114 667519474 600717559 283141939 696364384 436056169 836324554 493243114 773284144 359961124 189486499 4368154 538863934 756468004 855071734 269121784 197834224 296719564 28305004 671723509 582593944 902744284 461582104 420607849 22733149 521786299 760209394 271294204 138816814 983324974 426501544 515610994 519473074 990485914 93718984 835801564 394780189 733456444 182084179 309693739 532748974 705818434 263006824 675645934 213664729 145515109 802410664 917850649 781873249 46851034 308788564 952971439 673131559 722715034 880537324 833749834 264455104 925011589 698235079 877680994 270690754 752002474 83500564 159816874 978960019 491291959 332745529 510702934 114940309 461179804 114457549 585108319 547111084 887376424 771695059 483266074 776381854 374745649 792976729 357849049 169170349 300923599 147788104 708855799 159816874 511748914 392004319 508047754 95167264 692039659 484613779 854991274 433521679 847528609 939434044 767410564 20198659 212377369 515148349 649476319 782315779 743353024 937684039 630427414 467053384 276664909 772841614 662973484 41822284 570907129 308245459 707327059 193429039 845959639 383897974 896126449 659996464 826991194 32991799 996761794 31241794 969988729 22592344 888704014 120170209 644950444 989580739 720864454 295854619 693930469 425254414 63747634 279380434 33132604 852336094 497064964 357326059 590961784 594421564 884117794 577424389 1692859 327897814 503139694 384380734 533392654 843022849 50632654 804200899 411958399 267452239 746933494 534358174 314259844 737378869 718490884 526432864 323512744 923724229 829887754 328199539 562217449 991310629 916523059 865209694 947158204 728568499 112627084 896750014 51658519 355234099 805287109 713120179 689042524 108523624 475863754 462607969 76621234 703585669 788853154 539950144 650844139 606530794 16296349 39569404 255785539 924830554 183472114 160762279 219799804 824336014 559099624 479082154 962345029 817134844 255664849 846040099 417510139 74368354 530254714 64733269 502133944 519030544 176451979 354288694 91104034 132500704 235207894 471237304 651487819 280044229 707105794 150624319 607013554 279903424 26072239 796818694 432998689 236374564 910005799 85773559 837330304 499156924 118782274 760229509 271475239 77486179 120029404 787585909 80764924 798206629 626947519 591263509 473671219 495133924 516777664 390515809 635918809 610272184 680996524 355354789 42506194 727763899 978115189 747456484 911876494 947902459 796516969 951261664 361670899 765680674 827252689 594683059 315808699 419682559 504970159 749508214 792554314 876413749 291550009 866074639 633042364 172006564 482099404 398622154 298610374 550108219 711068449 530053564 78411469 301969579 655913119 777367489 915899494 520981699 294788524 787264069 331719664 15853819 100678774 294607489 117575374 7586554 279822964 517441459 762442159 223722229 676772374 630226264 827614759 501268999 745947859 504085099 63445909 92310934 591203164 772660579 85270684 449492989 50572309 623226244 104440279 420527389 491070694 252104494 96032209 872370634 296659219 100196014 310417879 801203764 871787299 181199119 510843739 934123684 400130779 472263169 301567279 57230374 591504889 338055889 535203004 788129014 725993779 22230274 490587934 260914864 204349 369918049 322124809 249871729 440401009 181822684 303236824 891721264 522932854 391964089 489179884 385466944 453837829 995192824 845879179 198156064 655329784 678401689 949833499 28063624 865752799 172529554 835942369 214569904 951704194 554412829 172750819 872571784 867905104 297021289 195058354 547372579 799192264 346725454 357527209 137851294 238265374 855594724 360745609 687956314 365130679 662973484 234544099 343909354 94945999 930945514 308446609 21626824 301748314 916925359 801545719 766807114 161566879 139440379 315607549 19273369 15813589 579536464 638030884 83842519 844873429 543771994 176351404 612183109 310055809 618841174 389872129 731585749 232934899 19957279 147063964 174561169 175607149 766304239 396510079 761778364 476447089 381564634 33213064 113331109 570645634 33011914 401196874 813976789 807016999 895784494 309894889 682625839 985638199 894316099 684154579 355515709 141874294 690933334 810758389 383395099 261417739 887999989 766887574 156940429 431429719 344472574 336346114 957276049 65920054 215113009 636964789 727763899 743111644 214771054 713120179 447763099 745203604 374484154 978537604 9758974 584464639 543792109 257857384 493967254 803215264 755603059 934807594 806574469 566904244 697410364 238144684 613027939 928712749 91707484 607717579 342561649 346041544 658045309 452248744 204753784 893772994 390435349 147607069 16256119 411173914 112727659 725531134 827373379 921712729 97400029 629240629 640505029 111017884 620631409 76158589 881482729 227825689 931025974 142960504 2336539 646680334 672266614 84828154 103675909 573441619 663496474 219940609 869735569 739430599 124696084 370038739 717203524 359679514 505030504 826427974 764111704 966026074 46328044 746450734 226659019 334535764 850606204 955003054 71813749 177839914 18549229 392849149 169150234 136061059 94684504 226095799 749990974 406748614 677335594 594079609 265279819 520861009 341012794 672427534 884841934 516053524 166253674 833146384 474697084 206865859 13057834 620913019 487429879 462447049 366035854 37819399 138474859 639438934 649295284 517059274 736111624 956893864 354932374 241463659 627872809 886189639 758841574 680292499 687916084 579938764 252446449 157926064 207147469 275940769 472021789 791065804 603111244 923844919 809531374 159495034 119063884 175546804 788491084 991089364 73704559 200891704 644286649 783100264 182124409 185523844 737680594 963773194 25750399 462949924 961882384 55983244 375429559 959528929 83037919 330915064 323653549 195782494 149779489 883433884 392104894 227704999 889649419 85672984 240980899 143201884 592510639 787847404 164262289 72879844 432173974 238748134 740376004 822948079 932655289 408257239 603231934 102770734 333650704 648993559 329728279 386392234 976767484 612404374 214710709 158308249 982480144 375791629 34922839 567447349 564611134 496059214 291047134 965945614 990043384 927304699 886209754 476648239 730217929 362334694 237299854 12072199 353282944 680996524 518829394 87785059 216681979 714186274 431852134 646177459 990103729 379975549 969224359 534700129 955385239 755582944 747778324 175828414 744580039 795591679 188883049 173112889 1612399 550852474 907250044 11529094 777287029 640726294 663677509 328501264 496340824 495797719 465705679 954560524 910307524 988092229 979281859 58718884 447340684 680252269 401116414 304081654 424992919 335119099 703243714 388303159 107075344 411797479 298831639 251661964 817456684 887617804 459329224 228630289 587864074 751539829 167339884 410188279 410852074 663496474 315627664 509073619 68072359 830611894 888261484 32911339 729755284 61132684 727522519 242590099 551355349 222314179 952991554 141994984 575010589 390958339 351573169 363320329 606048034 544958779 16256119 138354169 370601959 90862654 745927744 156618589 897896569 272239609 469607989 672749374 789094534 922879399 756226624 56486119 800560084 469648219 40494694 286360339 679125829 226860169 37980319 137227729 798890539 683893084 284932174 893189659 355576054 645674584 546065104 58175779 740235199 381725554 744740959 822002674 527720224 600798019 292595989 917227084 140687509 971336434 350185234 602025034 41238949 324538609 482783314 803275609 854890699 1290559 384239929 713602939 482220094 310679374 452811964 310840294 988554874 170135869 361268599 250937824 307662124 171523804 720341464 107457529 566783554 256871749 664984984 531320809 812830234 793037074 722775379 596915824 220202104 274593064 75273529 201515269 913324774 603392854 174661744 477030424 664039579 260955094 617151514 688700569 261739579 45201604 971497354 796778464 876453979 406125049 127632874 728689189 535424269 739712209 173213464 668384419 112144324 339162214 439656754 168607129 86055169 249409084 562841014 578208874 580099684 125279419 727824244 803798599 36974569 582654289 754778344 197170429 632559604 766183549 70486159 764755384 328963909 342038659 186509479 433260184 767973784 127129999 536007604 306093154 12213004 199704919 585832459 188782474 810597469 444363664 341053024 502435669 195199159 854548744 994287649 156678934 107497759 579114049 836384899 250113109 913525924 940801864 120793774 886209754 509656954 638573989 933962764 945810499 265058554 142558204 458142439 140767969 824215324 575473234 241765384 822324514 285455164 365573209 798669274 175647379 172328404 265662004 224888899 421734289 130328284 891660919 163578379 991169824 508289134 320716759 429257299 81187339 666292459 470231554 708896029 388745689 669732124 482139634 309673624 809471029 99733369 642798139 828117634 258018304 911675344 653640124 926721364 851451034 990847984 897735649 972925519 428392354 558536404 618981979 974997364 534016219 858290134 931971379 429599254 241041244 377561749 899224159 36149854 426199819 489964369 199141699 489682759 631976269 354409384 446053324 190874434 136322554 209319889 260009689 60046474 761657674 800258359 453556219 645171709 281673544 868166599 944784634 376294504 550651324 260029804 889971259 927888034 928109299 133486339 777427834 109710409 969727234 749890399 615059554 694352884 655551049 605846884 426461314 280265494 442191244 786720964 435855019 618016459 357607669 412320469 91124149 308406379 777065764 794002594 428050399 453133804 890071834 331538629 958704214 374222659 239552734 922537444 493786219 555941569 298731064 826930849 480610894 648470569 442311934 573039319 263972344 749508214 54494734 319912159 307460974 804422164 708614419 139862794 621496354 271636159 303679354 735729439 142095559 239190664 429156724 988635334 374081854 361067449 377642209 875005699 590177299 67086724 855876334 269222359 944140954 540352444 236434909 433038919 873698224 277127554 193087084 642959059 263026939 385829014 647002174 486846544 991109479 639640084 831818794 218874514 553467424 133506454 496501744 204170449 904373599 169291039 88931614 324297229 643240669 632941789 777367489 341012794 284328724 83037919 466027519 582614059 821077384 133043809 295613239 491975869 937684039 105446029 979040479 265018324 474475819 868186714 778051399 133848409 812407819 78874114 96374164 525326539 752565694 126627124 56848189 865591879 716479384 775677829 51638404 77908594 898821859 989480164 679045369 776945074 565818034 823591759 708815569 108805234 538461634 506700049 659895889 103193149 97601179 192523864 242972284 807841714 986865214 210406099 509254654 246633214 874945354 262101649 784065784 890534479 502978774 171181849 217969339 645392974 133325419 774269779 567628384 963511699 269584429 520700089 543088084 713623054 336084619 37759054 734200699 599671579 950316259 362395039 963290434 116690314 149598454 986161189 551435809 213966454 920847784 242268259 161104234 323713894 538682899 743755324 747013954 134854159 55681519 620953249 797583064 969566314 627530854 641872849 770367469 406205509 563846764 685864354 3945739 498794854 264575794 413044609 642214804 967876654 894074719 335883469 682464919 651628624 810677929 384380734 998793409 279259744 619867039 798266974 810919309 166515169 167701954 30517654 465625219 893350579 492116674 60609694 914732824 472363744 53710249 753631789 987146824 752082934 170920354 899787379 596915824 6983104 884640784 205317004 955505929 593073859 455185534 475843639 357446749 920727094 513519034 614818174 700306924 379573249 608481949 670295344 798367549 683189059 748462234 532930009 774410584 175989334 301164979 851692414 526714474 632298109 576257719 644890099 102428779 145615684 61555099 908879359 916342024 976003114 679105714 362053084 720763879 591183049 92250589 142759354 632740639 540996124 374464039 673413169 512855239 252024034 553447309 15411289 136443244 778715194 518105254 323834584 812608969 641752159 100356934 950617984 812146324 744700729 899344849 178604284 84063784 780927844 625298089 177176119 59342449 492881044 849962524 368047354 263006824 752062819 531220234 563102509 971678389 492639664 4126774 197029624 30497539 658005079 204592864 822867619 519090889 282317224 96575314 371265754 741904744 670456264 344995564 572596789 501530494 933117934 262986709 938569099 793700869 94342549 240920554 124494934 342843259 271756849 588346834 577887034 875045929 174722089 232814209 727683439 745726594 324236884 908537404 373055989 122161594 632358454 678985024 959770309 922477099 478197094 440038939 646217689 236796979 327555859 544274869 995575009 674700529 50451619 740858764 661143019 691737934 273788464 830652124 464317744 106572469 507182809 42606769 276644794 543611074 827574529 323090329 293058634 728125969 262966594 169894489 582231874 918152374 278817214 854387824 472424089 160400209 890755744 669631549 265802809 911393734 962445604 151469149 538361059 503260384 146520859 600234799 410510119 455225764 711712129 953876614 744539809 12575074 693870124 881040199 89213224 337432324 172811164 929959879 538622554 172630129 490950004 935008744 858008524 629823964 515912719 572013454 325262749 332886334 128819659 844853314 608401489 435895249 383716939 166635859 72417199 27057874 387840514 909864994 683752279 299998309 502214404 531200119 654142999 124575394 761195029 401739979 83379874 596835364 999356629 373297369 797039959 516415594 464176939 261075784 848755624 488254594 330573109 283745389 476044789 423222799 286521259 359257099 402946879 90299434 567849649 843988369 871022929 821620489 354389269 365895049 58698769 903568999 927143779 693186214 462105094 348193849 903025894 370843339 286340224 207791149 683651704 324518494 581447389 395846284 281693659 843948139 49103914 210647479 995896849 363903664 809752639 851611954 293199439 662188999 599068129 871203964 279903424 727220794 663355669 947158204 517924219 515912719 783100264 770608849 45945859 229636039 501771874 559823764 308285689 539789224 983164054 170357134 852456784 589412929 499358074 96092554 598806634 53046454 726315619 566361139 608964709 379633594 770025514 121015039 117333994 787022689 419944054 249449314 338820259 421694059 406688269 502656934 764956534 546024874 278716639 793197994 311202364 17201524 597358354 633505009 8129659 508711549 19394059 102167284 644668834 642335494 487248844 81951709 327133444 412461274 993221554 495113809 983304859 616749214 288029884 743513944 850545859 398018704 24241774 276302839 934928284 384762919 139319689 285093094 204431944 608441719 96494854 119063884 79899979 603312394 54575194 745384639 607194589 569981839 133466224 748623154 735427714 459771754 458665429 789074419 785976709 514705819 252506794 548297869 646519414 633444664 325866199 636361339 507102349 24201544 854548744 186227869 552964549 926439754 267251089 196506634 534116794 765559984 171443344 10583689 810858964 395946859 895341964 601703194 715735129 509757529 612424489 175184734 159957679 50411389 365673784 777186454 579395659 310598914 189506614 712416154 611177359 71310874 657683239 170015179 771433564 533493229 194052604 261779809 323613319 615220474 131132884 308909254 381403714 622783714 955586389 936658174 559522039 777769789 252547024 381544519 262845904 5092294 361067449 63506254 44618269 247055629 100940269 209521039 916442599 801223879 863318884 891017239 778091629 115664449 587200279 239693539 414513004 478800544 52724614 628777984 851792989 382892224 433944094 795209494 527820799 673332709 616568179 691476439 918916744 67549369 333590359 95690254 16236004 25790629 513700069 930543214 183753724 709620169 176391634 842580319 273406279 950175454 609608389 438791809 992899714 922658134 256529794 965482969 805850329 954480064 853884949 541217389 711390289 702378769 680735029 54233239 812246899 210446329 248443564 487912639 603815269 60569464 111058114 221248084 730378849 495697144 61273489 752304199 22954414 116509279 389912359 969284704 810979654 587220394 290483914 180314059 449492989 508429939 70546504 910649479 809511259 825804409 123328264 932957014 671220634 340670839 118641469 594803749 694433344 113310994 580944514 171785299 49385524 384762919 590760634 181420384 973750234 818643469 396751459 813715294 296860369 671260864 331639204 759726634 926600674 892988509 499317844 216842899 142638664 540955894 68353969 586355449 257957959 727864474 398521579 752505349 659453359 755884669 329004139 784347394 265420624 948405334 326369074 256409104 373418059 948707059 667056829 561513424 669068329 279420664 308848909 516737434 798991114 591343969 472906849 174681859 273104554 991370974 287647699 320656414 885686764 21827974 960413989 537274849 940862209 192121564 161928949 533654149 645091249 557409964 293360359 707246599 441487219 757232374 248624599 891097699 459671179 12011854 577283584 137288074 373941049 700608649 150382939 369555979 443378029 46931494 453415414 405561829 158449054 451484374 708433384 536067949 672467764 759827209 408297469 947882344 99170149 287104594 126244939 396067549 497487379 419722789 634832599 833850409 735146104 859336114 620711869 650984944 419702674 271233859 900370714 476768929 951744424 867643609 215756689 380860609 316472494 522631129 161687569 171946219 989419819 662209114 234041224 795973864 177135889 194173294 538964509 873316039 195279619 728729419 186730744 281673544 940158184 173857144 691597129 899928184 918433984 285314359 461561989 395685364 859758529 488817814 573743344 826307284 670134424 849439534 50210239 322889179 315929389 326711029 975520354 363119179 761878939 624191764 61414294 540151294 864606244 418415314 597076744 993422704 562358254 244219414 415317604 561754804 674439034 765036994 600254914 549866839 692240809 416464159 857364844 737137489 652332649 141210499 102569584 60207394 125983444 208877359 592309489 804663544 86839654 981695659 412199779 354509959 537214504 58216009 260733829 79899979 898761514 781068649 992799139 905278774 59503369 570524944 294044269 580823824 250253914 275156284 566099644 627651544 342360499 269926384 287044249 391783054 23497519 459027499 714970759 818241169 579476119 551013394 558174334 608461834 779439334 238023994 240860209 811583104 638413069 131012194 59040724 630266494 554111104 232633174 701775319 2517574 327656434 683148829 151951909 694372999 860060254 758821459 259064284 455024614 490386784 185282464 71632714 539105314 973991614 797683639 566562289 725169064 865430959 587341084 911594884 736212199 884801704 398239969 509556379 296960944 111762139 870238444 84808039 961198474 700950604 671602819 524723089 891862069 487711489 940359334 698758069 331458169 198920434 533855299 634128574 233498119 445288954 993825004 590639944 764956534 79859749 986181304 831919369 573723229 786741079 957839269 338920834 932172529 21325099 162974929 692180464 366941029 514182829 304664989 522912739 976123804 365191024 208776784 983425549 220342909 497366689 310598914 238607329 636019384 782416354 890031604 759907669 779157724 621918769 573079549 385567519 65356834 616568179 495978754 175808299 220081414 26534884 867985564 418234279 322486879 38865379 209621614 414875074 897997144 896025874 930744364 787686484 640243534 495536224 835761334 706904644 191538229 545602459 869393614 400975609 827675104 871505689 172308289 312228229 585933034 271334434 107678794 143463379 200610094 633786619 519412729 895100584 396087664 176069794 966368029 709720744 790120399 612525064 228449254 468883849 996822139 670355689 546708784 414613579 456694159 354630649 90621274 360202504 748240969 208776784 721005259 160178944 280627564 43371139 233538349 593254894 405602059 941224279 144288094 642476299 129765064 398602039 846623434 957839269 57532099 879129274 446355049 833709604 140969119 434185474 341394979 685240789 867120619 88448854 434326279 614476219 490205749 982500259 218733709 566763439 326650684 697229329 754114549 624513604 935531734 342239809 731304139 866919469 397395139 604358374 922034569 852657934 667036714 10000354 399788824 858109099 658286689 500323594 773968054 369535864 279058594 122704699 746893264 654867139 641832619 625398664 891982759 426219934 160581244 819186574 997888234 648349879 674479264 482722969 697873009 428211319 641953309 666352804 23537749 865692454 26534884 83902864 706602919 259888999 836364784 494872429 961882384 332383459 625197514 202822744 295432204 329607589 477995944 944543254 837109039 543088084 422961304 594703174 561272044 154566859 669872929 602326759 982922674 616829674 561352504 13258984 368691034 758740999 606430219 962928364 742970839 694835644 561734689 86276434 498593704 464820619 596252029 5132524 896589094 133727719 896991394 118721929 88770694 865310269 549705919 724786879 988977289 911534539 840166519 99592564 209641729 221569924 824919349 964939864 957195589 524300674 622280839 38503309 271817194 954399604 682022389 222656134 491573569 268920634 653680354 558717439 399909514 170176099 849379189 474717199 544556479 470452819 833609029 716499499 72356854 608823904 264153379 691134484 640525144 825663604 393734209 827051539 536812204 605746309 40796419 847548724 279682159 261417739 296981059 248222299 307883389 293521279 608019304 112486279 586596829 309251209 406829074 467415454 594139954 950336374 461702794 219075664 376354849 756407659 974232994 912721324 222414754 470875234 217727959 700045429 103977634 894839089 39770554 490768969 914592019 61615444 894778744 946333489 37718824 523938604 657964849 980488759 644186074 976687024 928893784 69983284 466872349 688620109 706804069 347509939 693387364 527358154 684335614 137871409 89937364 473148229 878787319 547955914 783261184 696304039 180917509 547714534 190270984 102448894 862011409 816712429 697611514 975057709 917870764 772298509 615864154 279501124 793741099 229857304 845557339 370179544 696706339 766264009 802129054 312952369 13057834 192906049 316029964 95549449 894959779 69902824 974212879 798307204 538099564 28164199 667097059 211371619 834152134 736413349 798588814 843445264 824255554 621134284 649053904 601441699 7888279 608381374 409001494 477553414 578007724 957195589 477694219 657582664 873195349 3000334 631372819 472363744 28626844 88247704 369576094 302573029 436619389 668585569 713260984 920827669 562981819 547010509 352599034 232673404 42687229 94543699 714166159 179127274 664079809 585691654 989198554 795189379 502435669 690792529 869816029 786761194 494590819 638050999 48078049 272782714 221750959 934908169 422599234 414050359 980166919 810718159 295552894 690792529 629884309 249932074 304745449 644387224 297121864 275779849 679206289 870761434 34741804 450096439 789677869 278897674 519533419 519895489 2899759 440944114 156638704 748743844 460234399 261940729 467334994 509918449 873215464 202118719 575935879 211894609 74428699 576257719 802008364 527177119 785453719 61052224 914491444 592470409 407452639 588085339 128236324 24986029 433400989 598444564 884841934 869916604 466952809 251480929 685703434 330653569 159937564 913002934 501671299 691114369 620309569 351532939 870701089 388182469 382590499 485981599 669631549 525286309 430967074 507323614 329788624 166334134 675826969 465786139 384481309 62098204 297121864 739249564 462869464 630648679 73885594 498251749 851732644 645513664 136221979 926540329 165227809 861206809 466993039 77647099 451745869 753269719 511708684 890031604 873999949 506860969 388041664 703666129 175868644 592611214 830551549 463975789 572737594 579978994 804120439 742085779 300722449 85089649 256388989 143141539 85833904 326509879 586154299 135578299 833146384 695640244 483970099 644025154 609286549 149296729 799232494 829847524 341053024 804080209 93739099 707749474 839261344 36853879 983606584 245607349 91003459 97017844 106733389 138676009 833045809 15531979 142920274 261980959 569760574 180072679 319811584 126084019 358311694 231627424 576780709 771393334 484171249 404556079 796738234 836042944 759565714 764493889 193770994 755482369 300662104 78049399 193730764 758399044 22371079 495656914 283302859 319288594 73543639 254759674 594260644 92351164 542746129 252285529 710123044 602246299 570726094 152354209 353785819 707146024 289900579 310840294 649033789 19172794 717042604 757876054 716137429 342179464 615703234 48983224 977652544 837410764 917086279 966830674 447622294 754013974 555398464 838517089 787042804 817537144 122785159 903931069 746430619 203546884 549806494 989701429 309090289 391823284 745827169 993161209 512292019 504829354 33011914 330653569 408357814 541800724 794545699 677536744 618740599 893008624 820212439 651668854 893310349 481153999 431972824 741462214 684235039 810436549 880295944 892666669 629200399 804120439 729634594 587642809 735307024 355515709 610533679 221851534 619846924 773686444 93316684 911092009 594562369 493685644 150946159 707729359 238466524 416544619 547955914 571068049 562338139 540815089 455929789 354188119 666936139 738565654 937905304 13560709 925695499 170819779 535021969 369676669 209661844 177719224 252728059 950235799 859014274 688036774 254478064 681982159 696706339 530898394 998511799 115905829 665045329 928489 646036654 133084039 383334754 727261024 567648499 106129939 369918049 756669154 98908654 665286709 691516669 575171509 16618189 738666229 973207129 710424769 378748534 307199479 365774359 418556119 209963569 658789564 487711489 831235459 907974184 431107879 713985124 501429919 191538229 284992519 439314799 191739379 475059154 989077864 156296749 885525844 732390349 232210759 87422989 629763619 728447809 653499319 461743024 628234879 1914124 70083859 101925904 744036934 84345394 932957014 310035694 424771654 753430639 372955414 376918069 921451234 107980519 886491364 56244739 516435709 465786139 702660379 956471449 432415354 534539209 100537969 780022669 107135689 843767104 365895049 768255394 475823524 711169024 758740999 387558904 294064384 364627804 177719224 394196854 918071914 252144724 23678554 506820739 554714554 144107059 834675124 471619489 392487079 558113989 782275549 992135344 955365124 576016339 31945819 594884209 314682259 917327659 229756729 492579319 444383779 97520719 782999689 26333734 132219094 497789104 506780509 565737574 6198619 587220394 264113149 874362019 468903964 582372679 198015259 408458389 982741639 440984344 804321589 102026479 290141959 954198454 560889859 539165659 684355729 982922674 500504629 685260904 763669174 636260764 329688049 176914624 698556919 907048894 147868564 995816389 271515469 482159749 139903024 63888439 503702914 730298389 549605344 860683819 144891544 20842339 502475899 66101089 597036514 393231334 728407579 736554154 472142479 681941929 209138854 836364784 274794214 847488379 35083759 512251789 215796919 5373904 13681399 384481309 300923599 264736714 256388989 651648739 440763079 796356049 825361879 436418239 222294064 318101809 197170429 475521799 659553934 153762259 311906389 444524584 531079429 630065344 177417499 756045589 952227184 246069994 487872409 605967574 280426414 251963689 481817794 202903204 154486399 867784414 386553154 565476079 529429999 976123804 730680574 476366629 441306184 948928324 674760874 917790304 322165039 333469669 870741319 430423969 372130699 53629789 809973904 692783914 594401449 998712949 874140754 122242054 481013194 916865014 55399909 817074499 28164199 9437134 118098364 639137209 928752979 463935559 621335434 18690034 369897934 456674044 653016559 159776644 361369174 908738554 123891484 8793454 526734589 673553974 774672079 65980399 269282704 181621534 123569644 326228269 747919129 854347594 967574929 202058374 899385079 452067709 9537709 871284424 543108199 113934559 494490244 383757169 731163334 972724369 547050739 147788104 861649339 220624519 275538469 170860009 794787079 253150474 736835764 178946239 613269319 725631709 759786979 603895729 378527269 614516449 255001054 629803849 273325819 76460314 529389769 516958699 510260404 783824404 624835444 83359759 673855699 635013634 696344269 538260484 846522859 855554494 980951404 709539709 201495154 211210699 500162674 183009469 633263629 107618449 534901279 242127454 838476859 623025094 709439134 812930809 403248604 490185634 129523684 810637699 569056549 814620469 334032889 964597909 273245359 702962104 896870704 810376204 126928849 370481269 146279479 852577474 335058754 847568839 488294824 876453979 37236064 996399724 8330809 294506914 631996384 773022649 789577294 329265634 999034789 798005479 257495314 787445104 392607769 892103449 824758429 4247464 178543939 896327599 341032909 408337699 594984784 629039479 208193449 709157524 50089549 266687869 221288314 754114549 62560849 168868624 111520759 937060474 375731284 595809499 801686524 413627944 15974509 767309989 462205669 749488099 490205749 177658879 965442739 398541694 902301754 910046029 9678514 223581424 348294424 764212279 300420724 696927604 880396519 140526589 60810844 381383599 578369794 847025734 703002334 639237784 327837469 314561569 474254554 383716939 897232774 466409704 788088784 92150014 818321629 46851034 230863054 620269339 224888899 776844499 29391214 881160889 556565134 283624699 895301734 303176479 741039799 905660959 821439454 333127714 977712889 957718579 976767484 353805934 642415954 803798599 133828294 717666169 629924539 211431964 821902099 79779289 684275269 837712489 593415814 746853034 417469909 254759674 205357234 47715979 687996544 431892364 329325979 138635779 356360539 463171189 207167584 127069654 850928044 13379674 479524684 649395859 22230274 983023249 672890179 932896669 277590199 525929989 499679914 670959139 936919669 976626679 590639944 398239969 814781389 759062839 357889279 153098464 826166479 536208754 685964929 709901779 222173374 488314939 391280179 876272944 100698889 761758249 805629064 433481449 622300954 456734389 668484994 787243954 361369174 97983364 608019304 54575194 728588614 766344469 541036354 124515049 676450534 812367589 599088244 858732664 73684444 923281699 419320489 103897174 526070794 462467164 944281759 164382979 356320309 327012754 110072479 263932114 419521639 59040724 606852634 360946759 575091049 30678574 323734009 837933754 593093974 989138209 305590279 103354069 83882749 227302699 655108519 223400389 434487199 731364484 791548564 570424369 311041444 316291459 253814269 375429559 359015719 162954814 192765244 146641549 320133424 462567739 689907469 415921054 284288494 268417759 113713294 269986729 118219054 718490884 403912399 588366949 658749334 955948459 76862614 865149349 393432484 654324034 807097459 865290154 382952569 913324774 748743844 118902964 495938524 639780889 716680534 26414194 867040159 65658559 644789524 930804709 955767424 934405294 579616924 811402069 402242854 565455964 517481689 328461034 67428679 219900379 34279159 829244074 329185174 968359414 457780369 197733649 460938424 661826929 297564394 356159389 976505989 857083234 912479944 593596849 319650664 300621874 312389149 198156064 831939484 602105494 425696944 395966974 393050299 119566759 585751999 607234819 797925019 50009089 920888014 211492309 521404114 454803349 185262349 138897274 494550589 591585349 27621094 221771074 207449194 279541354 845456764 210184834 508047754 321521359 517119619 678401689 255584389 919339159 182667514 147224884 185322694 221167624 668585569 702740839 54595309 537858184 993462934 651950464 802913539 740476579 611539429 646137229 73563754 361007104 181661764 284449414 431288914 639921694 182627284 898942549 137288074 136563934 262725214 876353404 919459849 970008844 126546664 997747429 802229629 968419759 576056569 884399404 370159429 635838349 393432484 600556639 170176099 776804269 836706739 544013374 977411164 600556639 611981959 469869484 972865174 368992759 605605504 121075384 637487779 483849409 164181829 625700389 953112244 122584009 205055509 977652544 625438894 570786439 620249224 902824744 821459569 368228389 214972204 592832479 440501584 924408139 676450534 375932434 141431764 32448694 390193969 575453119 584504869 598384219 168808279 967574929 799373299 180293944 30356734 508852354 904735669 25891204 956994439 673996504 233357314 574990474 758580079 879169504 133948984 702318424 391883629 497768989 63144184 501148309 102267859 569599654 971618044 266828674 469084999 264314299 921411004 41037799 114900079 17080834 477090769 181319809 23477404 385668094 578651404 338759914 783200839 783462334 448648159 318142039 741663364 895522999 692482189 681278134 33917089 434205589 157765144 332323114 985235899 488214364 682002274 540613939 823209574 116790889 971416894 299978194 569096779 434426854 364004239 613470469 195742264 237138934 305409244 587944534 639418819 46187239 663033829 738123124 792976729 649295284 181360039 458464279 169532419 665145904 180314059 974655409 55782094 778695079 938207029 93195994 428452699 200469289 366659419 558194449 764574349 676812604 602447449 84365509 54052204 641229169 983787619 422820499 504688549 769301374 625519354 111742024 877520074 223259584 307983964 365211139 22350964 888945394 784246819 994951444 283524124 288593104 177678994 520961584 315165019 977008864 662088424 284509759 888482749 97480489 786519814 440280319 470110864 901215544 296116114 869091889 376455424 764192164 452570584 195138814 785996824 746933494 331216789 997445704 123710449 417228529 857465419 110615584 623628544 193690534 432596389 170075524 197049739 143242114 118601239 75112609 691416094 40695844 802531354 947761654 908979934 532447249 897816109 681137329 572355409 383877859 519895489 527840914 991210054 437061919 76078129 537938644 209158969 950617984 269946499 659292439 32086624 172227829 553386964 601944574 988997404 688318384 230239489 642979174 189365809 559743304 111540874 237299854 327757009 384803149 737620249 646760794 961661119 758841574 788873269 598967554 350305924 205357234 371627824 224587174 929115049 906968434 379613479 289357474 169492189 781571524 665668894 747114529 886330444 444786079 544496134 651105634 270972364 867020044 688680454 876534439 290061499 101986249 11569324 529269079 946655329 640082614 573079549 758016859 785534179 976505989 679145944 348193849 799856059 321722509 733496674 403127914 846784354 283504009 546467404 357647899 271817194 718832839 108262129 364145044 635637199 332564494 969224359 794445124 102328204 603473314 603131359 927546079 324578839 221187739 428694079 894879319 631050979 33253294 166434709 283403434 289458049 432254434 456573469 225170509 550409944 399205489 277992499 37819399 33555019 934304719 224486599 657924619 168224944 393613519 543047854 84566659 80040784 82756309 823611874 278636179 228227989 518648359 821781409 401035954 516536284 904614979 914571904 476708584 362837569 621677389 233538349 80081014 161526649 612344029 295894849 315124789 443538949 481455724 985054864 813091729 423584869 783824404 818804389 849902179 703183369 410429659 988353724 57793594 21405559 715493749 621033709 105808099 833488339 854045869 971034709 290282764 269403394 991612354 75333874 543953029 69440179 838456744 207791149 342199579 731062759 284167804 382288774 242630329 479504569 221670499 28385464 29310754 435834904 642315379 113170189 986623834 874583284 746108779 708896029 315064444 730680574 565838149 85149994 11529094 106431664 678180424 741261064 225592924 103917289 545904184 257455084 64793614 211170469 500122444 247719424 408458389 669993619 951885229 138736354 662933254 126164479 560386984 409946899 444886654 414030244 607938844 367524364 923824804 491352304 135940369 297081634 271535584 406627924 446797579 506237404 292394839 77606869 409725634 461280379 286118959 206684824 972201379 983003134 319188019 297685084 966991594 780022669 615240589 561493309 123811024 743252449 572093914 87382759 266587294 797462374 436780309 668645914 296417839 434326279 816410704 148311094 305187979 808284244 753309949 717364444 338619109 766364584 638936059 387961204 235710769 864163714 772982419 222475099 612726214 215092894 610754944 126345514 615381394 197130199 722051239 200489404 124555279 97198879 669490744 459912559 606649 371044489 957778924 161184694 944402449 20419924 548981779 612645754 31684324 859979794 690631609 215294044 919097779 972161149 934043224 897896569 432797539 410449774 507705799 698778184 566220334 849298729 250153339 947922574 211351504 907994299 541740379 586878439 46649884 639096979 582694519 128135749 188058334 935330584 481093654 308406379 16356694 870037294 756025474 386714074 903488539 259305664 98828194 140023714 340429459 839382034 268196494 186127294 880195369 97983364 468803389 100336819 828640624 343889239 798226744 71391334 632599834 694332769 369918049 679970659 832764199 288854599 301024174 258963709 190874434 164624359 738625999 633726274 406386544 247518274 337231174 890977009 499317844 524159869 937503004 923885149 427366489 442311934 385627864 144328324 453697024 553970299 149598454 75213184 410228509 336205309 258762559 391360639 736875994 87020689 300762679 215515309 557168584 395946859 592309489 886491364 902643709 621657274 152293864 792815809 446556199 674459149 184417519 840448129 791468104 181842799 36652729 183974989 108221899 892968394 190411789 48882649 287607469 814238284 28687189 904755784 460033249 62540734 704933374 200308369 906043144 504326479 77063764 843928024 982439914 95609794 809450914 288955174 103474759 640565374 96555199 393170989 967474354 564651364 176431864 110394319 205679074 135377149 900994279 434446969 150423169 116931694 471539029 430444084 465524644 213081394 957255934 438309049 971537584 390113509 847508494 454702774 264213724 335561629 610231954 474495934 253613119 4710109 18629689 811462414 232854439 357305944 796858924 772358854 986100844 60549349 128839774 117374224 983727274 15069334 961560544 201977914 673614319 213282544 510702934 619344049 258822904 660921754 613410124 744861649 650482069 374303119 987569239 480470089 898600594 707327059 331558744 842318824 413668174 675444784 802511239 670496494 839160769 972563449 583499119 29713054 66503389 798266974 903247159 18971644 835640644 691677589 425857864 616668754 921290314 255363124 586938784 465323494 706723609 464478664 523475959 169814029 379331869 576378409 460113709 948324874 684255154 790361779 377601979 980448529 24724534 504929929 379150834 283825849 336507034 201555499 143262229 162150214 736976569 839844679 95609794 161104234 3603784 860522899 564792169 456875194 444745849 155411689 334978294 583237624 478559164 480470089 290705179 630286609 592671559 863459689 364145044 824758429 619645774 152515129 758157664 953232934 5253214 420205549 393593404 109891444 794022709 328018504 521383999 954721444 494108059 456452779 370219774 548941549 468240169 440380894 291912079 28425694 369354829 731686324 422036014 395564674 465343609 852577474 748381774 56647039 810677929 821017039 497849449 80101129 987106594 480812044 216259564 262322914 827534299 378949684 227584309 636280879 795470989 365754244 411234259 780042784 799473874 851209654 30276274 959166859 509757529 623326819 745444984 705355789 353021449 413366449 784769809 314621914 218854399 563766304 489924139 902764399 357989854 739330024 902160949 641289514 393915244 801545719 145716259 905459809 344573149 451182649 11850934 377380714 293561509 754013974 788108899 551375464 255081514 190472134 901758649 209078509 52161394 795973864 35023414 394257199 693367249 978839329 736232314 299736814 531521959 918735709 415941169 960635254 312288574 836042944 586838209 811542874 951322009 575714614 400452619 166736434 546547864 79256299 599591119 564490444 257998189 305912119 714206389 857907949 248845864 594180184 652775179 581588194 603030784 581970379 582614059 426521659 955365124 376073239 952166839 419260144 282538489 901919569 858350479 74790769 353202484 750775459 623930269 106954654 501751759 216219334 893793109 444605044 386331889 320575954 49667134 567125509 346785799 408076204 997626739 878767204 90540814 52805074 112244899 239653309 997485934 638453299 993664084 601401469 154848469 52101049 389168104 737117374 375489904 563022049 621275089 679628704 312509839 986603719 826971079 606752059 543409924 303920734 546970279 114819619 16980259 437886634 242388949 435130879 689183329 419199799 771473794 95750599 965905384 460616584 627711889 468320629 107336839 559039279 815284264 433702714 123992059 918393754 457961404 29391214 894678169 897212659 941666809 565596769 146118559 632760754 288935059 806433664 397757209 262222339 62943034 936879439 603855499 772057129 244883209 368711149 626283724 938589214 354469729 424731424 904011529 712033969 270670639 504608089 180072679 356601919 677033869 915115009 15431404 841111924 569841034 876252829 220604404 121175959 338679454 595930189 423987169 552622594 229615924 908155219 990224419 977149669 513378229 626726254 396771574 3523324 112989154 615743464 740134624 915718459 892264369 500162674 952629484 541659919 646941829 931790344 894778744 713723629 865692454 579616924 931448389 902422444 244842979 734723689 384803149 891801724 534619669 884218369 87382759 367202524 652734949 202681939 151408804 225311314 719898934 846864814 272480989 506700049 62701654 180937624 567185854 288754024 138997849 697008064 568312294 120914464 497366689 940419679 303196594 419682559 159676069 479383879 595366969 199725034 806775619 849318844 159112849 975359434 622160149 107638564 548338099 437786059 662229229 254739559 134813929 513519034 164584129 510521899 768818614 591183049 412843459 439717099 787384759 424107859 645976309 677838469 76319509 220725094 863137849 462607969 743453599 691657474 872974084 178322674 798991114 135417379 2618149 699924739 937201279 387277294 642194689 776824384 161908834 285696544 991290514 804925039 409926784 94362664 517723069 418837729 306334534 839542954 236656174 183753724 637548124 328279999 62822344 242871709 509314999 340670839 306596029 81730444 653841274 852114829 362716879 521746069 206061259 226317064 407613559 54917149 575211739 320756989 317397784 740396119 595990534 803235379 534720244 622341184 73463179 636743524 215615884 430725694 825040039 153500764 290845984 352015699 555016279 856218289 51215989 25488904 600013534 485358034 327656434 863560264 725169064 957597889 800057209 304705219 263670619 285455164 140848429 515067889 93940249 379754284 365754244 224245219 285495394 672729259 940238644 860482669 138494974 64109704 90621274 657783814 60911419 640022269 221046934 433642369 221087164 919982839 688197694 687372979 529651264 57451639 641128594 592289374 170337019 637266514 129986329 220000954 257012554 490748854 390254314 271314319 646459069 62661424 483608029 824919349 81328144 599912959 902100604 754094434 566522059 34057894 223702114 892043104 946454179 329446669 676832719 763226644 745646134 129081154 873778684 3804934 626746369 329225404 270429259 570786439 139742104 308144884 367101949 23314 744399004 888885049 994991674 923744344 959086399 339343249 916704094 278616064 483346534 169029544 562961704 242650444 494168404 961339279 380458309 268276954 672286729 849157924 211110124 656677489 440742964 578591059 106793734 956893864 70385584 297483934 817436569 31463059 380096239 964497334 659171749 710062699 292274149 372653689 30940069 989460049 530797819 946957054 139943254 212317024 989540509 76118359 933922534 203587114 38181469 498291979 201314119 529047814 739108759 538562209 684013774 883916644 30557884 606993439 625760734 482059174 648088384 542504749 535062199 989540509 66060859 325302979 751821439 799453759 246411949 781833019 935592079 16075084 798448009 277067209 718189159 838114789 463513144 718370194 645694699 913968454 312690874 300360379 570887014 543590959 713240869 678079849 176089909 733697824 725008144 904956934 928712749 356380654 410630809 901477039 67569484 602105494 72537889 9799204 656013694 776019784 454380934 910528789 865752799 787424989 518648359 556866859 6942874 138173134 985879579 632438914 428875114 19172794 8431384 962284684 893873569 97601179 539105314 822042904 660821179 752082934 595869844 579335314 145575454 929879419 695499439 668947639 468501664 375570364 484895389 498814969 437202724 275136169 483225844 42606769 919238584 489240229 321702394 268297069 349400749 846261364 221710729 201434809 866597629 837511339 333469669 339946699 841916524 700487959 169371499 962646754 362073199 938388064 579556579 268618909 581085319 433923979 369837589 30014779 668143039 983586469 842479744 673916044 61595329 892043104 392567539 564852514 69500524 518246059 809933674 950859364 514786279 353222599 774953689 493122424 289498279 327415054 37457329 364708264 979885309 788933614 203365849 804542854 903609229 947962804 507001774 174762319 532748974 70365469 813856099 633726274 586073839 133043809 477110884 231325699 786278434 721970779 610071034 311805814 723841474 442794694 186589939 2215849 546346714 386472694 628999249 332685184 975922654 292797139 144609934 422196934 354711109 406326199 525004699 729011029 681519514 445852174 670436149 131132884 372251389 790402009 457237264 576237604 456553354 809149189 839120539 74710309 783864634 178986469 939977149 599812384 528444364 500102329 537536344 440903884 702760954 977491624 369958279 581145664 848795854 451484374 616930249 176110024 673433284 146058214 967816309 430464199 678542494 241302739 836646394 152655934 120371359 374805994 175023814 591525004 510883969 127652989 233659039 248483794 493725874 860884969 985336474 421573369 430544659 560527789 102388549 341334634 897896569 695378749 32247544 984290494 591162934 42767689 458082094 404636539 223380274 467294764 246311374 167621494 425113609 705033949 569458849 325403554 70506274 846361939 169210579 580079569 20842339 89575294 65356834 457156804 339564514 321782854 181058314 321058714 277871809 986563489 406708384 999638239 215374504 940198414 25106719 973368049 101523604 107759254 237299854 985296244 171745069 431630869 798810079 170015179 905902339 750775459 127894369 905741419 671844199 419260144 624433144 848956774 196828474 511487419 884640784 279843079 245647579 191900299 523435729 771534139 132380014 600717559 904635094 899887954 443217109 440441239 394277314 384863494 961822039 919721344 914511559 781028419 690390229 117474799 151227769 614938864 212498059 936839209 999115249 416725654 894114949 867361999 333208174 595527889 614576794 830430859 119586874 118098364 731223679 832542934 306877639 385788784 832703854 212156104 119727679 480972964 334857604 234684904 678743644 883293079 795330184 289598854 524723089 558797899 782094514 678059734 586033609 519855259 679628704 133365649 156115714 13118179 967373779 312107539 72638464 481797679 133888639 864224059 496360939 429176839 142477744 746330044 268236724 764292739 752082934 480691354 134270824 340590379 690108619 448024594 183733609 746671999 811884829 335018524 556504789 401498599 550309369 74911459 116167324 636200419 323693779 843907909 570263449 514444324 645473434 564168604 904373599 38945839 811301494 78290779 262121764 570042184 813433684 639499279 976063459 385145104 479725834 495737374 161546764 430967074 923020204 808103209 979301974 855031504 165569764 940178299 726898954 571731844 490487359 589473274 493484494 885505729 197793994 94181629 587361199 719476519 605866999 472786159 209420464 632157304 311142019 326650684 834413629 504708664 914672479 276785599 983264629 709781089 330754144 883795954 67690174 889045969 450378049 55178644 657904504 57632674 759284104 721246639 353705359 199121584 252345874 25690054 815042884 441829174 534116794 686125849 126767929 939856459 340590379 995454319 395886514 716579959 250173454 684878719 980026114 626746369 778835884 717907549 443056189 134512204 550349599 195299734 587240509 823491184 814017019 171664609 193529614 630809599 615441739 674016619 780827269 802993999 484493089 665809699 250837249 909643729 169210579 430383739 764413429 755804209 459148189 488435629 654002194 346504189 799312954 335199559 243012514 89514949 27922819 672729259 753973744 150765124 255242434 479021809 438469969 787505449 19192909 939172549 935652424 570685864 742065664 116851234 784749694 157362844 184015219 891318964 525386884 286742524 838698124 956712829 312650644 231929149 934525984 468622354 727301254 131997829 771896209 334455304 519030544 440662504 748904764 747717979 622542334 423846364 740577154 56767729 892908049 249047014 851712529 382107739 276584449 615944614 404053204 219115894 429337759 511185694 248262529 415900939 939474274 82595389 834373399 985577854 951020284 751298449 686950564 166736434 638010769 280989634 176411749 367282984 678763759 127532299 358472614 886732744 321400669 456714274 336265654 182768089 989882464 255624619 883011469 433561909 380056009 128819659 846201019 293782774 196305484 237822844 772238164 49908514 970994479 743353024 110052364 713381674 43190104 385829014 202158949 704873029 329688049 15833704 75535024 869554534 915255814 390556039 151388689 496883929 74227549 116871349 417268759 329909314 910025914 821580259 407854939 876232714 556323754 955304779 987991654 648973444 398421004 838215364 949531774 58296469 44034934 670979254 619826809 683430439 277248244 59603944 990546259 182566939 742105894 650482069 267452239 902120719 733717939 74690194 869956834 281532739 108704659 370622074 2718724 60730384 814942309 75876979 435895249 851269999 618720484 105506374 98405779 926037454 323130559 585128434 540070834 515631109 580481869 768315739 437484334 293843119 645191824 147164539 555680074 31261909 291509779 250595869 645372859 75132724 362294464 185503729 641410204 176693359 556182949 173293924 636280879 254236684 902985664 848594704 420889459 20198659 349400749 874885009 709781089 347027179 818080249 54092434 517019044 985276129 18448654 935934034 637990654 89917249 671884429 228489484 962847904 616004959 582433024 304685104 142015099 459429799 684838489 286139074 992316379 624111304 260713714 517642609 116127094 458745889 514102369 126747814 685904584 653579779 74851114 570705979 486564934 342058774 301144864 603594004 382972684 162733549 442332049 744419119 570585289 191920414 268116034 638694679 179147389 207549769 854025754 560326639 488656894 962365144 47353909 44296429 534277714 961218589 748200739 971980114 185403154 449130919 629663044 93457489 86377009 153661684 245124589 630648679 629723389 946011649 486947119 412682539 505915564 854428054 986201419 407311834 947480044 908517289 48037819 997385359 825542914 655108519 166434709 529248964 872772934 621677389 695600014 5937124 264434989 444222859 834413629 449895289 713160409 130690354 593516389 93377029 515168464 448044709 302472454 859114849 183089929 847367689 809631949 120250669 517079389 537616804 394237084 932413909 182788204 281874694 419219914 720039739 982258879 421311874 407553214 800660659 937040359 223581424 743473714 578912899 654183229 479142499 444061939 896669554 685743664 932494369 749246719 431771674 569137009 971919769 409866439 981414049 908537404 513539149 669551089 626846944 920002954 472806274 577887034 972824944 863821759 172026679 160239289 642677449 164242174 835479724 240156184 167742184 899606344 923442619 629240629 676068349 319449514 234041224 300400609 562157104 88549429 966166879 139641529 119566759 962827789 254437834 81126994 389550289 290463799 395544559 396831919 162190444 94644274 989379589 526694359 642596989 139339804 804381934 467697064 208294024 425435449 761376064 531984604 26756149 162170329 86135629 898117834 446636659 480590779 327435169 175426114 173072659 657562549 779378989 104058094 854428054 25207294 163779529 451162534 537415654 937402429 224204989 393191104 972965749 388262929 104701774 614697484 15350944 882347674 575614039 19917049 659030944 441728599 882568939 449472874 600093994 940480024 627631429 776060014 713421904 824798659 461340724 322406419 217607269 948224299 847126309 114859849 853985524 200670439 211934839 999396859 19856704 557792149 538682899 759726634 866456824 638252149 828318784 779539909 123147229 283845964 479967214 181883029 711148909 399688249 935934034 225150394 200127334 746410504 124032289 679286749 736031164 641148709 263630389 717183409 599812384 315386284 844451014 778514044 243274009 8672764 60106819 698617264 202400329 422317624 117897214 881905144 649074019 854629204 859939564 219819919 493544839 236173414 769160569 63767749 487047694 604036534 721970779 13600939 624332569 207288274 709117294 622481989 864525784 296397724 786338779 108322474 582855439 652714834 168687589 151750759 791085919 679689049 781993939 143302459 315466744 955365124 420648079 255081514 48299314 828479704 370219774 969868039 508792009 702177619 68152819 41822284 809672179 505794874 348153619 51859669 474998809 257072899 592671559 330794374 304041424 509194309 491312074 788571544 32750419 617553814 33695824 145414534 269483854 977431279 74468929 19896934 184578439 74951689 544174294 798769849 657803929 430061899 985396819 456070594 975379549 468964309 230581444 874683859 273828694 998250304 260613139 328883449 17664169 760792729 854206789 494168404 125943214 40032049 551898454 991813504 738384619 28586614 316231114 659111404 109529374 819729679 622703254 443941249 784367509 977954269 471458569 72055129 6560689 505030504 636864214 951301894 841292959 132359899 367162294 901195429 867623494 674660299 984612334 388061779 610493449 307521319 556705939 114377089 444001594 683470669 641229169 100719004 236917669 40816534 633947539 82072399 193328464 335843239 622160149 241503889 484231594 299354629 554513404 513961564 139882909 132822544 161526649 605243434 666111424 46971724 410711269 772177819 334877719 897795994 573723229 922658134 694493689 145515109 404012974 823611874 962063419 461602219 399567559 676269499 874060294 120934579 329808739 870942469 96675889 103696024 574226104 339282904 172167484 885747109 805971019 732229429 10764724 438590659 756347314 136563934 697852894 308144884 60730384 197612959 659875774 800278474 313374784 488395399 539930029 676470649 78853999 43773439 39227449 452570584 213966454 803677909 20681419 519432844 28928569 99170149 992899714 562237564 620027959 419038879 659956234 660016579 349722589 848252749 86578159 303116134 223681999 238848709 485036194 544838089 322205269 220342909 392808919 973066324 448688389 126989194 407553214 306676489 898660939 426159589 705235099 573662884 837008464 593335354 405662404 842701009 408176779 845718259 159052504 861609109 142759354 347791549 247035514 432314779 529550689 110072479 414633694 626746369 946776019 26052124 707990854 770186434 307340284 848876314 88388509 176492209 376033009 710625919 521504689 81328144 313354669 369193909 825603259 653438974 806795734 626764 251621734 665970619 32649844 651427474 176210599 691737934 108000634 206161834 49908514 93135649 199061239 374987029 546447289 367182409 45986089 507142579 310096039 333892084 823792909 309794314 985095094 501148309 769703674 833548684 835177999 521062159 166877239 444967114 677094214 212578519 13178524 908374 751217989 500343709 530677129 790924999 27238909 972422644 23638324 526412749 70767769 42063664 294366109 507243154 139681759 119164459 220564174 801988249 771976669 427386604 417731404 59040724 518366749 415538869 89615524 181842799 591424429 551657074 409001494 434809039 264696484 74066629 485297689 918715594 440823424 852537244 804361819 872732704 834936619 777126109 988092229 161949064 168104254 113592604 338739799 503481649 454662544 589935919 365050219 770287009 183793954 587763499 495797719 538682899 287989654 74549389 572455984 58839574 518205829 735387484 94885654 550530634 864384979 139802449 945971419 564872629 674036734 937402429 783281299 678381574 181581304 937080589 788209474 330633454 710746609 413567599 383234179 814942309 526915624 1672744 350124889 874482709 676792489 660559684 704209234 321199519 170055409 526010449 98566699 834936619 7566439 195782494 741140374 106512124 525145504 437303299 224707864 521665609 312308689 289840234 15612439 14325079 487872409 693769549 538421404 522168484 243656194 200449174 337774279 529289194 738927724 200429059 394015819 874160869 933761614 155230654 683591359 826045789 497266114 469346494 166555399 514866739 558818014 941365084 981112324 840971119 180454864 463070614 285374704 15411289 323975389 497748874 293440819 912459829 934546099 519815029 445530334 52563694 763689289 465625219 74690194 740516809 445309069 37195834 116750659 818200939 595004899 799755484 696123004 458846464 585289354 668444764 417288874 743554174 307340284 9034834 67227529 771051379 774370354 284771254 389992819 117173074 911353504 635737774 148693279 157483534 308627644 636803869 430403854 953957074 369837589 671441899 340550149 513277654 498835084 50753344 961620889 460556239 117333994 835580299 443961364 437343529 525688609 661203364 928189759 738726574 457659679 881583304 857344729 7566439 98204629 675706279 730620229 97279339 700085659 440682619 978899674 602326759 348213964 627369934 632640064 199664689 12896914 969405394 357748474 560165719 912037414 180635899 149699029 840106174 286360339 744901879 476286169 522490324 744620269 375570364 330774259 453013114 770870344 609125629 410831959 455648179 296377609 999276169 614737714 714689149 656174614 898137949 204794014 318363304 338417959 150805354 819186574 621858424 165227809 689304019 268860289 682263769 876172369 846784354 496320709 731263909 735749554 936617944 678120079 819448069 289337359 731585749 167561149 674962024 934948399 176512324 894235639 244279759 796657774 480108019 583398544 799453759 4750339 206141719 646982059 928833439 52624039 602366989 926017339 620007844 529289194 570102529 544134064 760893304 705134524 919077664 192986509 608421604 412421044 860402209 835278574 55440139 882971239 520277674 339564514 340690954 428995804 931367929 740275429 138132904 17885434 358009969 24141199 932252989 297624739 911896609 784629004 661444744 542565094 848111944 816088864 504970159 705355789 341274289 424007284 42988954 736413349 692964949 133586914 430363624 454038979 257153359 931207009 391058914 646559644 318121924 704873029 220906129 257314279 333308749 695760934 177699109 157946179 164765164 329486899 124877119 169733569 924488599 553547884 933419659 847930909 365653669 39810784 590921554 745404754 559823764 515812144 499860949 583660039 595527889 392889379 204874474 364748494 933741499 284831599 404354929 668082694 789195109 250515409 73382719 184276714 340027159 802450894 507263269 765016879 203908954 738786919 981816349 503622454 490547704 967031824 333570244 674076964 205860109 798025594 964356529 197009509 145957639 419441179 84546544 795169264 321963889 57250489 283544239 930422524 550249024 184095679 629602699 413808979 626163034 197693419 204512404 184115794 149336959 540754744 424550389 898318984 185946259 284670679 634631449 977189899 508973044 374725534 232452139 556122604 171282424 169230694 648410224 536047834 261417739 81046534 416504389 319610434 12253234 329607589 809933674 176733589 204472174 630306724 970572064 240035494 218230834 143765104 447179764 787465219 705818434 980307724 396127894 782959459 677375824 871344769 5092294 68655694 482562049 792373279 547090969 718430539 237581464 626263609 905399464 727502404 224225104 920324794 765097339 687614359 718249504 156900199 116931694 619223359 322708144 437041804 744077164 308869024 424630849 280989634 482441359 999256054 170095639 756307084 965422624 847790104 731485174 668565454 254236684 831617644 623950384 312791449 614335414 132339784 252728059 343446709 530757589 809873329 949431199 863057389 906666709 951120859 479967214 162049639 327616204 873215464 850626319 69641329 925353544 697953469 875689609 698577034 53790709 80040784 820896349 351090409 232814209 886310329 254518294 26172814 689344249 109408684 899747149 793338799 394216969 141471994 559240429 459007384 88609774 757151914 241584349 233679154 522108139 505633954 905962684 741261064 565677229 157765144 945388084 82434469 412944034 925353544 270570064 828379129 219015319 713240869 87664369 418133704 607878499 711490864 74569504 908356369 948928324 303699469 449875174 81911479 364587574 281472394 260914864 538823704 910810399 556283524 52986109 393191104 52422889 616869904 334777144 811502644 798810079 542082334 850545859 344593264 621194629 588507754 184558324 936517369 541901299 571993339 53549329 36652729 97218994 351030064 781289914 669611434 8612419 354650764 154245019 936758749 214549789 889448269 753953629 32710189 947299009 462809119 519231694 431268799 435372259 864988429 67207414 401639404 319449514 316110424 703827049 834775699 863359114 154305364 893491384 127733449 580119799 516697204 526151254 397777324 755261104 831154999 398219854 356662264 160219174 486725854 25911319 652694719 475320649 127894369 429619369 433642369 738827149 955023169 559401349 804703774 629884309 571570924 721769629 589573849 36572269 969425509 194656054 297061519 855232654 959126629 267452239 236615944 780424969 896005759 459912559 841031464 787827289 796335934 713120179 572717479 153380074 325484014 955425469 730539769 90239089 624473374 449834944 59101069 619102669 418757269 385064644 982580719 222937744 793057189 962425489 663858544 768436429 124877119 849097579 895905184 136242094 120089749 563746189 402222739 984129574 130187479 20460154 803516989 71994784 342521419 736111624 207911839 9195754 432636619 938388064 846281479 112244899 413527369 950799019 685200559 745002454 261739579 764775499 758600194 386311774 671140174 157061119 611981959 91848289 35385484 90239089 411817594 383254294 865611994 317096059 891801724 369737014 562861129 203305504 132500704 574990474 391783054 774571504 449372299 41238949 631654429 548820859 341978314 42385504 658668874 920968474 542544979 874623514 1894009 207952069 218773939 274331569 47856784 3664129 20138314 556826629 25267639 450297589 636482029 461079229 507303499 951804769 641832619 774209434 556625479 45442984 245587234 424992919 151992139 839542954 311866159 359015719 886752859 557631229 371768629 654424609 201475039 882448249 957296164 102951769 411918169 437544679 590318104 665387284 835338919 175224964 162210559 108765004 176612899 333248404 745344409 900290254 523214464 254799904 872933854 495475879 336144964 756870304 473268919 445047574 184156024 197793994 954661099 836143519 796456624 711913279 452992999 390475579 938870824 603493429 764091589 503300614 829887754 467214304 687513784 863399344 145676029 688378729 520498939 840729739 417992899 836746969 709258099 143825449 81649984 275156284 971980114 818019904 141109924 62440159 701775319 339081754 735146104 391420984 49284949 825824524 124374244 75233299 335501284 170437594 555499039 213282544 253411969 395323294 851290114 773223799 303055789 776784154 887678149 899364964 128216209 549886954 927103549 342461074 14425654 719738014 918092029 148874314 727683439 275900539 412783114 132742084 4106659 216239449 133446109 600938824 850847584 826910734 550570864 55741864 193087084 84667234 647927464 595145704 396007204 872551669 424731424 903910954 611458969 912218449 46066549 883293079 408981379 584605444 479464339 725852974 545642689 267633274 325886314 373900819 21365329 421291759 937100704 340831759 252285529 545381194 164704819 453073459 128578279 376354849 569841034 634369954 469990174 209380234 782456584 297343129 811542874 766243894 613108399 587099704 206262409 422579119 916040299 912862129 425354989 686367229 32549269 397294564 506337979 411656674 60770614 953755924 850767124 97601179 917830534 726878839 112345474 215998069 802310089 830491204 661243594 175788184 868930969 442734349 299937964 223681999 792956614 939132319 704309809 375510019 645433204 496340824 182929009 284610334 906686824 297343129 730499539 391441099 812005519 760390429 363360559 324820219 543409924 835942369 948646714 989359474 299696584 497829334 991572124 475300534 683128714 304423609 690913219 559984684 416464159 139098424 715574209 777910594 982902559 766304239 989379589 451866559 374604844 419541754 609688849 201595729 488596549 793560064 542605324 518869624 109509259 787143379 151207654 580864054 385306024 611378509 663536704 50471734 743332909 15894049 149115694 509033389 71009149 989077864 497326459 310920754 332705299 302070154 117293764 599430199 591022129 936376564 552602479 251118859 204472174 579174394 332383459 689967814 983908309 579476119 474314899 935471389 177658879 968439874 960092149 310317304 492840814 381705439 72115474 881563189 272621794 154928929 384380734 397817554 73523524 351190984 684456304 356159389 926982859 538521979 85230454 129865639 922939744 355958239 554251909 2980219 35023414 987227284 418636579 309472474 565576654 46851034 334757029 861910834 633243514 801927904 362113429 865953949 639217669 126144364 122322514 377742784 85753444 465424069 184477864 47494714 114196054 660056809 41138374 975741619 490668394 63264874 576076684 401418139 903971299 190633054 398300314 849077464 666916024 965161129 697309789 516938584 500162674 102086824 610091149 756870304 228992359 357929509 898218409 986382454 555760534 435291799 105244879 961741579 585993379 567105394 76440199 216923359 722936299 471639604 926962744 326429419 420849229 886994239 710686264 491613799 960474334 763206529 636361339 314702374 710867299 95207494 787947979 14405539 63989014 834554434 52986109 545602459 650964829 774531274 892727014 602970439 147144424 861347614 940480024 875951104 714930529 530657014 619122784 957718579 825321649 896810359 572134144 81066649 482039059 334757029 552522019 576559444 291167824 640585489 660559684 850465399 511366729 960816289 406627924 610372759 543832339 229072819 238265374 372734149 793077304 445309069 882850549 689464939 859436689 174400249 107739139 897091969 224828554 307943734 107618449 799373299 517381114 760832959 279983884 391420984 620007844 549846724 622059574 653599894 162834124 457056229 194837089 194092834 735970819 952448449 540372559 131012194 867784414 225331429 194374444 315124789 788410624 237581464 797381914 724324234 960192724 257776924 663375784 531582304 388323274 523898374 521927104 946856479 215837149 913425349 297383359 572254834 951140974 307501204 785755444 211391734 961681234 813071614 121980559 964074919 769582984 368268619 480409744 936316219 249429199 274049959 755562829 203305504 399949744 421090609 224285449 311383399 322969639 825381994 997586509 207268159 858551629 984471529 547593844 476145364 23054989 777246799 914873629 356159389 111239149 291348859 963732964 939232894 33776284 767249644 310900639 614979094 933661039 290262649 683269519 473932714 628013614 804603199 180575554 810879079 995112364 979462894 628737754 878022949 679508014 254417719 819950944 11830819 10181389 212437714 916804669 345961084 816591739 563343889 255202204 943597849 264173494 167038159 541116814 60790729 776603119 671079829 13399789 339484054 286822984 43250449 806574469 419803249 904413829 347429479 76902844 938589214 535947259 3945739 726034009 273526969 656496454 282297109 483909754 679548244 930502984 943296124 224184874 191779609 18106699 692200579 697510939 322969639 186087064 787143379 617895769 871063159 668364304 706844299 743815669 246814249 863399344 360705379 841896409 575473234 376877839 579174394 418033129 857928064 964195609 127371379 507866719 816953809 462467164 266788444 353846164 166454824 293662084 118299514 429317644 743554174 622059574 572093914 686286769 365754244 377119219 180897394 706441999 412340584 571691614 419159569 698778184 306917869 761456524 278113189 295311514 322527109 609668734 406104934 642436069 383797399 394176739 638594104 990405454 163960564 2356654 293481049 400010089 716016739 997425589 360443884 497427034 307119019 454883809 407472754 742025434 833146384 384058894 113552374 601642849 378748534 465886714 950255914 424208434 387277294 300038539 851068849 982681294 224888899 621476239 154687549 652634374 728890339 984632449 422076244 96575314 766666309 621134284 898379329 164986429 521806414 107920174 280144804 121819639 248061379 369958279 477070654 395323294 969566314 557832379 331880584 549665689 406104934 892566094 675867199 365754244 776985304 753390409 712677649 697068409 951201319 525527689 735870244 706623034 793962364 129423109 802491124 480610894 758218009 98908654 421794634 899586229 883373539 939896689 999075019 351814549 173374384 257354509 691134484 437866519 452429779 258883249 538964509 997848004 46770574 778735309 936457024 606369874 214811284 292636219 857425189 48379774 83922979 963893884 620450374 414754384 898721284 730982299 442794694 788511199 591887074 35848129 103756369 357205369 814017019 186066949 66583849 699924739 342440959 830048674 201535384 387619249 20701534 569599654 610614139 138897274 735709324 522248944 770950804 713864434 181561189 292093114 257495314 965322049 479222959 199081354 785252569 160581244 500323594 164604244 333027139 822807274 176391634 763850209 560427214 875528689 128698969 25307869 116187439 532386904 563464579 94423009 984813484 471619489 354811684 854709664 36592384 642134344 449291839 534458749 271917769 860703934 182868664 203023894 228710749 104500624 189949144 908296024 17040604 892364944 345337519 150403054 822404974 238245259 679367209 77928709 421372219 453636679 132118519 784669234 491151154 277570084 99773599 283443664 998873869 661324054 143000734 810838849 18327964 516596629 362334694 533794954 426722809 239351584 569056549 145676029 784649119 905882224 235449274 214087144 463151074 372211159 342601879 728648959 307883389 123951829 919500079 718671919 839703874 372291619 474053404 428472814 62983264 461360839 818040019 945327739 624433144 94121284 725390329 269041324 612303799 789416374 636562489 236636059 746370274 188339944 834514204 326449534 266748214 92894269 266003959 64431544 827373379 511728799 819870484 929939764 703706359 607315279 912801784 94865539 352679494 469406839 44014819 594079609 159877219 344955334 721829974 587904304 674620069 66402814 360282964 326529994 281995384 425435449 896750014 548921434 825925099 684194809 102891424 511286269 840025714 72558004 93859789 747074299 626927404 567588154 415538869 911977069 398340544 430283164 830611894 549062239 347731204 338679454 299656354 789315799 518185714 721246639 3704359 557389849 713904664 110736274 602004919 694010929 760350199 462406819 965241589 278736754 538602439 151086964 161224924 539930029 930482869 669631549 368550229 295834504 226317064 477251689 109267879 759988129 503682799 65034994 47152759 954842134 967615159 123569644 909080509 380961184 822103249 126023674 846804469 593476159 850103329 481234459 865089004 537375424 843042964 701493709 144811084 207690574 524582284 488455744 702640264 554694439 721025374 607234819 114538009 989721544 472444204 370360579 271716619 629803849 492076444 633746389 303337399 957155359 246311374 675645934 636622834 406245739 332886334 78813769 897413809 704953489 76922959 215736574 188279599 518024794 798327319 255564274 709117294 265400509 239130319 534861049 953735809 878284444 663375784 795491104 169492189 824999809 395886514 440179744 150242134 486303439 547694419 629823964 45201604 367101949 493464379 517139734 34218814 52080934 176451979 635134324 31121104 959689849 425415334 571047934 77908594 634530874 467636719 982661179 110474779 48741844 934264489 904956934 291107479 114135709 767812864 462829234 248182069 133667374 574266334 247598734 480470089 92532199 514906969 836867659 890936779 654967714 477613759 631775119 336929449 949471429 387780169 188018104 903910954 818844619 941163934 857384959 32750419 515912719 473007424 854870584 552984664 302170729 195480769 697873009 487087924 516797779 253311394 906787399 503883949 702841414 258380374 861287269 439355029 913023049 742307044 944784634 884499979 54172894 384722689 763689289 461944174 174178984 977250244 796074439 987810619 762945034 188179024 925695499 277308589 923543194 195983644 740194969 284710909 31181449 277067209 291027019 638855599 506438554 384139354 976365184 620229109 102951769 510461554 269624659 90601159 347308789 322285729 151851334 825723949 549444424 510481669 78894229 405461254 42868264 461038999 433260184 156176059 927385159 388222699 656717719 506559244 638312494 113673064 129664489 779157724 784930729 402966994 284147689 173052544 477975829 910468444 753913399 472625239 562177219 652594144 9718744 797462374 861910834 131072539 229535464 81428719 213081394 579456004 482964349 821982559 885807454 910569019 20520499 34741804 183250849 69037879 105144304 316190884 373337599 277731004 239532619 28204429 647344129 386191084 29290639 874482709 997988809 354731224 242167684 84445969 718510999 954218569 624694639 95348299 944945554 139943254 944281759 416866459 891540229 536731744 6379654 472444204 824919349 40555039 123147229 639740659 433561909 538642669 651367129 211029664 919821919 461059114 70888459 312630529 510099484 594763519 90138514 918514444 571208854 431791789 992396839 500927044 473349379 730358734 40595269 476567779 29089489 5514709 499056349 485559184 338679454 501389689 743031184 850384939 805226764 320716759 293360359 644668834 742789804 488878159 611479084 647022289 845959639 172147369 480912619 701875894 286239649 902201179 732792649 25126834 315909274 616286569 588688789 493585069 513498919 222977974 699824164 922979974 15330829 191860069 412762999 164986429 959388124 127733449 125379994 298268419 970330684 795672139 878968354 40957339 54313699 253210819 410007244 622502104 636401569 679588474 299012674 97581064 830792929 324860449 340369114 259124629 323070214 51899899 759163414 390515809 403650904 141894409 339966814 764353084 911896609 390375004 711913279 5836549 19917049 390475579 901678189 23417059 996761794 116931694 548981779 584726134 782959459 847669414 715956394 934023109 960494449 459288994 86095399 641028019 318725374 880517209 515510419 925635154 665668894 913445464 693950584 529309309 483406879 191296849 34560769 307943734 790241089 629703274 34741804 156196174 82575274 12796339 536409904 849057349 301064404 182848549 695620129 649778044 905178199 856459669 50351044 442392394 161788144 814801504 143463379 888060334 863097619 970471489 155270884 195380194 775396219 325624819 860281519 68233279 926741479 142859929 215314159 242167684 285656314 945629464 536430019 372030124 453938404 332021389 434648119 529470229 487309189 376173814 88891384 673171789 600254914 681620089 312590299 292716679 479806294 518044909 797723869 685482169 39730324 48580924 281572969 265380394 888824704 535102429 89514949 291147709 276202264 441567679 789396259 718108699 435513064 378004279 2356654 618398644 61876939 391541674 838919389 700105774 867703954 593134204 215012434 814640584 341797279 920103529 755039839 490527589 549987529 410671039 460415434 15431404 549766264 528907009 837712489 366015739 735286909 32629729 910086259 570927244 791568679 788772694 867180964 822525664 776683579 457015999 102026479 894939664 540090949 24261889 32609614 108845464 897373579 371386444 57612559 308004079 431148109 288874714 792272704 725028259 583217509 301325899 536108179 961097899 727683439 70264894 568553674 345920854 828157864 151630069 201334234 238567099 166293904 451142419 430544659 337311634 723036874 101443144 440199859 442814809 259647619 222273949 40374004 315205249 514424209 906485674 111098344 927546079 218613019 297966694 522470209 534358174 150362824 195259504 183431884 285314359 187917529 990847984 926158144 253894729 840689509 851913679 364909414 947922574 822586009 732772534 256207954 257093014 715091449 860060254 287124709 943255894 922919629 896408059 389147989 107658679 860683819 796919269 475702834 345619129 602568139 946615099 550852474 805729639 695700589 474415474 103173034 15511864 554654209 488294824 565335274 384964069 141190384 182908894 779419219 439576294 786037054 146882929 97822444 956491564 731082874 633505009 132802429 819950944 386392234 761416294 573562309 882850549 796516969 884962624 840488359 443981479 771453679 261920614 586797979 205377349 18126814 611197474 210607249 953413969 940379449 869956834 5052064 102609814 695056909 874864894 889086199 154848469 815585989 366639304 89595409 622059574 825060154 952770289 12394039 692401729 316673644 155512264 584001994 178161754 119627104 481455724 632016499 365412289 128236324 305550049 659956234 261236704 221992339 279038479 195681919 933761614 574708864 532547824 958100764 674318344 677114329 150302479 870137869 962747329 30417079 489360919 887879299 495355189 470010289 557088124 500786239 962264569 673332709 208233679 195782494 989600854 1149754 491613799 161808259 536409904 232552714 999296284 159555379 323794354 184920394 263006824 507162694 5776204 851350459 852497014 353886394 704148889 42667114 201656074 131072539 728548384 348354769 278716639 507404074 522248944 256771174 152736394 568835284 779137609 242187799 442774579 208897474 945890959 331518514 302552914 511225924 233095819 363782974 613832539 308144884 521223079 593979034 929517349 540815089 705697744 626605564 670134424 598364104 476044789 456070594 792856039 54997609 410912419 680493649 559019164 227906149 823813024 234202144 773626099 506780509 611257819 704852914 777347374 470110864 593154319 571711729 786278434 727381714 648048154 723720784 202199179 299857504 180615784 55399909 467536144 665065444 294386224 672065464 207328504 922638019 371386444 978255994 811623334 605263549 509234539 644648719 841614799 144368554 552964549 223098664 372573229 993764659 51155644 324940909 743131759 534941509 31221679 583157164 775074379 414573349 276001114 502797739 747979474 830853274 867020044 488596549 862614859 762180664 618217609 795893404 631332589 591866959 665849929 174520939 867221194 298670719 634068229 139138654 822465319 743735209 599450314 408377929 179931874 622361299 11710129 67609714 96152899 54917149 237682039 743493829 748361659 651206209 252607369 876333289 67328104 618981979 479263189 102368434 740376004 754376044 881201119 336386344 203828494 484654009 694131619 805548604 120874234 726697804 360323194 430323394 152515129 483688489 618901519 441567679 255202204 667459129 784126129 940178299 117696064 409886554 502918429 260432104 625499239 883232734 152334094 260210839 279360319 289478164 723962164 718812724 673936159 683752279 299596009 207268159 730278274 456110824 928592059 185101429 407050339 704712109 940379449 831195229 835821679 922296064 9839434 85471834 930321949 917206969 10201504 972603679 653640124 350004199 482360899 429056149 110756389 882488479 820514164 730781149 132058174 21767629 859758529 769160569 820453819 109992019 689927584 907652344 790220974 442311934 588024994 280386184 17161294 269946499 511708684 24302119 485016079 729453559 259245319 488636779 800539969 560930089 770367469 303719584 468602239 709258099 282659179 243133204 435955594 273788464 47072299 25106719 550208794 371346214 440561929 514605244 688036774 555257659 182245099 653177479 16758994 389188219 345136369 91968979 865491304 491131039 103052344 452731504 919842034 217446349 410409544 846663664 720844339 121900099 866034409 5031949 282618949 33152719 47655634 420507274 60810844 123066769 371627824 185624419 360504229 707709244 994750294 120854119 1894009 131977714 888402289 412501504 577866919 960554794 151931794 784266934 940741519 544918549 51477484 672769489 621798079 741844399 735286909 298751179 764232394 688479304 461944174 990244534 265943614 721367329 686970679 391280179 371688169 6118159 655007944 106492009 399064684 316874794 96072439 947500159 559220314 819749794 149638684 283001134 925192624 17040604 132158749 861810259 148612819 652332649 259426354 528464479 35968819 274713754 723861589 148230634 345015679 180615784 770468044 521886874 487007464 980971519 700950604 542082334 577927264 15974509 867120619 868126369 31945819 978155419 77063764 621637159 814198054 946031764 170497939 789315799 225291199 440541814 319529974 296880484 807560104 947319124 284368954 582815209 121377109 434386624 109951789 496159789 49325179 106029364 897816109 994126729 202601479 498875314 327073099 692341384 72417199 772600234 537073699 458645314 351372019 509636839 541579459 812146324 410248624 733516789 251038399 240236644 654585529 545220274 428412469 248725174 231808459 102187399 486886774 443116534 227161894 360363424 178141639 500846584 111017884 228026839 949632349 198679054 552381214 151469149 563404234 112466164 704470729 930120799 529007584 86698849 588588214 653278054 72537889 794163514 72739039 786680734 141934639 133908754 530496094 281251129 834574549 538622554 740134624 693950584 678120079 680815489 122483434 366719764 467475799 273104554 2376769 214046914 557329504 841976869 888643669 995373859 403027339 539748994 944201299 579053704 86718964 403952629 477432724 395403754 73161454 918353524 649999309 313535704 365955394 733496674 423645214 454903924 345920854 763025494 91747714 59624059 357869164 2235964 895462654 299354629 36994684 534539209 519473074 944804749 619223359 625438894 433763059 821017039 982238764 322124809 422478544 971135284 313415014 292696564 646519414 806634814 370722649 828459589 333369094 312489724 832623394 380277274 637467664 314320189 97540834 495636799 691395979 465182689 344874874 57713134 520760434 275779849 831818794 638815369 796818694 732410464 185845684 140586934 594139954 685964929 956169724 231949264 361670899 811502644 708031084 325162174 514424209 432254434 79236184 948867979 313555819 868669474 213202084 943557619 998210074 934686904 413648059 621596929 504970159 547855339 370581844 774128974 377722669 819427954 628596949 622341184 966931249 413467024 557812264 373780129 426602119 781450834 296618989 308667874 628114189 608099764 860241289 17302099 543389809 73422949 998250304 737077144 273506854 831859024 977511739 492197134 681982159 692864374 214268179 160842739 725048374 333811624 237762499 371265754 729212179 743373139 274572949 489622414 688539649 878385019 205156084 528605284 292414954 540634054 833568799 396409504 748864534 170980699 511789144 321843199 683450554 442231474 760108819 76782154 270207994 684335614 524481709 294064384 277087324 840910774 621395779 744559924 473268919 542203024 565556539 391219834 150845584 992276149 91244839 765720904 43511944 814338859 922054684 32448694 348716839 747454 30557884 751197874 967353664 638131459 364185274 612384259 834715354 34118239 795350299 844913659 563585269 127572529 499337959 234443524 705275329 929195509 384280159 383958319 679890199 214529674 221730844 285354589 647585509 865028659 586355449 259989574 190089949 318946639 14968759 726657574 14325079 146923159 544355329 668585569 71874094 830611894 157423189 526090909 297785659 72195934 664401649 594441679 478156864 315245479 960072034 557148469 274854559 288271264 847749874 686387344 206362984 850022869 623507854 545542114 875991334 514263289 466087864 978980134 638694679 115664449 809571604 466268899 406084819 17583709 148472014 666614299 827011309 962646754 981333589 690229309 967936999 103333954 964396759 749025454 544898434 796295704 817858984 117233419 948888094 551496154 286098844 749226604 80483314 541921414 932836324 701393134 36310774 835700989 239492389 823792909 130247824 906968434 509636839 745444984 924327679 741985204 393170989 6560689 731646094 165207694 241544119 703263829 779861749 549424309 286782754 87644254 494188519 926017339 750453619 168526669 807721024 693970699 171000814 567769189 634752139 569116894 224003839 929316199 27580864 473268919 642657334 232029724 532628284 482199979 970129534 376656574 730278274 336667954 72980419 34480309 907048894 162934699 83681599 707266714 140305324 714628804 790039939 148411669 647746429 24744649 484895389 824416474 624091189 960072034 773284144 141009349 413567599 975017479 14888299 666473494 843364804 794545699 479705719 814700929 598303759 533734609 546789244 865330384 438007324 452047594 857887834 134290939 11448634 361349059 858390709 234483754 440783194 738103009 599430199 763769749 499780489 175667494 707508094 491814949 782516929 221368774 107558104 159937564 281613199 574407139 776683579 415076224 105224764 46167124 584102569 715654669 160098484 326167924 475541914 923100664 800379049 642858484 507363844 977853694 634571104 220302679 334656454 47715979 115443184 584404294 932192644 873336154 963129514 947359354 480268939 210848629 637688929 388363504 990948559 477814909 180776704 808223899 92833924 722272504 934747249 902201179 457277494 663717739 117675949 342038659 872632129 273305704 18549229 338397844 608683099 988494529 127492069 838979734 296216689 186247984 658246459 535544959 603332509 646660219 606108379 524702974 281371819 494108059 889367809 68152819 496200019 643904464 633022249 580803709 705959239 568654249 656818294 729875974 557792149 176411749 357768589 249831499 473007424 292837369 519734569 34078009 49828054 536751859 765137569 220322794 790764079 712878799 495777604 691456324 294044269 235228009 67629829 871002814 698094274 851813104 84808039 681781009 654082654 927888034 321078829 402001474 441044689 861890719 494208634 679266634 852356209 631352704 650582644 602306644 854065984 338840374 398099164 550953049 682726414 937824844 307179364 327757009 94040824 261799924 979965769 55399909 608441719 124615624 192222139 858813124 65658559 271998229 525990334 643642969 587622694 694634494 164342749 662973484 372030124 810637699 237641809 368610574 505251769 842982619 390234199 938750134 286903444 754396159 11227369 95790829 414875074 935511619 804100324 690872989 276403414 235590079 283745389 925031704 910569019 334435189 980991634 909120739 604076764 509194309 678824104 24664189 14224504 746410504 983586469 352840414 769824364 358834684 113854099 555458809 367544479 119848369 552884089 560648479 954238684 501852334 554795014 899324734 340791529 424429699 684476419 712717879 463211419 10422769 200449174 841031464 163960564 284147689 4187119 987870964 283443664 278797099 873396499 227443504 524300674 903931069 75957439 953655349 21526249 307662124 258380374 78833884 392889379 732048394 399507214 236394679 204411829 390556039 501731644 102670159 204089989 314903524 401900899 642657334 735850129 592631329 617010709 931810459 948485794 638252149 710183389 503059234 445429759 476768929 622582564 566200219 190713514 520096639 52624039 590599714 49445869 244903324 802471009 632861329 403429639 588950284 727944934 15310714 620369914 78210319 919298929 325423669 473248804 483748834 807902059 739571404 706763839 533432884 154184674 890192524 563947339 117193189 940661059 110555239 712758109 17603824 655068289 350426614 368248504 742387504 185101429 622844059 904755784 911695459 996600874 970049074 502717279 486062059 587864074 630447529 830772814 232069954 448869424 845376304 106331089 122201824 970954249 163699069 65316604 325846084 518909854 32448694 47434369 864063139 929758729 816591739 333610474 190793974 489199999 702258079 776824384 533553574 367303099 513679954 673332709 655470589 906887974 359780089 655571164 737298409 419763019 821399224 735327139 275417779 811522759 231245239 666795334 877660879 987629584 181923259 611197474 465947059 231023974 271716619 288492529 386090509 144609934 32267659 904494289 485176999 598866979 370099084 297463819 34440079 924287449 450579199 286118959 539990374 791890519 355837549 618619909 920163874 760289854 373518634 717042604 165650224 682485034 259184974 267934999 931609309 627269359 616085419 819005539 520177099 628717639 642516529 243233779 167520919 744680614 548076604 723942049 630970519 321380554 670094194 48057934 202661824 28365349 756990994 885344809 541881184 339101869 455748754 747536944 598122724 761094454 658950484 754255354 166917469 898620709 359136409 979845079 120994924 43612519 592631329 538763359 379452559 401599174 74629849 458021749 550269139 965704234 767732404 334676569 474837889 100356934 10845184 394297429 857364844 537998989 274854559 402886534 819045769 431047534 366297349 411576214 420607849 892284484 335722549 302774179 558315139 368147929 997485934 361168024 379412329 669530974 43391254 863801644 206986549 206765284 999095134 134109904 699281059 937523119 17945779 690148849 522088024 111782254 105365569 870399364 217486579 605303779 955405354 102428779 39549289 427185454 734522539 849861949 18991759 303860389 353081794 933178279 453153919 211472194 54052204 345096139 993804889 412702654 883393654 686105734 890172409 506498899 712033969 135739219 111219034 56988994 605525044 456754504 948928324 487168384 234886054 268940749 389691094 182084179 280526989 40273429 503099464 695941969 149276614 573320929 430745809 201052624 870821779 932675404 974172649 869132119 506881084 142739239 794465239 847367689 887316079 710384539 605283664 51256219 662229229 256911979 413527369 809390569 908819014 474254554 274854559 655772314 550731784 530234599 299012674 388745689 329446669 622341184 134150134 941485774 482179864 580582444 829767064 272782714 546749014 74649964 530797819 829887754 877479844 175989334 434849269 24060739 155150194 423021649 411998629 337271404 273245359 381987049 230581444 786901999 906204064 186952009 918896629 971577814 82374124 688881604 543208774 49626904 274110304 281572969 647826889 989781889 894255754 966991594 960876634 868206829 982882444 910770169 463211419 871143619 576277834 541881184 926721364 533412769 30577999 817235419 990868099 707206369 466771774 527498959 426984304 422056129 736594384 450217129 223440619 116247784 312811564 85190224 100578199 919902379 481013194 128497819 189929029 764292739 976385299 655289554 141693259 218653249 411535984 402665269 14345194 662028079 817295764 707045449 362656534 820313014 309371899 866617744 640867099 980810599 645292399 445107919 908255794 90078169 357104794 860683819 772338739 673131559 630809599 203506654 762301354 910629364 396791689 868448209 846019984 750473734 631936039 69520639 178785319 978698524 977069209 162934699 151811104 729111604 418113589 339584629 113310994 802672159 481717219 367685284 595185934 818683699 790422124 956974324 900773014 767330104 955003054 874885009 792534199 922456984 449955634 147687529 618197494 600134224 425998669 318604684 656898754 317156404 233900419 322124809 354771454 433521679 752827189 855393574 690470689 597539389 432837769 746551309 684134464 184377289 878606284 932011609 900994279 672206269 927646654 755522599 692884489 691114369 410148049 833950984 244923439 700950604 741120259 776361739 357788704 448004479 723097219 651970579 149256499 205437694 816068749 741059914 214107259 578671519 907149469 787686484 270570064 338498419 863218309 123790909 220483714 956250184 542605324 172710589 785916364 253190704 286501144 207931954 814841734 219679114 642194689 531119659 431550409 435553294 473329264 296820139 534760474 982781869 438832039 266144764 239874574 710625919 401619289 838034329 608904364 524220214 138092674 965985844 102831079 155713414 993945694 417791749 872531554 608361259 567889879 900591979 461662564 429398104 609729079 400171009 423102109 860422324 337090369 486102289 466832119 751720864 149316844 146199019 933158164 886752859 976385299 445530334 774470929 403791709 354168004 30618229 47112529 309472474 991632469 520659859 943758769 96555199 356541574 906002914 716801224 828459589 419823364 313334554 637910194 532970239 682726414 724988029 892163794 219317044 239291239 879672379 106632814 91003459 862896469 2437114 830088904 183069814 114135709 609688849 396349159 426159589 766686424 92029324 499921294 939192664 765459409 500605204 35204449 82293664 757614559 578852554 518769049 176311174 749045569 412581964 963028939 245728039 216058414 546789244 857465419 646117114 870399364 803014114 472906849 260190724 5735974 999175594 511587994 917810419 292113229 283021249 49988974 71270644 548338099 132561049 730740919 575392774 170337019 498734509 704531074 705033949 960595024 248081494 975037594 809370454 555579499 682887334 533070814 592148569 121779409 447079189 700407499 992235919 324981139 379915204 645775159 741361639 443217109 400251469 493222999 444484354 424992919 91948864 590378449 941546119 563323774 556001914 352840414 422418199 65779249 212638864 767712289 207489424 321300094 233799844 589211779 963853654 673010869 329044369 998310649 483970099 768959419 981172669 259848769 61977514 27983164 912198334 783321529 168808279 212377369 550711669 388745689 505654069 139983484 965322049 940781749 943477159 930663904 490567819 661464859 319107559 787364644 406245739 417630829 383737054 276302839 994529029 706743724 543369694 896287369 665427514 572073799 488777584 417570484 341455324 807700909 680694799 14888299 985416934 245024014 571691614 640585489 103877059 806051479 393875014 24825109 361791589 274472374 505814989 322386304 554553634 44336659 806192284 458283244 590921554 486323554 729875974 924951244 334535764 815485414 775577254 871807414 362877799 358271464 806413549 623749234 688479304 799856059 824879119 63425794 735186334 756407659 953253049 676913179 899867839 129101269 296618989 954319144 634993519 251661964 682625839 554634094 545642689 984310609 540875434 123288034 289820119 988011769 564047914 173756569 584323834 70526389 53851054 143221999 507524764 545280619 701071294 261980959 943336354 150201904 256952209 288914944 277690774 468863734 281311474 250877479 668927524 970189879 215756689 793399144 976707139 335139214 564450214 343667974 128236324 341334634 206564134 828922234 58376929 585631309 951120859 725732284 542665669 25891204 23095219 261679234 739470829 895000009 803919289 104802349 389570404 629482009 939092089 527036314 798166399 195078469 568493329 696384499 979020364 447662524 177799684 239251009 202802629 736192084 917066164 302693719 345599014 894818974 955465699 377400829 358412269 214891744 671441899 399044569 715775359 963028939 74730424 911675344 297242554 549223159 226739479 887014354 111158689 197834224 97158649 565435849 512513284 818784274 244581484 528866779 451283224 65155684 205799764 668927524 557590999 321762739 601139974 584967514 295291399 886994239 429599254 828982579 573562309 455105074 878022949 619404394 835841794 872772934 54474619 403530214 555499039 583760614 301004059 74167204 549786379 580783594 750534079 718832839 315969619 478156864 943497274 783583024 707387404 807218149 631775119 765559984 444001594 294406339 939534619 330291499 502596589 364064584 113954674 965945614 977511739 222314179 248463679 856962544 261739579 917609269 765378949 3422749 598162954 214449214 478840774 455044729 817396339 248503909 873818914 750071434 577766344 67227529 293702314 155693299 537033469 37738939 547171429 913546039 456412549 584545099 222917629 647364244 222072799 602065264 373337599 462306244 102147169 119486299 350145004 363239869 303498319 355837549 994609489 981273244 980991634 406849189 609467584 518688589 157020889 911836264 274391914 75615484 275276974 608220454 336748414 999899734 519855259 992256034 57954514 752646154 345136369 621456124 880114909 280285609 913988569 237581464 867502804 453153919 19293484 653056789 882066064 774712309 435834904 651628624 353886394 423423949 947661079 221409004 923865034 130770814 531984604 338236924 9296329 346785799 444786079 962345029 158730664 218311294 799594564 928994359 615783694 719094334 377400829 819629104 918514444 424409584 701735089 691617244 62943034 957416854 757011109 464136709 244219414 324156424 191538229 246090109 258400489 843827449 495133924 423946939 515289154 266325799 396992839 281794234 422941189 606168724 405099184 103394299 153601339 696102889 98365549 531582304 526412749 919017319 464539009 634812484 257736694 565777804 460073479 686829874 958885249 875448229 621637159 692944834 280848829 392929609 731525404 784447969 638171689 991692814 886048834 639821119 325846084 59885554 535625419 714005239 244380334 257394739 22612459 213000934 381685324 408820459 68615464 700045429 909140854 777608869 981514624 541901299 123931714 640424569 668826949 453898174 747074299 579637039 484814929 783381874 454038979 24945799 25891204 138313939 576539329 336305884 35787784 717605824 548317984 131334034 415941169 685964929 494228749 956672599 614818174 440300434 627390049 155069734 846522859 705255214 104802349 552964549 149417419 81187339 407714134 751338679 427265914 544516249 721568479 224969359 391682479 364185274 846241249 192202024 844712509 732068509 651206209 469326379 513700069 552863974 56405659 726758149 666091309 261659119 641892964 396650884 538622554 270288454 191477884 41661364 377400829 70787884 114196054 428352124 56264854 117434569 184216369 785956594 583277854 174701974 332524264 990807754 217084279 586476139 980086459 983807734 968399644 43572289 532608169 157000774 829606144 324578839 904816129 48118279 100437394 115744909 882025834 23256139 350547304 182607169 304805794 933459889 532447249 798890539 850344709 252768289 607556659 100477624 712838569 828097519 554432944 244561369 909100624 216319909 800117554 268900519 452470009 602990554 104359819 164724934 539789224 201857224 301144864 660640144 797663524 375530134 745042684 924850669 260914864 627711889 808384819 85149994 741985204 694131619 312006964 769764019 566421484 389469829 456070594 744539809 121216189 488837929 790864654 136905889 125480569 806876194 778071514 124052404 863520034 924428254 1089409 300802909 752545579 131675989 925051819 847669414 110293744 928632289 23819359 871264309 916603519 936155299 230541214 538521979 956028919 715755244 461763139 285817234 74589619 192362944 942169684 481274689 951704194 444665389 77968939 920002954 431530294 891419539 928571944 376153699 9356674 125480569 629683159 32388349 567648499 569700229 498010369 674398804 207107239 856439554 270006844 537113929 496240249 601542274 78129859 984652564 76581004 411294604 646801024 754034089 379955434 325504129 314581684 227383159 744962224 916663864 288331609 124716199 903890839 976365184 286501144 287225284 699643129 417952669 104379934 872008564 9417019 793197994 611800924 926942629 833045809 927103549 224124529 138032329 893350579 858270019 251903344 224464 18368194 186187639 68253394 867603379 88831039 712154659 823189459 695660359 488697124 580884169 350346154 362254234 142578319 670074079 752746729 895603459 323452399 703947739 750775459 293943694 984129574 758922034 613007824 307380514 481335034 990445684 665709124 215072779 896669554 513860989 286259764 909160969 4468729 917166739 175124389 24965914 938508754 185302579 64833844 733597249 484513204 100940269 1431364 467857984 792453739 449995864 530475979 466449934 327475399 71049379 396369274 554513404 22833724 494067829 823933714 768657694 541760494 671019484 350185234 320998369 879974104 861146464 679367209 704148889 973368049 615522199 766304239 179046814 749548444 656335534 539487499 211472194 80945959 647605624 69842479 252768289 357828934 380900839 474777544 314400649 920244334 847508494 652272304 845698144 417168184 344754184 656275189 905640844 694292539 412803229 596131339 23457289 637105594 672588454 15974509 581708884 12072199 409745749 845617684 161868604 578973244 162753664 356742724 734844379 818583124 347872009 113854099 751801324 115704679 955485814 62641309 336627724 817637719 452932654 790341664 430202704 623769349 480128134 596895709 376837609 700226464 811663564 950959939 521585149 509254654 429780289 690913219 602145724 399627904 659151634 511145464 431650984 412521619 667137289 713160409 64934419 153661684 410610694 406527349 48641269 974957134 649717699 385306024 910066144 861267154 207871609 90822424 151086964 121457569 273788464 81448834 176874394 601300894 840468244 319932274 379432444 814278514 212015299 378808879 58718884 573421504 615180244 935048974 344452459 746832919 795108919 245989534 280265494 231607309 990103729 412682539 62098204 191960644 991692814 551033509 710847184 250354489 588628444 616668754 487409764 796456624 50431504 92934499 274110304 94523584 145173154 678120079 82012054 77466064 238526869 20661304 623648659 271857424 703203484 168365749 195983644 910428214 837551569 905620729 981916924 472062019 716036854 961681234 726134584 839221114 9738859 447763099 791065804 336949564 836425129 926097799 992376724 781450834 508148329 953514544 316552954 146762239 732048394 186489364 582875554 930362179 375892204 228952129 583760614 42687229 886712629 682485034 457096459 578993359 269322934 287889079 908316139 41057914 744419119 303800044 614818174 874864894 970511719 938589214 284187919 906546019 599571004 504487399 431852134 996158344 10945759 277288474 547493269 395826169 254256799 340389229 436820539 662571184 909342004 892043104 915396619 583479004 332041504 616346914 230138914 167923219 342380614 624694639 901195429 728307004 328702414 388785919 971899654 848031484 21103834 250615984 338498419 736815649 809350339 82897114 698255194 403148029 867985564 728387464 237963649 42586654 74649964 411173914 663918889 672065464 95308069 714789724 801284224 801867559 696283924 142015099 616306684 714005239 732933454 704852914 665487859 866497054 486484474 911956954 236052724 261739579 884660899 526593784 9557824 502294864 178906009 934365064 771232414 199986529 833689489 949411084 463372339 33192949 692804029 695217829 636924559 315124789 5052064 605223319 725148949 529510459 5796319 800238244 426079129 305610394 814117594 840387784 202963549 991873849 79718944 392808919 730439194 42204469 81549409 493645414 267331549 461722909 179610034 347288674 444564814 70606849 411395179 865068889 526030564 79779289 829525684 965261704 501208654 487872409 933721384 523194349 174239329 788269819 919842034 893913799 72055129 25106719 515248924 420768769 811884829 425475679 553809379 213000934 581125549 204954934 313837429 690531034 912037414 751419139 639499279 65397064 220181989 253291279 505291999 499076464 584384179 264636139 34902724 235348699 708533959 70707424 871324654 559964569 680031004 333791509 70687309 48922879 986422684 247035514 896488519 886068949 669168904 527116774 587280739 748301314 631614199 366578959 937482889 814057249 987106594 776060014 336325999 366578959 592148569 128437474 16819339 177739339 291187939 312348919 64471774 922537444 929678269 80060899 135397264 628415914 709177639 670174654 183854299 64190164 75615484 311946619 329788624 511889719 699924739 607435969 627611314 157262269 438711349 261659119 3865279 50049319 309894889 537697264 685502284 229394659 131273689 228509599 336104734 448688389 974554834 682826989 825221074 396188239 713039719 151187539 238064224 498975889 880436749 712396039 60750499 279863194 978859444 517501804 856902199 892505749 299857504 780847384 288754024 265682119 106190284 71813749 546366829 804120439 85049419 539085199 261317164 36391234 735427714 789335914 52362544 371849089 402826189 370099084 802591699 609286549 601079629 706200619 321259864 135799564 734059894 315848929 349541554 651568279 142819699 193449154 341394979 56888419 518849509 886793089 315768469 304443724 29109604 478337899 339142099 602608369 406205509 99431644 883172389 90540814 373578979 745163374 667036714 191980759 533392654 548438674 408941149 564329524 66342469 149980639 209702074 650723449 759807094 782617504 495093694 71230414 351975469 292777024 573421504 44417119 951382354 378869224 529168504 450277474 542283484 422840614 610895749 188098564 396992839 943778884 131696104 14204389 201314119 393854899 523335154 184900279 66523504 737298409 119566759 493464379 218351524 464357974 25609594 43169989 932313334 189546844 214107259 556967434 244601599 996299149 544435789 346202464 338860489 226317064 378828994 677033869 377320369 503783374 109287994 784890499 516697204 255282664 506056369 29692939 565214584 62057974 245144704 959468584 145012234 597499159 630367069 913666729 993503164 460133824 683712049 583861189 136765084 872571784 724847224 271978114 416041744 538743244 910528789 140506474 846683779 442412509 559059394 745746709 967574929 895281619 11488864 540070834 304825909 105787984 901557499 578611174 462286129 193348579 527458729 484432744 146158789 335179444 725329984 350869144 658950484 675283864 996922714 910468444 163779529 569478964 510019024 787706599 158509399 857465419 677979274 954379489 591605464 895020124 259788424 757111684 159112849 645211939 939755884 385567519 337673704 534257599 475984444 195862954 275578699 516918469 470653969 440803309 235026859 118661584 358995604 180193369 621134284 166917469 49184374 572033569 547191544 837893524 163558264 842399284 616527949 52664269 192604324 356662264 358854799 355877779 578892784 226679134 532970239 822042904 826427974 505412689 376193929 428995804 777528409 395604904 109951789 278052844 411073339 132480589 291791389 20681419 182144524 588346834 583820959 186227869 693145984 854287249 591866959 107296609 885103429 377038759 107698909 353665129 336527149 984531874 920586289 417449794 328863334 489682759 302210959 699743704 46690114 27983164 212276794 775838749 945911074 648028039 625579699 693548284 272822944 457237264 104701774 956028919 555177199 777327259 419803249 242288374 77466064 792192244 343205329 649496434 280325839 577323814 322044349 880718359 501490264 694674724 911413849 969727234 583700269 613752079 74670079 701513824 898218409 224828554 948988669 690712069 540835204 516757549 159313999 191518114 694252309 279239629 782697964 749749594 524099524 870278674 101503489 92491969 558174334 829907869 35123989 473067769 711470749 480168364 177658879 692542534 303075904 906606364 874583284 180454864 311282824 80081014 352458229 547634074 429398104 264294184 730962184 649415974 968359414 460113709 276403414 900591979 922416754 931186894 987227284 378245659 273406279 701071294 795631909 901597729 814660699 349239829 968520334 519271924 636240649 484995964 522188599 627792349 930603559 352055929 646982059 145836949 635576854 399406639 846321709 700407499 815867599 263670619 572214604 715373059 62037859 251199319 864123484 341797279 610151494 173555419 220544059 472605124 819850369 796919269 982339339 134029444 418696924 823491184 118802389 327314479 419923939 587260624 917709844 246150454 691697704 130428859 646298149 65014879 419018764 129342649 657864274 184377289 477573529 826629124 317458129 491312074 728085739 756488119 367383559 746511079 741522559 380438194 910206949 209360119 888844819 629079709 599691694 131414494 76902844 328581724 489823564 345417979 637326859 133948984 92371279 204854359 826347514 724907569 537556459 543611074 993523279 515952949 748864534 240256759 330894949 502475899 371688169 180615784 418757269 769864594 530636899 924709864 781611754 649597009 662651644 882609169 664482109 626042344 369073219 113753524 74951689 284690794 961922614 642576874 756809959 946554754 233558464 529470229 266345914 784488199 647444704 640947559 28184314 6983104 225794074 835882024 410288854 552642709 538421404 594401449 552924319 537677149 213664729 11951509 48701614 536108179 857244154 934686904 748341544 680031004 47192989 949753039 376817494 645614239 191719264 40414234 215877379 971195629 308386264 569659999 637729159 633163054 508852354 513679954 965865154 854588974 175727839 926057569 763005379 906847744 897775879 357265714 893853454 577343929 256489564 503863834 12031969 100920154 974514604 8008969 430303279 660559684 119546644 569116894 257656234 762401929 358110544 900571864 122684584 999557779 838235479 348998449 58276354 817215304 943477159 562579519 797703754 813835984 112425934 830893504 781310029 774229549 382087624 660559684 709982239 262926364 207006664 900551749 950819134 146440399 297141979 553326619 415076224 322647799 149578339 153802489 992276149 993704314 384239929 944382334 491110924 485599414 690691954 33715939 467516029 899364964 501148309 186650284 279139054 808304359 534378289 616266454 957034669 252728059 461521759 288894829 531280579 874140754 276001114 7606669 824899234 334334614 617151514 868126369 379251409 982178419 484010329 576177259 341073139 157483534 887316079 929839189 818200939 871384999 204291139 432696964 828117634 861086119 223822804 274371799 517099504 84968959 158207674 408961264 916724209 490266094 376395079 517300654 490286209 329064484 541197274 184598554 976827829 17221639 323070214 652232074 219860149 56626924 623407279 302311534 812206669 15632554 356682379 21465904 201535384 245587234 388363504 295653469 893149429 622461874 536993239 667217749 47333794 8210119 772278394 999034789 524401249 894255754 202541134 959508814 345860509 221046934 238667674 77385604 709861549 428090629 886994239 416765884 63083839 593013514 112385704 471016039 942129454 436156744 388162354 471780409 606691714 592550869 235610194 65920054 511246039 178604284 740054164 812327359 957980074 834373399 817134844 586918669 814318744 537636919 582996244 372693919 110615584 584102569 147808219 884862049 945911074 316874794 326570224 490567819 930362179 394961224 885566074 236173414 714085699 197653189 222857284 592550869 753169144 121276534 972643909 644447569 789537064 882971239 825221074 410168164 906626479 462567739 168184714 608984824 248745289 327495514 676631569 377018644 437544679 530174254 641812504 854548744 743694979 999477319 617573929 986885329 133767949 749628904 384521539 469306264 203044009 941888074 796899154 554634094 406366429 282719524 109489144 292877599 816873349 602326759 929819074 208837129 630910174 405984244 10060699 30195814 152595589 242288374 933419659 8793454 966709984 872471209 37155604 438530314 439676869 859054504 23095219 181963489 970531834 621999229 454199899 617674504 449251609 262705099 428854999 246472294 329144944 137006464 928471369 640806754 85411489 951482929 526955854 577102549 247578619 356400769 376012894 644427454 52322314 700548304 707850049 127009309 400995724 869152234 71190184 533754724 888623554 755240989 316351804 581487619 911715574 20963029 517682839 52644154 396107779 221268199 93900019 650260804 426501544 281351704 994408339 593918689 350145004 74106859 297162094 377300254 338176579 387015799 508027639 157423189 277831579 240075724 554694439 798146284 214730824 147526609 878143639 700950604 317015599 76420084 625338319 541076584 969324934 392567539 289820119 414714154 675122944 363984124 461461414 326288614 634892944 594160069 15833704 402182509 662711989 665005099 295412089 668666029 805769869 427728559 476447089 669812584 457398184 535705879 992718679 867683839 813876214 920264449 530737474 997365244 544616824 169552534 951523159 400774459 627973384 107497759 426622234 194193409 459288994 329607589 226276834 360001354 516858124 18146929 148995004 595608349 369435289 495073579 764654809 737580019 278233879 240618829 559763419 215072779 245003899 656335534 546447289 363521479 876272944 399044569 529047814 792835924 682746529 79899979 401076184 830491204 10080814 84104014 403268719 271736734 835962484 510743164 21767629 514565014 376555999 327535744 150181789 645594124 853724029 183834184 342119119 226397524 398179624 266848789 576197374 616749214 967776079 860663704 280124689 799594564 632720524 407714134 243636079 449070574 523254694 184497979 873778684 266567179 43914244 785674984 658890139 410409544 932212759 959508814 219960724 138112789 829767064 917548924 439777444 65718904 178262329 93839674 593657194 809732524 723761014 381283024 139359919 630467644 799534219 615723349 654826909 430524544 618318184 162753664 545139814 780827269 332926564 823209574 668826949 414955534 677697664 298630489 542866819 634510759 109348339 996339379 180997969 501610954 811723909 182144524 164704819 440199859 689263789 492277594 996520414 746631769 250716559 740516809 264354529 724666189 890816089 158348479 393090529 908738554 642959059 670315459 738344389 876373519 208273909 536711629 522792049 202420444 988313494 130167364 140607049 965141014 453174034 682686184 697390249 152032369 326328844 382409464 497507494 872511439 398079049 613007824 885867799 402363544 943980034 396349159 612726214 707930509 618539449 310458109 73362604 981072094 709881664 778795654 176472094 180575554 515490304 640967674 359599054 297825889 408538849 72658579 363762859 78693079 129141499 213463579 168084139 270630409 587160049 790120399 442030324 280828714 234644674 300621874 915175354 815022769 708192004 454179784 745626019 469668334 820051519 695881624 340630609 665005099 762965149 1250329 23638324 473309149 227161894 253653349 890091949 486927004 821177959 212498059 884439634 336305884 333248404 301929349 86296549 308185114 168224944 81388489 535565074 280144804 686387344 548317984 403188259 324357574 856178059 957135244 766726654 462668314 578148529 43552174 917971339 571611154 915416734 453958519 830350399 455105074 25931434 697873009 104923039 654806794 550067989 149538109 766626079 997063519 772519774 482843659 891962644 671743624 443820559 157242154 832784314 488435629 221750959 905580499 898620709 162451939 503381074 593013514 302633374 963350779 539547844 853683799 900390829 153882949 356501344 49264834 474314899 934747249 357929509 247819999 950296144 962988709 177900259 500967274 568010569 201615844 590116954 350305924 584645674 287506894 199081354 381162334 288472414 275639044 463151074 905500039 99592564 198135949 807620449 149699029 29612479 955043284 35807899 311765584 702077044 311162134 211914724 263549929 863902219 969264589 42425734 53368294 853341844 510501784 528886894 898479904 210325639 536973124 965945614 573180124 807278494 283282744 412018744 144690394 840166519 938207029 749669134 232009609 224464 37819399 630869944 626504989 432998689 929436889 862011409 76259164 549786379 505191424 316794334 154707664 871525804 369636439 301185094 498513244 270992479 410369314 234765364 634470529 863278654 248443564 256610254 728206429 774048514 991049134 404033089 176431864 46066549 612484834 405159529 860462554 427306144 181400269 597619849 154385824 842077444 793620409 224265334 223239469 133184614 681499399 318725374 807922174 687091369 789275569 265601659 500947159 588708904 55339564 624855559 626545219 583297969 541800724 298871869 875166619 582050839 320998369 952730059 221891764 24121084 917850649 874080409 650522299 678904564 765358834 665628664 397475599 421130839 442995844 11931394 412742884 377400829 706683379 301044289 221750959 792453739 621254974 244842979 928893784 883574689 434809039 576800824 479303419 66966034 500605204 391400869 10985989 849962524 903850609 437625139 827856139 137086924 430725694 496039099 301607509 442472854 381423829 996258919 142779469 441205609 380297389 863379229 788249704 75876979 721850089 302935099 511306384 507886834 17744629 897293119 544697284 921471349 691878739 853804489 521886874 678522379 675806854 752022589 441125149 101543719 837571684 530335174 810496894 252285529 506659819 672528109 313254094 347007064 419823364 326630569 405923899 761275489 983526124 270630409 243957919 445912519 298429339 668022349 332946679 135477724 830692354 259265434 303880504 457840714 423906709 922054684 767772634 319188019 614033689 311383399 572556559 811281379 61394179 358512844 761718019 1672744 47675749 448768849 323693779 122905849 134512204 880859164 551958799 377400829 798709504 242831479 420225664 384943954 277751119 989419819 342903604 154023754 710646034 32046394 308486839 232110184 544878319 955807654 221087164 631050979 711209254 564852514 357004219 966730099 862655089 181943374 521424229 415398064 533473114 750896149 489682759 881784454 467797639 57170029 135900139 537596689 279078709 960293299 90520699 596956054 377119219 494047714 980347954 64190164 72376969 399265834 75977554 354872029 119828254 173153119 794404894 322788604 981072094 679950544 190291099 992376724 891339079 389188219 595065244 654726334 729634594 167862874 870218329 602025034 282538489 592752019 452691274 984431299 397857784 952005919 654223459 864726934 605786539 321581704 487309189 760651924 784870384 440300434 933500119 496441399 676148809 529731724 676108579 552884089 543329464 791407759 536148409 872129254 470472934 323432284 576720364 126948964 440642389 465383839 206000914 319650664 415116454 894235639 571490464 390716959 560608249 3382519 893712649 423283144 824114749 770588734 78773539 876554554 768456544 428955574 577645654 952267414 336848989 469286149 284690794 173092774 106854079 288331609 887235619 357587554 876333289 67489024 972704254 672709144 20520499 183653149 362576074 124836889 732370234 348073159 310779949 899204044 119345494 902341984 846040099 551616844 291509779 153138694 872189599 914994319 462205669 963491584 545059354 107115574 466268899 404375044 601924459 388966954 856117714 797241109 618539449 72638464 642315379 669048214 607596889 633766504 596795134 182365789 459007384 634490644 923362159 950758789 882669514 579878419 615783694 47776324 510300634 241423429 315104674 51175759 863540149 328058734 887839069 328320229 147969139 651950464 743252449 166615744 374926684 537717379 255061399 465544759 97882789 818200939 473711449 658910254 521162734 110977654 669430399 967393894 163900219 81468949 789014074 561835264 127029424 236555599 892304599 300239689 131816794 482059174 800660659 661324054 61655674 95428759 622381414 926258719 877741339 690068389 345679474 668987869 50371159 478478704 371084719 403811824 875287309 230460754 352920874 848836084 191477884 736775419 226558444 535001854 959911114 10845184 831215344 979462894 991612354 991672699 669530974 134673124 947580619 974192764 153621454 122825389 177658879 669571204 610674484 151348459 37919974 25126834 615361279 204009529 918856399 838798699 794787079 619364164 593596849 72135589 512955814 701493709 392104894 32830879 59282104 534599554 672105694 968299069 199342849 167862874 712054084 576016339 711209254 708755224 812729659 628335454 186831319 506056369 697531054 805870444 670013734 307541434 595085359 764252509 895462654 816511279 448225744 989339359 32187199 138917389 155431804 474958579 197633074 50431504 752646154 821519914 204029644 949370854 253070014 475360879 880356289 429196954 82917229 39569404 791850289 235107319 256288414 173434729 605283664 534539209 742628884 100558084 249469429 812226784 56385544 929316199 632438914 315989734 351372019 628094074 57451639 879511459 71049379 296015539 502073599 262202224 759324334 192000874 952046149 502395439 634007884 641229169 260251069 466168324 469849369 299254054 769582984 368288734 915979954 778916344 659473474 730761034 502113829 163095619 892123564 617533699 459007384 903931069 534136909 397998589 951482929 102448894 9396904 850867699 526734589 909704074 926298949 653720584 378627844 666071194 447421144 638734909 618398644 310699489 836928004 723881704 52101049 891882184 581910034 676148809 145132924 726516769 228690634 768456544 695921854 393432484 174460594 706844299 532648399 434446969 150885814 215032549 2336539 956250184 976063459 499076464 820695199 942048994 888563209 690852874 502033369 578329564 992980174 209038279 810496894 854347594 825301534 119667334 478297669 837209614 507746029 412421044 959106514 59241874 440179744 258340144 715936279 234886054 505613839 190270984 903931069 425556139 606410104 384260044 661203364 115503529 716097199 631654429 464116594 24121084 135055309 942169684 952911094 105808099 365714014 824657854 388443964 898258639 605786539 467073499 102368434 892827589 891701149 222515329 85552294 864123484 839341804 859034389 462628084 962244454 595447429 130026559 609548044 448426894 86437354 335541514 380578999 606671599 427225684 290121844 638433184 340530034 1310674 66644194 578289334 696223579 561191584 375630709 51477484 614275069 275739619 59704519 498533359 798045709 466570624 644085499 385004299 196446289 639278014 717404674 176150254 718531114 1129639 343567399 837893524 45463099 522349519 97279339 643321129 410952649 383093374 724243774 408538849 602769289 180977854 76540774 791427874 651749314 165911719 127793794 973569199 782617504 169592764 33052144 294486799 876152254 400392274 945890959 335984044 735830014 15531979 923060434 376274389 391581904 608099764 745686364 533835184 190713514 667821199 663416014 551254774 687916084 224305564 13922779 359699629 376636459 763548484 60267739 387498559 176733589 965684119 487047694 683953429 291952309 612967594 192825589 759263989 916020184 748100164 874160869 377320369 407291719 237340084 215937724 461561989 418314739 901114969 118963309 857706799 663476359 634048114 15411289 758097319 8873914 179368654 601964689 745123144 641671699 792212359 833930869 41178604 977250244 55158529 291932194 297001174 290644834 163055389 26052124 376676689 504306364 114719044 9175639 450478624 849017119 324538609 812689429 77043649 168949084 713824204 385728439 500162674 716942029 987448549 745666249 555398464 506840854 932856439 807439414 678260884 587441659 663898774 243092974 961198474 456412549 809873329 413487139 85149994 279058594 913043164 243857344 380699689 391903744 644246419 717243754 640726294 899264389 251963689 913324774 103716139 29532019 314923639 787726714 36692959 984109459 265139014 942189799 545823724 512372479 533111044 656798179 482441359 625821079 178704859 349903624 365191024 910347754 339886354 832482589 564289294 453536104 477835024 605102629 9155524 980911174 669088444 474194209 188742244 744559924 250072879 620128534 783683599 28445809 206725054 286863214 906002914 591283624 389570404 471297649 133325419 652191844 870198214 802410664 224365909 869795914 880859164 130147249 552622594 626525104 367765744 243515389 434628004 493866679 572295064 536490364 454823464 1371019 864686704 165489304 422941189 986201419 877701109 21204409 829103269 750312814 935491504 408056089 263147629 528504709 303096019 350647879 66664309 10664149 941948419 527981719 729715054 541458769 2356654 55057954 200750899 222475099 104923039 717324214 816994039 393673864 315366169 406285969 829083154 789174994 479383879 397978474 487711489 449653909 583660039 948827749 856198174 495053464 733798399 523435729 648772294 818221054 853884949 892727014 381081874 212819899 290584489 19575094 164342749 224888899 825663604 420889459 232009609 841132039 362415154 624734869 100558084 299857504 573562309 746752459 686628724 794726734 233779729 14043469 108744889 106492009 518688589 473087884 415538869 920063299 200147449 782094514 946655329 914169604 683832739 228932014 366317464 972080689 629019364 537134044 643964809 278817214 369958279 7465864 972382414 267049939 258159109 250012534 773766904 604760674 680010889 713924779 248222299 384964069 558737554 823732564 38483194 134150134 114940309 92532199 301808659 808726774 472886734 574910014 174923239 940741519 501590839 459832099 535866799 390274429 606148609 593335354 253130359 176110024 155150194 263067169 962103649 918011569 807700909 438047554 28968799 562056529 435150994 318986869 938790364 57954514 545039239 210788284 318483994 704169004 831456724 242972284 269805694 155612839 216138874 87664369 984049114 509556379 469970059 791669254 953735809 408196894 333851854 821459569 270891904 220765324 234986629 176512324 125862754 540030604 243455044 327656434 727924819 705013834 246814249 517220194 478679854 112224784 148351324 300541414 850747009 742588654 22833724 397535944 602729059 62138434 281432164 370642189 907310389 115181689 361992739 501450034 802712389 820936579 440622274 925615039 36894109 124655854 606450334 468964309 784287049 16839454 761677789 350486959 827654989 874522939 954721444 671723509 639338359 128719084 847146424 588688789 608461834 920023069 916261564 506599474 92351164 923623654 294024154 61937284 997123864 296256919 953011669 293159209 305469589 591042244 231929149 732832879 196164679 703847164 276302839 634752139 225834304 772640464 542243254 652071154 972985864 374403694 52805074 777105994 371386444 686105734 454501624 131213344 276483874 870057409 155029504 544938664 386331889 673232134 611277934 551858224 75796519 909623614 896448289 129563914 863117734 354932374 720582844 935893804 118601239 711732244 300541414 435814789 122664469 129000694 493444264 784025554 650140114 597076744 246230914 788652004 30195814 802289974 354268579 22391194 831496954 53267719 785514064 710163274 569358274 725873089 665608549 856540129 380257159 623648659 794485354 539487499 786861769 840609049 972664024 656617144 592068109 352578919 904333369 110555239 486504589 631171669 426260164 916502944 180495094 950316259 331820239 66543619 455970019 357064564 782456584 26353849 209319889 140969119 979824964 466711429 38181469 659513704 161506534 335481169 45141259 508409824 783401989 512110984 482743084 626002114 687393094 98244859 201937684 587723269 987488779 919097779 128276554 980267494 663134404 966709984 638573989 673372939 450438394 834554434 183693379 898017259 620088304 348153619 907471309 714749494 418093474 906727054 404958379 932152414 612203224 556162834 671703394 414432544 862091869 101825329 313636279 407211259 354892144 684355729 985819234 868448209 232894669 600415834 587059474 789014074 951482929 692804029 189345694 214730824 863077504 480027559 94684504 220745209 611821039 693870124 913063279 54474619 741180604 909442579 535786339 351090409 370139314 757312834 975721504 481395379 539849569 165569764 75273529 984270379 491231614 511527649 754456504 184880164 200911819 881925259 523475959 443297569 666594184 818381974 726235159 831818794 779700829 267633274 778996804 364104814 901738534 280406299 166233559 328320229 367725514 484472974 483889639 890192524 471277534 723016759 50451619 622200379 74931574 560547904 449392414 227805574 270831559 935712769 122000674 828077404 133566799 691094254 661766584 335803009 220262449 173716339 216058414 483185614 28908454 768134704 687533899 969204244 881804569 134512204 583619809 844792969 715433404 444343549 502335094 199503769 956290414 734663344 473852254 42707344 125862754 863419459 192966394 610614139 668283844 851732644 685824124 512070754 208615864 971034709 665166019 128618509 615984844 40917109 185081314 540634054 66020629 939051859 81629869 732028279 55359679 581004859 23537749 797603179 56707384 824778544 990707179 512734549 702278194 432717079 436820539 227926264 458806234 413889439 147586954 846442399 665829814 139118539 610513564 845014234 463694179 728729419 404716999 795108919 747074299 718531114 927143779 266707984 40796419 167520919 12233119 665648779 954117994 622039459 532225984 320093194 920787439 658085539 492498859 316532839 371366329 746772574 472947079 829244074 725671939 950799019 9095179 978939904 490427014 609246319 575312314 596533639 53126914 258923479 361711129 49144144 131012194 810738274 143282344 658528069 467998789 396892264 536953009 659191864 638493529 715252369 294325879 577705999 15451519 683591359 68756269 611318164 692904604 371366329 395021569 103675909 685059754 211130239 62178664 98003479 642335494 609346894 713663284 905218429 699884509 369274369 158388709 242851594 964396759 819890599 679849969 355314559 957678349 677134444 516777664 576318064 823652104 166595629 428613619 492599434 262805674 580803709 800278474 26434309 351975469 903649459 555297889 131394379 459731524 934344949 916181104 895522999 528886894 599571004 229837189 285435049 680634454 437665369 11991739 176653129 122101249 868307404 967615159 75313759 556504789 686568379 649617124 240779749 139339804 314802949 828942349 969666889 134753584 904755784 344311654 55440139 856861969 766706539 900994279 260452219 961118014 22511884 924609289 546467404 377058874 681700549 237299854 535062199 686709184 266345914 497145424 429036034 417952669 545320849 159313999 701996584 415579099 344734069 296498299 700789684 347731204 478398244 324619069 661484974 589352584 709539709 189325579 587602579 349923739 833749834 33816514 68675809 810456664 221026819 840126289 721508134 791166379 600717559 228107299 780545659 309955234 615924499 208374484 155230654 615321049 971758849 364728379 922195489 49727479 727140334 120009289 674117194 590096839 524622514 795873289 51839554 722896069 354811684 82454584 236957899 405380794 317156404 865913719 437806174 530918509 310981099 747275449 277167784 373156564 682303999 693266674 106331089 846643549 170819779 852758509 703384519 640062499 195018124 515691454 695318404 936215644 769361719 571832419 798468124 415317604 367886434 842620549 779499679 267914884 284952289 104158669 145334074 662913139 819226804 21184294 491915524 386311774 965945614 794766964 659292439 36190084 701091409 478378129 203667574 588568099 557349619 440360779 313777084 203104354 110052364 137549569 72175819 389228449 714347194 140426014 674378689 565033549 648591259 693065524 435633754 179247964 424751539 268679254 438972844 887114929 897936799 675525244 64371199 679206289 158227789 240357334 496179904 867945334 912439714 984692794 892264369 510883969 664120039 763910554 526875394 663255094 892586209 701031064 473590759 333188059 207529654 595387084 107175919 128920234 796356049 395785939 994388224 596754904 143362804 625418779 718209274 134834044 987368089 44175739 823290034 668645914 805508374 391662364 401840554 481898254 47675749 463010269 836002714 751640404 870841894 423283144 109650064 467234419 598645714 933842074 417671059 404395159 478197094 727944934 869333269 400814689 783623254 920405254 683209174 468360859 789436489 836344669 133144384 63526369 618599794 484593664 414673924 663416014 297765544 39669979 466107979 827755564 471559144 732430579 846724009 518507554 200408944 157181809 877399384 404777344 330975409 988051999 664864294 870520054 231225124 811442299 501188539 20580844 462688429 950799019 693769549 129925984 586717519 28465924 15491749 975037594 584203144 851330344 465061999 933238624 772057129 712818454 443559064 189104314 761295604 924528829 745766824 699985084 287205169 148834084 661645894 378366349 842660779 819246919 204472174 344090389 358613419 772781269 418033129 807781369 351170869 367101949 30779149 199564114 187233619 220644634 11750359 68514889 354007084 58698769 130489204 491955754 27882589 8350924 581547964 505452919 838698124 338659339 206041144 422780269 125963329 510843739 668082694 724887454 564369754 707105794 899586229 613892884 191357194 45483214 250917709 336728299 415820479 671019484 911192584 604418719 302029924 123609874 555438694 879953989 522429979 136342669 303196594 73141339 535223119 695801164 448668274 616628524 58014859 262443604 681740779 367624939 496300594 254578639 155632954 767511139 454843579 15753244 902824744 444645274 539869684 499156924 495093694 83601139 933540349 967735849 90560929 899264389 314923639 441768829 310176499 718852954 470553394 979583584 815465299 590096839 496481629 647122864 605887114 441507334 687755164 510723049 983023249 44598154 490527589 82132744 339926584 729875974 779258299 295110364 291590239 136282324 8049199 442533199 79336759 566803669 794827309 720904684 568030684 268900519 139903024 123428839 33675709 117333994 672588454 532829434 362958259 291952309 728367349 955827769 295391974 803255494 788229589 471639604 826850389 382369234 180012334 304323034 237641809 281733889 89374144 241564234 847850449 102247744 266909134 232834324 314420764 207167584 670154539 391179604 253794154 666574069 587884189 534217369 746068549 421533139 748100164 99451759 599430199 998833639 864063139 115101229 240276874 324800104 557228929 137589799 678582724 354188119 267130399 279863194 148411669 739571404 316512724 383757169 863741299 199785379 394619269 404596309 629542354 553990414 438791809 284127574 827856139 595085359 214227949 243012514 358955374 838195249 860502784 410449774 741301294 63103954 634148689 566924359 935189779 872793049 418234279 865752799 496521859 184236484 63667174 355334674 442995844 412702654 154506514 723117334 118178824 852436669 731766784 385627864 696666109 750996724 822083134 811402069 737881744 778192204 637990654 850284364 813473914 372754264 696384499 463573489 767209414 704430499 969968614 195541114 413225644 753450754 912339139 543953029 152092714 860965429 278153419 546346714 784025554 871364884 67790749 502254634 986945674 151509379 720341464 965684119 764031244 782939344 68474659 846764239 503260384 212437714 495174154 824376244 251199319 173474959 343909354 937040359 609869884 851893564 234845824 139862794 951301894 819407839 464297629 218371639 737781169 715453519 783965209 259949344 78532159 995896849 733717939 287486779 696847144 667740739 779560024 345317404 727261024 197472154 582795094 384119239 465786139 760551349 260552794 212498059 767390449 437423989 333409324 131213344 300742564 285254014 730217929 908135104 902140834 789818674 799675024 580843939 723801244 797703754 159012274 613832539 727844359 517220194 708936259 732792649 632901559 845517109 572274949 652875754 851048734 626203264 173052544 401418139 484452859 480087904 20279119 380015779 170477824 834212479 670174654 14848069 405461254 354509959 155914564 831859024 564912859 838295824 699904624 2839414 568131259 748784074 260995324 29089489 577102549 384722689 231647539 937442659 980750254 840508474 248021149 511185694 319027099 735467944 109267879 45865399 399989974 872229829 953755924 55238989 624332569 122061019 147707644 811080229 117494914 138857044 654625759 28586614 456814849 373096219 645714814 563665729 101402914 575533579 401015839 515550649 393271564 618981979 697993699 177216349 138153019 456995884 507042004 395906629 370742764 142296709 214911859 675746509 745626019 503200039 591343969 970350799 483567799 283383319 933681154 614013574 764232394 381504289 661303939 446033209 880376404 104500624 291952309 724263889 379010029 54615424 258179224 726194929 886149409 161928949 734039779 740034049 434064784 764554234 760249624 749990974 197271004 452791849 932876554 489320689 620128534 648752179 770085859 710967874 170035294 686025274 89917249 808525624 493766104 707306944 828278554 255886114 597800884 88629889 243253894 340409344 675947659 985839349 381624979 697531054 215113009 912801784 656214844 402604924 544234639 269463739 870801664 311363284 429337759 278435029 349420864 650964829 38523424 719858704 710686264 463231534 285736774 147204769 510662704 47937244 421171069 646879 778333009 26032009 183914644 422719924 14827954 274412029 461662564 545823724 324840334 46629769 79940209 163658839 285455164 639619969 535544959 334535764 963732964 187515229 922255834 28003279 456211399 441386644 879430999 974313454 147204769 168265174 237098704 270087304 608441719 376757149 71733289 612967594 812850349 304081654 279682159 3483094 370420924 284047114 186348559 39509059 286380454 982460029 887658034 940761634 431329144 515289154 485699989 590820979 486906889 417791749 174742204 644648719 760390429 204431944 10885414 127230574 294245419 241222279 294969559 710464999 668022349 774732424 85612639 231285469 565978954 744982339 751278334 357949624 149699029 884379289 493665529 65718904 391964089 737982319 501047734 360785839 942250144 128517934 549786379 598987669 7284829 315346054 803476759 692743684 369877819 265983844 550590979 603332509 869393614 50592424 484271824 573341044 59241874 739148989 661967734 367222639 594260644 33434329 423725674 916965589 851471149 494731624 934928284 176995084 163417459 972181264 702077044 851531494 331679434 623286589 605706079 850143559 68695924 207429079 497266114 940862209 325463899 952046149 97339684 994287649 227765344 382429579 759545599 437001574 632459029 639559624 233196394 77948824 683510899 995735929 41218834 364788724 361067449 385788784 264093034 884982739 959146744 301366129 483768949 164905969 766907689 286239649 86940229 409765864 267552814 260975209 958140994 325825969 29149834 510139714 229535464 452007364 14264734 87000574 442915384 141471994 533271964 322245499 197552614 648470569 650059654 822545779 732068509 154667434 637668814 799433644 765439294 668022349 256409104 840246979 222414754 514967314 611458969 171000814 670214884 67147069 389469829 10724494 96273589 677959159 341314519 423987169 222636019 258480949 304363264 633344089 352297309 284268379 571269199 638071114 410490004 166796779 119486299 690913219 48621154 9336559 815907829 209158969 38362504 723761014 838718239 644387224 882408019 589332469 343285789 474194209 953293279 193630189 242751019 434084899 750896149 275035594 350305924 46669999 716056969 814741159 437041804 332343229 611378509 281914924 460817734 288210919 227966494 104118439 264334414 496682779 131334034 10402654 597499159 798065824 660740719 403067569 547251889 565315159 296277034 650421724 75434449 160098484 298590259 189084199 501510379 665326939 719174794 650482069 728850109 364788724 616105534 406969879 537817954 525728839 965362279 807238264 463110844 269242474 218713594 693970699 779137609 11388289 256529794 13902664 244058494 349461094 937603579 947942689 22250389 730318504 709519594 86457469 950597869 29532019 740738074 540332329 182285329 528122524 605364124 102750619 991914079 495133924 85693099 620269339 993462934 354087544 273466624 423102109 470794774 938508754 412219894 495878179 500705779 754315699 997304899 252707944 490990234 644528029 997767544 851430919 365130679 640947559 807318724 331216789 690209194 314943754 45302179 717002374 955184089 387297409 735045529 245486659 326107579 786399124 498754624 391722709 97520719 585229009 838517089 694131619 746913379 503441419 591846844 428130859 199684804 47052184 556705939 955727194 106150054 301929349 670074079 138615664 8994604 987187054 19213024 637306744 989480164 987086479 126365629 845718259 619243474 658206229 747476599 349139254 131374264 807157804 610553794 319550089 468964309 560085259 192262369 861508534 375409444 845054464 110052364 154285249 550912819 314601799 882669514 20259004 705396019 925675384 43169989 808344589 390656614 152595589 53509099 174480709 574366909 710123044 638071114 441708484 650200459 148170289 851732644 736956454 976445644 629300974 615723349 76299394 857807374 239552734 848876314 41782054 814801504 702881644 104017864 971034709 133767949 128598394 368228389 262503949 283685044 695720704 16819339 18710149 963350779 653278054 70486159 531521959 807660679 753893284 740255314 977753119 644246419 10724494 245969419 318966754 493705759 576660019 864103369 920928244 108342589 841393534 648892984 506720164 607677349 964919749 918836284 370320349 122020789 402383659 342300154 841695259 67589599 447763099 252848749 598585369 92451739 569478964 184437634 340047274 806413549 670275229 471820639 744298429 267753964 716016739 46388389 590318104 566159989 549846724 69299374 320696644 560990434 414472774 473470069 553749034 110092594 9296329 240317104 228449254 823933714 890353444 777025534 51819439 870439594 830410744 90480469 886370674 80262049 368751379 182566939 95489104 296377609 707447749 724143199 430323394 559381234 304544299 75273529 473349379 480148249 840609049 24583729 337754164 729715054 393231334 328541494 258320029 426219934 292636219 34037779 316472494 295794274 805810099 941023129 959709964 915517309 178684744 824416474 86578159 781491064 654927484 61394179 294848869 195118699 730539769 823591759 328963909 225009589 410892304 847729759 616427374 574749094 267653389 474998809 100598314 96635659 96736234 70848229 232633174 526975969 596272144 119908714 720743764 753370294 835580299 293380474 375067489 219176239 624010729 434205589 564228949 541820839 426320509 587220394 859456804 527720224 283423549 613852654 322285729 536812204 715352944 283906309 108201784 394780189 697148869 930020224 293139094 485860909 311705239 982339339 381162334 731726554 510220174 924227104 358593304 755522599 228449254 376334734 104279359 688982179 831637759 525507574 751781209 266245339 352196734 899727034 928592059 203707804 728327119 140305324 250736674 51296449 740597269 900028759 162291019 478860889 459047614 673835584 396831919 417027379 251460814 241483774 849479764 55782094 249228049 835821679 384762919 687775279 564731824 537697264 343989814 520559284 457860829 895181044 274230994 904514404 814117594 892747129 858994159 486987349 663979234 74006284 534056449 348857644 648148729 86859769 850907929 751720864 160058254 225954994 336768529 922356409 901477039 266084419 56586694 843304459 175949104 696082774 199624459 831557299 210023914 485197114 351633514 204492289 775174954 357245599 370622074 900250024 821379109 353725474 476165479 842701009 713643169 986724409 19715899 723861589 540835204 79035034 783261184 432817654 112164439 269423509 997043404 195520999 234202144 259245319 186489364 603050899 920264449 503723029 722674804 758479504 610191724 575614039 409242874 647444704 665447629 919399504 543953029 122061019 831899254 426582004 751861669 213121624 749447869 681036754 205638844 808404934 370782994 410872189 386512924 210124489 181480729 459309109 646137229 626665909 675283864 147466264 76399969 846382054 319892044 468521779 235871689 567849649 191115814 566944474 202279639 331236904 751177759 959971459 573280699 160782394 894577594 467777524 490266094 982037614 853965409 363601939 409765864 353906509 947097859 11388289 57029224 968057689 818422204 76480429 833166499 726114469 675183289 66121204 79195954 434446969 43109644 289981039 231587194 237561349 473309149 710082814 882709744 469628104 25488904 620711869 557068009 921853534 566039299 649295284 850063099 176874394 144267979 956632369 107537989 518065024 450015979 948445564 144107059 646217689 898560364 165227809 923824804 329265634 809269879 956712829 112566739 243595849 334636339 603312394 231868804 103474759 987710044 834916504 198357214 752726614 109308109 325705279 783019804 399748594 554171449 60267739 212940589 330653569 521424229 474435589 999899734 227000974 356682379 744036934 994347994 874201099 960655369 241202164 420346354 246532639 693990814 912560404 50894149 885726994 580039339 82193089 894477019 329869084 594099724 293601739 768456544 186227869 258682099 248544139 899908069 944804749 182788204 980126689 414352084 606289414 387619249 668022349 642918829 202179064 674579839 54977494 653157364 167018044 643280899 419742904 543128314 592973284 361389289 714347194 462688429 337854739 440380894 858893584 727864474 24161314 279581584 929617924 756387544 626846944 236495254 750413389 137931754 328219654 593053744 222817054 77506294 250294144 165509419 552763399 180555439 322446649 725370214 812729659 623608429 341716819 795652024 160882969 705939124 468722929 516938584 32951569 37537789 132882889 425053264 588024994 47997589 787867519 765097339 616869904 15652669 824637739 217446349 458484394 944402449 95267839 987810619 669088444 160762279 337211059 769884709 154969159 535323694 238627444 957597889 554513404 24302119 208173334 458102209 946393834 589473274 795732484 560085259 797784214 625177399 540412789 614154379 31382599 767611714 40715959 401096299 804341704 642436069 911333389 589151434 334575994 636300994 759243874 241684924 197592844 879591919 896287369 939092089 386130739 980227264 247598734 704571304 434004439 350949604 551073739 921028819 783683599 844068829 789215224 703565554 59825209 967051939 726215044 288814369 601743424 917569039 268759714 995756044 658045309 293782774 866678089 632901559 119586874 489541954 201414694 996299149 460133824 471036154 6701494 337009909 221730844 527197234 555539269 505010389 169934719 858672319 798850309 593315239 303458089 926117914 302794294 326027119 121618489 899566114 867361999 303176479 335018524 616266454 468501664 211753804 860985544 999899734 327455284 282779869 413185414 977994499 693508054 310015579 321642049 474777544 15572209 358854799 398742844 245607349 497286229 980347954 118420204 845155039 581769229 108986269 616829674 146078329 224707864 951643849 563303659 326831719 726416194 783583024 227825689 167661724 471880984 707327059 583800844 884479864 256590139 383475559 721990894 361711129 70546504 963290434 413165299 33555019 688378729 908054644 559783534 275317204 751459369 954017419 704651764 605303779 527438614 213181969 836425129 543751879 478458589 257957959 765177799 185041084 703806934 311202364 166193329 642838369 368147929 805307224 496783354 504929929 647686084 545039239 515731684 882045949 696324154 464036134 136624279 380619229 638372839 666352804 290765524 471880984 699401749 766988149 533392654 685723549 119104114 141351304 265601659 989781889 453556219 945830614 430906729 645533779 770005399 208776784 838597549 473128114 954359374 235610194 257294164 27319369 251078629 812427934 459248764 339403594 700789684 933821959 83882749 762582964 84445969 460777504 590479024 648611374 500866699 261980959 730801264 608139994 92351164 327193789 952347874 720924799 254337259 962888134 646539529 95066689 274070074 557409964 799896289 721286869 709760974 241161934 734381734 640846984 195239389 851974024 904011529 577082434 29190064 280205149 686528149 149719144 586375564 661786699 232532599 330291499 638654449 424852114 592852594 113290879 653660239 337392094 774430699 303196594 964658254 148693279 920103529 731686324 744519694 526694359 678079849 146540974 304262689 654142999 950517409 778956574 740315659 256288414 6359539 98446009 208575634 290745409 154466284 769965169 961017439 193972144 866678089 421432564 18448654 934988629 316231114 323995504 320837449 3382519 691174714 149638684 82434469 543510499 692824144 178383019 299334514 386050279 704229349 533151274 59382679 20882569 251440699 627973384 822505549 43793554 453958519 436981459 739873129 404696884 42264814 623004979 356883529 3161254 964316299 594562369 533875414 65356834 458363704 986945674 764715154 721729399 753490984 658447609 352599034 268799944 746671999 862976929 269242474 903750034 545602459 456332089 390314659 272702254 928169644 491835064 890956894 412762999 92009209 689786779 452208514 944784634 621898654 385346254 500021869 670194769 617775079 846080329 487751719 180816934 987891079 63707404 863097619 900250024 297302899 924911014 982962904 385627864 71451679 564570904 480590779 464257399 265662004 121658719 921370774 452932654 378607729 926138029 839824564 470895349 758378929 926540329 157222039 600556639 57552214 529429999 258762559 547734649 452228629 180213484 798629044 595085359 335963929 731625979 294527029 119043769 254518294 204995164 371607709 861709684 281391934 372351964 604398604 411576214 276162034 345216829 646257919 834856159 600576754 869051659 601582504 767068609 205055509 497628184 975379549 127773679 371064604 817315879 304785679 186529594 480952849 438610774 79115494 385406599 730479424 563243314 543470269 283081594 928551829 413125069 217204969 170678974 47333794 313636279 569358274 620470489 659553934 256811404 262343029 694433344 581970379 183532459 647766544 970511719 745062799 252929209 53911399 782718079 650783794 209842879 388262929 746692114 720582844 350366269 48460234 93055189 934666789 864123484 514303519 441064804 916643749 657361399 646619989 39830899 966026074 733436329 471217189 729755284 223983724 754778344 738666229 424731424 706160389 318926524 438128014 676651684 43753324 650582644 165408844 917227084 494691394 475179844 561674344 422398084 419923939 660398764 28687189 970712869 674921794 708875914 880135024 918675364 103655794 380478424 116992039 831114769 847769989 153581224 863419459 811623334 424831999 167400229 679829854 753651904 717625939 986080729 73925824 407291719 938025994 415679674 360584689 831094654 37638364 427829134 820594624 206443444 155331229 850666549 808505509 600214684 642013654 208555519 846764239 933419659 990526144 181460614 140969119 187555459 235308469 221992339 527840914 583700269 749789824 2376769 360423769 211512424 585912919 198860089 219960724 497386804 388524424 693467824 326167924 159937564 24804994 901416694 51195874 479041924 297141979 959046169 748904764 461582104 122201824 613450354 186066949 65256259 72920074 811341724 631835464 562318024 226759594 301265554 376515769 22391194 118943194 987589354 411375064 240819979 936638059 795350299 216018184 70807999 744720844 894175294 454662544 654283804 916301794 51095299 397274449 203124469 879471229 576961744 676953409 872451094 769482409 688358614 367443904 336285769 165107119 356561689 537415654 728427694 149779489 812528509 942089224 837511339 55902784 38925724 410791729 838999849 510662704 790583044 605283664 629844079 899566114 242710789 730097239 139621414 540694399 351291559 611277934 116267899 114276514 421150954 277650544 813976789 738746689 613128514 792755464 60187279 907813264 462567739 684154579 471116614 737740939 268055689 567487579 105184534 921370774 276966634 289055749 577705999 623769349 795209494 843726874 949531774 288472414 245305624 923643769 675826969 686668954 138555319 889870684 559783534 844591819 890876434 769160569 676732144 228067069 824637739 380056009 969948499 991109479 53368294 750674884 680191924 678964909 243314239 231044089 121719064 184679014 498955774 4247464 961560544 204210679 355515709 615984844 208615864 574487599 686970679 760591579 25187179 371305984 39669979 717847204 271515469 844953889 66945919 666994 591343969 809692294 475099384 895422424 258480949 651025174 763608829 586918669 932252989 697189099 250776904 769844479 9839434 349018564 257555659 246230914 92512084 814881964 489018964 739832899 48862534 233156164 483225844 66885574 991149709 291871849 15511864 523053544 862353364 69540754 623447509 133747834 565254814 87543679 207730804 332685184 966669754 896548864 76661464 426682579 838014214 378306004 868468324 717223639 632398684 490829314 578651404 229092934 86316664 775396219 421774519 407352064 709097179 194796859 862755664 140325439 250455064 545924299 609206089 191497999 466409704 14767609 300481069 887818954 704631649 846804469 150986389 696887374 389007184 659292439 111138574 320093194 787646254 757574329 975862309 259064284 266989594 614013574 477714334 382047394 474556279 683410324 700930489 474797659 851531494 708714994 76379854 176733589 126144364 887738494 672387304 638513644 771312874 501731644 882146524 952709944 618318184 135216229 841514224 829264189 346765684 271213744 990928444 787626139 670516609 526271944 780083014 413507254 255403354 49144144 599389969 800821579 854749894 843867679 28204429 551737534 341234059 431208454 939896689 376998529 7787704 919842034 132299554 515852374 52322314 231466504 175426114 870278674 864646474 549565114 315124789 954500179 107175919 960212839 983968654 4086544 141391534 216641749 609769309 919842034 135276574 60207394 241564234 807459529 391239949 784266934 35848129 669430399 723217909 339081754 589956034 259888999 143604184 486886774 654444724 194696284 775516909 50009089 866376364 864566014 539165659 958301914 252044149 235972264 253613119 500886814 141592684 353504209 179509459 499056349 431168224 679749394 916442599 476467204 650683219 709499479 646117114 98043709 223380274 949672579 437403874 274653409 422136589 454783234 44578039 60690154 589070974 287647699 1049179 185041084 505754644 718068469 61796479 813835984 458564854 825904984 619283704 409182529 689907469 796537084 558335254 82937344 137650144 348555919 315124789 975158284 829042924 290403454 43431484 558858244 729594364 231808459 716740879 365452519 949129474 13701514 599973304 779338759 422740039 715232254 266265454 744057049 422076244 872612014 917649499 245667694 480972964 429820519 130911619 569921494 956008804 454602199 996399724 439536064 691013794 959770309 970692754 600637099 309009829 821881984 909100624 316995484 471901099 158066869 741723709 978899674 399748594 395283064 43431484 817175074 636964789 43894129 489743104 711893164 664763719 981595084 123509299 118601239 561231814 314802949 633585469 649757929 272822944 844269979 146742124 496461514 413386564 838758469 526352404 799393414 663617164 525708724 342581764 836505589 578329564 758318584 364889299 259084399 378024394 358814569 909603499 715775359 821902099 845577454 433300414 628818214 637950424 270127534 712255234 53307949 941566234 599188819 877660879 887859184 493021849 378004279 844269979 974434144 666594184 568935859 259587274 172911739 502355209 418435429 488194249 641571124 139198999 868729819 983304859 721870204 246069994 686910334 279521239 495475879 509335114 218814169 792353164 368087584 914551789 994488799 966066304 588849709 460717159 398421004 145615684 314300074 133486339 809571604 274331569 738364504 103937404 606088264 637648699 228529714 428231434 613571044 304383379 199322734 381604864 410610694 981092209 815907829 408196894 267532699 229133164 542766244 499237384 48882649 720341464 433461334 805005499 703344289 755039839 799574449 423725674 602306644 598826749 556585249 475924099 571711729 603312394 16075084 247417699 393070414 827473954 349481209 587119819 122543779 107980519 464136709 622220494 973307704 752082934 588065224 540453019 329547244 942048994 479786179 489682759 906324754 446576314 198538249 783261184 100920154 56466004 77868364 652553914 237923419 362958259 172831279 875991334 796396279 53046454 540392674 291731044 921028819 917408119 943054744 436378009 681298249 75695944 228871669 67106839 637045249 130589779 452590699 717465019 897635074 814037134 11871049 357567439 830953849 451947019 509717299 743876014 988957174 933017359 810014134 394357774 896548864 605142859 799795714 462970039 482904004 186750859 708554074 818281399 114316744 38382619 821298649 847890679 286420684 583961764 694031044 496944274 150302479 203265274 952066264 411898054 148934659 885304579 986925559 498754624 625599814 17825089 616206109 281955154 75977554 836847544 840206749 773686444 75635599 297222439 2658379 999155479 149517994 909543154 844531474 727904704 86940229 648369994 998330764 382208314 487490224 587642809 150584089 448346434 260009689 67649944 848775739 91305184 238426294 669007984 785011189 972241609 706562689 782677849 319208134 71351104 167701954 332423689 826790044 88187359 802370434 22310734 220704979 263167744 817597489 257656234 217064164 708775339 913626499 860180944 244762519 792212359 86356894 950959939 172187599 694735069 871686724 67489024 338920834 550289254 385185334 579395659 490185634 113210419 73865479 679367209 425898094 259748194 595507774 827091769 788611774 568774939 565073779 810315859 637387204 334636339 517542034 923261584 35807899 808646314 349662244 971074939 26213044 620792329 520981699 517501804 271153399 483467224 456513124 150342709 523777684 811603219 661122904 523998949 63687289 908919589 760993879 387579019 492860929 203345734 361449634 250374604 86377009 643582624 363078949 754134664 160259404 334837489 782657734 647183209 541861069 988554874 744942109 314863294 67468909 245768269 52784959 69319489 905218429 237098704 83299414 360323194 139138654 937261624 194615824 622361299 710183389 951905344 61032109 484493089 516898354 888965509 541317964 169089889 774088744 448487239 967072054 278213764 43652749 910709824 460013134 909261544 45282064 412260124 550490404 300420724 193308349 831939484 296779909 66664309 966086419 502093714 140989234 664280959 387780169 497064964 515832259 657864274 665689009 423061879 614154379 896387944 880778704 87543679 726577114 860361979 626464759 273386164 246834364 980790484 360665149 958684099 756045589 150624319 779338759 291328744 706039699 114618469 142839814 63043609 759324334 541559344 478398244 280205149 870801664 959327779 53730364 224888899 144529474 232331449 870600514 777628984 577263469 371547364 463674064 581950264 802088824 981635314 444544699 638392954 784246819 588769249 969747349 480892504 820272784 55922899 670918909 941988649 989681314 343446709 84405739 911454079 455024614 140707624 512714434 76239049 470090749 614858404 550973164 954580639 761255374 570323794 431952709 810235399 115242034 873738454 50431504 940821979 582875554 866295904 804723889 377139334 913867879 931408159 967031824 932615059 279782734 331478284 938408179 541157044 288432184 219518194 504145444 730258159 290222419 687051139 194153179 708312694 621053824 25991779 542987509 389510059 845738374 219799804 229153279 371145064 377803129 81810904 971899654 152957659 837269959 568412869 284630449 786781309 311866159 75816634 570263449 198498019 100658659 232210759 208615864 653700469 921752959 126969079 532769089 407492869 466952809 694554034 330935179 709237984 760893304 368851954 527921374 337392094 158630089 242610214 973187014 746531194 701916124 792956614 630145804 427145224 687513784 156699049 276141919 474556279 940178299 900149449 907189699 401216989 509837989 11649784 41037799 826025674 849821719 67911439 729634594 724384579 348757069 431027419 187052584 455587834 840086059 898701169 199584229 544677169 709298329 427125109 910890859 477332149 723097219 28425694 193509499 10000354 772741039 451283224 598565254 722473654 550772014 160882969 513217309 510642589 271314319 219015319 393372139 539105314 900773014 87785059 700226464 365372059 27319369 166816894 100095439 557329504 567749074 948888094 781692214 397375024 716700649 653459089 27118219 300219574 928652404 785795674 939997264 129744949 296800024 110193169 222998089 626947519 673332709 113894329 633404434 678240769 582533599 862614859 429036034 794485354 893028739 87845404 767249644 335823124 597137089 502455784 692562649 829425109 338317384 409826209 894919549 493062079 35667094 539648419 978316339 563766304 380216929 151931794 553004779 381443944 326811604 393955474 594461794 201112969 51276334 491312074 350607649 507102349 560024914 774390469 820976809 319831699 676088464 279199399 363360559 560527789 505895449 121397224 222857284 419763019 452449894 398622154 902181064 5253214 458263129 881502844 126788044 876091909 334314499 347630629 839844679 77204569 336185194 539085199 150724894 688921834 428090629 329587474 753309949 936115069 679769509 507122464 477231574 19957279 83782174 837994099 234825709 170477824 691939084 17644054 514162714 50934379 819367609 365854819 28164199 545481769 966247339 511829374 558174334 529148389 825723949 576680134 442151014 604619869 283524124 790080169 48520579 277630429 473148229 369234139 715715014 399466984 899646574 578490484 4508959 795611794 358673764 141532339 650703334 830873389 594119839 922054684 345076024 628456144 461320609 414553234 707025334 767189299 510682819 875830414 832200979 619424509 323573089 487087924 968017459 471659719 839764219 589131319 202038259 184417519 71713174 304986829 420728539 815907829 337050139 832683739 777126109 713462134 647203324 304242574 375670939 760672039 997164094 977310589 914431099 995253169 988655449 570203104 663154519 226900399 952689829 537274849 750876034 540271984 559542154 815968174 816531394 850224019 294828754 513036274 818884849 769200799 24865339 394056049 321802969 88670119 206523904 264475219 57391294 44859649 614295184 269302819 575171509 224788324 482360899 82937344 630869944 269383279 645654469 273144784 938810479 248886094 917850649 714910414 215998069 479705719 213121624 541619689 748623154 477774679 141994984 358774339 356400769 520237444 68072359 822485434 962485834 178101409 694010929 895402309 479343649 574306564 736534039 846804469 850485514 37497559 67991899 784830154 453073459 692079889 326449534 112305244 742950724 111902944 172650244 4167004 647183209 655551049 502616704 757513984 919439734 341917969 703887394 101805214 51799324 708614419 74026399 493786219 768858844 995333629 298912099 875267194 149276614 455165419 128759314 5595169 499156924 277047094 622441759 304664989 556907089 729896089 52885534 866637859 605766424 892002874 533915644 603272164 346021429 858028639 291107479 924025954 883373539 225090049 474435589 72920074 42365389 58336699 20098084 953112244 991853734 118440319 921471349 978879559 121517914 655510819 903146584 801927904 304282804 400171009 88267819 127411609 916100644 867321769 489501724 465846484 693085639 996460069 267532699 175647379 883976989 281432164 932514484 279299974 483386764 120512164 753149029 284248264 610050919 605404354 770065744 791468104 772197934 602829634 29451559 187213504 181641649 971638159 652051039 58034974 523395499 277871809 858551629 530918509 923181124 631855579 40414234 400432504 737358754 164845624 37940089 82816654 349400749 216138874 436921114 910890859 933077704 675706279 907551769 839784334 932816209 484633894 931166779 368791609 402202624 176693359 834413629 719657554 229455004 867502804 226176259 30175699 823752679 393895129 401538829 714045469 95690254 227966494 591766384 773746789 510944314 692743684 987870964 188903164 904775899 282015499 725792629 206021029 708151774 364024354 370964029 182305444 539024854 744338659 530395519 774591619 279722389 98425894 891117814 657461974 932836324 184538209 435291799 419803249 464116594 606892864 839361919 397938244 702901759 913686844 728125969 782597389 204492289 848514244 251299894 103937404 544073719 893370694 152676049 66563734 658105654 753430639 630407299 502817854 116911579 424831999 733738054 682645954 567950224 619002094 96917269 117092614 194072719 485518954 946695559 531723109 422820499 555840994 158127214 58537849 731746669 694996564 912681094 437967094 331598974 775255414 137650144 937080589 413587714 723499519 709258099 717223639 764896189 9497479 753068569 983868079 770528389 147325459 995615239 762341584 118279399 483125269 539930029 252164839 277811464 620550949 736171969 33997549 698054044 324055849 22934299 961520314 169311154 627711889 292435069 467334994 942652444 927928264 810315859 649415974 34500424 543631189 820936579 773867479 311443744 891660919 969707119 820574509 347751319 688439074 617815309 703042564 517441459 790482469 534780589 910428214 994086499 825985444 851048734 912540289 92833924 716238004 971597929 94141399 243796999 414875074 530576554 685844239 677295364 376475539 449694139 951583504 212638864 878304559 354952489 58578079 241865959 475481569 325544359 686085619 775295644 659211979 669470629 404918149 569458849 823873369 272641909 728025394 42305044 208012414 187977874 271354549 934184029 602648599 212578519 916905244 232874554 185825569 691174714 825824524 746410504 716016739 811603219 734281159 996339379 252868864 752203624 90842539 925172509 964859404 284751139 785936479 245064244 706381654 101101189 910689709 826427974 293621854 542283484 446978614 787424989 831215344 721266754 546085219 135276574 921652384 90802309 211391734 553789264 489984484 444625159 811060114 9799204 95006344 572999089 343808779 251420584 155230654 865571764 168627244 316874794 897856339 633545239 128698969 444524584 821922214 640444684 628355569 953615119 255845884 100417279 584766364 48580924 927365044 179247964 194977894 687936199 66262009 567547924 734542654 902080489 72940189 525346654 306455224 354047314 336969679 671924659 685602859 506197174 488274709 188561209 733496674 75535024 487812064 373840474 384260044 235187779 313374784 450800464 151811104 755643289 557731804 40434349 212115874 334234039 800238244 149960524 773465179 571611154 184477864 944965669 311765584 7345174 522771934 643502164 435211339 612806674 286179304 553306504 691416094 771795634 406185394 947801884 396550309 318926524 215374504 150905929 576137029 411173914 636019384 217265314 667660279 89293684 694191964 507464419 835379149 856318864 9960124 580119799 731505289 245828614 24644074 994951444 618740599 523918489 206101489 82514929 671140174 259707964 809531374 310699489 668102809 575392774 972422644 515651224 177296809 973770349 486625279 306193729 224345794 77385604 710505229 554613979 426722809 893873569 833387764 583599694 141331189 713844319 536007604 619987729 25368214 437786059 730016779 189265234 595648579 41822284 391682479 289156324 835942369 43853899 253150474 545863954 336024274 418093474 526189 825301534 701815549 72819499 270891904 898137949 678441919 690390229 907008664 209199199 92994844 634711909 704068429 132118519 972563449 333489784 137931754 873074659 175566919 775054264 221650384 383033029 715292599 513559264 581749114 882689629 38724574 670013734 256831519 811683679 205176199 574990474 72920074 347067409 191759494 397113529 702217849 393331909 133365649 599289394 283222399 538703014 144267979 788993959 698717839 958161109 156859969 866557399 639459049 146903044 653841274 324639184 419682559 613912999 695077024 261176359 449613679 254638984 866476939 588346834 43793554 332584609 991572124 316231114 519794914 905339119 991552009 457579219 664039579 202500904 394317544 220403254 148130059 909482809 15753244 782114629 822887734 978255994 22330849 754215124 675706279 712054084 950054764 355093294 157081234 782738194 986543374 861186694 214610134 756769729 768999649 761617444 129201844 311302939 965402509 768315739 347630629 923100664 857083234 719255254 312308689 849157924 940178299 512734549 81629869 56928649 430886614 325443784 454059094 660479224 681720664 603453199 567728959 718953529 82756309 733939204 641832619 748422004 60388429 900612094 659332669 78833884 851792989 696183349 313294324 222153259 156095599 592168684 571329544 649757929 231989494 994971559 165911719 169974949 407130799 633042364 316170769 148109944 908617864 265340164 673714894 995414089 206825629 489260344 375691054 27138334 879652264 659171749 598303759 248845864 865410844 285274129 269141899 645956194 282719524 184015219 808907809 751419139 715735129 701936239 751157644 503079349 98566699 721125949 35425714 521223079 178664629 730720804 797522719 102448894 257012554 355415134 534237484 914250064 316050079 617935999 417972784 845034349 47997589 106673044 582392794 450921154 452711389 564852514 701634514 774893344 695278174 530636899 709197754 935250124 967615159 724625959 103856944 838517089 211351504 185684764 54977494 72638464 877520074 261337279 354892144 168405979 542404174 823792909 141170269 947842114 571410004 888643669 979804849 89354029 678462034 914813284 671482129 209782534 274572949 384601999 963069169 497768989 840709624 405642289 423021649 701413249 653700469 928451254 798367549 138877159 894517249 172811164 349280059 742970839 266024074 274572949 755623174 636904444 205960684 357768589 33092374 912781669 895623574 183029584 762120319 338940949 958281799 837129154 254156224 109328224 380941069 726315619 183130159 153118579 371185294 710102929 750976609 74991919 307239709 641832619 987126709 116328244 661806814 583137049 240256759 218552674 758640424 78029284 519312154 422237164 284751139 636039499 381383599 343205329 833991214 112526509 541639804 680372959 959166859 999577894 415418179 627450394 430705579 958925479 199725034 625740619 198115834 373498519 619766464 194233639 38402734 202621594 433964209 716499499 129644374 712637419 70868344 657140134 537918529 650944714 429036034 750212239 208635979 5977354 153923179 545260504 671542474 155411689 553085239 212397484 323291479 957577774 16819339 148230634 213885994 753571444 522691474 515771914 695600014 799212379 930563329 31422829 386432464 859275769 651045289 542142679 346644994 781732444 752626039 917166739 998712949 485539069 605987689 396389389 904071874 303860389 681398824 756508234 35707324 330552994 664079809 152615704 906425329 24925684 189989374 452811964 3543439 983666929 158730664 634973404 2215849 199644574 583197394 437323414 400311814 553427194 124354129 372693919 780002554 550751899 497789104 682082734 507464419 380619229 724525384 517179964 801425029 499498879 94744849 728729419 100356934 514565014 112888579 420225664 372593344 880859164 809692294 766123204 684838489 687332749 183532459 213966454 870479824 712898914 829143499 419380834 696123004 771111724 977712889 858632089 986040499 348073159 435955594 254900479 760993879 229656154 161928949 355978354 14707264 708352924 680051119 550249024 573622654 123589759 180716359 888422404 605002054 807358954 716881684 291912079 119104114 54937264 546588094 435915364 192342829 806453779 290564374 889005739 265923499 705275329 959005939 99431644 878525824 304725334 111037999 284469529 339926584 537918529 905841994 147707644 789315799 195742264 231848689 640686064 445510219 958764559 860301634 267854539 976465759 803818714 51738979 81328144 270449374 128155864 562700209 65195914 466047634 265038439 907109239 610191724 97279339 525024814 201475039 727381714 953554774 68454544 920002954 935531734 245929189 128316784 786962344 800399164 855111964 948003034 294667834 698617264 724927684 623266474 538220254 788531314 813393454 363139294 211532539 246190684 631895809 129986329 946031764 480590779 102831079 690329884 671059714 784367509 496481629 800680774 579616924 383777284 144006484 320877679 9859549 164946199 80905729 189225004 413245759 849962524 827292919 798810079 184719244 572536444 702901759 646519414 116851234 79256299 874522939 278153419 243978034 171141619 282116074 377722669 518869624 428251549 371305984 877520074 737378869 121658719 329969659 815163574 30839494 119606989 865048774 546246139 540734629 233075704 277549969 15471634 388504309 656114269 543651304 596895709 443719984 289437934 751177759 944221414 893028739 287708044 630729139 734261044 334153579 379955434 923422504 491613799 268417759 289981039 256429219 247478044 535203004 418153819 264897634 135296689 114920194 537134044 592329604 964276069 532487479 627490624 238225144 701594284 475602259 849560224 671180404 192543979 329205289 869675224 750835804 854327479 939092089 632217649 566079529 800278474 695318404 97098304 682806874 922577674 267774079 724344349 718128814 605062399 63747634 676933294 571490464 126184594 669470629 824476819 120331129 440863654 76138474 173595649 816048634 292173574 566341024 509174194 267432124 915155239 52563694 465041884 231727999 446495854 327575974 925715614 873698224 289900579 104017864 771131839 83480449 697772434 468380974 356843299 697269559 120009289 196426174 777508294 546024874 886149409 867945334 277368934 946997284 247015399 460656814 822927964 164403094 520257559 428653849 543611074 461038999 656637259 67851094 713562709 319409284 976465759 315728239 834071674 806393434 213363004 632096959 427929709 604821019 709439134 654726334 425254414 605685964 677637319 921189739 610071034 503200039 462487279 130448974 349581784 904614979 974977249 428171089 567708844 362234119 811603219 172288174 988776139 611700349 481817794 116730544 63264874 785373259 198679054 190291099 551234659 356863414 705737974 2899759 438087784 466952809 900149449 236817094 87825289 268297069 136483474 248524024 794666389 665749354 670617184 391481329 159233539 305228209 603010669 14908414 757936399 418596349 84063784 39428599 988675564 18267619 971517469 40675729 860402209 11871049 6721609 737740939 23356714 203969299 508530514 971577814 732189199 856942429 810335974 254236684 222615904 429719944 984149689 180656014 90198859 95609794 624332569 102388549 163015159 825100384 986523259 931126549 906063259 695720704 301667854 312972484 59483254 900591979 165871489 399487099 979060594 642717679 559139854 89655754 882910894 865632109 748160509 196627324 855152194 670456264 557530654 854810239 377179564 685723549 582392794 317397784 961218589 574849669 55118299 484332169 638392954 3865279 714548344 45905629 814459549 777367489 738183469 881663764 112023634 363461134 759404794 280587334 681599974 364225504 703062679 347349019 340992679 997063519 123529414 148834084 689867239 477392494 857807374 400030204 151811104 928290334 681358594 808626199 40655614 892747129 159515149 245627464 144911659 345357634 9497479 654987829 192725014 791930749 588568099 114216169 46328044 638292379 400171009 227684884 690872989 561654229 544516249 295110364 181460614 872692474 132339784 641671699 390535924 224929129 128336899 308285689 3422749 203989414 483889639 23819359 419581984 666393034 94161514 235911919 757473754 270610294 393935359 266728099 554714554 80604004 189023854 243052744 997385359 454521739 76922959 866859124 91566679 278716639 307903504 797522719 83500564 992678449 184477864 487067809 842338939 777387604 729835744 772861729 74066629 681700549 974253109 569881264 380780149 541036354 859215424 494812084 835218229 689525284 292837369 410389429 202983664 222012454 205055509 829686604 290021269 661585549 814942309 298389109 401558944 121960444 431309029 122865619 730821379 806956654 180877279 642737794 646700449 211773919 520700089 321662164 810356089 191538229 263409124 553628344 917709844 728307004 843264229 865752799 23316484 318001234 211834264 51879784 836646394 348897874 935491504 181943374 413668174 657260824 743815669 603292279 873959719 326389189 913767304 486866659 950738674 637648699 194112949 157423189 256811404 845899294 948184069 839663644 135115654 56747614 84466084 14003239 683490784 240357334 258903364 426380854 333348979 619142899 616145764 339282904 806675044 167701954 795812944 332725414 243756769 263831539 498996004 460475779 642596989 961902499 483467224 692019544 160259404 530536324 608119879 876152254 530113909 386472694 117173074 756347314 814821619 597639964 151670299 500766124 305831659 218110144 377441059 991692814 22853839 262262569 108443164 509174194 433903864 801083074 536148409 507605224 849540109 179972104 237943534 936094954 937885189 580723249 852094714 296759794 268297069 360282964 748562809 31664209 410308969 701896009 716097199 441708484 694453459 759968014 508148329 667720624 818321629 687735049 676048234 194696284 398099164 133425994 340952449 381081874 416765884 937181164 201877339 733154719 379412329 249690694 447903904 63264874 322044349 130127134 791508334 470231554 654424609 987468664 356702494 408458389 382369234 724686304 849962524 260009689 845114809 70063744 131555299 604821019 578228989 473771794 985718659 415076224 995715814 884037334 280406299 58356814 162371479 359538709 712154659 73000534 159595609 252868864 814680814 58175779 794103169 672266614 914350639 961379509 678985024 174701974 697852894 758077204 271897654 209279659 591907189 806594584 860864854 301989694 95308069 479766064 892264369 622884289 431952709 576820939 119989174 178926124 386673844 313213864 373659439 766887574 722131699 220463599 121497799 164946199 966347914 257354509 491050579 118621354 210969319 148954774 680916064 296055769 378989914 164161714 847428034 39146989 684355729 333087484 304986829 218452099 772680694 925514464 513197194 951543274 66060859 130871389 559320889 970732984 718812724 645473434 155592724 21586594 116629969 871083274 467013154 405622174 133788064 775677829 840065944 948385219 663778084 297463819 586858324 895100584 585249124 853864834 528384019 600818134 438972844 324679414 171242194 132903004 695620129 458021749 79819519 984089344 138132904 725269639 473932714 987770389 270006844 636200419 135497839 383656594 599530774 34299274 513237424 15974509 493122424 163960564 236636059 8934259 880356289 239633194 977391049 648490684 658467724 353222599 865290154 357929509 594683059 968902519 898137949 394297429 60991879 603915844 705194869 530576554 321038599 318081694 75695944 45603904 809792869 432898114 75756289 137971984 732128854 714850069 114015019 926902399 682143079 889106314 620993479 876876394 248825749 149216269 75796519 522812164 501329344 249791269 878344789 189365809 393372139 361188139 211431964 937824844 531461614 178342789 269926384 180213484 875870644 164684704 412199779 167178964 601683079 169431844 693970699 86839654 503159809 183331309 564691594 602708944 12052084 88710349 970491604 477855139 540976009 775577254 137368534 7606669 600174454 333731164 399386524 73986169 480691354 213463579 607757809 728447809 303236824 114437434 112727659 100839694 395866399 578530714 211512424 263992459 769663444 230138914 34520539 277348819 200972164 643642969 434346394 681861469 695439094 897594844 345860509 666292459 400070434 269021209 327334594 832663624 586254874 680654569 368369194 380800264 364849069 846985504 662249344 444605044 9940009 568432984 476869504 414251509 626303839 325443784 540090949 486243094 317216749 444363664 851350459 966488719 898318984 894557479 363038719 680815489 54534964 667760854 902844859 338920834 736654729 625016479 218975089 880678129 452087824 154989274 296498299 101201764 65376949 413165299 921491464 879350539 181440499 240236644 456794734 747697864 163377229 496682779 179650264 610091149 462607969 648892984 342159349 612967594 901054624 996922714 945890959 333027139 440803309 306857524 434929729 170216329 16698649 77848249 921189739 378909454 603714694 492639664 453998749 648591259 34500424 166997929 934867939 985738774 203446309 227141779 540211639 531964489 190894549 477251689 939896689 652694719 116448934 880818934 655490704 581125549 762824344 956310529 773927824 188983624 284489644 207268159 603996304 549203044 752726614 982299109 944140954 415840594 812669314 681258019 823310149 166857124 216380254 669872929 526332289 523757569 580079569 897413809 457518874 84305164 109710409 214308409 810376204 610573909 710545459 902864974 59000494 931468504 522671359 78190204 950054764 298288534 392004319 220322794 88448854 459832099 335923699 690551149 846824584 128236324 272440759 558496174 513257539 646298149 450820579 565295044 880456864 553889839 496944274 762200779 858350479 211090009 497628184 833769949 450720004 919298929 515429959 756970879 476688469 284308609 926138029 221368774 562378369 535001854 897554614 871566034 419058994 276443644 407553214 272943634 367745629 726677689 79940209 670898794 199704919 414090589 331116214 710565574 817134844 320877679 183351424 781269799 952870864 21727399 107839714 468903964 982801984 191940529 724082854 369073219 7687129 287868964 737680594 778192204 683450554 32348119 410932534 123730564 531340924 853261384 625841194 680936179 574286449 692723569 76581004 443659639 25146949 612263569 292414954 964778944 340248424 242891824 840790084 370380694 532950124 528464479 877178119 209722189 676450534 127773679 457056229 54595309 845678029 235509619 561312274 495516109 334817374 703746589 138233479 608039419 386955454 979643929 696424729 351553054 725490904 699562669 783884749 780746809 836626279 410228509 467294764 267693619 40695844 344392114 80925844 808324474 61635559 34279159 180012334 210526789 830591779 981715774 152575474 29230294 136342669 52865419 734824264 400452619 512392594 855876334 578369794 540171409 33152719 163336999 640183189 826307284 139641529 651186094 664280959 619203244 269202244 632418799 963551929 831255574 434265934 727522519 196526749 437524564 829304419 294084499 31724554 157322614 724143199 838597549 147084079 881522959 268437874 624312454 717887434 727582864 336144964 123167344 994750294 439656754 969164014 813232534 31764784 361992739 62379814 947520274 254880364 399688249 948747289 790442239 174943354 479826409 804904924 38362504 265883269 777588754 207026779 357567439 481435609 253472314 772238164 312731104 802973884 124957579 92994844 473570644 423846364 785715214 340972564 46408504 789074419 737519674 326650684 128799544 985738774 106773619 317196634 218130259 83641369 204411829 983063479 138997849 342722569 524381134 344190964 982359454 159233539 984672679 197753764 55580944 818140594 403952629 561613999 982158304 267029824 966911134 196929049 739893244 658608529 31885474 564912859 729715054 185000854 479806294 97198879 809209534 714568459 20339464 645372859 425797519 851310229 843666529 51497599 216279679 699844279 821801524 642576874 645875734 26353849 314521339 436196974 524843779 779620369 25167064 4026199 775758289 849479764 227865919 333550129 459811984 228107299 515852374 679930429 633303859 431610754 122121364 679387324 551154199 160199059 967313434 809611834 268920634 824919349 436639504 342300154 934546099 532829434 460837849 178101409 722996644 814439434 933741499 275618929 259245319 574045069 674378689 498332209 406808959 887014354 178020949 284771254 51397024 527519074 811522759 394538809 63184414 662028079 504487399 42003319 746108779 303820159 117253534 868287289 47394139 736312774 169874374 415337719 150926044 19293484 313938004 72739039 337190944 671783854 103897174 443780329 728890339 356581804 208957819 701896009 532205869 403711249 432133744 7264714 249650464 862755664 619786579 799554334 631634314 511266154 553487539 352015699 505271884 858511399 57773479 216782554 319188019 287265514 689102869 895140814 659393014 450679774 640283764 417671059 43411369 385969819 49828054 367685284 324800104 34279159 667378669 859396459 15552094 9256099 871465459 50934379 943980034 746149009 954258799 722272504 773183569 936839209 493444264 207710689 139842679 432334894 243153319 884721244 763307104 176753704 938850709 290825869 990506029 135759334 546809359 68012014 409343449 627027979 256449334 94161514 954580639 164282404 325866199 351150754 153138694 874925239 452590699 833669374 936798979 180012334 358734109 199684804 697350019 579616924 817074499 722996644 628938904 124897234 255946459 963049054 818060134 121517914 330170809 557027779 41842399 242368834 193610074 304924 546004759 732993799 479283304 349782934 322909294 694815529 355857664 142256479 825904984 998753179 436518814 292978174 970873789 368308849 894396559 292897714 853482649 320394919 111239149 290584489 390938224 194736514 410429659 893652304 14445769 835399264 49365409 528062179 728910454 913505809 386573269 507223039 926862169 213423349 780324394 600295144 962868019 686548264 364165159 234403294 855856219 743554174 618378529 634068229 78552274 749709364 527378269 255805654 547513384 743453599 770447929 639559624 651246439 422719924 601562389 70425814 963069169 301044289 458021749 104158669 721065604 17986009 522570784 64632694 329044369 763085839 43109644 62782114 307279939 279561469 692180464 73262029 793942249 7646899 780606004 460153939 955867999 7566439 617654389 739249564 446274589 482622394 1612399 765861709 672367189 313938004 727703554 892887934 848393554 236233759 232975129 588729019 337070254 930321949 146983504 804583084 376395079 275639044 156276634 761657674 363078949 633142939 115282264 137770834 352940989 720562729 435150994 366558844 629703274 900672439 127693219 854065984 630125689 992115229 551958799 52543579 53086684 549203044 206906089 450679774 126285169 849459649 753551329 89514949 595206049 650663104 310437994 516033409 441990094 676551109 304966714 213644614 790623274 576036454 80583889 732028279 437383759 718692034 879953989 338961064 124233439 493504609 608421604 433501564 67670059 103032229 996158344 680010889 204753784 726074239 2054929 830873389 296618989 481516069 436900999 780344509 492458629 668122924 870741319 803858944 389007184 473812024 855192424 694775299 339262789 126888619 840246979 673071214 254437834 431952709 751097299 853100464 670597069 285354589 786278434 138635779 459771754 37296409 334958179 426803269 778111744 545984644 375650824 119727679 927143779 197532499 193630189 863157964 318443764 408277354 189868684 528967354 369958279 707025334 61957399 321058714 805448029 402444004 277409164 63606829 757574329 887637919 790643389 158288134 328481149 899686804 575493349 584283604 117273649 891479884 868689589 638976289 364084699 258802789 572818054 236656174 5313559 662370034 310417879 22270504 829948099 185825569 371507134 440582044 469386724 486021829 670174654 475441339 676189039 976264609 810698044 634027999 79819519 110434549 325222519 438369394 442995844 18790609 876071794 399829054 111359839 304443724 417630829 769804249 61796479 145736374 851873449 939675424 525608149 385507174 201535384 612685984 621657274 804904924 383113489 676712029 418918189 606309529 930865054 147808219 695861509 543852454 257274049 785936479 805870444 633686044 941485774 371949664 359659399 616789444 175124389 726355849 119627104 653821159 660921754 516113869 862775779 384340504 428050399 371949664 870841894 708634534 994529029 981574969 657341284 227966494 440059054 802812964 748039819 786278434 708292579 476447089 562277794 888482749 215535424 141170269 550892704 924468484 364547344 281231014 87161494 203788264 567306544 590680174 752384659 350044429 643220554 366820339 28988914 643622854 472102249 50290699 436498699 722694919 156035254 914390869 750493849 917729959 563182969 838959619 589433044 497165539 311544319 352578919 952468564 448044709 778654849 233578579 360423769 35787784 609809539 705456364 378084739 564068029 970391029 162753664 122563894 263590159 555800764 367443904 426199819 638372839 233518234 834413629 888643669 984692794 722212159 91647139 367423789 420004399 537053584 609769309 579999109 13641169 399466984 417791749 190009489 449895289 351774319 401780209 984310609 708171889 87342529 829666489 887336194 779298529 35868244 64954534 502777624 113009269 558355369 918615019 316975369 266044189 674378689 1029064 439013074 625700389 242388949 138213364 714829954 64632694 125379994 664582684 811985404 444967114 299515549 162371479 101744869 146199019 25408444 136423129 931207009 719818474 631312474 589835344 841232614 786720964 971316319 73362604 421673944 233840074 445349299 862393594 564711709 300340264 336225424 948928324 628838329 293802889 573622654 655088404 807861829 387920974 728890339 925615039 447501604 101141419 708694879 89977594 636663064 182486479 487470109 885948259 602165839 551677189 339665089 92170129 630970519 737720824 302130499 936939784 454541854 22974529 135900139 148995004 35425714 130569664 806393434 659553934 515369614 666433264 395625019 850887814 104400049 129443224 519835144 498131059 116670199 433038919 399487099 926661019 770226664 953595004 462829234 674157424 533211619 228268219 830752699 383918089 395102029 470633854 778071514 132279439 228248104 764896189 625117054 306193729 17281984 121356994 963632389 511024774 372372079 875448229 78914344 922497214 538904164 923844919 265963729 504929929 991149709 426099244 427889479 727582864 59945899 96696004 156276634 955324894 846864814 170558284 434306164 645111364 201294004 145857064 378547384 680171809 510481669 974715754 70385584 197271004 802893424 246331489 403852054 541338079 166052524 57652789 911635114 302251189 670576954 388484194 588547984 237340084 718712149 75595369 410872189 650562529 453697024 768557119 335843239 691657474 254015419 712657534 691939084 382670959 493363804 575976109 271012594 263006824 517059274 239975149 46126894 255544159 106250629 837953869 371949664 688177579 523234579 787062919 987991654 25327984 121196074 173474959 211612999 643200439 965523199 637367089 823491184 433642369 55259104 78693079 353363404 393110644 674559724 364366309 233920534 571611154 464941309 960715714 580703134 80583889 664562569 516677089 106230514 634772254 524220214 761577214 202299754 236575714 247498159 182245099 257877499 783422104 85230454 239029744 175365769 646479184 783562909 920988589 241684924 796255474 210788284 547312234 728146084 591424429 248041264 395604904 34460194 195038239 204452059 311282824 68132704 184276714 695077024 57431524 458886694 460254514 641470549 662370034 444786079 907229929 359941009 965824924 850384939 986684179 31644094 988756024 804381934 651648739 437263069 991813504 337874854 245325739 277489624 487389649 717847204 70184434 846201019 492679894 78994804 661042444 203325619 28204429 112989154 676490764 280366069 478358014 959569159 979945654 758539849 228187759 531481729 299837389 996600874 106331089 752243854 281009749 957095014 254538409 357165139 85572409 569780689 569780689 163880104 19796359 796516969 950839249 143201884 288009769 107196034 114276514 618599794 257937844 72437314 623588314 337613359 851994139 465745909 585208894 909462694 155914564 728146084 450277474 955284664 732470809 807238264 780505429 89514949 577122664 851410804 966810559 628617064 505855219 876091909 574950244 210929089 605947459 457418299 537475999 113854099 848614819 674640184 973891039 716036854 322084579 879350539 881040199 791810059 24282004 49506214 777548524 888804589 955304779 620571064 41922859 549846724 842359054 452349319 831436609 209158969 287205169 931247239 471438454 504125329 375912319 316935139 686125849 843968254 417892324 952106494 775878979 295210939 270207994 332685184 136000714 118098364 162874354 232492369 946816249 820091749 184880164 706723609 769784134 681640204 996822139 141632914 189949144 22371079 939212779 933560464 564369754 10503229 309713854 899324734 216983704 750212239 44437234 603573889 391541674 938025994 388806034 489682759 129302419 524843779 351372019 63888439 633686044 120290899 200328484 663395899 981011749 999054904 514806394 190110064 889870684 63244759 47695864 274371799 967454239 142055329 562981819 374544499 218894629 493062079 236636059 910327639 297504049 714005239 668122924 953916844 72678694 147546724 996781909 52382659 255041284 173515189 208193449 35284909 315406399 116368474 37598134 222052684 71572369 555499039 233377429 519915604 40072279 131072539 138193249 491191384 734442079 316371919 120552394 849882064 420889459 421754404 888905164 933359314 189687649 783381874 867603379 672025234 286078729 693789664 703887394 555740419 960112264 362777224 450036094 56305084 941948419 323734009 948244414 282618949 100437394 383696824 134713354 547835224 242851594 99632794 95167264 297906349 683410324 448165399 996460069 130630009 325564474 374021509 191055469 326167924 460616584 207529654 919821919 27641209 36592384 509053504 124635739 976345069 857807374 95730484 238526869 435311914 241584349 880899394 330814489 740637499 311182249 338940949 303337399 476648239 919942609 862775779 419320489 848936659 852838969 373156564 485639644 147184654 931589194 25509019 365935279 738263929 837652144 67026379 423745789 31100989 33997549 525326539 845255614 13138294 38764804 1592284 405622174 265400509 185966374 832945234 533191504 430665349 394760074 275397664 374041624 933661039 644326879 582694519 75695944 461240149 540996124 634732024 737740939 934968514 897232774 280305724 55862554 656174614 226176259 953413969 939333469 553930069 969968614 705597169 965060554 38221699 150664549 166092754 41339524 412018744 272018344 493947139 453395299 918796054 945428314 978316339 664301074 750312814 291952309 115322494 506297749 5816434 715010989 951261664 991652584 756286969 287506894 218753824 255785539 529751839 613289434 101382799 757715134 558596749 282900559 762120319 258722329 820795774 617292319 199302619 700427614 305067289 607355509 599369854 420849229 872471209 815284264 232552714 522993199 550973164 376515769 960755944 727985164 113833984 429719944 465202804 317639164 38000434 555418579 311001214 532467364 568191604 692401729 834976849 145796719 735186334 673493629 430303279 662631529 907813264 737901859 403168144 416584849 257374624 760792729 812065864 342843259 818180824 32871109 626404414 889971259 981695659 469527529 998552029 118520779 249388969 241564234 769361719 814198054 929195509 268558564 436981459 817919329 417610714 525185734 79739059 132601279 995575009 330713914 383918089 29873974 252547024 511065004 618358414 17181409 822927964 511085119 106270744 187615804 655088404 953957074 721749514 425314759 386130739 836324554 438852154 8109544 846563089 445590679 881965489 247578619 300219574 195500884 959227204 782577274 218653249 498171289 775617484 296236804 180233599 988977289 257314279 193348579 288673564 653257939 860020024 862313134 971195629 356300194 922819054 801686524 77325259 245949304 61293604 373216909 634229149 145474879 652010809 109730524 580984744 720059854 196385944 382489924 674921794 825623374 957758809 985296244 904514404 85773559 345216829 305851774 135175999 43451599 441708484 730720804 516878239 232230874 335782894 8391154 471699949 197250889 451242994 826870504 231285469 442291819 115081114 936497254 334113349 692120119 939454159 255524044 6379654 635878579 375328984 65175799 79417219 861247039 410972764 598625599 264817174 154063984 151449034 899063239 495978754 451846444 769482409 159836989 521202964 565878379 815847484 132198979 866295904 256127494 879511459 487631029 563826649 165449074 891801724 763045609 131454724 940258759 694634494 739812784 863680954 50552194 273547084 875971219 195903184 417469909 78170089 609950344 186268099 31201564 507363844 739309909 219115894 341555899 538763359 270429259 154265134 198920434 740074279 965704234 991592239 983083594 458906809 74851114 616588294 729513904 922778824 208615864 178684744 683349979 383274409 337371979 224104414 178282444 894778744 358834684 596131339 326348959 306857524 417188299 973750234 518688589 588668674 128598394 763025494 351553054 680071234 292394839 17121064 609507814 897514384 653680354 464539009 212719324 206342869 827914 250615984 34238929 96293704 503863834 142015099 194696284 404676769 324136309 153038119 727643209 914451214 657381514 302854639 844933774 926459869 293823004 378828994 103514989 470633854 282176419 208434829 389208334 25468789 497085079 602548024 505110964 167762299 767370334 312610414 635114209 720281119 103555219 371607709 963511699 105425914 894859204 605625619 60891304 293300014 969244474 398984224 254397604 647082634 312851794 305771314 134793814 796597429 404998609 934888054 756025474 636260764 489260344 651165979 795973864 913284544 873497074 938267374 91486219 721085719 274190764 514223059 562720324 819488299 825301534 679306864 190894549 712375924 543771994 524863894 763447909 782697964 607456084 876071794 918051799 47494714 417751519 507947179 859215424 838416514 792876154 676551109 426159589 641832619 10020469 437685484 986201419 360282964 642576874 635959039 138756469 371989894 766786999 858531514 487610914 892385059 400693999 273587314 599068129 22451539 92109784 146480629 778292779 472323514 497266114 916523059 553407079 702539689 396711229 224989474 994830754 879994219 238909054 340851874 327394939 349300174 406426774 297966694 773002534 277670659 292917829 411958399 46569424 577464619 189104314 315547204 677255134 475380994 71471794 845114809 514826509 335702434 537294964 879994219 637065364 403409524 153038119 302633374 378969799 808485394 61132684 112063864 242730904 132943234 625780849 680574109 175808299 753531214 392104894 368650804 418817614 132118519 574950244 985819234 34983184 579898534 730761034 48158509 561231814 535484614 464921194 990023269 117394339 179650264 431007304 846361939 153681799 296136229 132822544 981434164 610956094 718028239 836042944 918956974 401619289 174541054 176834164 993583624 176914624 616930249 853663684 370702534 661223479 794867539 212377369 425857864 39810784 754315699 144811084 706240849 297705199 847327459 646117114 113431684 149678914 293883349 561654229 481475839 592470409 38121124 864264289 315245479 608944594 628476259 298167844 684878719 881080429 564751939 291127594 209842879 584203144 857183809 326610454 801626179 353544439 958201339 756186394 674780989 362294464 56647039 965583544 317800084 271676389 650542414 495717259 422699809 928672519 261196474 329084599 362978374 610312414 317116174 522832279 415498639 535665649 59282104 731485174 504608089 127612759 130750699 620088304 765097339 948184069 110414434 451061959 969787579 464136709 584384179 599752039 185704879 810677929 31744669 426903844 999678469 983888194 475501684 774128974 285837349 261980959 145052464 335219674 274472374 155029504 624171649 493323574 476869504 443257339 169632994 573441619 34600999 308366149 245265394 455286109 352981219 809068729 261639004 895864954 933017359 647525164 612927364 715332829 596191684 741120259 891620689 466027519 749608789 747959359 578711749 559984684 879632149 822264169 780988189 16618189 219457849 790482469 676551109 355455364 873416614 711973624 595427314 800600314 874060294 567004819 21908434 206906089 507806374 740376004 334093234 251762539 547634074 654987829 874885009 887658034 521162734 101423029 72256279 170960584 958322029 341173714 638191804 311242594 996218689 966005959 652453339 180515209 729775399 907773034 400573309 120894349 790321549 189345694 102368434 748643269 104661544 15511864 17945779 583016359 327193789 689002294 754134664 119627104 433783174 387458329 744479464 852255634 507625339 498352324 652111384 218814169 922839169 335199559 279440779 190673284 376314619 991652584 949310509 113310994 507806374 369958279 787746829 65819479 992074999 826045789 766927804 976023229 287868964 235650424 548177179 139742104 630749254 669249364 190733629 285515509 625841194 442814809 296518414 257032669 875729839 801203764 344613379 561231814 850143559 863580379 344854759 577987609 21566479 215052664 544898434 360463999 744358774 639660199 475501684 533372539 516777664 537335194 330552994 298529914 454582084 127934599 321058714 677255134 818301514 801706639 351392134 4629649 396469849 179549689 352800184 37336639 488837929 608683099 477110884 906284524 906767284 613410124 22129699 213000934 497708644 136825429 732309889 857666569 591384199 279521239 32710189 301567279 366518614 161285269 646418839 181782454 995132479 594160069 352277194 900109219 540111064 713763859 284127574 112204669 174802549 799292839 180977854 483507454 691094254 443860789 348696724 500142559 725772514 134733469 597539389 303981079 705838549 955807654 824496934 815606104 495395419 749327179 660640144 553165699 443901019 586476139 888160909 774873229 567085279 731404714 479766064 119848369 355495594 196064104 965221474 38342389 798045709 373659439 690189079 517159849 748965109 101523604 552904204 642737794 714729379 580039339 84305164 810496894 16557844 866235559 569780689 885807454 565073779 414231394 133969099 781128994 356581804 382389349 651608509 784548544 70425814 225291199 697913239 940500139 460536124 492177019 108242014 349722589 850847584 201837109 21948664 696485074 337432324 864706819 840729739 440139514 279641929 521866759 108201784 50049319 84506314 961238704 324518494 460113709 526754704 529751839 436378009 312811564 54675769 894295984 995695699 190934779 609869884 715654669 394679614 590157184 132742084 538079449 110253514 775657714 490809199 247015399 636482029 761476639 386834764 973005979 50853919 339986929 462185554 140224864 692844259 777327259 313777084 416081974 491513224 989721544 724022509 909482809 992437069 141954754 806735389 164362864 602004919 980207149 184256599 80382739 775134724 802511239 695841394 343346134 680151694 744358774 808324474 605545159 395625019 435915364 612404374 581869804 642496414 486263209 247297009 476970079 12655534 417650944 412119319 217727959 463814869 883453999 285616084 843445264 131233459 544636939 229817074 993060634 741884629 697812664 606812404 415035994 81167224 603332509 661867159 22009009 931830574 742226584 64129819 78451699 381564634 898540249 985517509 949471429 975218629 787404874 802390549 161345614 270167764 988514644 837209614 294808639 208796899 649798159 754235239 930382294 462426934 602829634 989258899 77586754 31161334 493021849 621295204 780203704 91144264 857425189 7868164 843284344 844169404 352337539 32830879 190814089 746913379 267613159 164644474 881643649 609105514 92954614 151147309 839200999 635778004 444665389 286501144 822123364 516898354 504547744 921350659 619163014 34118239 513639724 500021869 798910654 909864994 372452539 902261524 106492009 237259624 530395519 712677649 676993639 311242594 401619289 356682379 212236564 843626299 602467564 722473654 243153319 544435789 890614939 679628704 1914124 844953889 704470729 761798479 73342489 7144024 566964589 303739699 377642209 357889279 299475319 85471834 495616684 211954954 451343569 574326679 807077344 15572209 998974444 937120819 541076584 754717999 600053764 678864334 624553834 880054564 543771994 34218814 82112629 186449134 930161029 166997929 423162454 406527349 925273084 589211779 788209474 200388829 242670559 724102969 235509619 490668394 114135709 825522799 48922879 395162374 151549609 528202984 72598234 925775959 514464439 864083254 981112324 681680434 705094294 341716819 792856039 426199819 997485934 529510459 408035974 594260644 399185374 135558184 753732364 153058234 867221194 766968034 853824604 355918009 677556859 162713434 214348639 480570664 334978294 826287169 77948824 574467484 688197694 366015739 220684864 5212984 914551789 267472354 557691574 203023894 140385784 825321649 344150734 642778024 214207834 383978434 606530794 174561169 414593464 435171109 305489704 749286949 911796034 19595209 328903564 458061979 682283884 124032289 710263849 495294844 523958719 140747854 591504889 648490684 950577754 90802309 243656194 11468749 800539969 325866199 857123464 34902724 55057954 873235579 192403174 12836569 905479924 370400809 899847724 969707119 347731204 304986829 951965689 575774959 604519294 749347294 983888194 618740599 910005799 554251909 966186994 907149469 334334614 397918129 637206169 721065604 970531834 63124069 346343269 174279559 579838189 963934114 836525704 424228549 190592824 883413769 403127914 506981659 310920754 422438314 289116094 116428819 119325379 639901579 510059254 224486599 806393434 231506734 763488139 436337779 479243074 657120019 146540974 727482289 490628164 446314819 835761334 411113569 571691614 387518674 250213684 835741219 836867659 767330104 415438294 686709184 20319349 862816009 275820079 739370254 902744284 326208154 53609674 83399989 963531814 703525324 710283964 810134824 662249344 15994624 772057129 137509339 223400389 78331009 666332689 630568219 441849289 424067629 335139214 496964389 86417239 729131719 419521639 716861569 211331389 204271024 462869464 453757369 536450134 135779449 214992319 619303819 778715194 480389629 819146344 930804709 759163414 407372179 944663944 451142419 64713154 189727879 262041304 414392314 231205009 348515689 489803449 352458229 454481509 858611974 560889859 77566639 619927384 737499559 168566899 938408179 597418699 430363624 661082674 199845724 437423989 815585989 333912199 204713554 62520619 146943274 269001094 518085139 193348579 678220654 31221679 228087184 943939804 445932634 331920814 310900639 897454039 683048254 25871089 395625019 53891284 456472894 587642809 48802189 804120439 796617544 398581924 675645934 909583384 166173214 503220154 911876494 132078289 515610994 128880004 795470989 291771274 387679594 783241069 751801324 474757429 874784434 499156924 595507774 186449134 874462594 986764639 344150734 416182549 195983644 251923459 472947079 401760094 70928689 870902239 956290414 397696864 782878999 455648179 616105534 58618309 713924779 50572309 472866619 434909614 236917669 342420844 771373219 579516349 836163634 532427134 95690254 187857184 544757629 343326019 471378109 229455004 533151274 995333629 697832779 804623314 632941789 206785399 675082714 557027779 422800384 316251229 528042064 765982399 727824244 510119599 829022809 396248584 852838969 91566679 995575009 397656634 794887654 456975769 96414394 113029384 248604484 713683399 513840874 952287529 610795174 2376769 186589939 52443004 684858604 853120579 995715814 704531074 567125509 23236024 519674224 821278534 504366709 812226784 711732244 909281659 844913659 640525144 848554474 282075844 888301714 553769149 877701109 277912039 595025014 935531734 783321529 690571264 962948479 49325179 43692979 173615764 328782874 366337579 334857604 498835084 29391214 584726134 118279399 943597849 681197674 527217349 434125129 8974489 410168164 571530694 708010969 221489464 185765224 979945654 547754764 894939664 151992139 605525044 952026034 785554294 135940369 369897934 106492009 158187559 687372979 826548664 95026459 859315999 928451254 205860109 443579179 138374284 862232674 711189139 808867579 378084739 944865094 696686224 471418339 480087904 205779649 615039439 766505389 482441359 39690094 75092494 9779089 825241189 16195774 917488579 573019204 480067789 794384779 510421324 684054004 422740039 758218009 296598874 977773234 761074339 942853594 390918109 890011489 760309969 753933514 226518214 167581264 225190624 815384839 556102489 229857304 551556499 336567379 552622594 698395999 477251689 532266214 209118739 121920214 448547584 432435469 753470869 207308389 934626559 549524884 732108739 377260024 745103029 23396944 304544299 689947699 621094054 362294464 952689829 841212499 709519594 73181569 931528849 897956914 837813064 215736574 963471469 931750114 821117614 893692534 351291559 230621674 783542794 942753019 481918369 226377409 20902684 817899214 725410444 354550189 873316039 702177619 107759254 854267134 606912979 305127634 61635559 702237964 445490104 20359579 963773194 446676889 594522139 421211299 689645974 441889519 139540954 545441539 676510879 497447149 57149914 18187159 696847144 725852974 132903004 332504149 241765384 244561369 599148589 162009409 848574589 344512804 582815209 182446249 217969339 281914924 77989054 226075684 352277194 703505209 810054364 164624359 703887394 905319004 235228009 659352784 469286149 858933814 307078789 938327719 759163414 499740259 480148249 630165919 766847344 480128134 172951969 477251689 271776964 91546564 41238949 362495614 453797599 359739859 330713914 284147689 52181509 941606464 914592019 79799404 146078329 622260724 379331869 373377829 784769809 609306664 908175334 4428499 458987269 225250969 815042884 619525084 137971984 349340404 395806054 862534399 789094534 30859609 531340924 18086584 976365184 325484014 646177459 934324834 110132824 484291939 940922554 110293744 68414314 348917989 839502724 277509739 818703814 877097659 798468124 85532179 957819154 789939364 234101569 903790264 622059574 192503749 124253554 234041224 313535704 86739079 827654989 639177439 67609714 962686984 158609974 254035534 53348179 480972964 799514104 628335454 488757469 756649039 165931834 871304539 983626699 853020004 595507774 603734809 98767849 809310109 119365609 56103934 357989854 659996464 322768489 352639264 944201299 598927324 373599094 822445204 20098084 466329244 943356469 864968314 773827249 395423869 511185694 595004899 391742824 617453239 523656994 705536824 345154 597579619 245587234 894859204 759002494 803396299 948807634 761597329 707789704 884721244 40937224 528424249 585832459 426702694 825643489 152495014 805367569 449030344 924931129 801988249 701413249 621013594 118219054 657723469 418877959 819729679 465403954 425636599 239975149 258863134 219679114 569137009 950014534 56988994 561070894 388987069 123971944 203164699 535484614 37960204 334716799 766988149 209440579 489461494 445168264 978135304 731002414 393352024 645131479 745223719 985396819 477895369 202179064 51940129 763608829 567447349 589654309 460556239 782537044 797703754 753450754 519955834 404294584 88066669 195420424 993744544 735045529 248664829 601461814 279320089 914893744 310196614 323211019 755623174 246653329 176713474 582372679 76540774 12635419 130951849 873617764 69500524 939594964 406064704 638151574 114698929 598364104 699582784 940500139 532246099 836465359 866557399 147325459 595889959 201374464 595065244 419441179 69902824 704913259 340167964 440260204 942612214 108181669 588165799 977370934 339665089 120753544 288070114 914712709 941304739 906183949 416061859 521645494 459268879 180454864 983566354 898701169 753189259 997747429 834856159 643401589 986925559 712054084 676993639 425717059 122523664 713341444 308285689 804603199 55299334 434909614 246291259 252245299 703565554 732651844 463674064 697631629 28204429 4770454 168164599 225331429 78310894 578188759 414754384 137891524 724284004 769723789 153782374 937804729 907229929 763286989 160098484 161526649 932353564 680493649 195360079 161627224 611277934 961037554 265058554 446093554 759545599 351070294 517139734 471056269 421875094 85854019 758338699 691677589 108724774 669872929 547835224 676189039 120290899 366659419 699140254 889669534 266446489 266486719 419018764 406507234 145213384 658910254 520478824 408377929 979100824 56767729 954580639 540533479 474093634 432294664 67489024 398400889 741462214 260170609 673594204 414653809 724585729 325825969 554432944 711108679 64612579 981816349 998954329 177176119 785815789 112244899 140184634 68193049 943638079 252969439 196888819 39106759 246170569 788812924 782557159 470915464 341596129 893290234 485981599 641269399 249107359 193831339 319188019 72678694 267009709 240860209 951342124 798689389 281311474 80201704 455044729 960112264 250394719 791126149 673071214 593395699 395001454 416222779 239029744 307581664 305529934 117092614 799534219 699804049 997184209 667177519 879270079 603272164 106290859 975500239 2577919 708031084 448326319 603533659 499800604 106411549 303739699 304866139 975037594 790381894 751217989 889086199 975339319 312308689 557892724 844048714 930120799 446737234 108141439 830611894 163739299 103675909 176834164 356943874 461722909 346021429 172107139 680654569 481194229 279420664 693427594 497406919 769261144 1974469 425053264 234141799 43692979 26575114 412119319 350165119 945890959 408921034 764534119 703646014 166132984 787585909 593375584 850304479 153178924 994891099 543631189 749508214 155492149 975399664 362073199 515973064 673030984 921813304 374805994 629783734 740919109 542464519 160641589 8270464 882126409 80443084 231989494 75012034 70868344 49204489 422458429 538783474 756910534 618519334 906485674 672427534 290966674 246653329 420245779 961379509 480349399 269886154 113411569 682625839 354610534 607154359 145676029 132762199 273325819 409061839 385889359 307802929 882327559 53026339 917488579 324176539 859255654 633846964 216983704 718128814 977129554 675263749 363300214 137750719 377923819 163699069 24040624 118822504 211693459 938649559 335963929 212618749 755924899 265199359 261980959 716459269 193630189 465766024 311282824 921592039 85592524 577746229 608160109 709056949 261256819 202742284 759947899 771554254 153440419 705194869 712375924 286521259 460777504 231627424 48118279 100236244 45845284 50692999 682706299 718631689 351372019 929255854 437926864 819689449 905097739 318383419 715634554 268820059 869816029 931689769 335320249 585671539 901456924 727723669 784830154 953212819 927425389 331538629 599490544 613671619 489401149 66060859 652392994 593415814 286320109 978557719 373377829 760390429 312590299 376596229 859134964 62218894 33072259 743493829 641148709 534217369 350346154 179167504 602930209 714347194 280265494 266466604 341797279 554030644 869634994 940359334 568674364 477110884 472544779 707347174 907672459 393975589 629039479 546909934 834634894 375027259 24804994 579274969 233216509 218190604 231546964 509355229 855071734 589171549 452027479 990204304 606007804 645292399 381464059 67448794 544657054 247819999 547553614 508691434 332121964 230058454 613651504 942350719 257937844 250052764 510803509 532990354 946997284 932313334 422981419 586858324 774953689 355535824 365754244 404938264 817718179 62661424 865793029 139440379 679849969 510964429 342139234 174822664 96535084 390636499 223018204 610714714 260995324 244179184 523234579 928229989 608622754 365794474 687031024 800358934 731867359 163035274 428754424 443699869 744761074 86839654 589774999 230621674 523898374 120532279 819186574 289518394 542907049 834433744 353604784 236877439 629461894 775014034 617533699 651548164 51155644 797241109 210426214 133788064 996138229 906787399 166837009 541338079 776683579 375831859 41862514 523234579 581990494 209058394 508892584 589915804 676068349 811603219 655571164 85049419 177276694 142477744 226216489 670234999 681398824 974192764 666051079 602769289 545803609 865531534 486182749 917729959 815344609 962244454 709720744 214227949 55339564 533493229 680433304 374946799 196687669 420487159 986503144 433400989 855152194 196828474 158328364 689806894 889951144 391561789 569197354 388544539 733677709 898982779 534700129 436921114 163739299 455145304 892505749 79578139 421774519 446998729 788048554 876675244 52624039 370400809 801847444 240095839 439355029 116549509 429679714 410168164 663496474 743916244 324659299 872813164 972905404 5092294 808103209 599933074 457237264 184799704 512372479 205719304 960574909 204210679 776764039 597137089 593435929 486605164 791025574 834574549 570645634 896367829 825341764 188420404 506659819 810798619 525849529 358874914 361711129 222937744 14043469 805508374 639137209 20681419 346765684 623025094 23155564 266003959 148753624 383334754 980026114 434889499 998471569 282679294 922758709 102810964 137750719 544154179 799614679 378406579 671441899 354248464 705174754 785896249 177699109 749146144 516093754 226035454 274532719 117856984 330351844 632800984 399064684 553909954 796597429 586134184 935330584 297463819 420185434 172107139 981735889 837370534 306756949 227463619 448507354 901597729 515470189 25931434 917548924 25247524 76842499 22290619 325484014 90078169 464880964 616869904 107196034 150986389 806091709 111862714 366961144 429478564 788169244 837290074 190230754 391541674 949773154 211552654 955505929 476507434 656637259 211411849 561412849 37980319 648772294 13621054 942048994 182084179 101241994 428854999 580220374 185765224 395926744 251621734 732490924 401156644 297986809 358311694 868669474 547513384 175003699 51055069 271837309 413145184 900833359 970451374 774410584 474898234 699985084 660278074 319147789 467777524 113089729 437001574 706723609 510723049 898339099 484794814 758740999 326328844 194112949 733295524 708614419 707447749 197271004 813292879 808002634 221871649 891882184 410751499 382308889 285032749 299374744 377762899 596211799 663033829 35707324 344754184 69560869 758922034 353262829 513398344 715332829 504688549 121558144 960796174 102207514 936296104 915979954 413064724 559421464 456613699 374524384 780666349 557088124 734743804 391662364 815344609 379211179 533332309 181742224 760350199 865672339 848393554 908879359 751419139 631694659 679105714 951442699 521363884 601843999 189607189 991008904 799473874 735307024 954198454 581628424 19736014 549826609 505151194 562277794 199604344 216239449 708835684 78270664 594180184 691033909 450156784 223319929 958442719 504889699 841996984 804442279 829183729 787103149 828077404 913163854 267230974 83259184 657864274 911393734 26434309 360142159 391219834 504929929 129523684 771393334 135578299 191196274 16879684 4911259 280486759 919902379 93236224 492760354 239331469 959207089 452148169 732330004 365392174 565818034 555579499 365130679 223541194 227041204 860623474 354127774 36230314 403932514 385708324 451564834 388806034 927304699 307380514 344110504 947661079 64431544 83460334 878948239 977008864 481033309 856962544 9899779 263811424 561070894 152132944 627671659 590800864 703605784 850606204 45201604 806051479 725571364 548096719 510622474 650582644 97319569 646076884 185664649 834574549 244199299 740939224 658306804 153983524 183431884 173957719 156236404 736513924 455225764 485599414 284469529 141471994 539447269 284006884 491372419 481274689 15330829 45080914 172992199 937000129 309231094 371145064 529329424 77103994 474596509 826548664 85069534 504909814 531119659 378245659 649114249 132017944 29069374 580280719 21023374 300340264 700125889 276141919 691858624 359578939 328098964 712215004 443176879 652614259 408337699 660278074 403168144 555177199 835861909 133305304 247578619 765942169 864425209 125802409 899767264 656999329 254478064 275417779 727361599 886793089 46267699 459248764 689042524 567708844 638654449 766123204 790924999 346826029 260894749 515389729 802008364 345116254 63345334 747979474 963813424 73563754 694714954 3825049 153279499 189385924 789074419 884701129 112888579 315265594 238205029 494691394 101905789 12273349 477794794 190190524 741884629 679930429 262262569 565596769 421533139 219156124 846925159 250072879 886209754 376395079 6419884 931408159 791468104 653278054 750634654 248524024 320374804 994488799 633686044 589855459 318403534 341495554 717847204 388504309 247317124 518145484 330130579 718450654 78954574 383113489 745103029 624211879 540050719 374222659 939896689 957497314 273164899 669571204 218009569 916905244 605504929 511165579 308024194 850505629 384783034 396228469 558536404 640786639 664019464 23658439 822022789 831456724 6962989 426883729 327495514 506156944 27963049 912600634 313334554 41701594 931951264 134773699 438268819 710042584 447763099 864284404 773183569 448708504 780988189 661826929 7868164 680835604 841192384 860341864 811844599 544657054 488636779 846985504 30095239 417550369 746973724 780042784 619243474 874965469 500866699 772861729 585832459 712979374 32348119 595487659 618619909 741301294 118500664 781973824 473912599 951482929 783884749 752465119 877077544 885545959 820594624 101081074 326348959 100819579 939172549 303176479 468079249 532628284 414834844 68494774 365110564 214650364 984954289 713763859 363058834 258400489 625539469 83420104 271817194 291248284 386170969 420306124 897997144 836324554 784789924 982319224 471418339 566944474 27419944 188219254 854086099 61293604 577585309 929094934 442392394 872189599 227503849 180474979 844310209 602648599 716600074 172569784 327797239 161265154 966730099 504427054 52181509 206966434 507383959 858048754 822666469 165609994 365975509 452530354 399064684 377058874 509073619 181058314 420044629 530274829 240115954 597016399 21807859 487892524 927284584 495113809 511507534 390998569 447401029 621918769 788873269 779560024 488737354 28908454 76943074 996822139 984873829 760511119 118400089 574688749 454481509 533634034 191417539 641892964 92974729 691717819 162733549 744559924 499056349 694976449 303236824 569740459 278958019 372432424 485237344 864123484 313495474 9799204 414613579 40273429 309713854 875066044 377300254 977089324 679266634 428372239 197210659 643240669 921209854 698717839 851269999 819287149 667720624 514625359 393392254 637165939 541197274 26434309 672085579 101483374 696223579 543450154 790965229 733677709 839703874 828258439 183753724 728829994 96655774 857948179 66141319 781913479 398239969 680413189 774672079 268236724 579858304 515289154 969546199 225009589 703263829 66141319 328501264 245365969 388142239 736051279 25126834 257113129 937583464 112606969 101402914 248322874 490567819 897112084 177538189 842499859 23658439 860884969 449030344 780123244 110173054 102127054 716398924 786439354 164041024 659654509 544978894 539044969 622461874 887336194 821177959 632036614 657099904 678663184 774169204 130670239 583680154 565274929 35868244 553366849 633545239 537053584 406607809 691758049 595185934 702680494 535243234 731565634 755120299 228107299 723921934 315788584 173314039 651105634 106170169 375992779 966528949 569499079 454541854 898982779 722775379 602668714 239049859 921692614 759203644 52443004 352035814 93658639 285012634 675847084 581869804 278696524 163920334 261357394 341656474 959408239 418978534 295492549 238184914 91144264 193529614 787284184 468783274 38845264 388443964 249449314 464096479 959488699 776844499 929839189 327435169 860925199 342340384 186610054 334877719 944543254 66724654 470613739 477472954 159555379 236736634 24221659 813916444 105707524 183351424 748039819 997204324 758258239 741240949 566843899 425354989 758479504 366860569 862735549 73322374 86316664 746169124 345337519 675666049 877339039 102750619 369817474 764775499 654665989 886028719 470110864 88227589 818844619 541458769 744901879 231888919 534720244 569257699 43129759 792574429 249811384 175204849 778855999 52624039 500544859 873798799 357265714 509656954 38302159 743292679 754094434 281110324 814298629 319590319 476004559 681700549 831416494 629522239 251078629 442734349 418636579 151972024 24463039 223219354 716519614 207087124 947218549 197472154 424490044 547191544 297383359 424831999 511286269 899586229 798669274 598223299 410469889 67066609 828459589 655108519 521866759 819669334 844531474 909945454 967876654 528987469 804039979 56787844 695157484 19394059 110012134 377702554 707729359 622884289 723378829 557309389 270469489 608341144 436036054 852919429 709982239 701453479 867844759 724565614 524019064 811562989 577102549 865772914 823873369 359558824 890574709 464317744 780042784 922537444 127612759 425958439 329708164 554292139 912701209 900994279 905017279 331196674 869091889 800902039 116127094 603252049 138977734 675203404 235107319 12052084 247719424 238446409 193710649 391038799 157885834 56727499 831939484 354892144 985718659 685683319 90963229 265983844 978296224 435673984 850747009 960373759 809249764 629461894 967796194 169995064 52020589 410972764 740919109 923965609 407573329 540030604 104058094 276805714 34641229 712717879 290021269 310377649 703102909 121920214 927123664 637005019 333489784 941686924 368851954 490447129 26796379 168104254 25871089 641430319 376897954 754275469 687151714 225532579 374846224 447883789 609668734 10462999 107477644 103917289 508590859 242328604 771172069 561674344 452912539 177236464 529550689 182023834 478840774 991310629 71693059 815887714 226578559 584162914 468360859 412642309 256610254 349159369 521665609 887678149 875166619 750634654 887114929 786399124 577444504 355716859 272822944 444424009 385004299 226900399 556303639 259386124 405038839 188018104 169572649 177216349 562760554 136201864 572395639 573260584 888965509 27178564 455990134 899023009 528464479 58537849 645755044 60307969 384219814 704229349 504708664 332644954 572033569 890474134 380257159 953434084 554875474 462225784 901939684 510461554 147546724 517743184 10623919 934385179 950336374 445288954 740516809 784508314 824939464 399567559 449613679 466168324 387015799 875589034 206383099 231023974 565214584 455265994 51678634 441628024 925293199 464277514 521947219 773907709 374584729 272843059 555338119 42043549 912339139 776784154 599229049 44095279 552582364 239452159 974937019 524944354 3322174 840649279 240518254 694694839 178141639 187153159 434547544 418093474 239230894 572556559 130348399 346805914 682122964 283664929 522047794 976304839 834292939 853522879 654424609 854407939 456633814 218230834 184075564 797321569 188963509 232472254 608160109 414935419 666533839 739148989 835801564 925755844 895201159 221288314 606369874 563886994 194334214 7606669 879270079 57954514 612645754 782034169 481053424 269383279 760309969 497668414 4287694 919077664 304262689 176270944 81267799 49124029 748864534 850586089 254317144 154426054 877600534 891660919 863338999 281532739 580220374 974112304 722212159 44537809 418254394 168768049 15592324 678280999 345619129 889568959 800419279 615984844 711893164 135457609 966609409 91787944 774169204 765419179 906002914 761778364 473470069 374001394 808968154 109127074 591967534 966388144 264294184 367685284 624151534 761235259 343144984 660117154 982138189 183371539 987287629 701996584 266989594 412380814 539769109 2457229 514685704 288552874 883172389 32790649 122302399 909482809 155270884 920465599 787646254 63546484 795873289 186871549 520679974 569036434 237501004 454280359 535725994 329064484 935672539 40032049 705295444 972845059 200107219 608642869 350889259 390214084 508952929 408015859 239613079 952629484 72155704 326449534 495415534 978336454 171463459 747557059 637085479 822606124 617171629 6098044 781913479 976948519 650884369 852336094 17181409 150543859 722715034 679508014 406406659 529611034 702781069 486202864 483406879 674177539 723962164 976948519 751982359 989118094 975138169 56647039 790603159 77385604 310176499 567165739 287004019 403570444 325906429 14827954 104762119 330552994 268055689 897293119 242187799 208072759 990988789 682203424 574628404 543711649 613631389 398783074 870862009 107739139 391420984 890212639 363923779 873356269 846241249 913606384 904574749 413145184 480852274 150000754 762100204 834393514 264294184 194253754 260814289 800238244 484754584 50290699 524642629 203023894 729373099 292374724 430786039 74670079 455708524 211250929 733677709 158449054 613731964 160158829 615481969 853804489 43089529 777387604 197552614 564631249 809390569 162974929 166414594 482924119 29672824 309190864 45945859 806695159 249932074 810999769 881583304 49224604 847407919 80060899 921592039 57612559 726556999 874583284 95468989 761516869 898862089 844591819 39649864 310015579 509737414 349038679 337673704 201756649 666594184 443760214 665166019 450036094 875146504 979563469 415277374 682726414 750051319 792272704 736071394 157020889 810054364 191679034 243636079 356159389 132561049 956511679 120230554 55299334 682645954 457699909 288130459 168788164 108543739 481415494 451705639 252828634 885002854 208515289 289880464 678341344 845336074 703002334 924911014 176995084 211311274 608783674 537998989 96796579 602206069 899063239 592892824 22149814 324216769 574004839 565657114 548961664 944281759 591122704 47172874 610372759 648249304 316130539 284992519 736896109 410449774 202923319 293682199 426944074 857505649 477493069 675324094 760390429 348173734 652755064 293078749 357547324 140667394 915336274 653861389 463613719 892887934 602004919 886068949 287305744 365050219 581206009 410429659 437584909 717947779 895804609 464036134 438811924 229314199 127210459 399547444 815686564 878827549 397978474 535404154 269242474 110454664 249469429 309351784 295412089 297403474 916623634 956873749 244782634 809772754 28727419 951120859 742608769 413889439 947600734 943316239 124494934 318021349 350165119 703666129 402041704 580320949 521645494 891499999 134954734 206161834 98727619 223420504 883091929 688660339 81851134 674117194 400593424 28807879 414271624 681680434 276101689 307662124 578450254 521625379 518869624 133928869 507927064 376133584 840850429 849238384 543409924 772016899 145494994 528846664 592309489 157865719 493725874 865310269 857988409 850364824 886591939 526189 200248024 685763779 732591499 119707564 939896689 567286429 369334714 577142779 443699869 789356029 621536584 364104814 922115029 24181429 447179764 241383199 995152594 670053964 816209554 982017499 161747914 250998169 363943894 940319104 668324074 82434469 954540409 392446849 942853594 842097559 149095579 223179124 675585589 75876979 145655914 685723549 620953249 574628404 91707484 812669314 345699589 470694199 525527689 566039299 333188059 758459389 476366629 945709924 739752439 409544599 194112949 306153499 701252329 171523804 823732564 506921314 956592139 187595689 912902359 454622314 491251729 197773879 922094914 525467344 297302899 952448449 696967834 986181304 228087184 34078009 650079769 345498439 214167604 280547104 336064504 475039039 209842879 515047774 589694539 299716699 181621534 999235939 375268639 508349479 308426494 512996044 753752479 974373799 409826209 789718099 197874454 630286609 201977914 286460914 703304059 957738694 67750519 998451454 354731224 149437534 197673304 584746249 369555979 804764119 138917389 185986489 145696144 541157044 83922979 649194709 198980779 17402674 820333129 837994099 482320669 643240669 749065684 255182089 681640204 222897514 294909214 983687044 113954674 231406159 944523139 567708844 155894449 175305424 509616724 231567079 178342789 894597709 511165579 94865539 28606729 60851074 483085039 244159069 359136409 241302739 893752879 111058114 987891079 370420924 215475079 194575594 379774399 70144204 287547124 841031464 757292719 249690694 50994724 977672659 607295164 233558464 127532299 794183629 856902199 697108639 907531654 227825689 790924999 518326519 558134104 477312034 715312714 755844439 485860909 651588394 713844319 56063704 795269839 876112024 22954414 435211339 397334794 315305824 646640104 660579799 890031604 487349419 207750919 326972524 224225104 491573569 288995404 260874634 184216369 900229909 990425569 151046734 183974989 265420624 816732544 147285229 57894169 693387364 879913759 253150474 928048954 314098924 726054124 923502964 430946959 224204989 77506294 991109479 611499199 905439694 770246779 794907769 341736934 592148569 742206469 807902059 185463499 448386664 169552534 478458589 833065924 187535344 77184454 372331849 677114329 585973264 404475619 317035714 481656874 488817814 547815109 648289534 367242754 927123664 950698444 948465679 642295264 621496354 330512764 640002154 278173534 931025974 720804109 319208134 574849669 978276109 348415114 395403754 879430999 723197794 548499019 260291299 672407419 874422364 396409504 185423269 231909034 83138494 438610774 983747389 551938684 465987289 462084979 993885349 208495174 362314579 813051499 352860529 478619509 739752439 151931794 434628004 171382999 456814849 17382559 804683659 602306644 464679814 535303579 90218974 851471149 768939304 479886754 368228389 553085239 113813869 95690254 469728679 781873249 353584669 495717259 303055789 920968474 341032909 440461354 664683259 897956914 171403114 519996064 412883689 506297749 349038679 541539229 246733789 786700849 627772234 743131759 309874774 472524664 10664149 906847744 428694079 810154939 442010209 395846284 507484534 375449674 83721829 955606504 480389629 12112429 940721404 274130419 539366809 776241049 94382779 112164439 310960984 137891524 628013614 257213704 96233359 550148449 452952769 274049959 454360819 292475299 405662404 757513984 992758909 122242054 768758269 314018464 730982299 378627844 372050239 901718419 892425289 838215364 177538189 389047414 506177059 182184754 745646134 584846824 853663684 16175659 6258964 341053024 28888339 514605244 261920614 199765264 35445829 978477259 856097599 590941669 348777184 7827934 535384039 966971479 479122384 477110884 124253554 93920134 686568379 528102409 971919769 370038739 987106594 480228709 195279619 801243994 62480389 273144784 622240609 540271984 544274869 655028059 618821059 663335554 401820439 534257599 451082074 365472634 113170189 47172874 603976189 435010189 470995924 569358274 207187699 224707864 294607489 200328484 390334774 135759334 885787339 578651404 905158084 343486939 278756869 308808679 996661219 693286789 425053264 847951024 417590599 230722249 865672339 405219874 128739199 822485434 988072114 742729459 808626199 458182669 940640944 417650944 314360419 603614119 325039 967011709 753189259 666674644 172911739 477674104 273084439 282116074 994870984 595407199 924227104 502938544 81629869 427889479 89354029 916764439 358874914 678321229 42566539 696485074 51899899 164362864 978718639 144710509 427748674 866195329 188903164 883112044 265139014 330150694 294667834 371688169 198638824 832643509 181802569 496401169 841836064 401558944 482360899 623970499 453033229 696002314 365613439 797904904 700447729 108684544 885364924 273687889 132118519 420607849 89354029 608401489 686648839 963370894 671663164 203989414 216943474 52121164 772901959 758378929 514625359 41299294 909382234 201998029 167621494 549122584 381725554 440964229 88851154 622823944 992135344 510220174 766585849 545984644 212558404 937603579 917287429 817195189 243776884 961138129 700729339 257072899 299052904 431550409 262141879 527700109 441426874 957416854 321521359 50552194 83037919 396429619 47534944 512412709 806131939 369032989 631835464 196325599 674982139 281150554 591746269 24221659 193429039 466228669 153279499 741603019 855413689 334777144 830853274 371124949 187816954 260955094 825301534 55319449 931327699 123106999 571510579 38121124 210245179 969807694 222937744 978980134 221026819 11488864 357064564 467918329 142980619 575634154 396188239 354228349 333570244 762784114 973569199 979201399 501490264 303196594 559079509 928994359 576780709 460194169 418777384 44839534 482803429 735407599 949330624 40514809 615481969 147305344 211492309 852436669 549082354 473309149 125540914 778795654 743071414 5454364 143040964 423685444 552381214 477211459 465283264 773163454 109046614 375288754 488516089 786177859 198095719 882568939 463533259 502998889 655611394 889910914 226618789 877902259 406788844 263389009 404354929 427446949 451564834 217788304 702861529 23799244 834031444 339846124 137630029 42988954 560246179 841634914 81911479 579274969 164242174 635999269 124957579 159032389 44598154 520478824 217989454 493786219 10442884 418495774 212598634 733114489 292777024 678622954 915356389 671019484 146923159 751720864 518024794 972965749 703605784 325182289 278495374 924468484 365492749 944000149 606450334 90782194 665246479 399265834 65799364 489823564 769100224 893571844 348555919 693327019 545703034 754054204 571450234 90098284 494651164 180997969 177477844 775054264 969988729 233679154 567829534 345719704 885183889 102046594 517039159 299354629 873255694 346343269 650703334 346041544 706824184 970491604 888402289 445188379 826448089 961158244 56486119 429780289 163779529 769562869 262161994 770910574 879109159 934807594 596593984 601683079 13922779 666191884 717525364 59040724 73624099 639398704 972362299 710786839 526593784 843887794 335823124 720361579 825120499 532708744 907974184 617030824 904112104 22371079 304061539 931287469 194615824 546829474 346242694 732390349 968882404 430866499 156578359 774390469 9215869 736896109 180716359 750473734 473208574 328119079 964778944 798266974 276383299 638433184 7988854 420326239 454883809 931569079 690148849 460978654 692964949 580843939 871847644 372271504 824134864 378326119 276966634 507605224 93135649 46690114 76560889 919821919 243636079 424288894 269725234 868629244 497085079 426481429 682404574 884660899 832824544 872612014 933781729 540251869 875830414 744238084 606973324 885083314 267713734 963712849 550510519 754476619 385426714 477835024 995977309 626645794 45080914 69580984 575573809 121055269 56144164 720783994 31845244 452550469 271354549 157483534 492438514 277590199 418173934 193972144 958643869 784307164 342903604 653961964 842479744 630487759 421935439 226216489 712717879 31724554 123408724 99411529 898882204 920485714 972141034 357104794 792192244 865109119 51014839 391682479 784407739 574024954 989399704 652714834 69339604 350245579 832160749 501691414 182727859 9859549 316552954 973026094 389047414 211311274 809591719 798146284 772560004 862011409 518286289 675686164 506840854 12876799 941103589 799051459 428895229 352377769 683008024 57109684 273868924 442533199 891520114 463613719 909824764 449513104 495093694 764111704 947379469 13077949 917931109 436277434 320636299 656355649 906505789 5092294 11348059 329205289 696666109 119667334 729956434 246391834 523898374 881201119 53468869 671240749 203627344 83218954 437222839 596513524 508027639 131736334 265320049 97037959 318946639 735307024 720039739 812729659 255302779 985175554 350406499 32750419 194012374 700085659 418676809 583901419 349682359 365269 363360559 617654389 877781569 927002974 913948339 919339159 420668194 611217589 603071014 218592904 810557239 109710409 191658919 892867819 137911639 703123024 263952229 883172389 352880644 652574029 501771874 448346434 372010009 470171209 911333389 505533379 438872269 595025014 919278814 734140354 110012134 618780829 444424009 459731524 594602599 385567519 235469389 3442864 225331429 92109784 964799059 936457024 639901579 798970999 743353024 599410084 468039019 437806174 879712609 210607249 387880744 453073459 980368069 570182989 534398404 379412329 697048294 664783834 816108979 115141459 571953109 188179024 372633574 481717219 72216049 392205469 489823564 37396984 58115434 162894469 354952489 191156044 704128774 13761859 714829954 821620489 973005979 901215544 10221619 962968594 800902039 268980979 320736874 1873894 711209254 365794474 248423449 574849669 231144664 315165019 849741259 690209194 59060839 392125009 336969679 121276534 535283464 420084859 678562609 223098664 176532439 689304019 730861609 553286389 936698404 971980114 908477059 612243454 128196094 783100264 468582124 516717319 328199539 1109524 19756129 611579659 121035154 535404154 52322314 629763619 946132339 342461074 595266394 490809199 121437454 377300254 316452379 707669014 62922919 192483634 479826409 380719804 68414314 944120839 965704234 344955334 160339864 77103994 683068369 887959759 174681859 414412429 181018084 389630749 767531254 617272204 374584729 674539609 910186834 941365084 953313394 101262109 643461934 183431884 443156764 234161914 397334794 845356189 598504909 715413289 221268199 943255894 431590639 659051059 559260544 232713634 402484234 660237844 638211919 994529029 239170549 631433164 537435769 867703954 737016799 343929469 943959919 609869884 885465499 443659639 598786519 415900939 548478904 907652344 550409944 383053144 943617964 600838249 944865094 916623634 76299394 247679194 368509999 664743604 535766224 940500139 336929449 145414534 706200619 161747914 436860769 953152474 167018044 44095279 556987549 99310954 68917189 852436669 129865639 405461254 991270399 807358954 857123464 771373219 837269959 138595549 797442259 484372399 696706339 399426754 706824184 317900659 630387184 919962724 89575294 911132239 190713514 438309049 903810379 187977874 424188319 788450854 708493729 344915104 535645534 665387284 983304859 654726334 362736994 361127794 848413669 683993659 886793089 770065744 878203984 277368934 279581584 818563009 695760934 776060014 817034269 709720744 128417359 566200219 544838089 217607269 46871149 438751579 915195469 583217509 318182269 535967374 506177059 911675344 277489624 57813709 537677149 834655009 803879059 14103814 326731144 290624719 777488179 603050899 329848969 415337719 271253974 234785479 378225544 33796399 238707904 964074919 273325819 819629104 457699909 187555459 529409884 302794294 14405539 284167804 263590159 209319889 778614619 873356269 43069414 289035634 970049074 14968759 989701429 223521079 104460394 956753059 933138049 56667154 997103749 50793574 992336494 714467884 266526949 594240529 662148769 624292339 340630609 266285569 733838629 504165559 660237844 929316199 847528609 550208794 504728779 269121784 509777644 585953149 841453879 263650504 255021169 327757009 699985084 10201504 895522999 308325919 405380794 556203064 51537829 586214644 915336274 407975629 452892424 161003659 625479124 185503729 216581404 427949824 475481569 232633174 687493669 635134324 609065284 216460714 368509999 985477279 836968234 758057089 634490644 34701574 298006924 671401669 112184554 658286689 971276089 357788704 556645594 93980479 429317644 865189579 694614379 337492669 801746869 906284524 939635194 127230574 159676069 521484574 89997709 896186794 794626159 389650864 901798879 309995464 718269619 480711469 633907309 760008244 96957499 428311894 904152334 705456364 405380794 676651684 71210299 932615059 868669474 480731584 322969639 379050259 391521559 764292739 723921934 279802849 897695419 959046169 663979234 602708944 142397284 135035194 789154879 351070294 870902239 288613219 552522019 156578359 735025414 849660799 911956954 987991654 464056249 191940529 697490824 528323674 957356509 643884349 35727439 281331589 606711829 993422704 363461134 318785719 675082714 17563594 946735789 265722349 478901119 564470329 390596269 946313374 10302079 74991919 114015019 644829754 914169604 57511984 444162514 368308849 468159709 43833784 521766184 761899054 420829114 246834364 410992879 47353909 853281499 712315579 761959399 214952089 207489424 526955854 784890499 912781669 208374484 627410164 716821339 796114669 823591759 307762699 996701449 862212559 259084399 855655069 645332629 435492949 971919769 488435629 425314759 803597449 396148009 39066529 372291619 200066989 222555559 115081114 423242914 588970399 4388269 463191304 836264209 215173354 753169144 672769489 40092394 596654329 185624419 29330869 237360199 968661139 427748674 4850914 1350904 700588534 989641084 154486399 332343229 277630429 303156364 102066709 925252969 36250429 379311754 702781069 326932294 51638404 115503529 170799664 478116634 489602299 14868184 927204124 667418899 326268499 607415854 357426634 677456284 573280699 77244799 720643189 289900579 162793894 779801404 538119679 858350479 394820419 485076424 377340484 227282584 80925844 564852514 146822584 175747954 919681114 912902359 720341464 340670839 987569239 300983944 676410304 903387964 99813829 264776944 481616644 519955834 673232134 125259304 958523179 605826769 554412829 795511219 947681194 485881024 223842919 583981879 688519534 518205829 682364344 94221859 534338059 141230614 118198939 65336719 121719064 607114129 585973264 731947819 107115574 331116214 747758209 427748674 1008949 383133604 813312994 244239529 182929009 566823784 117052384 25388329 182084179 506599474 359498479 24583729 754617424 623769349 479021809 171523804 314139154 472243054 220021069 7083679 861247039 165529534 857304499 98828194 289437934 781450834 664120039 615864154 557611114 489018964 855071734 769321489 456613699 802471009 144086944 144992119 226940629 506418439 961017439 970833559 231788344 288633334 125601259 587019244 784629004 783945094 642295264 707749474 663657394 880215484 13238869 222314179 968299069 472524664 106170169 731183449 938991514 985034749 311946619 107719024 351070294 604036534 981615199 826005559 38261929 583499119 951020284 255544159 808827349 845255614 870157984 544214524 362274349 924569059 903206929 8612419 584887054 52624039 357587554 803818714 940419679 461360839 184276714 231607309 52885534 841695259 501067849 580864054 459630949 679890199 731525404 931830574 894295984 320596069 722654689 955465699 457036114 482562049 958945594 669229249 537234619 323190904 258299914 121638604 811281379 618117034 776643349 605545159 948546139 295653469 235851574 434286049 483909754 246271144 250173454 196667554 102730504 610010689 388343389 277047094 630849829 161566879 233216509 232894669 299777044 234262489 874301674 11468749 59201644 339644974 135055309 48761959 499881064 150845584 16376809 54977494 354248464 803356069 21988894 605947459 255161974 556806514 886149409 678622954 485257459 755120299 666835564 419763019 61213144 585208894 636502144 348938104 497829334 46448734 571611154 428010169 348394999 520257559 739732324 514906969 806514124 640122844 158328364 887577574 363400789 199986529 254638984 109247764 184759474 436378009 337050139 669430399 859295884 717746629 421231414 355153639 750936379 183371539 382590499 770809999 568996204 285897694 441426874 546507634 55399909 958462834 464116594 269182129 95730484 252607369 460334974 798468124 42606769 278676409 890373559 367484134 535243234 154526629 135779449 565234699 783019804 549766264 538501864 244299874 177719224 378949684 998129614 298771294 397073299 982278994 186046834 69279259 616185994 205055509 904333369 652232074 728769649 198276754 428513044 171423229 103897174 563866879 773726674 134592664 591343969 49546444 91445989 39951589 206161834 774571504 738284044 792292819 369576094 799393414 953051899 381785899 429639484 373277254 204834244 830531434 826387744 19997509 115242034 10704379 612685984 424811884 432636619 210285409 375047374 778936459 36974569 104219014 888442519 871747069 909744304 852577474 679809739 710947759 849338959 822706699 210587134 148270864 957597889 861226924 441628024 8411269 182969239 596312374 171101389 192604324 711812704 26997529 273949384 584806594 756970879 253271164 357607669 164825509 346383499 899163814 44738959 359780089 937080589 271756849 531843799 713723629 722413309 967092169 832160749 626384299 251923459 578832439 58397044 863097619 226518214 863057389 860663704 293380474 771916324 481053424 268659139 818864734 835218229 868005679 305992579 916764439 522812164 44417119 59805094 840287209 277308589 314702374 129744949 687554014 882951124 793600294 635214784 47474599 577062319 990365224 997385359 94221859 542927164 107618449 363943894 887376424 924589174 370038739 116348359 862594744 424952689 798287089 145072579 516335134 603312394 379915204 236193529 916000069 441185494 63586714 319248364 133345534 954480064 874281559 674278114 946574869 950718559 524562169 989057749 886692514 786962344 437303299 300400609 198638824 509375344 367725514 735105874 386794534 683631589 96655774 456472894 251722309 377139334 237983764 751479484 706079929 907692574 751238104 683128714 607335394 843143539 966951364 709801204 461320609 689887354 623789464 363782974 704169004 876976969 635315359 273305704 5615284 268417759 261920614 748019704 558858244 619846924 796718119 443740099 560970319 535464499 176512324 920666749 966569179 379714054 707467864 637165939 737901859 738344389 739772554 837873409 506961544 288613219 546507634 950819134 499418419 698657494 377762899 72155704 988373839 318966754 610674484 7566439 563404234 846542974 854247019 482119519 402604924 285314359 451584949 309070174 896347714 442774579 665648779 269403394 365573209 183069814 920988589 550409944 966931249 753410524 480912619 735709324 792091669 620329684 925675384 683893084 348938104 934445524 27520519 181138774 171403114 623668774 5253214 577364044 290001154 390737074 52825189 852959659 380599114 418757269 878747089 412944034 814137709 836063059 596935939 42405619 583881304 54052204 20178544 528464479 502978774 845034349 590639944 887537344 48420004 827976829 61555099 884600554 280446529 413949784 53348179 955063399 835479724 934425409 264394759 340127734 907451194 752565694 764755384 594622714 779841634 227121664 870057409 682263769 395685364 710706379 428714194 463875214 39428599 264113149 624815329 760973764 89816674 795993979 711148909 636300994 133888639 504547744 543530614 894155179 458705659 147305344 402061819 910247179 138092674 164523784 305389129 401800324 756789844 2034814 754134664 582111184 575654269 562841014 162874354 112023634 261558544 721749514 598846864 591484774 457780369 70868344 644588374 775355989 65356834 445128034 619746349 656938984 19092334 72879844 60126934 791588794 418455544 17825089 584846824 230340064 584907169 580300834 849801604 21345214 535001854 260070034 104299474 892727014 709901779 629944654 72517774 999819274 816672199 562559404 19816474 554392714 42787804 781531294 162411709 720502384 260914864 176150254 259024054 735809899 421472794 455125189 166173214 264455104 28405579 489320689 542484634 337834624 235067089 81227569 682444804 367584709 175245079 381423829 495677029 8290579 306113269 515269039 529993219 635375704 580421524 683651704 463412569 159816874 577846804 606649 512573629 546185794 877882144 460194169 268920634 800218129 721990894 369455404 420648079 288955174 316774219 605062399 248383219 104198899 36029164 173957719 339041524 573421504 646760794 881522959 130267939 860563129 860824624 492177019 528967354 996359494 693809779 128336899 224506714 493786219 658829794 597841114 454179784 736936339 6822184 735347254 600114109 891922414 919097779 109247764 440501584 503280499 917066164 380035894 753812824 643703314 622260724 590841094 575835304 577323814 618117034 641792389 899304619 665588434 883816069 902422444 468924079 21264754 608743444 29129719 217486579 770649079 520720204 831517069 657341284 932534599 909985684 653740699 29330869 221569924 355113409 581547964 4408384 598484794 507042004 257294164 435774559 819910714 221972224 783361759 509837989 520358134 718008124 121779409 582251989 574688749 885586189 514826509 686709184 303277054 142497859 791508334 734602999 130690354 491995984 291187939 502053484 990767524 198397444 725269639 51718864 716901799 803718139 621275089 592269259 938629444 159676069 105144304 62540734 449955634 31322254 171584149 464317744 2376769 173595649 904936819 749488099 795068689 458061979 539990374 711933394 442110784 371909434 679829854 395705479 452208514 284952289 436136629 966629524 823290034 551596729 2155504 820936579 345800164 26213044 85652869 377481289 868649359 386935339 360061699 733979434 503642569 749749594 29612479 346222579 917488579 663255094 636582604 814640584 277791349 625418779 285998269 795973864 799654909 407935399 265360279 862272904 56807959 934143799 415418179 441406759 64351084 950758789 278917789 990868099 975077824 454743004 50109664 164564014 697953469 427507294 484714354 746169124 961480084 332021389 729091489 720582844 232733749 901597729 334475419 525366769 351975469 942149569 638352724 756890419 223681999 954278914 428573389 692824144 953353624 290483914 293199439 314119039 132983464 501691414 59060839 323975389 656074039 127632874 529168504 862192444 707105794 590619829 628536604 676812604 955184089 152595589 846019984 577464619 221972224 994830754 216863014 146380054 191236504 184578439 226377409 5776204 264837289 98063824 511366729 657059674 98023594 969586429 560547904 70345354 65799364 203265274 655329784 304001194 257636119 946031764 805669294 315024214 971155399 36230314 730781149 608401489 26333734 255906229 102831079 841192384 866114869 510823624 276162034 837672259 326147809 917750074 232552714 913787419 377400829 355656514 297383359 303981079 605645734 502858084 323633434 455849329 872189599 426964189 215133124 783784174 347509939 2638264 456633814 141170269 501952909 178503709 270992479 294627604 931247239 59040724 215454964 881583304 194857204 518044909 699884509 958080649 188601439 196064104 14405539 414211279 92773579 583076704 550510519 550249024 727703554 738364504 441889519 897232774 134874274 31282024 44457349 75937324 215515309 660559684 93336799 363782974 138736354 738988069 973368049 980528989 926560444 95509219 555579499 882729859 399104914 987931309 214368754 10623919 823491184 153138694 742568539 421613599 667680394 211250929 699582784 224124529 38261929 567306544 573803689 102006364 767631829 760873189 182768089 355495594 782496814 136503589 422297509 406044589 110575354 928571944 914954089 117152959 654062539 837953869 523576534 461481529 734421964 678482149 407854939 10261849 652915984 862715434 56807959 493323574 614456104 226457869 775496794 6178504 374745649 49083799 289297129 157262269 534036334 789396259 701976469 955445584 816531394 98285089 239150434 574346794 65537869 533573689 240136069 972965749 958140994 428814769 940319104 924186874 91908634 327354709 858893584 102529354 76500544 877721224 551958799 447541834 793117534 43853899 328199539 128135749 504889699 158147329 386472694 932494369 700850029 115060999 67307989 935310469 17543479 705154639 874965469 237541234 823028539 257756809 350647879 210204949 266225224 208133104 474717199 140969119 603010669 114437434 919017319 988353724 690732184 36190084 435392374 44658499 406306084 769542754 868186714 81368374 839060194 204975049 532004719 773907709 275136169 854468284 884459749 340570264 813272764 531944374 815445184 791085919 603835384 230621674 762462274 661987849 574749094 53569444 96333934 873155119 579456004 26534884 389670979 246190684 675082714 396369274 536369674 290121844 662510839 453254494 509656954 539326579 444645274 293098864 656476339 552763399 518970199 145776604 315667894 72920074 330935179 983687044 641772274 215072779 156960544 277308589 847609069 899204044 483829294 795470989 723378829 728206429 960796174 378647959 741703594 999517549 248182069 627410164 126667354 263429239 575191624 685985044 546809359 175747954 525306424 243535504 490829314 933640924 503743144 899364964 945307624 244098724 771735289 689505169 126828274 84425854 778071514 80262049 750292699 702358654 580320949 194112949 477493069 419079109 424047514 646117114 696042544 663939004 559964569 658467724 782456584 756709384 2799184 270690754 621395779 480067789 505171309 795088804 286299994 163719184 526915624 566119759 244601599 427245799 694634494 865310269 596614099 420044629 492619549 392145124 40736074 201012394 989942809 672447649 976003114 439455604 620369914 33092374 647887234 310458109 197773879 778413469 161828374 741180604 25830859 928732864 989138209 469607989 484050559 926500099 519171349 709539709 922396639 261880384 924448369 337170829 187957759 129986329 565496194 761436409 499559224 878525824 6138274 487711489 675786739 828459589 176633014 456573469 195601459 769200799 881824684 429579139 678562609 788028439 465222919 980428414 258058534 780364624 394961224 84144244 392829034 102629929 72175819 640846984 299435089 82253434 414955534 157181809 792071554 703867279 784769809 137770834 798347434 158750779 740456464 590901439 539386924 630206149 119224804 524280559 708010969 971638159 181923259 600536524 829042924 913103509 572214604 595306624 3825049 649798159 606711829 937865074 2316424 576398524 372492769 371487019 631272244 179891644 880054564 330211039 364386424 973327819 790321549 750071434 652433224 184719244 232472254 883212619 483266074 606068149 452751619 632358454 447240109 681559744 253894729 787243954 146359939 585792229 303236824 620973364 96917269 347288674 572616904 59744749 42928609 787505449 94684504 899344849 971658274 97862674 598545139 872672359 966428374 793620409 327515629 519895489 209118739 284650564 890474134 110273629 378507154 67569484 572496214 708493729 450418279 42908494 750413389 702278194 492156904 568473214 118078249 114397204 183190504 727200679 235388929 932132299 64833844 890272984 771674944 615763579 441064804 39509059 587904304 517220194 836264209 381785899 883856299 590016379 663013714 731223679 248242414 468039019 605786539 378265774 403711249 655752199 520619629 793982479 234765364 806232514 525889759 592410064 166816894 73724674 49445869 23316484 227363044 507564994 838014214 287969539 372150814 304644874 562136989 270087304 981273244 504286249 706281079 961037554 35767669 355676629 447783214 105526489 794666389 356440999 625660159 660921754 587683039 824255554 499358074 35164219 927284584 159072619 133224844 362555959 102026479 4609534 148150174 854025754 545079469 20319349 602910094 941023129 992457184 625640044 561895609 595950304 476125249 794927884 545059354 450197014 420708424 270912019 481978714 235409044 704350039 244621714 381122104 885726994 330532879 359578939 238768249 835318804 981313474 393130759 51517714 805085959 624312454 479444224 903166699 134270824 737821399 787002574 994247419 893089084 544918549 526050679 932252989 493021849 885385039 349682359 557047894 760712269 435291799 181782454 708473614 887839069 471941329 449794714 466852234 842399284 677275249 846603319 212135989 821358994 494108059 770789884 670838449 200408944 407975629 389007184 513720184 688539649 437484334 254719444 784407739 335561629 333952429 950919709 508148329 210104374 978195649 510501784 860985544 240276874 948604 349662244 514283404 118118479 348837529 514605244 690671839 1169869 308325919 404053204 591565234 637045249 685602859 487610914 140104174 736071394 165750799 969324934 672065464 300259804 57109684 390254314 744318544 437564794 896347714 947821999 523496074 785151994 475340764 685824124 679226404 459329224 598464679 57813709 654645874 363139294 940258759 366981259 713844319 319912159 222756709 56284969 786399124 773686444 730841494 122865619 979664044 219196354 125017924 409967014 462607969 66563734 501771874 342159349 992296264 124434589 58698769 102931654 928692634 559320889 215072779 544496134 425556139 502596589 834453859 384340504 52261969 936094954 535142659 226477984 451323454 202903204 61011994 6480229 783401989 403248604 119908714 509093734 557369734 693668974 568754824 281391934 998793409 74670079 987529009 851953909 427064764 930643789 835721104 557973184 957577774 71411449 92029324 352558804 505835104 723600094 350969719 948083494 575211739 462949924 336627724 980488759 527317924 890031604 341113369 149759374 886511479 250374604 862735549 281713774 89474719 804683659 260150494 817657834 305087404 285595969 920546059 354369154 714005239 30779149 371989894 552763399 53086684 341213944 649576894 747738094 152836969 389147989 148411669 816933694 782718079 263710849 856801624 538361059 723036874 637246399 724887454 432294664 793660639 510019024 739531174 371185294 658769449 426702694 921873649 631553854 971054824 491352304 302593144 74368354 227604424 943497274 841091809 299133364 323472514 472041904 470855119 597318124 640846984 594783634 412863574 530657014 864143599 543510499 482562049 819045769 668122924 683068369 421774519 936255874 48963109 7868164 499277614 493947139 14546344 913103509 18770494 718048354 476708584 176974969 420467044 525628264 149176039 213926224 201294004 740094394 400734229 644849869 837551569 563585269 100035094 564852514 676510879 409504369 457498759 691979314 517240309 932695519 602749174 978778984 497225884 13520479 655872889 68716039 446194129 462628084 309894889 189808339 22210159 834856159 649959079 576519214 285052864 46891264 465303379 422518774 364808839 739108759 550329484 734824264 749146144 932152414 671985004 976224379 678884449 467857984 116871349 397314679 607355509 358291579 266446489 66764884 523737454 269061439 13218754 80805154 719858704 784689349 100135669 213101509 26756149 532085179 781229569 242449294 91063804 901014394 783904864 921048934 987106594 383596249 97379914 417811864 365090449 801706639 386271544 673735009 119788024 423323374 679005139 780746809 48138394 324478264 87845404 157885834 89736214 753752479 166173214 461903944 433722829 373699669 85693099 364587574 343507054 852255634 588226144 346162234 565596769 823953829 749528329 475883869 902502904 69017764 500303479 30135469 791588794 726436309 819890599 532306444 248906209 832160749 380438194 637367089 85049419 143221999 838315939 61695904 816189439 361711129 523073659 589513504 434829154 822907849 588930169 173213464 581226124 903991414 481918369 811522759 681237904 488797699 414794614 584887054 391762939 55238989 137086924 983244514 798206629 450015979 110615584 807660679 64411429 652654489 654203344 808042864 986261764 437303299 390757189 270207994 401297449 251561389 577947379 845014234 789617524 489622414 520861009 700387384 298610374 527277694 678824104 617171629 933480004 838818814 611821039 472383859 442231474 541036354 550329484 24463039 465967174 206564134 549062239 648993559 940138069 266547064 207227929 783019804 516656974 794203744 492700009 512815009 918313294 323995504 448225744 723117334 312489724 217285429 29894089 641631469 155673184 518145484 820956694 166454824 523958719 231305584 643703314 538843819 866396479 795491104 783985324 561795034 789436489 186952009 980488759 84848269 169753684 852376324 588226144 681740779 505915564 863640724 900471289 79618369 227121664 651226324 980468644 85693099 424731424 104138554 695016679 568593904 558214564 992457184 901396579 923523079 186972124 642355609 110253514 352498459 58397044 948686944 308989714 792916384 801847444 27359599 599731924 661847044 306656374 330492649 352759954 891218389 769743904 102831079 117494914 510904084 652895869 407171029 701594284 790200859 792292819 217788304 641088364 518588014 458303359 147385804 747396139 905399464 779197954 61434409 764936419 839583184 738324274 429599254 407110684 661424629 129463339 118681699 648329764 734663344 119767909 507283384 789335914 489642529 400331929 926479984 39589519 716238004 384783034 778956574 112425934 903247159 18187159 304624759 478961464 102287974 266406259 301004059 411958399 520418479 477271804 729453559 280305724 99431644 601944574 440421124 357688129 459309109 475763179 372553114 406326199 881482729 699663244 855152194 698717839 304524184 552542134 445811944 146802469 211995184 700970719 767551369 363179524 647967694 483728719 127471954 881100544 303578779 374222659 931307584 945307624 31583749 11247484 293983924 653720584 638956174 229173394 962365144 920767324 567205969 996661219 986543374 872028679 931207009 940982899 676329844 721689169 943416814 393251449 899867839 85974709 903890839 42506194 374162314 287446549 97782214 288673564 588427294 184055449 29713054 666292459 151851334 181219234 383214064 136704739 319188019 883896529 342078889 34319389 414030244 389389369 991391089 631372819 412481389 840769969 828680854 641209054 733919089 834212479 631473394 367222639 723962164 674620069 183190504 324357574 733919089 107477644 271253974 188943394 661002214 158609974 463211419 732732304 429498679 986402569 686427574 792312934 259848769 576438754 81448834 651709084 843948139 885043084 843485494 224989474 188601439 297906349 118782274 52322314 226397524 417409564 841775719 471357994 853703914 59945899 800721004 414231394 179469229 685622974 788631889 435653869 219457849 228590059 974937019 32790649 767249644 667941889 418757269 858853354 718913299 987388204 477271804 847910794 646257919 925373659 234121684 528122524 18247504 832864774 546930049 398943994 354670879 989077864 839583184 277147669 507544879 654484954 126244939 680614339 250998169 561010549 381685324 6480229 115765024 79236184 360443884 780746809 816229669 256026919 407352064 377521519 342119119 934546099 62842459 706844299 572858284 365211139 662188999 899023009 263147629 886169524 680835604 622059574 437142379 985497394 678783874 193569844 477472954 300018424 922115029 846703894 524924239 230500984 652372879 213684844 440702734 298771294 388021549 751258219 872571784 880617784 695941969 179187619 338136349 256388989 227906149 619887154 342843259 812910694 562237564 362153659 370139314 329466784 807881944 864827509 989882464 569659999 911252929 231707884 383978434 647464819 420205549 549223159 310960984 148914544 957095014 555499039 372895069 613128514 923261584 566723209 491110924 809692294 845436649 506197174 803637679 424892344 598565254 546326599 995776159 517542034 133466224 325202404 262182109 742307044 521585149 75655714 828580279 310900639 222153259 13500364 895301734 486745969 812870464 682485034 568634134 87966094 946152454 145334074 739832899 513136849 213584269 249067129 149839834 868548784 859275769 304926484 498171289 846884929 428593504 95167264 364748494 640243534 494208634 383274409 748482349 942612214 690370114 743373139 759827209 636461914 108161554 419099224 22793494 870318904 867985564 573059434 957678349 548981779 417349219 895502884 472363744 484251709 558898474 654484954 594642829 432254434 432898114 259466584 692361499 147204769 867965449 10402654 200288254 491191384 402926764 687091369 518728819 193791109 333851854 816491164 39046414 368530114 206041144 394699729 765077224 927163894 278676409 193529614 824175094 526050679 2075044 964859404 21486019 315788584 54474619 509556379 425696944 32328004 23537749 377964049 268357414 221046934 803798599 516133984 660157384 497286229 560708824 523878259 516093754 888201139 439113649 917448349 96696004 292072999 492197134 134874274 639700429 366096199 42988954 389811784 184518094 531119659 897795994 883011469 764835844 441628024 591625579 960997324 49325179 944422564 739571404 910347754 661505089 678924679 253391854 47937244 641993539 84023554 464277514 569378389 866959699 805468144 467274649 568372639 398260084 442794694 82836769 770085859 158167444 932534599 128336899 489642529 72437314 808646314 929899534 664401649 792373279 261015439 413869324 525306424 82897114 722996644 329969659 760108819 652533799 825160729 808083094 518105254 894054604 972603679 66684424 922577674 212357254 717002374 503401189 276966634 29914204 645453319 122101249 435010189 48882649 972583564 320213884 156819739 838939504 869775799 846180904 409202644 985799119 997626739 804060094 720220774 48279199 652533799 503541994 157362844 817838869 654927484 393352024 673553974 868649359 927505849 713723629 244159069 901497154 679809739 201676189 114799504 718128814 180635899 633545239 116569624 263751079 365231254 355857664 303800044 240317104 305630509 323894929 336567379 847407919 747134644 703907509 863741299 266225224 541136929 614999209 935048974 709559824 332242654 668464879 592510639 488073559 269986729 628657294 961600774 302512684 473530414 975600814 633223399 640987789 464217169 960574909 866859124 275297089 346162234 805588834 474978694 163859989 300742564 801022729 357708244 847669414 951905344 842097559 290182189 653318284 46770574 347690974 790422124 982359454 528001834 957939844 29270524 399004339 317055829 304624759 349561669 565818034 246854479 976526104 740858764 647464819 404616424 138816814 476165479 206946319 130127134 531823684 683148829 860744164 831818794 471961444 290061499 604760674 419903824 35828014 744238084 600757789 220342909 603392854 946876594 588507754 933278854 542122564 630105574 322547224 492820699 947701309 366156544 120109864 506056369 911333389 155572609 429357874 825221074 58920034 110856964 585671539 686145964 624714754 833045809 15210139 543993259 974997364 749206489 806312974 436378009 27460174 186791089 103696024 904132219 159615724 549323734 988977289 744217969 662571184 934264489 127713334 199584229 440582044 865370614 752565694 557772034 574588174 739591519 429337759 997868119 547794994 221087164 38221699 417349219 622200379 969143899 848453899 164825509 54172894 268397644 708473614 571410004 954540409 191156044 929356429 208414714 876353404 908678209 107578219 175446229 964416874 713965009 683531014 901296004 371909434 216460714 802450894 942813364 656516569 71532139 61193029 299314399 674318344 845175154 95710369 498654049 831094654 89655754 543047854 362435269 520679974 258159109 443880904 679568359 864646474 875971219 469185574 598726174 405159529 112627084 569659999 993483049 81569524 394056049 847166539 226598674 615522199 425294644 21827974 849399304 799755484 749166259 564128374 984793369 362334694 223239469 498392554 128819659 157644454 548358214 941586349 427326259 823652104 340972564 789697984 370038739 213141739 219779689 319690894 717967894 908819014 328461034 201294004 414030244 679849969 858129214 323995504 927566194 142859929 859054504 86135629 316532839 816511279 910508674 351874894 962505949 393331909 290745409 955284664 943778884 288834484 870017179 17000374 550208794 535223119 976767484 322305844 143543839 38161354 791850289 797925019 522108139 786580159 110273629 21868204 856680934 796376164 791729599 445671139 998411224 844471129 55399909 61876939 991029019 458906809 729594364 326932294 294004039 401639404 601260664 532044949 708976489 213000934 503019004 674760874 254659099 863680954 502556359 829565914 187314079 669852814 861146464 231929149 555157084 650381494 975138169 911494309 86055169 332745529 458283244 491915524 964115149 417872209 345136369 760048474 957074899 16236004 570364024 377762899 732289774 129825409 224486599 48601039 404777344 803999749 712396039 509677069 772037014 773726674 79940209 718571344 462507394 251098744 307642009 437926864 120371359 152555359 215012434 396731344 380377849 986442799 606671599 807799 923563309 318705259 162492169 653378629 367484134 384803149 138816814 474898234 365269 198095719 843264229 179851414 276765484 186288214 931729999 100155784 137147269 862936699 790160629 443961364 257434969 583619809 428372239 401558944 650019424 281673544 694815529 481395379 814358974 341656474 300078769 385808899 448044709 690812644 597961804 368027239 95810944 502294864 674700529 582151414 620208994 505915564 303578779 113934559 62540734 835037194 365251369 600798019 524079409 855091849 525145504 26313619 518728819 789054304 523113889 982419799 939675424 351492709 117836869 986543374 35848129 551636959 219156124 264917749 293601739 194153179 569137009 687091369 78773539 819810139 811060114 630668794 7707244 491955754 111098344 586677289 570726094 478237324 336124849 679588474 590881324 195762379 475340764 228871669 870580399 62078089 82273549 244138954 911836264 56204509 606490564 997767544 742568539 330713914 273205129 818723929 310518454 49988974 932172529 508309249 501007504 919419619 964577794 978618064 505312114 914672479 509958679 951885229 203325619 547754764 604197454 90661504 979865194 488335054 226699249 31684324 492277594 142055329 538582324 960092149 295874734 681479284 724887454 211592884 220242334 33213064 342420844 423283144 778876114 188259484 493705759 368369194 373780129 932393794 795531334 119083999 455225764 687453439 277912039 787424989 228750979 133888639 781108879 186207754 92572429 561875494 778353124 832623394 577102549 694755184 646660219 551476039 561634114 705074179 395705479 540613939 109670179 769804249 499941409 54635539 85572409 147667414 83681599 61856824 813835984 570001954 356038699 255725194 145615684 577645654 837511339 934143799 175084159 886551709 492579319 628114189 913204084 347831779 655048174 103072459 636401569 656476339 168768049 765197914 902221294 89454604 734180584 251742424 919399504 464378089 788973844 300098884 297926464 217406119 341515669 867241309 658487839 42325159 889428154 580200259 139178884 278435029 257032669 871083274 555619729 573763459 980287609 462507394 319208134 975701389 428432584 418938304 481133884 570364024 587019244 777950824 960172609 298288534 85532179 376676689 400895149 482018944 293440819 395222719 241604464 153199039 480108019 249429199 276664909 65014879 475702834 720502384 498050599 939675424 901617844 702962104 26394079 71069494 511809259 860482669 720884569 442613659 522188599 900370714 77023534 320978254 985497394 50230354 616990594 109046614 143785219 690028159 517079389 242006764 837752719 219920494 500021869 863399344 553346734 770749654 859758529 422921074 885324694 461582104 224546944 653680354 88690234 521947219 213845764 138032329 281452279 401056069 269926384 829384879 985899694 323050099 917669614 321199519 92270704 874623514 292193689 518869624 945186934 619002094 777045649 557993299 680393074 431349259 290242534 779801404 192242254 272802829 812347474 986281879 703062679 439294684 317256979 783120379 927928264 349521439 666453379 869735569 471941329 623145784 247819999 983143939 320012734 333449554 933902419 10322194 671361439 865672339 74750539 918977089 340912219 115986289 818723929 150040984 77164339 339323134 212296909 730559884 733657594 678441919 236475139 198236524 874382134 155190424 440521699 139923139 794103169 834031444 245748154 173032429 922014454 199181929 763105954 294205189 342963949 612887134 729413329 286340224 647887234 833669374 445651024 887094814 929316199 960554794 594763519 852577474 38261929 206684824 185000854 344955334 122061019 703102909 603815269 684134464 21546364 139440379 686407459 638634334 306073039 691577014 913123624 875066044 72598234 228992359 64833844 245607349 410791729 776019784 988393954 900933934 732671959 528585169 604418719 431610754 980448529 914109259 241041244 140989234 935652424 846663664 21184294 564691594 449875174 313475359 388383619 318785719 212377369 667036714 146038099 618539449 370260004 767430679 819407839 9859549 623789464 14425654 790703734 341978314 989077864 241021129 515530534 309291439 167681839 352337539 396771574 612424489 411877939 516455824 434527429 688599994 446073439 332343229 961781809 962043304 199362964 617050939 530938624 195983644 120874234 171765184 43773439 729855859 815867599 777186454 696827029 704249464 798407779 793117534 121397224 84043669 324961024 101905789 877097659 42365389 281472394 436398124 153460534 349803049 774330124 764091589 169351384 549585229 863117734 911715574 802209514 381182449 487027579 567527809 743272564 6098044 58940149 582895669 621114169 165268039 298328764 683993659 789134764 655450474 107216149 204311254 994911214 832241209 562599634 21365329 318906409 380397964 131897254 212477944 191115814 46126894 95730484 989178439 453576334 528384019 813896329 536450134 590519254 663677509 608542294 364728379 939574849 97339684 918715594 112043749 581145664 121719064 807861829 51517714 746712229 605323894 348797299 652674604 861910834 119727679 411194029 269182129 929798959 506800624 972744484 589453159 619243474 258903364 343869124 374343349 772539889 280486759 187877299 586254874 889568959 267633274 654645874 774651964 901517269 297584509 739651864 278656294 116187439 45905629 979824964 398421004 458323474 716881684 729835744 531039199 494892544 892706899 406587694 468159709 3201484 100075324 517481689 814519894 635194669 532950124 366397924 570927244 766786999 541338079 709077064 544616824 620671639 178785319 746450734 13158409 832442359 661525204 447924019 20419924 134290939 406688269 775778404 925333429 809430799 812005519 768094474 641832619 424691194 806091709 87181609 576599674 314863294 283383319 466289014 466047634 46649884 273647659 209581384 159957679 516133984 621798079 12373924 73543639 233860189 827252689 99331069 764172049 69500524 200248024 435271684 541277734 636401569 64693039 237842959 110655814 774189319 816631969 728568499 788289934 590599714 633766504 628315339 409041724 524542054 652493569 503582224 164061139 558476059 799071574 963491584 437403874 361087564 507585109 752062819 952448449 98707504 657321169 817959559 850163674 637990654 803979634 850425169 949934074 884922394 553507654 259366009 92592544 916744324 277791349 543369694 729352984 334535764 420627964 807499759 257696464 43169989 848655049 596795134 453254494 655148749 292777024 28204429 533050699 198739399 704309809 278817214 989641084 396208354 446918269 580662904 356058814 668645914 361530094 203667574 709982239 721890319 209420464 518286289 961017439 794284204 385306024 514947199 862353364 955807654 199684804 174380134 644769409 429518794 875930989 431409604 43310794 872109139 828620509 939333469 644467684 77445949 198256639 649114249 18770494 752042704 161224924 872068909 989540509 602568139 625117054 689625859 817798639 753108799 469547644 793539949 481596529 450036094 106934539 566944474 698295424 230561329 267693619 797945134 877419499 881784454 273687889 636482029 290624719 945750154 144328324 328199539 870701089 280466644 738163354 975701389 725913319 198256639 825804409 379774399 25569364 839703874 30376849 173977834 291429319 377541634 93638524 754617424 656114269 81790789 859416574 197190544 149196154 393975589 203446309 602004919 58618309 970994479 72035014 885666649 267412009 658286689 674016619 617392894 176230714 846422284 413205529 399668134 548861089 279179284 350889259 635536624 708031084 832019944 987146824 804160669 190914664 965985844 370219774 742266814 622300954 188702014 462266014 158469169 641591239 640907329 543027739 355817434 139500724 775959439 81408604 762824344 70365469 662329804 339463939 573763459 41399869 461682679 895905184 403630789 434426854 98325319 464639584 483929869 837048694 595889959 167018044 260472334 229796959 271213744 452811964 657341284 321541474 674660299 896146564 995112364 967494469 766404814 483708604 692381614 697128754 234423409 433923979 149477764 723439174 886853434 949129474 310759834 643703314 935994379 805608949 457378069 923442619 73443064 141471994 91063804 584102569 234886054 203828494 32730304 930442639 999497434 366257119 466449934 803858944 35988934 638352724 775637599 670597069 978919789 22330849 868025794 633444664 276966634 654384379 991250284 340087504 700186234 927928264 934385179 482863774 339383479 176793934 558576634 221549809 488837929 464659699 742105894 78733309 686729299 639257899 515872489 66925804 896870704 87121264 62802229 801243994 840709624 65457409 655370014 191095699 403711249 115181689 926319064 888925279 513438574 572657134 333610474 561553654 429820519 898178179 42506194 112606969 998029039 213885994 245808499 434567659 712758109 393090529 281271244 746752459 446455624 215173354 708634534 596473294 711309829 225894649 597660079 899686804 263147629 405380794 377964049 460998769 857405074 701533939 635637199 673916044 917327659 711571324 650783794 377903704 906807514 781068649 140003599 855091849 439153879 806292859 227403274 473932714 224526829 103132804 679709164 628114189 713321329 756327199 914531674 680252269 87020689 375208294 962063419 620872789 487349419 475924099 199282504 446737234 2678494 517099504 955204204 6962989 294527029 697732204 987870964 300501184 268679254 134210479 661364284 229656154 694433344 760993879 875226964 369555979 275437894 193650304 818462434 197331349 78029284 166253674 63767749 976666909 513860989 946454179 812106094 841313074 911494309 321219634 245225164 117374224 877379269 500041984 657140134 531521959 833729719 591947419 753732364 191739379 685522399 981152554 766867459 229193509 827091769 981595084 431952709 425274529 61816594 63848209 419280259 469547644 382510039 419421064 354449614 34741804 275256859 437584909 211713574 84264934 655007944 315084559 700407499 469004539 593657194 320173654 282699409 324840334 281834464 9577939 168164599 796295704 151790989 8471614 893390809 715855819 536711629 567789304 463412569 201434809 68716039 60710269 568231834 917910994 884600554 792634774 654122884 661283824 191558344 769482409 313093174 690148849 374645074 376817494 296437954 380780149 602165839 124494934 505513264 380941069 667499359 516797779 390254314 449653909 448547584 287185054 209400349 733959319 615522199 564208834 646660219 247297009 142739239 654163114 839281459 476245939 179046814 761416294 934827709 827755564 46207354 49767709 65014879 831677989 653177479 453878059 198035374 198880204 953554774 873617764 495878179 307460974 558636979 331337479 994830754 437423989 360685264 844068829 627550969 917830534 672769489 548257639 180656014 931548964 211552654 761818594 598525024 546044989 188983624 776603119 902764399 104500624 817496914 12494614 402423889 727059874 148170289 452711389 843807334 580662904 409645174 328883449 14445769 605344009 288150574 822244054 736554154 900672439 305630509 784287049 859859104 306052924 339886354 129503569 478277554 691154599 991029019 778111744 371668054 521263309 917428234 382369234 495938524 802370434 299213824 727421944 975057709 501047734 639096979 171443344 576539329 436719964 393331909 271334434 668766604 204814129 451544719 275940769 280607449 592470409 812186554 440079169 373015759 809108959 14566459 937905304 565516309 664984984 417389449 778916344 182929009 919701229 500685664 208736554 443961364 893833339 973770349 914290294 546829474 993784774 770468044 442151014 764111704 919319044 108322474 641450434 233578579 627953269 744942109 37899859 406949764 715393174 501188539 576458869 733235179 391682479 972362299 326811604 557007664 266084419 507363844 3483094 308848909 548096719 741321409 20198659 167782414 434708464 607073899 821801524 523254694 246753904 614757829 707850049 52382659 887678149 881362039 600697444 16940029 711289714 698838529 908899474 234523984 705416134 801243994 176069794 787947979 46428619 821298649 104058094 627550969 765137569 976284724 437866519 428211319 754275469 525205849 789255454 724806994 610412989 80101129 485096539 806715274 627530854 667318324 91285069 534981739 520297789 55218874 975037594 40977454 699220714 633022249 82937344 26554999 196245139 989238784 876554554 977974384 599309509 206503789 581829574 718269619 637427434 486866659 722272504 797703754 718953529 449050459 815344609 229374544 860543014 917005819 668867179 893270119 987549124 97721869 474636739 366498499 980790484 85793674 501067849 424610734 813473914 161747914 606289414 776200819 118983424 173012314 539306464 743171989 291791389 604921594 488898274 75796519 913727074 823149229 517562149 738887494 535444384 284972404 805166419 407573329 375349099 142055329 100236244 42184354 920183989 336004159 121678834 870680974 830531434 929376544 231587194 493082194 939112204 188520979 955747309 903750034 112948924 965804809 271133284 467636719 695620129 524562169 720039739 834775699 208615864 67911439 80865499 368791609 865330384 4710109 954339259 424268779 100819579 100115554 854468284 999537664 432777424 349642129 337271404 222696364 815344609 987750274 228569944 21827974 470533279 460857964 688700569 470915464 664401649 577223239 509556379 978859444 785393374 721749514 855896449 226980859 32629729 648752179 89695984 587240509 162733549 62802229 154104214 18086584 918735709 371225524 424671079 435171109 876514324 298751179 513981679 82313779 29954434 443699869 898520134 56767729 107417299 869011429 378326119 907752919 269141899 68353969 793761214 164684704 429961324 394357774 262463719 113994904 252406219 764131819 994307764 815585989 70003399 919761574 883956874 796175014 782154859 433340644 431469949 418475659 369737014 154969159 697028179 760531234 510381094 8612419 108483394 92129899 126948964 704350039 647002174 333047254 580341064 68575234 513800644 88750579 796537084 927103549 431148109 453676909 668746489 624010729 364004239 872672359 211592884 199745149 693005179 40172854 982580719 495254614 30477424 169814029 8612419 827514184 19011874 585691654 179650264 814137709 199322734 520740319 59825209 58879804 368831839 77264914 727220794 78230434 685844239 817034269 392406619 301587394 804301474 71411449 800560084 805448029 98968999 112385704 218291179 754275469 424751539 103012114 748502464 414834844 533674264 259989574 811844599 775637599 493846564 727502404 117696064 499860949 787525564 311282824 543289234 231727999 888259 37879744 829767064 627390049 331699549 910951204 401377909 368208274 721407559 823430839 511105234 812407819 812830234 873074659 835057309 421794634 937201279 569297929 296277034 159153079 463955674 374584729 642556759 483326419 489481609 589030744 971115169 527840914 449110804 760470889 624573949 867703954 310800064 160943314 569076664 540010489 908577634 889227004 301848889 223822804 624312454 289981039 178845664 426099244 785031304 179509459 696163234 127371379 11710129 243656194 396409504 851048734 204029644 197773879 339484054 735890359 638071114 541237504 104742004 513016159 777447949 449553334 66624079 618096919 21988894 396208354 156276634 692421844 757433524 302170729 822123364 677959159 947017399 781993939 707789704 336245539 892586209 894798859 901557499 54736114 452107939 112224784 196929049 21868204 528062179 850364824 655289554 419119339 633062479 27077989 779901979 736835764 828459589 452369434 438550429 808404934 73785019 729171949 94101169 22129699 801425029 57934399 393090529 621476239 62822344 331538629 835077424 128719084 761899054 579677269 980207149 754034089 495757489 394800304 551878339 153118579 615441739 833045809 921994339 548760514 743916244 864123484 382369234 82514929 716579959 453515989 567527809 384300274 816491164 104822464 841132039 305268439 528544939 624252109 664240729 720783994 818603239 968982979 926419639 816269899 956652484 80262049 443659639 17503249 620993479 290483914 278394799 641188939 67267759 260130379 544154179 740215084 228429139 343949584 30718804 431892364 667539589 865048774 892586209 564751939 395041684 913365004 269363164 298912099 901255774 473852254 928793209 492679894 603996304 386693959 639298129 595487659 751519714 54172894 329144944 308144884 539909914 626042344 716439154 712315579 275196514 382550269 172227829 212337139 813554374 937000129 518970199 49345294 468300514 522530554 758861689 736694959 543369694 58899919 317538589 941606464 953896729 862132099 296015539 891137929 475240189 668686144 689806894 32006164 801465259 448728619 12937144 744620269 80241934 908114989 85894249 716258119 276101689 814077364 278354569 196204909 152153059 758459389 277972384 389510059 572134144 944221414 534740359 160199059 733838629 555217429 83641369 191759494 429800404 653378629 165972064 16457269 316110424 691677589 485720104 322627684 784186474 445832059 220684864 389087644 438168244 831476839 678321229 504366709 604861249 983948539 939293239 427889479 709600054 63083839 359860549 407231374 32227429 870258559 332242654 448165399 357024334 155753644 255021169 631674544 955425469 940017379 527338039 880416634 905640844 721125949 853261384 854870584 891540229 592490524 634530874 414834844 558093874 850324594 265139014 736493809 904152334 694091389 23336599 192302599 105124189 219397504 747215104 643864234 101020729 141773719 792393394 216098644 203345734 6520459 108523624 325564474 433441219 208434829 265279819 883313194 28787764 754697884 653499319 412461274 130167364 72638464 557671459 984028999 834111904 941928304 243253894 597378469 951523159 466490164 494550589 644005039 739209334 388464079 596895709 518467324 989178439 677335594 710223619 362897914 464639584 223138894 1129639 943416814 281572969 565556539 378627844 857606224 207348619 311443744 34098124 76902844 844511359 278213764 902764399 216561289 65940169 117152959 73583869 129382879 948505909 496723009 86578159 57572329 453375184 616045189 413004379 296035654 163497919 594019264 138756469 551435809 997043404 362998489 277731004 38040664 946413949 596171569 747557059 303940849 590519254 6118159 471257419 936778864 47756209 834775699 492599434 916724209 895301734 507082234 2376769 304504069 904071874 677375824 222796939 524481709 825884869 214288294 818985424 402323314 986221534 953172589 367081834 449070574 74086744 610553794 200972164 879028699 787626139 192926164 545682919 955284664 864626359 864686704 924991474 15934279 457720024 370823224 735809899 730419079 722433424 526734589 750513964 60971764 80362624 969687004 856298749 365995624 532165639 128457589 750332929 290222419 806433664 860703934 147586954 151589839 963672619 192242254 538079449 139279459 655732084 952468564 904977049 624795214 859899334 430544659 649798159 669651664 795209494 899244274 890614939 568392754 741824284 342360499 531200119 901376464 135658759 803335954 340831759 804663544 951261664 213061279 614435989 168365749 25066489 862252789 109992019 460777504 2054929 26011894 162934699 831074539 265581544 639559624 453274609 34399849 979060594 927606424 496220134 457699909 183331309 693085639 245909074 141612799 235127434 646519414 912459829 897916684 868367749 829364764 117575374 536792089 673232134 319972504 974735869 641007904 87865519 952347874 692743684 304363264 620731984 219055549 430826269 951482929 712516729 966468604 52422889 816370474 440421124 358754224 254699329 550369714 115221919 75293644 474817774 64612579 277348819 528263329 525507574 609387124 581387044 843887794 816209554 258782674 225492349 159112849 235690654 318946639 568432984 91687369 20540614 687835624 718128814 104862694 798588814 633846964 317739739 77908594 416826229 35123989 554573749 116086864 564269179 89072419 176793934 557088124 978296224 314320189 315788584 651246439 854287249 391984204 166877239 904554634 470754544 212457829 204029644 774752539 565053664 550067989 434386624 976304839 474837889 494490244 779801404 456513124 108161554 878887894 275739619 577866919 862293019 607999189 172630129 426199819 615763579 249268279 973468624 645433204 552823744 100397164 558958819 963028939 880295944 556102489 5595169 165871489 553628344 939313354 441909634 386010049 698395999 534358174 522530554 951060514 396107779 36330889 287004019 523294924 322466764 720361579 77687329 169069774 161607109 655530934 74609734 137630029 161546764 940681174 797764099 446797579 823692334 296981059 289719544 79537909 79216069 422357854 744921994 845859064 808807234 455849329 652775179 507263269 919922494 840407899 584504869 993221554 853442419 97420144 409122184 426038899 819850369 971678389 592148569 450036094 860543014 215676229 405803209 504728779 378587614 729715054 397375024 991632469 101201764 178986469 206021029 399909514 228489484 259486699 949873729 323291479 545421424 394840534 197190544 95690254 456674044 874864894 375429559 897071854 644065384 703625899 71853979 913365004 362555959 856459669 244561369 425033149 240337219 650522299 605545159 665689009 712637419 461240149 132198979 900933934 733013914 147868564 459972904 758036974 593677309 797562949 851269999 682726414 719818474 599731924 24603844 293279899 267391894 795853174 259989574 854347594 679668934 992115229 940238644 125138614 418898074 710283964 906445444 58497619 105526489 467013154 956310529 295834504 921209854 726275389 120331129 805890559 873939604 352458229 142839814 217406119 321984004 340630609 672769489 302391994 580119799 363199639 437142379 25468789 210647479 465202804 99612679 162673204 928551829 721628824 937201279 128417359 166173214 275900539 923020204 577786459 714045469 631312474 589392814 611458969 21526249 788833039 295573009 120109864 913365004 376073239 697008064 593415814 314662144 244400449 877922374 142699009 541619689 829425109 971356549 756568579 134411629 740456464 342300154 355234099 1692859 608461834 547634074 860744164 517139734 71009149 734663344 160359979 427205569 941767384 306012694 809772754 860060254 44397004 700829914 478237324 257998189 217426234 341757049 428352124 382811764 157101349 609125629 828459589 307058674 894919549 240317104 26675689 891540229 627711889 19896934 214288294 91526449 65296489 780787039 882790204 424992919 29833744 147647299 270891904 470895349 486243094 84506314 903005779 575553694 81750559 56345314 882287329 395625019 85672984 50069434 417168184 689364364 154063984 967011709 139520839 59342449 85773559 149437534 776019784 460174054 313837429 594280759 243937804 874422364 501952909 791910634 366558844 676390189 296317264 505633954 298630489 721166179 721387444 641490664 624875674 801887674 478518934 121236304 714125929 155451919 764453659 929919649 26957299 309090289 773223799 241765384 744016819 729896089 290705179 540875434 514243174 996097999 503723029 701513824 525869644 837953869 722071354 543892684 86658619 537697264 66322354 482421244 4287694 289719544 839784334 677536744 49385524 184256599 174661744 642737794 242911939 99512104 78170089 867382114 158086984 77848249 659393014 492197134 619464739 287547124 376153699 860080369 542042104 224627404 95911519 984934174 275236744 754335814 628033729 875971219 659895889 780042784 943255894 803476759 885586189 943638079 650703334 817758409 612867019 336748414 460576354 585631309 307943734 714407539 288673564 233840074 613450354 308446609 24282004 921793189 285515509 290343109 57974629 162793894 739370254 68836729 917910994 448225744 179368654 961560544 65236144 120311014 486323554 231707884 520177099 280808599 533533459 10664149 363682399 2356654 408438274 626907289 762723769 895784494 578591059 363984124 431751559 24744649 413145184 305187979 985718659 941304739 645111364 805890559 22029124 999799159 988373839 424369354 841755604 642415954 974796214 208213564 973488739 857666569 7626784 941103589 308587414 176411749 470835004 589996264 825542914 324940909 124857004 528223099 225673384 846221134 83440219 124716199 178463479 749407639 45583789 362877799 548780629 975278974 768396199 782516929 672870064 235449274 818764159 527257579 280406299 923080549 869534419 912882244 989158324 671985004 433984324 111500644 844652164 692884489 765620329 7405519 421492909 902422444 354369154 368570344 677194789 812669314 401297449 665910274 160762279 28325119 721045489 304021309 336064504 411415294 821439454 398038819 64109704 503622454 699743704 899747149 545984644 556142719 38201584 491372419 350004199 45483214 996560644 888704014 941505889 576499099 751680634 554734669 661806814 825402109 338679454 785051419 901114969 208253794 818804389 694071274 406989994 268820059 921732844 536872549 881543074 959347894 278656294 285254014 162170329 197411809 840065944 135859909 365472634 198035374 599450314 120813889 507444304 417510139 471136729 427728559 143563954 997063519 60991879 512553514 44115394 608321029 342058774 536530594 45080914 319731124 962968594 799192264 722614459 115905829 894778744 860905084 87060919 46227469 60187279 909040279 722171929 16336579 33333754 705355789 924951244 606430219 186469249 682303999 312127654 120069634 150181789 532326559 950014534 87503449 510280519 544134064 69420064 472464319 881422384 585611194 517300654 90581044 255161974 229857304 704973604 707045449 494087944 208414714 990284764 997304899 12635419 976646794 8753224 370863454 402504349 806152054 769422064 406889419 674378689 267834424 199302619 139822564 257555659 128517934 435694099 412944034 805045729 78793654 731344369 858330364 55701634 349843279 51598174 57552214 705556939 651407359 42284929 832060174 363058834 253733809 93980479 606933094 758238124 903850609 843606184 669812584 307621894 526774819 935350699 337915084 104902924 451222879 451786099 462266014 827856139 147023734 311504089 2577919 728669074 180575554 617211859 807620449 980066344 287345974 68997649 467073499 987689929 626967634 993241669 855916564 340087504 129765064 935913919 880879279 710686264 393311794 26192929 491352304 253512544 19695784 440803309 187173274 740858764 546789244 936939784 165630109 654464839 693648859 80966074 693327019 883755724 63445909 407875054 809209534 985155439 578470369 237078589 192604324 967253089 507243154 609487699 31543519 799594564 731646094 15149794 53951629 308104654 851471149 735870244 732913339 352800184 645352744 910770169 496119559 76420084 910951204 164483554 127129999 265320049 215817034 47233219 137448994 353604784 276463759 336587494 963732964 88971844 298831639 579616924 409926784 132943234 533533459 267753964 430584889 876614899 582674404 997445704 729654709 522329404 263831539 837209614 186750859 288834484 717565594 463533259 182023834 882689629 70566619 523174234 745827169 252003919 990023269 441205609 841353304 219598654 813835984 112747774 420487159 945689809 646358494 748763959 31805014 902663824 719194909 970994479 199141699 694473574 921531694 300139114 650542414 892908049 639076864 532889779 959750194 998069269 194635939 213322774 635818234 553306504 257797039 656898754 211391734 988675564 229354429 262242454 841836064 718450654 892465519 602889979 70264894 521544919 161265154 525266194 36471694 201816994 546749014 667157404 206986549 21144064 887497114 409584829 440099284 931609309 460314859 672005119 344834644 848856199 306193729 368550229 123589759 498513244 686286769 813333109 380699689 16034854 784186474 520840894 578047954 447260224 564953089 286139074 328279999 761376064 170799664 421774519 64391314 965080669 538723129 510179944 900330484 684717799 578651404 163839874 504507514 979583584 964095034 172026679 125862754 836887774 71813749 111078229 549122584 415096339 897353464 372553114 651648739 82856884 857968294 882850549 466349359 842600434 109368454 272239609 424852114 333570244 897574729 463010269 946192684 611861269 118460434 379553134 726959299 228388909 716720764 652533799 838376284 208957819 447964249 44718844 646016539 375228409 519573649 342823144 270549949 649778044 458202784 318061579 274713754 416906689 122040904 74448814 651668854 398602039 487409764 75977554 318262729 202521019 815807254 418676809 13942894 371849089 81026419 923402389 927485734 697933354 6741724 794626159 757775479 655711969 283041364 816913579 427286029 92451739 883594804 713944894 59463139 226317064 718591459 953755924 96313819 285394819 502375324 162291019 630407299 10322194 153339844 191075584 308889139 921089164 809531374 876433864 556625479 844873429 495817834 100316704 614134264 876252829 962787559 438409624 153239269 581668654 758016859 872068909 547815109 406245739 221590039 840086059 860100484 483608029 465886714 417389449 588326719 868428094 756729499 142618549 616427374 779519794 463090729 367464019 60971764 744921994 169592764 882146524 502294864 355958239 970491604 212498059 192101449 384079009 654706219 813333109 62460274 919922494 928330564 534297829 48238969 519654109 284067229 415780249 886149409 955727194 765378949 831034309 679930429 744700729 548559364 622502104 83701714 116569624 141813949 250696444 301265554 742407619 343989814 322748374 412984264 638272264 877419499 127733449 139158769 401317564 993664084 364688149 210607249 293058634 133164499 597056629 321541474 807741139 469165459 210587134 812246899 100598314 518909854 291630469 650119999 252949324 902744284 64250509 643763659 210647479 257414854 996842254 794364664 89374144 655872889 940540369 363280099 875287309 626525104 162109984 68374084 829666489 988655449 446616544 867321769 609427354 703786819 671039599 75032149 476768929 976405414 684013774 232592944 8129659 341837509 659332669 835298689 915517309 681016639 993422704 247156204 334757029 594341104 747959359 171564034 758399044 401941129 78029284 784045669 114175939 889448269 314963869 695801164 768255394 683812624 311604664 189607189 623709004 442191244 564832399 458786119 812226784 859597609 951523159 500303479 331780009 609910114 751861669 416162434 40997569 349139254 809269879 440662504 698275309 19333714 975600814 216239449 891218389 501530494 472062019 47032069 832905004 215676229 518406979 695137369 28224544 825422224 941083474 566059414 775818634 346363384 572315179 215776804 810778504 947419699 551274889 542866819 825965329 336748414 505432804 21968779 9175639 894195409 511326499 278595949 45664249 491855179 915859264 601240549 487872409 845899294 830994079 301788544 642959059 917508694 278213764 692482189 527197234 533493229 476768929 638734909 638855599 876876394 13057834 21103834 751177759 682102849 224184874 973850809 689987929 214408984 79578139 95790829 398159509 91546564 511286269 617875654 780203704 274935019 115885714 695439094 802471009 971356549 914069029 747315679 745324294 867462574 134089789 917770189 179589919 912298909 308084539 331417939 649778044 343024294 442633774 917287429 67629829 998391109 165388729 805950904 642436069 390616384 434044669 507766144 163115734 399829054 293601739 427567639 519613879 638493529 437926864 764715154 811744024 67086724 620410144 809591719 593134204 982721524 140687509 847488379 105868444 256590139 896910934 502113829 274251109 202460674 165026659 901396579 627691774 315567319 615803809 382469809 182406019 41902744 709077064 257676349 106592584 648128614 506398324 569659999 703786819 834132019 359558824 852698164 639640084 371185294 887537344 939675424 88650004 506519014 436740079 698074159 341435209 474475819 666956254 20761879 173173234 236414794 461441299 796999729 285314359 878465479 437102149 58457389 993965809 797562949 830732584 196848589 788531314 614496334 636703294 967152514 95026459 269483854 876614899 252044149 357688129 86960344 332162194 353966854 945408199 8290579 722312734 468159709 381946819 281633314 533674264 865330384 760330084 917186854 356963989 963069169 623326819 172408864 719798359 746410504 918454099 931971379 275840194 257113129 770991034 444283204 320093194 781993939 652755064 782054284 542343829 951563389 878887894 639881464 60287854 452087824 183874414 481415494 482179864 502274749 224144644 761919169 15813589 759465139 210788284 455245879 182868664 28043509 823249804 984531874 782637619 83560909 974916904 695499439 82193089 915376504 863117734 991712929 178041064 870902239 289055749 378285889 822626239 152776624 965724349 213322774 651688969 698637379 254498179 199061239 459671179 423484294 339363364 431087764 129382879 124696084 777166339 826568779 291550009 233980879 389107759 348716839 416785999 825945214 817557259 606711829 892566094 505332229 988494529 713120179 993241669 566743324 990003154 747335794 181339924 522470209 329647819 115946059 426702694 16879684 98546584 904836244 309975349 389369254 19414174 350869144 226598674 714769609 668565454 699140254 538441519 734703574 22451539 481676989 202923319 15008989 296598874 139098424 463291879 105104074 493886794 991029019 33333754 724887454 199845724 420446929 911433964 430866499 317498359 54374044 45141259 293380474 418415314 254618869 972080689 876212599 299374744 82394239 1371019 79739059 207569884 830310169 763568599 321722509 943758769 95951749 94644274 974051959 636240649 279018364 163397344 684395959 639036634 545481769 827795794 158690434 982500259 97420144 505211539 137207614 55138414 161023774 195038239 627591199 831798679 162089869 100799464 930301834 755080069 10221619 994911214 507665569 134451859 662028079 770347354 106331089 9658399 74247664 56023474 13681399 467978674 318202384 236696404 308506954 774873229 841634914 559401349 123147229 246713674 763206529 720985144 953997304 434567659 477593644 201615844 973488739 648993559 783422104 605746309 863600494 533171389 69802249 572777824 955023169 868589014 680191924 760551349 987750274 114678814 288070114 527659879 690229309 123026539 75233299 764574349 908577634 962385259 14445769 978416914 642255034 634450414 459107959 870741319 823008424 872410864 419964169 551315119 761496754 28164199 826769929 501369574 490507474 205880224 103253494 641551009 227121664 716720764 820091749 243535504 275297089 335300134 31080874 898701169 320133424 367262869 460616584 540271984 385708324 936457024 694453459 225753844 808143439 781712329 647947579 876936739 283262629 464337859 658286689 94583929 588206029 994870984 180696244 316452379 878244214 185523844 483608029 322828834 449352184 431469949 613329664 509636839 85572409 285455164 463271764 433863634 663255094 615864154 277228129 235288354 876031564 61675789 39549289 768677809 901637959 150563974 210345754 557671459 342058774 801284224 31805014 331719664 568533559 118661584 653398744 316552954 813091729 835097539 588326719 280446529 915436849 911796034 41379754 27621094 260774059 687775279 552381214 765378949 161325499 867422344 330251269 435694099 211914724 396027319 994971559 151348459 321823084 567708844 720723649 441909634 447602179 45784939 539447269 204291139 661042444 701292559 819991174 283886194 873839029 141351304 654183229 530375404 628234879 178644514 549484654 104178784 115382839 992939944 901175314 21767629 778131859 159696184 612867019 911916724 735367369 957115129 607415854 131253574 24261889 462487279 875428114 47675749 894839089 794344549 338297269 561070894 293561509 12957259 448809079 224446369 712657534 380056009 368188159 840468244 648792409 869393614 186730744 918997204 137127154 25428559 228750979 468280399 919640884 865652224 960494449 86759194 130227709 586114069 661464859 344452459 813192304 358734109 780565774 270570064 878525824 874804549 506136829 182587054 808505509 893772994 491573569 854307364 811180804 490869544 474475819 381383599 717565594 484090789 840669394 718350079 764111704 866195329 273305704 477814909 398280199 116589739 283805734 59805094 977008864 197371579 126868504 90037939 984974404 409444024 740416234 859859104 361449634 670737874 686306884 490587934 188903164 169210579 102066709 270811444 442975729 873135004 650683219 904695439 968580679 751298449 133969099 640062499 319228249 31543519 257696464 29672824 552019144 587441659 164342749 906143719 304041424 352035814 116811004 674579839 945347854 227886034 105747754 495335074 877017199 96112669 28284889 572455984 501550609 755522599 820453819 642456184 113129959 433199839 652513684 961037554 518225944 943416814 983264629 870962584 434286049 680916064 431047534 467556259 599007784 159957679 708956374 312650644 205739419 932796094 881824684 226638904 257314279 594884209 407593444 80523544 464880964 380458309 623890039 690249424 7848049 313374784 890675284 384260044 22210159 511789144 575091049 206362984 676893064 629300974 151127194 776884729 494007484 499358074 655229209 130469089 747758209 765298489 778172089 49586674 805830214 680815489 856137829 376294504 382168084 865732684 560769169 18307849 224546944 524461594 539769109 450800464 648711949 539527729 304846024 627410164 635275129 496702894 485959 443880904 716821339 703464979 848172289 796275589 673815469 458061979 816571624 923181124 957457084 908698324 508792009 154325479 331297249 943577734 526794934 904655209 285475279 312550069 804925039 389007184 623910154 945709924 52865419 278093074 493886794 781531294 863338999 470653969 555177199 670295344 344472574 547412809 804341704 507786259 424852114 845678029 357607669 80262049 946333489 379975549 193670419 800157784 174058294 389751439 640846984 272400529 274251109 132983464 6158389 515570764 700608649 93175879 430303279 296437954 657844159 980307724 529168504 743171989 888744244 544838089 457217149 959186974 681921814 921933994 261437854 518990314 852959659 165046774 292696564 432576274 168164599 69762019 927244354 610634254 4287694 285455164 824919349 303498319 895482769 285435049 939957034 412561849 950255914 473932714 457418299 599973304 598484794 649717699 162029524 841856179 574889899 870982699 696223579 210124489 612142879 489501724 979382434 296880484 536108179 514182829 411435409 736795534 323774239 758640424 122483434 395001454 264213724 635335474 494973004 779560024 522993199 637306744 399487099 656778064 940097839 654062539 498372439 140305324 634933174 85652869 644266534 768597349 654947599 185845684 958704214 1552054 716398924 785815789 221187739 24463039 858169444 424630849 880135024 502395439 193187659 302713834 553990414 370380694 516677089 270469489 143242114 933198394 691778164 965845039 858189559 193026739 114940309 283041364 816290014 464197054 628315339 933480004 418596349 237098704 89434489 16135429 442734349 737539789 446918269 687393094 630487759 243595849 239029744 475360879 62540734 329004139 857405074 365874934 117152959 358532959 713120179 41299294 568573789 967776079 525024814 606933094 950155339 388182469 319268479 134290939 469970059 347972584 393673864 828258439 99612679 135296689 513921334 326248384 135397264 407050339 605685964 842399284 85149994 422297509 801344569 748985224 567749074 495757489 225130279 171302539 731465059 699381634 422478544 950959939 152032369 60770614 771795634 667519474 876594784 724022509 35063644 835721104 683209174 744117394 19373944 875930989 170155984 509154079 897373579 297765544 710746609 161104234 943296124 716519614 618981979 996983059 999054904 247015399 329527129 950517409 631151554 302794294 820272784 304544299 439495834 826830274 820836004 205176199 214650364 35646979 749387524 541921414 464579239 377099104 838416514 419280259 898922434 144469129 449674024 123569644 890152294 641450434 28848109 160742164 807479644 755763979 635053864 486122404 948324874 36873994 961339279 373800244 259446469 153058234 40152739 104983384 380599114 829525684 335903584 681318364 930563329 106994884 87443104 220624519 575493349 33534904 815545759 735830014 234463639 614637139 292958059 977632429 831959599 829183729 292897714 856922314 161305384 727804129 142115674 160923199 943638079 990606604 366941029 743071414 564027799 728105854 856701049 833729719 634913059 999155479 104359819 139842679 103816714 504427054 361047334 671803969 862795894 905097739 462366589 668223499 63727519 973850809 46187239 881905144 241242394 706140274 876675244 443036074 50190124 108925924 5031949 106793734 486846544 919821919 650381494 648510799 707105794 234322834 717324214 483768949 621596929 396389389 948344989 865974064 224667634 896287369 279742504 473570644 441628024 488596549 740536924 149196154 895663804 939092089 185282464 26977414 699039679 924890899 668424649 605022169 234684904 353081794 678743644 430846384 943778884 925031704 457820599 758197894 141130039 880074679 892908049 401136529 937985764 736212199 790220974 66523504 98908654 889508614 639982039 357627784 321621934 8431384 452671159 912057529 701051179 366719764 703746589 774330124 614254954 308627644 189949144 344492689 891600574 58980379 905600614 25026259 756990994 936416794 465564874 304886254 971758849 558999049 986261764 495013234 367624939 760068589 487309189 283504009 808988269 553185814 427125109 569800804 394538809 688298269 559542154 121819639 384883609 522973084 804301474 856258519 35365369 949129474 548800744 895603459 143000734 517079389 874543054 972724369 479786179 467254534 734220814 698697724 570625519 317759854 827192344 788833039 108302359 258762559 670838449 176391634 506317864 431047534 342883489 884037334 61374064 787787059 660318304 375992779 780143359 340650724 325443784 243153319 240115954 194575594 924669634 313555819 286581604 765519754 467576374 479745949 807258379 825603259 612565294 728508154 706441999 217687729 263670619 49506214 526714474 869132119 329245519 572978974 517743184 647947579 3905509 773103109 704792569 181319809 324136309 846201019 206684824 942048994 607536544 576981859 762723769 355093294 156759394 752585809 850425169 792051439 220664749 3362404 228851554 181802569 226699249 613651504 646640104 914612134 206906089 640625719 744318544 573984724 313294324 768597349 522490324 179670379 649154479 473349379 292435069 878264329 681740779 886229869 223440619 219618769 422337739 197814109 730157584 541338079 156075484 445228609 655068289 759424909 391058914 677637319 236897554 667921774 229072819 679286749 71049379 231144664 940962784 204049759 400472734 886048834 286541374 972120919 899847724 649637239 705516709 102388549 210888859 483527569 535001854 483809179 884238484 555559384 401156644 353343289 70043629 619263589 805850329 740013934 776120359 411938284 657502204 290081614 822183709 814479664 433159609 873255694 623930269 487349419 225814189 381262909 514021909 785674984 83822404 571953109 339886354 314883409 358311694 428090629 516978814 924589174 776743924 476266054 980991634 685663204 794123284 607234819 801565834 260371759 885827569 822425089 275478124 457760254 838175134 68535004 900612094 559501924 154607089 825904984 728870224 720401809 654746449 55661404 107417299 294345994 543108199 658709104 946071994 379995664 849660799 720321349 152132944 317598934 959911114 964054804 227242354 804945154 166153099 629059594 400352044 517984564 674780989 672930409 144770854 972684139 141471994 181661764 109187419 889770109 949511659 849359074 560487559 927666769 280607449 343004179 812649199 849278614 366780109 441909634 426380854 150000754 337653589 803295724 280567219 27963049 354670879 677999389 169190464 621395779 554111104 718551229 505110964 286179304 812045749 807560104 463291879 166374364 164704819 103575334 859838989 716559844 686005159 728125969 90762079 239271124 296639104 594320989 568473214 905057509 815002654 118017904 123609874 114900079 517622494 767169184 780686464 727321369 803356069 673996504 787324414 404294584 700508074 936819094 599812384 95670139 619263589 287164939 939997264 452992999 999799159 186167524 597036514 106190284 576599674 957336394 686990794 214549789 666533839 234121684 149558224 24684304 898178179 175928989 541036354 117333994 960011689 135658759 407653789 696746569 155411689 86316664 100216129 641651584 396047434 874543054 493927024 943798999 581668654 597841114 234865939 474878119 18468769 650864254 690329884 280708024 481395379 991049134 589272124 193630189 931689769 362897914 597237664 254015419 623628544 873456844 232773979 949652464 388544539 38040664 505110964 709861549 851772874 436659619 725028259 634651564 765761134 426079129 973026094 136825429 476970079 190975009 181339924 956753059 753832939 482743084 717967894 177135889 398561809 446194129 340610494 75152839 132581164 452550469 205900339 752988109 231184894 178101409 317639164 975178399 422800384 513076504 576800824 822686584 897755764 941264509 948224299 765016879 149155924 907129354 865109119 857505649 905520154 989842234 767249644 195842839 557671459 929899534 476286169 639318244 116207554 963149629 860804509 972704254 18046354 293883349 414653809 296880484 892666669 105546604 580783594 711510979 186952009 38704459 536409904 684013774 463633834 47957359 723238024 695439094 479202844 706542574 707306944 47353909 638573989 750252469 729192064 589171549 677375824 490668394 109529374 845416534 215354389 169472074 727421944 439797559 585490504 849680914 250756789 678301114 436498699 752585809 311705239 180897394 466812004 27963049 694916104 989480164 776422084 318323074 404596309 7385404 844913659 550510519 253613119 914028799 283966654 20802109 323874814 258923479 453636679 557470309 596131339 632479144 400352044 540191524 319167904 849037234 543409924 318966754 160943314 818080249 558797899 823350379 103877059 50029204 176130139 714729379 439717099 537335194 704732224 963189859 229817074 231788344 822384859 519251809 26615344 347711089 761979514 781330144 873617764 954419719 819991174 2195734 539044969 840186634 128900119 353001334 228429139 944442679 299153479 847428034 879290194 944563369 715574209 170377249 532004719 141572569 595407199 756588694 588829594 150986389 392306044 465001654 848997004 76943074 694895989 404173894 291368974 196667554 770830114 605806654 742568539 815264149 229334314 998833639 986845099 663214864 486605164 50270584 443679754 883373539 405843439 296719564 100698889 763709404 805327339 854910814 325624819 347731204 274331569 86095399 315124789 236857324 778413469 537697264 460375204 966810559 283282744 739108759 547030624 301004059 44316544 733215064 593295124 198015259 672608569 45463099 321058714 49164259 343486939 665407399 633183169 796376164 519855259 214992319 755945014 744338659 907028779 216802669 897031624 550530634 963974344 931548964 898902319 892606324 156075484 182204869 320274229 595809499 672105694 379593364 826910734 933439774 814781389 421513024 55500484 792011209 898077604 681479284 944563369 175184734 48158509 361952509 463754524 110494894 670496494 902583364 807278494 666413149 835097539 618700369 38986069 597458929 595688809 486927004 455064844 603292279 656597029 700950604 730419079 341817394 337492669 709036834 708996604 945146704 73342489 180314059 353785819 896166679 130368514 249288394 208575634 37517674 408438274 447501604 721950664 270791329 304302919 934727134 118299514 441708484 31603864 502214404 673051099 99491989 185463499 37899859 339866239 866316019 736292659 843002734 340469689 490829314 998773294 256409104 763186414 271696504 80664349 813574489 959911114 193449154 269383279 83540794 841353304 661062559 230842939 778212319 723600094 446073439 180676129 999598009 681378709 180716359 938589214 346202464 547070854 12152659 988092229 171322654 277650544 630125689 246914824 629039479 783784174 206061259 900350599 740557039 158791009 302794294 640826869 194273869 9356674 761818594 157161694 558697324 123770794 978738754 561573769 702177619 734120239 742890379 962807674 959086399 340851874 911816149 580381294 148089829 452389549 593717539 539708764 772680694 34862494 157463419 689464939 829022809 105003499 2758954 558455944 562016299 157463419 224808439 540090949 750353044 853462534 893551729 824597509 131434609 55017724 898459789 565958839 192322714 925152394 189043969 370803109 70144204 368670919 774873229 581608309 252003919 87181609 765881824 144509359 867985564 725651824 504688549 551476039 980488759 659292439 566421484 562056529 555197314 169995064 339826009 589171549 208555519 400633654 499358074 523757569 881482729 255383239 799835944 341415094 832844659 43974589 2396884 537938644 580481869 968379529 325443784 89836789 247699309 644407339 805407799 880054564 786519814 466027519 780123244 329808739 301024174 383093374 393774439 990606604 982460029 463130959 385446829 346162234 809209534 116187439 447380914 48902764 681479284 717223639 762341584 726496654 522711589 577806574 624171649 434688349 368811724 956974324 456794734 125802409 629059594 345940969 902221294 441869404 148995004 772962304 312630529 281834464 284368954 483909754 906023029 661826929 988756024 666191884 112144324 188903164 131857024 784649119 855755644 136322554 841856179 177296809 911796034 393834784 218190604 303659239 688358614 260170609 103374184 66764884 99994864 471237304 231587194 652835524 289940809 856359094 723398944 833267074 419360719 535042084 628697524 746571424 707407519 704410384 860382094 48741844 517360999 71230414 585711769 820152094 263489584 100014979 991049134 123650104 120049519 543771994 125802409 711712129 804683659 76701694 892364944 339745549 180253714 11931394 635456164 3784819 385104874 71914324 265863154 248725174 83540794 649637239 330854719 395826169 879772954 19836589 112687429 984370954 980931289 205980799 9557824 859255654 914028799 437765944 618861289 32730304 61534984 188299714 987911194 306716719 308667874 821962444 264676369 9095179 498734509 128538049 967997344 621697504 892083334 778151974 871767184 810496894 919399504 14626804 74468929 206121604 513720184 819267034 295774159 985195669 442432624 356984104 738042664 417369334 915255814 495113809 998813524 890494249 532748974 733858744 422780269 765680674 253653349 248363104 681901699 782356009 967172629 928229989 165992179 410691154 793881904 862252789 671321209 904373599 60891304 471116614 408679654 889790224 850827469 444082054 161949064 695258059 842399284 783060034 372995644 900068989 975781849 921873649 16738879 232512484 656536684 283604584 763930669 492458629 659815429 73523524 408800344 60649924 245184934 584223259 236334334 85532179 105546604 294064384 9618169 988514644 457941289 348274309 157684684 687292519 828600394 922074799 676189039 120431704 600275029 706100044 34118239 15310714 665548204 370119199 843646414 28767649 382972684 317357554 873698224 266567179 327676549 896387944 753309949 75313759 476386744 155210539 468280399 582895669 963049054 30658459 367343329 801746869 354288694 950255914 182627284 466268899 408498619 696625879 933017359 747013954 223400389 451564834 115423069 44095279 426582004 201656074 820876234 960816289 994730179 723378829 76560889 156779509 804019864 703123024 984350839 483225844 924991474 860281519 218613019 235469389 830290054 823330264 397817554 503743144 180273829 896830474 272963749 585671539 548539249 735910474 215394619 683490784 951462814 370863454 318725374 342702454 244883209 784548544 279742504 251058514 984934174 656878639 806312974 776683579 898540249 790381894 674740759 256006804 581990494 174923239 326690914 559019164 72236164 772982419 306414994 413467024 643904464 534800704 269262589 764111704 149135809 54816574 62761999 142739239 63667174 947218549 63928669 576961744 21385444 794223859 277127554 185383039 498131059 688760914 74871229 599752039 747899014 882025834 167058274 970169764 470392474 353242714 272400529 508530514 57572329 847729759 953755924 281713774 884620669 311644894 285052864 292414954 339202444 640062499 554976049 157724914 127371379 533493229 743212219 699602899 480771814 956290414 108905809 502576474 85713214 705637399 732611614 287788504 905741419 848896429 367323214 943638079 445248724 656476339 50894149 474757429 159454804 385185334 778976689 726194929 690551149 652815409 13480249 762663424 233115934 922959859 23658439 314360419 156296749 149196154 95810944 561935839 241725154 695459209 441467104 278937904 928974244 942109339 282558604 745485214 185986489 596915824 608984824 586274989 160581244 324337459 814761274 824315899 749206489 655510819 874864894 345357634 67388449 838758469 1431364 486082174 670959139 228046954 451584949 743111644 732169084 251802769 275719504 218653249 587039359 172630129 544616824 579536464 753993859 57592444 690390229 286641949 327877699 454944154 191658919 135920254 158288134 988856599 600053764 400995724 599088244 104037979 353443864 814922194 405803209 623809579 935189779 325725394 752183509 496702894 264756829 15733129 994649719 286279879 258480949 474596509 636019384 554915704 877600534 806835964 595145704 387900859 714246619 635818234 752967994 936457024 171483574 354932374 959026054 749126029 132601279 117253534 85351144 963270319 340731184 118178824 207630229 521544919 198679054 978356569 840428014 651769429 198055489 942390949 644588374 783884749 92210359 288995404 548720284 468360859 374624959 646720564 67106839 18850954 560004799 25227409 33695824 82293664 323050099 971255974 935893804 592369834 942189799 981414049 324216769 210667594 846824584 436840654 725169064 482883889 547352464 778976689 200549749 428975689 873215464 827795794 670737874 892244254 733375984 71994784 273164899 612263569 107055229 538159909 654847024 143604184 795712369 758399044 675967774 346504189 85572409 134089789 951543274 131152999 22511884 642335494 755703634 183110044 742105894 694574149 298891984 603493429 729352984 898298869 514404094 155472034 342883489 731062759 279078709 334616224 77264914 315748354 452067709 682223539 886491364 587300854 51537829 509998909 506257519 65316604 316432264 881744224 773022649 824577394 317498359 400331929 960072034 5876779 829525684 795672139 383817514 938025994 361067449 706944874 271555699 369455404 574849669 757594444 115785139 453475759 186187639 358693879 566019184 378708304 671663164 441487219 77767789 351251329 652392994 35606749 260955094 590599714 614757829 648329764 982077844 409886554 85089649 990425569 738807034 453033229 71270644 233397544 482863774 180816934 370521499 344653609 529731724 80443084 261498199 597338239 769019764 409162414 79658599 361892164 759565714 405461254 502154059 737821399 637226284 563162854 87684484 13862434 426300394 725088604 376656574 202963549 553185814 812950924 164242174 653881504 637709044 888885049 620249224 867422344 577705999 168627244 880839049 173997949 157061119 245707924 568855399 641651584 794726734 937764499 829063039 584726134 516053524 102368434 974937019 592973284 866738434 193368694 897775879 928489 323170789 909502924 790623274 426622234 635576854 767048494 678522379 657582664 357547324 364969759 590217529 784427854 998531914 785272684 46891264 844571704 613490584 324116194 248865979 134753584 630467644 187273849 362535844 722011009 560588134 978155419 538019104 499639684 330291499 392587654 350728339 680191924 322144924 465564874 337412209 355093294 219779689 158609974 872189599 530918509 200931934 998612374 829183729 497628184 925534579 365995624 349501324 28888339 846864814 734240929 818522779 394659499 651809659 812749774 744720844 481073539 995997424 956732944 967293319 99089689 488616664 671622934 19816474 71532139 631734889 649938964 778755424 984350839 571208854 915135124 137489224 810557239 745887514 505794874 596593984 705878779 556303639 331458169 781088764 288110344 790080169 20198659 198880204 294667834 4669879 803275609 59624059 908255794 244521139 707850049 636441799 243354469 388283044 125359879 254276914 371084719 223239469 429820519 483507454 416001514 498050599 698094274 945810499 794887654 410349199 788873269 953574889 271394779 588608329 525467344 119647219 181440499 313455244 591323854 383636479 299716699 39951589 543470269 232492369 760128934 744640384 916764439 87684484 156819739 508852354 96394279 637346974 389751439 707789704 734301274 587461774 358613419 83118379 209340004 80362624 457720024 32830879 495154039 433923979 697591399 360463999 145877179 114517894 695479324 354912259 900068989 236957899 581527849 254699329 881080429 252506794 233498119 501168424 874784434 960092149 920706979 885103429 310196614 754516849 785212339 119546644 113411569 2477344 537455884 693387364 360443884 83379874 411998629 170377249 756769729 390495694 715614439 404857804 485197114 795410644 213181969 900089104 904273024 101664409 88529314 410751499 903589114 344110504 25146949 286983904 324297229 881301694 385909474 150724894 600898594 698918989 7687129 431490064 798649159 922034569 12816454 279702274 15511864 926298949 98526469 452992999 245547004 404636539 91848289 324800104 832382014 3020449 821318764 304262689 529751839 948224299 102428779 651447589 287004019 161687569 277087324 104219014 545803609 308889139 746631769 937201279 456553354 535464499 971597929 766445044 658849909 434607889 958663984 851229769 892626439 139239229 627933154 386191084 430263049 189888799 791890519 207107239 544999009 191035354 417550369 196245139 693387364 468260284 964839289 796516969 696927604 912821899 726114469 141813949 468360859 898801744 971577814 724284004 180253714 785031304 40695844 282699409 342259924 912319024 358492729 67167184 349803049 579516349 677476399 469205689 741281179 583378429 53046454 708896029 877238464 484412629 884580439 598343989 210466444 982299109 707990854 591364084 752203624 539588074 486725854 449593564 214569904 537335194 957014554 490587934 483467224 395262949 580904284 742890379 429418219 979020364 606148609 957255934 633323974 430584889 453314839 884580439 698556919 456311974 403168144 351150754 185724994 762723769 617071054 551516269 308768449 261317164 668786719 696585649 670134424 270107419 416403814 667076944 488636779 994609489 958523179 893270119 348877759 207911839 658367149 34661344 411817594 394216969 981212899 259225204 238345834 765801364 963612274 883353424 825402109 375168064 213865879 861126349 587602579 866577514 196969279 70425814 375429559 14184274 195339964 975902539 214127374 748039819 465846484 300541414 353544439 218472214 123086884 458826349 610091149 867382114 577364044 235549849 843726874 316070194 233498119 255302779 979724389 549967414 888925279 828922234 612987709 462125209 158268019 92773579 498573589 445027459 316392034 962546179 211431964 421010149 437866519 589252009 435814789 745163374 683913199 179408884 671462014 439596409 585208894 231627424 907933954 543168544 6218734 540090949 4006084 789315799 481395379 755261104 457015999 982057729 594481909 741080029 53830939 633645814 843445264 59624059 421754404 235489504 29894089 401699749 943235779 858591859 845919409 417771634 885224119 859456804 420889459 652433224 9940009 600154339 684798259 19554979 563524924 928632289 979985884 301366129 941928304 377320369 763930669 666191884 968037574 260733829 487691374 440240089 49023454 428935459 745927744 68736154 74851114 811824484 742809919 533412769 868930969 997687084 198296869 323170789 206141719 440783194 893330464 348576034 252506794 858088984 469567759 467656834 530053564 322909294 585933034 780465199 703827049 209621614 878123524 997546279 102891424 302110384 957618004 3362404 440521699 981293359 707367289 101704639 885807454 781330144 867120619 996419839 883534459 1371019 839281459 142719124 649033789 714266734 587441659 322406419 238728019 749689249 605766424 59744749 790743964 759887554 856962544 169291039 483708604 883916644 279340204 28928569 13802089 820775659 841494109 697752319 21425674 438590659 32911339 543651304 883051699 545200159 226437754 710746609 714166159 530254714 571570924 339986929 434527429 61534984 637206169 417308989 698275309 620892904 290383339 935089204 303960964 96112669 565154239 269162014 729473674 271495354 841594684 244219414 59322334 127652989 276524104 790502584 39448714 124736314 588950284 908255794 609930229 387579019 22471654 165449074 650079769 617694619 951301894 218834284 352438114 322124809 289417819 422116474 530053564 208817014 352538689 827996944 529228849 447722869 10865299 754054204 472363744 786942229 453214264 689364364 518145484 145474879 926862169 488415514 663939004 62138434 923784574 769985284 668867179 19635439 540050719 686508034 321863314 364647919 50692999 976365184 316271344 479403994 20178544 865209694 776341624 846563089 582412909 106693159 175687609 187696264 273044209 30940069 728206429 489018964 213000934 152474899 451444144 349501324 291650584 880658014 424127974 920063299 580260604 192966394 469628104 319228249 951865114 492679894 15169909 159253654 329466784 917287429 193911799 341757049 203607229 566864014 829022809 228087184 946776019 966106534 540714514 232592944 200529634 850123444 218914744 412340584 765499639 759545599 546648439 615140014 457498759 693105754 720120199 740376004 964517449 790643389 308708104 530516209 846844699 500182789 439938364 892385059 127914484 625841194 264837289 439435489 238285489 351955354 58920034 43310794 505312114 548177179 932252989 245989534 892727014 946655329 614617024 740054164 531562189 189506614 304021309 907893724 582553714 976988749 722111584 490869544 755019724 648993559 605404354 890635054 739450714 573280699 182848549 796396279 91023574 342621994 718048354 277891924 591665809 222837169 455628064 795430759 190291099 651206209 417711289 358291579 861025774 202078489 678763759 954661099 556746169 123046654 446576314 33172834 960997324 452811964 35264794 883896529 420688309 608944594 579898534 1451479 2779069 726456424 625056709 416846344 329466784 877560304 775838749 717123064 984592219 987549124 334596109 124615624 61333834 14626804 543289234 706019584 819246919 394739959 726476539 311061559 420708424 211190584 515289154 653660239 634530874 473449954 315124789 391079029 698476459 819971059 391762939 47454484 732430579 552964549 205880224 816631969 8692879 244179184 71652829 375369214 202802629 944321989 964457104 190814089 923382274 97178764 824698084 526312174 798327319 669289594 482662624 50089549 279983884 237440659 781008304 285616084 662410264 969868039 458383819 655088404 313676509 103072459 104762119 223118779 647062519 134894389 254478064 422015899 521504689 443076304 367323214 427869364 162009409 545622574 13500364 691235059 621395779 837008464 899948299 596050879 156095599 165469189 500202904 595387084 59020609 33112489 216842899 913425349 321863314 810959539 106934539 381906589 45624019 285294244 23517634 511929949 870680974 692743684 173756569 132299554 911494309 685864354 49103914 124193209 464317744 878586169 817959559 878425249 912982819 561091009 952448449 973609429 487449994 729775399 189325579 11086564 127773679 254920594 755240989 771192184 751157644 538059334 759103069 131414494 213604384 831718219 578228989 466812004 539608189 514806394 633002134 103836829 690068389 707628784 677194789 614556679 69641329 709318444 996942829 692864374 452168284 32971684 187193389 398964109 199644574 294426454 906425329 235549849 310015579 109106959 717545479 391119259 730781149 661686124 261558544 173837029 549162814 999396859 245446429 181239349 720100084 444987229 203104354 529651264 758077204 178282444 181661764 823330264 560185834 825100384 177678994 806856079 873698224 814479664 212719324 576036454 394941109 397978474 900773014 860744164 905620729 397073299 815002654 859899334 13741744 849680914 156779509 708574189 447119419 584947399 895704034 521725954 533915644 727944934 674519494 899023009 260110264 632096959 532225984 223460734 5675629 247236664 269403394 556182949 463674064 733396099 511205809 589332469 279702274 955445584 490326439 360524344 625619929 888683899 471840754 374725534 616527949 350265694 929255854 791327299 479323534 864847624 178885894 269141899 394860649 97581064 495898294 924870784 844471129 927385159 503562109 386472694 178061179 96655774 955405354 363521479 977270359 940500139 408639424 110957539 739490944 685964929 113854099 868166599 701171869 951161089 865249924 838456744 885445384 978175534 975460009 259024054 724324234 874885009 740215084 806473894 338377729 791789944 414834844 977531854 618700369 595970419 613269319 178161754 5172754 706441999 406688269 73181569 598203184 509496034 100900039 505392574 677758009 169653109 672709144 133164499 440360779 688539649 190331329 414895189 372734149 317478244 849781489 140928889 913928224 623648659 627410164 910649479 671522359 637930309 297725314 149839834 451504489 482521819 893591959 945870844 366237004 414533119 986865214 566381254 97500604 37236064 940560484 941244394 946333489 110635699 668625799 397515829 949209934 750131779 103374184 897454039 272963749 659614279 489984484 708614419 624131419 429941209 595025014 574024954 109328224 263268319 642033769 960997324 345699589 247799884 739893244 839261344 291208054 67670059 712436269 52221739 686065504 975902539 110736274 216340024 439656754 395222719 758157664 611036554 394317544 487027579 323452399 431007304 175265194 292756909 65075224 729091489 687976429 21606709 434446969 934566214 537294964 944784634 88770694 394237084 695479324 234564214 2014699 55842439 93236224 805347454 543510499 8471614 333208174 274935019 504950044 233457889 839341804 465826369 889247119 636381454 221308429 640826869 848111944 703726474 233357314 241423429 208193449 37879744 617956114 821881984 893732764 964899634 745706479 384863494 607415854 400794574 46690114 401418139 181319809 150101329 229716499 310397764 638533759 102810964 437886634 27942934 889247119 640927444 575614039 854206789 14103814 289458049 121296649 689283904 693327019 925615039 533412769 703625899 391984204 85049419 188681899 847005619 621898654 466872349 367484134 585047974 513197194 714166159 297302899 705315559 819327379 27359599 354349039 360866299 792333049 619384279 98808079 683993659 471720064 724284004 652413109 472987309 434205589 28727419 575070934 871244194 345317404 192282484 609487699 889830454 698979334 524340904 662390149 751238104 452208514 671301094 703646014 769462294 20017624 296880484 178141639 945247279 736131739 398400889 686246539 160541014 313113289 458061979 417188299 719033989 338156464 812810119 809591719 147928909 833106154 257093014 907893724 460033249 90741964 278294224 167078389 243857344 795913519 239049859 496622434 376777264 184477864 534398404 186087064 218894629 937945534 482099404 737740939 895543114 944342104 756468004 126586894 698858644 60649924 925514464 257978074 221006704 753853054 585772114 930301834 106029364 731022529 534358174 291288514 550691554 547352464 985276129 422176819 448648159 971095054 948928324 752867419 480309169 209601499 626947519 784689349 828882004 192121564 615220474 298228189 71029264 616729099 280748254 58075204 969868039 214107259 97480489 240518254 800338819 811804369 299978194 759384679 712375924 816893464 42385504 536812204 246733789 247518274 702459229 373076104 445510219 919278814 805950904 925031704 483990214 937684039 216742324 66724654 967534699 916181104 650200459 559682959 248564254 909623614 513458689 822103249 622562449 176874394 699059794 531099544 979040479 59583829 36009049 899224159 632720524 991029019 420567619 16738879 423021649 564570904 755804209 527136889 596976169 25167064 785896249 94201744 107115574 979503124 971296204 359156524 909764419 567085279 407211259 875267194 592369834 213544039 986000269 371527249 939373699 149558224 655631509 357044449 466932694 451444144 903146584 994629604 432495814 235851574 767692174 616930249 39891244 544757629 906727054 251883229 495878179 505110964 332584609 485116654 234966514 308346034 713824204 759424909 443337799 276202264 883453999 608079649 721286869 996802024 425435449 440582044 900370714 292817254 969043324 231587194 777407719 681881584 786580159 148492129 869353384 819166459 101181649 311584549 47897014 923985724 42385504 410228509 960574909 634068229 402604924 229072819 289538509 51920014 410650924 956793289 441909634 233337199 966850789 363722629 392285929 185041084 192785359 318825949 996701449 485358034 110836849 910468444 129443224 858491284 760551349 433742944 671522359 403711249 572254834 972543334 661002214 659815429 889387924 36511924 781048534 418958419 194897434 537134044 514866739 760309969 235147549 284087344 979020364 779841634 789195109 51859669 75716059 833790064 926138029 237299854 373920934 246090109 329667934 589111204 745847284 5072179 537194389 859134964 707045449 536047834 456090709 177719224 992819254 308426494 780042784 871103389 556504789 464539009 278998249 726919069 698657494 614295184 256167724 435452719 856218289 835057309 838718239 663999349 214187719 347027179 398400889 755120299 208595749 179107159 354027199 30940069 258440719 11327944 992517529 859818874 186328444 973005979 734623114 813373339 267814309 478860889 199443424 149055349 284167804 666654529 949451314 204089989 712617304 281774119 161466304 165187579 589473274 797281339 60026359 544757629 292093114 465544759 864928084 190049719 854468284 755240989 526191484 810014134 783502564 169472074 970250224 155391574 807218149 144549589 964115149 842238364 943175434 638453299 477271804 559843879 15471634 353162254 463493029 659091289 744077164 16517614 621114169 797301454 712476499 154607089 644427454 75052264 22109584 111138574 958281799 126063904 276926404 941827729 532688629 285374704 18730264 383173834 617775079 206604364 677295364 138112789 385708324 460294744 572818054 930704134 135377149 631835464 876715474 138977734 125098384 51718864 677154559 350426614 658588414 981534739 500967274 340590379 492961504 202058374 164704819 330030004 81046534 865793029 469286149 705637399 731082874 801384799 254196454 888623554 840971119 197069854 120854119 163477804 473268919 993945694 43129759 961178359 451464259 14968759 51899899 408458389 550349599 967796194 580441639 990968674 263389009 178564054 374826109 71954554 591545119 14345194 132882889 435050419 794123284 876836164 331920814 962707099 407352064 209883109 86497699 134632894 883192504 786057169 589654309 593918689 72899959 623990614 996862369 320394919 831175114 136644394 428975689 485197114 529731724 752907649 311765584 33575134 970833559 917569039 754878919 859758529 739712209 444846424 447240109 845678029 496642549 545139814 464478664 320274229 551476039 630306724 266024074 681097099 155592724 926479984 523315039 640625719 774893344 131233459 712798339 314219614 198578479 504105214 603392854 669048214 400372159 92471854 721467904 36351004 367403674 877841914 530516209 76058014 256570024 460958539 579053704 90440239 190069834 739551289 532789204 163558264 961520314 269624659 787324414 865068889 936738634 411113569 437001574 699743704 946333489 944503024 613772194 122342629 827071654 44940109 713442019 413125069 643783774 447360799 667901659 465504529 724183429 208736554 503039119 53690134 752887534 550530634 79578139 638050999 312167884 53790709 203446309 883192504 287466664 89595409 855132079 751399024 717123064 420990034 557973184 126425974 770910574 359780089 499096579 994207189 734602999 359941009 575091049 348998449 727965049 185101429 13379674 6218734 296659219 994428454 322567339 22632574 391058914 123831139 232572829 263952229 182828434 585168664 230702134 52925764 278555719 850686664 351311674 506539129 398823304 177759454 921370774 190371559 481033309 922014454 978718639 615823924 140446129 392647999 675927544 849922294 519171349 745786939 748542694 386935339 337955314 691577014 258299914 699281059 618418759 363823204 971115169 950738674 2175619 66845344 499096579 433139494 476145364 38563654 299515549 731927704 242388949 41601019 2517574 19876819 394760074 132862774 259386124 312308689 490306324 924649519 418596349 455225764 683611474 708453499 582171529 312308689 916985704 710806954 361811704 989419819 573662884 105627064 652574029 940701289 772399084 614214724 53247604 853160809 967152514 356541574 691114369 194515249 498754624 84606889 180776704 491633914 781692214 82354009 752746729 286118959 995132479 615642889 630628564 123348379 783120379 324096079 143262229 628999249 141130039 909784534 188199139 708956374 127673104 488837929 780304279 998531914 641309629 260110264 789718099 692059774 412863574 597438814 729433444 76500544 779097379 763266874 381343369 989962924 195420424 200046874 597056629 60368314 691114369 984773254 322305844 169492189 650844139 932997244 658990714 200348599 48500464 865712569 431691214 28968799 638091229 401297449 861448189 617553814 728447809 396751459 773284144 795833059 924991474 8612419 771514024 989580739 259969459 846281479 214207834 850344709 195983644 202722169 835741219 64029244 9738859 198236524 660760834 551737534 72517774 903468424 479444224 16618189 912479944 630206149 551838109 878948239 32830879 942471409 701131639 271917769 942370834 387357754 588568099 578671519 802269859 946836364 684999409 836988349 406225624 892364944 547312234 875407999 657220594 916643749 819508414 833146384 306817294 185745109 673916044 557731804 153983524 253653349 870278674 72759154 734059894 908456944 64149934 353866279 965543314 364889299 116992039 519935719 816752659 119808139 576961744 405984244 650220574 600234799 458122324 763608829 24382579 238687789 58356814 459811984 920867899 622039459 150724894 460113709 470251669 537576574 664803949 125540914 89434489 4006084 851451034 380277274 463915444 901919569 48641269 593958919 328078849 490326439 379593364 932534599 188762359 841212499 911333389 834413629 818140594 610091149 526332289 793479604 328461034 588427294 409946899 999919849 159173194 527579419 422800384 537315079 235932034 935592079 1753204 442674004 187173274 941767384 865772914 736916224 64230394 674921794 580039339 72980419 735125989 165046774 812427934 67468909 95227609 870620629 147285229 125299534 742246699 717988009 947480044 716519614 524421364 22974529 449734369 606649 510662704 796094554 650582644 915658114 146239249 675163174 768215164 273969499 631030864 26293504 25066489 586234759 951945574 23356714 748100164 293843119 285435049 749467984 645493549 187997989 837028579 797422144 475843639 674559724 869272924 496541974 987911194 930804709 690008044 252868864 818784274 964034689 371406559 115664449 816189439 316733989 500283364 693548284 957356509 932132299 218371639 368650804 295914964 403208374 698154619 597458929 227443504 752082934 888100564 617674504 559582384 891640804 618056689 145092694 464961424 182124409 784166359 243978034 596211799 23336599 328219654 462366589 315909274 783965209 769804249 319328824 127049539 78874114 77767789 51638404 40333774 937462774 324438034 495254614 233035474 304946599 5313559 931025974 868206829 678763759 157282384 662028079 658749334 70063744 991491664 912419599 245828614 547151314 721166179 788410624 740939224 855815989 231205009 766585849 943477159 67106839 513639724 643039519 486665509 195500884 148834084 902080489 979744504 812769889 923724229 31523404 956753059 213865879 173434729 178785319 717082834 371808859 808384819 351613399 763508254 845336074 708855799 664482109 301527049 359820319 53408524 609065284 105747754 555840994 369495634 966026074 530013334 49244719 206604364 864002794 381765784 17141179 58678654 844290094 859356229 75796519 441889519 400573309 881060314 804562969 375268639 652352764 47736094 335179444 193227889 210023914 972020344 454079209 842922274 110152939 27480289 764634694 504246019 753732364 5695744 794485354 619565314 510783394 991552009 9477364 967253089 492197134 578953129 599490544 502073599 814218169 167219194 215555539 397515829 800117554 983847964 871867759 289095979 257797039 447018844 580481869 657220594 891540229 384400849 212075644 691033909 616708984 12836569 841695259 800278474 225894649 726556999 382409464 127471954 850686664 933721384 633344089 383334754 386392234 231386044 92713234 367604824 64793614 458926924 706643149 38724574 58336699 135517954 133848409 471518914 677194789 455386684 122704699 642798139 395262949 481314919 518909854 602185954 914410984 467174074 214569904 179268079 386472694 937603579 23276254 434809039 560024914 462648199 192403174 232673404 463392454 28164199 612203224 999638239 386211199 717907549 320294344 257837269 59121184 893471269 248604484 648048154 148733509 635456164 515792029 540875434 984833599 322144924 877238464 260090149 20279119 987850849 222253834 202702054 341736934 690148849 29330869 916100644 923281699 497225884 304924 683470669 476145364 448245859 359458249 514323634 253251049 190089949 41621134 818563009 984189919 851471149 188641669 291187939 637085479 594843979 127834024 569961724 615502084 802108939 194816974 797804329 502053484 953615119 509717299 39971704 650683219 809752639 341837509 70727539 806091709 351432364 635395819 6560689 723499519 706683379 285032749 617553814 883272964 588547984 892083334 58517734 413587714 653861389 896830474 749809939 168466324 196546864 759445024 727844359 207067009 640746409 207710689 530797819 652533799 139943254 381685324 664421764 525829414 87925864 974051959 360504229 555096739 578450254 458343589 864163714 330693799 455728639 864867739 232432024 749548444 152495014 333489784 300259804 599550889 779600254 33494674 704008084 596171569 84264934 621878539 377441059 675585589 643622854 695318404 750715114 306213844 88891384 57391294 492901159 430866499 809792869 972120919 620329684 827914 595970419 850666549 792131899 579898534 719919049 588407179 355736974 176150254 399245719 393794554 892908049 429719944 265863154 898801744 442372279 857726914 92331049 366619189 480993079 681318364 572938744 18649804 647766544 342320269 530375404 220564174 779660599 160199059 492760354 576217489 453576334 16256119 835359034 422438314 182285329 674539609 785333029 640947559 316110424 586878439 944161069 449352184 139681759 133084039 149598454 543691534 708835684 737197834 937342084 997043404 199463539 957517429 967011709 784970959 647404474 946916824 578993359 650663104 149477764 251863114 235127434 45302179 519090889 57552214 566703094 415015879 371869204 661002214 568312294 236937784 939152434 456834964 899324734 802068709 389831899 173796799 852195289 722674804 69983284 593878459 756749614 692783914 435090649 281975269 891761494 262182109 806252629 929074819 354349039 428774539 937824844 67026379 187354309 896770129 69963169 477130999 325524244 375892204 468441319 960353644 278133304 985537624 384762919 199242274 364165159 607737694 560306524 521524804 26092354 421553254 452972884 466007404 767551369 646599874 439978594 780847384 960936979 483266074 608401489 857666569 929457004 411857824 172408864 344673724 967393894 688358614 309190864 490648279 735286909 663637279 662611414 247216549 753330064 905620729 890997124 993643969 889307464 40313659 261639004 135135769 948103609 103856944 876775819 381645094 816350359 125882869 969827809 915054664 389992819 529128274 270167764 840729739 508832239 830571664 53851054 98083939 971557699 10322194 745485214 708010969 52362544 369193909 497366689 921592039 470855119 224426254 311383399 114960424 105305224 624614179 4710109 341897854 175949104 776663464 284570104 179891644 855916564 621013594 899646574 482904004 355193869 613309549 320415034 740174854 896709784 914129374 8652649 831235459 626102689 448648159 832905004 925896649 239452159 531843799 941023129 849942409 130549549 497286229 665266594 733717939 688499419 372653689 284731024 390696844 712919029 180233599 361087564 703545439 289518394 868066024 49606789 683309749 713623054 677275249 142176019 191236504 263368894 883313194 401679634 529228849 963451354 995132479 986040499 544697284 210204949 776180704 765841594 390998569 200187679 274311454 884318944 888241369 19474519 152495014 867703954 964195609 797703754 387719824 489300574 752565694 445530334 437544679 191357194 623628544 160460554 614335414 521705839 895683919 913284544 329285749 126888619 602970439 523797799 620953249 327978274 645674584 581467504 402142279 384340504 841473994 854226904 524059294 8833684 778594504 933419659 800761234 922255834 408015859 989439934 332805874 748442119 904494289 655309669 47494714 887456884 909824764 557490424 250595869 861568879 810175054 592470409 4649764 124997809 324438034 795269839 419018764 798126169 839241229 190572709 915859264 297141979 165871489 602628484 259084399 846764239 150986389 202963549 515309269 644970559 812709544 181118659 550671439 398964109 747094414 339343249 635355589 848212519 1511824 715031104 149055349 5735974 575332429 265983844 964316299 492639664 160279519 324417919 397737094 115443184 165831259 601602619 263811424 753832939 487691374 746189239 60147049 490386784 610171609 851008504 574749094 544315099 25871089 770065744 48822304 69138454 594119839 196667554 159897334 368650804 832945234 682585609 1411249 583338199 699623014 899103469 244219414 746450734 721809859 35546404 858068869 12353809 23960164 152515129 833790064 352096159 904353484 132339784 917206969 148190404 351150754 76741924 842781469 715654669 687413209 15371059 43351024 747536944 900612094 815042884 15672784 638513644 697551169 23799244 728286889 334173694 593435929 158268019 347690974 544234639 644005039 214670479 641611354 517059274 257756809 286722409 301728199 404012974 156598474 205699189 553789264 582191644 238768249 377783014 846945274 243776884 806373319 876011449 935250124 319509859 153782374 510863854 602326759 577484734 67649944 281854579 863560264 443418259 57733249 166454824 651548164 586476139 792192244 660197614 567306544 991310629 274774099 777789904 568111144 637427434 883112044 980750254 904655209 457921174 917528809 249570004 674036734 430967074 409926784 788913499 777669214 680855719 816370474 899163814 186308329 661324054 101081074 560205949 600496294 772358854 376415194 531763339 236595829 933097819 941747269 766002514 109207534 480651124 839965369 556685824 380076124 10523344 726939184 73986169 474737314 449694139 752183509 327596089 74871229 47434369 741180604 195259504 583056589 864968314 945790384 961238704 714628804 878847664 588628444 840910774 661324054 514906969 840991234 19856704 593093974 544636939 97218994 642154459 277208014 509174194 272179264 765700789 591645694 649556779 474576394 481918369 874341904 725712169 292777024 224204989 19655554 542182909 978980134 500906929 106552354 416464159 912419599 525306424 651688969 727904704 953514544 512432824 110052364 400754344 695097139 56968879 193087084 299656354 370622074 130690354 534559324 447823444 280929289 510743164 603352624 304544299 753410524 652936099 351392134 291449434 406426774 896247139 109650064 629964769 172268059 170538169 529892644 217345774 490688509 516315019 189426154 447682639 80422969 974454259 857344729 416323354 896951164 731666209 988534759 428935459 553628344 71129839 414573349 665045329 244179184 701111524 65598214 782195089 574829554 433501564 619645774 549142699 412642309 166273789 356038699 464619469 768537004 59583829 458524624 406849189 845376304 668243614 861709684 188420404 577042204 701031064 722453539 220966474 562458829 91606909 309351784 128960464 214690594 169291039 817537144 57652789 868528669 895643689 708714994 303981079 192282484 857787259 916160989 31704439 205518154 747597289 47394139 669209134 327596089 409926784 160943314 790080169 124857004 927224239 312047194 6339424 643039519 710223619 497406919 172911739 290483914 107940289 760973764 591645694 619102669 515973064 782557159 47695864 100135669 308687989 722292619 855313114 866376364 587381314 46227469 720281119 686729299 971517469 689847124 931689769 659393014 494671279 112164439 671683279 586214644 768094474 875307424 693045409 776422084 533010469 622924519 59945899 11951509 292455184 248544139 359558824 862655089 703304059 308366149 430846384 504849469 915376504 625479124 454501624 305308669 768798499 825402109 411475639 808666429 873336154 58216009 958020304 98948884 208475059 139742104 830551549 849037234 653257939 829545799 681740779 861770029 415035994 442472854 704470729 850163674 786298549 299354629 44859649 419139454 583921534 541840954 215937724 585550849 405159529 30678574 921310429 617513584 176472094 309432244 201716419 507645454 733235179 334575994 693970699 450056209 655148749 974232994 504386824 131273689 473067769 401136529 785956594 58497619 198900319 435794674 750574309 502878199 638392954 804925039 635979154 197411809 96635659 475179844 83822404 512935699 720703534 826850389 471720064 612927364 419219914 581970379 959931229 494490244 33072259 826588894 858591859 750775459 497547724 192463519 263851654 636039499 271716619 381142219 232613059 917569039 282437914 301245439 785071534 654243574 515168464 609950344 486705739 675143059 366961144 424912459 491633914 816692314 696464959 336265654 840930889 545642689 188460634 703827049 957597889 371044489 245707924 120954694 796959499 136443244 743775439 994207189 202480789 722051239 878465479 734261044 824114749 446153899 881583304 179610034 607717579 932313334 351412249 423263029 489300574 954218569 182888779 972824944 862031524 864364864 565757689 696847144 156960544 301587394 430263049 909663844 806654929 115563874 281975269 397837669 68253394 904413829 497386804 493162654 18609574 30457309 249851614 964034689 283644814 986281879 649154479 134894389 392064664 245868844 211271044 383012914 76259164 691999429 815887714 988092229 594441679 12776224 932494369 341394979 997646854 173676109 449613679 773968054 204250909 259687849 199825609 926741479 505231654 717143179 451001614 223179124 552240409 584162914 351432364 52563694 837149269 301909234 476306284 47333794 429136609 197230774 270047074 705396019 749588674 618700369 694413229 126707584 400774459 99351184 699220714 103535104 657401629 926520214 176894509 613892884 60448774 957034669 751278334 798689389 295935079 256610254 958301914 168245059 178885894 792775579 491694259 864606244 822143479 666634414 682907449 889428154 49988974 677355709 37095259 852718279 291409204 622401529 37839514 367242754 766907689 827936599 79417219 447883789 735387484 947037514 701352904 945026014 897514384 819850369 442955614 592470409 868589014 805266994 916844899 362596189 336386344 831154999 994106614 717887434 785715214 680996524 257575774 921370774 136282324 172247944 112144324 264052804 248242414 39549289 341032909 192785359 102750619 910951204 935230009 351392134 550872589 342722569 186630169 605424469 272541334 808324474 690068389 488938504 609487699 213423349 43190104 366619189 787646254 670677529 983727274 579093934 355535824 64411429 459671179 280044229 283986769 69078109 585631309 471961444 917589154 750936379 64210279 818381974 365372059 93276454 81328144 55178644 300300034 644769409 179931874 520297789 730459309 378124969 240538369 538884049 286139074 317136289 410610694 902824744 374826109 798970999 572536444 812649199 506317864 998773294 126084019 189768109 630910174 357849049 973005979 260411989 936798979 71451679 530355289 760088704 35848129 577746229 702298309 767169184 948626599 844249864 769502524 772600234 569961724 901818994 651648739 684898834 999557779 297825889 576519214 595668694 954158224 236173414 454099324 7848049 695378749 115000654 323653549 877278694 255966574 829445224 317458129 160541014 62359699 278012614 259949344 725611594 434668234 854729779 975842194 149055349 954238684 273567199 432636619 73121224 925071934 295070134 273144784 196164679 842962504 727985164 739490944 311182249 888422404 664542454 560588134 525346654 398380774 963652504 321259864 578772094 5977354 95187379 584585329 486323554 459610834 945870844 961842154 25307869 300742564 105224764 216219334 960132379 156819739 17885434 959971459 700910374 386553154 790422124 666936139 286320109 862011409 796034209 122704699 170719204 322607569 231265354 473912599 53388409 399547444 93175879 665910274 533634034 795752599 315688009 380297389 261699349 350547304 49284949 791025574 756367429 697269559 597680194 546648439 606872749 210808399 171201964 357004219 826991194 296940829 964959979 848554474 351774319 167138734 14023354 818784274 396550309 368530114 763508254 191598574 843083194 981675544 53911399 349662244 510763279 452932654 973468624 59201644 702217849 806795734 694091389 358432384 151710529 752726614 742548424 915034549 429699829 429337759 384601999 231848689 895844839 671783854 24100969 849298729 868830394 759867439 804925039 808062979 118319629 501148309 210868744 969807694 424067629 802531354 104742004 799393414 3603784 963853654 137006464 392748574 81670099 753088684 343024294 487972984 500082214 188058334 191940529 537677149 679347094 174058294 390113509 74730424 489360919 36773419 326107579 700327039 757192144 18991759 269202244 314782834 124736314 742508194 538280599 215314159 566180104 699100024 425093494 195883069 215012434 939192664 915436849 898238524 906224179 573119779 747496714 907571884 680714914 294104614 524944354 63747634 838295824 182587054 332101849 888985624 107497759 906887974 94402894 889568959 282196534 478096519 518266174 416584849 775818634 89957479 214288294 991531894 348113389 491412649 400693999 38382619 48761959 484452859 403852054 200992279 286662064 548197294 149417419 753330064 625197514 601200319 16658419 342239809 521182849 996962944 251038399 711209254 58920034 83359759 93578179 152354209 999195709 662309689 606933094 428854999 630970519 616809559 595548004 10925644 150845584 983003134 895080469 773646214 651990694 647867119 472182709 213423349 115402954 840106174 671120059 753712249 453113689 844611934 936859324 761396179 473771794 563524924 421412449 66342469 57170029 736534039 686407459 234523984 950356489 578309449 869433844 703283944 169592764 456050479 349461094 17945779 633706159 849379189 190532479 312630529 564550789 668746489 984491644 897554614 676953409 926037454 60207394 445148149 790281319 774450814 111319609 821700949 150403054 164041024 651507934 980448529 767792749 588045109 914692594 639358474 671401669 549987529 516918469 637387204 70647079 431610754 343507054 187474999 886089064 227141779 326952409 291228169 754355929 336104734 223058434 325564474 777649099 842399284 690973564 273748234 227282584 569599654 734763919 864928084 400854919 933701269 604237684 178564054 14848069 785433604 875790184 692924719 938428294 494309209 816129094 185664649 226900399 702720724 414352084 304202344 182305444 475481569 407251489 171403114 701051179 837833179 44175739 16960144 721709284 462185554 938307604 428291779 449251609 347469709 235610194 826769929 173293924 431087764 396912379 292012654 920767324 363239869 946876594 835057309 548217409 898922434 360966874 174722089 18931414 75716059 195179044 448004479 118319629 374966914 293038519 999618124 983646814 847106194 934948399 930161029 135799564 695559784 704470729 775054264 256006804 566924359 473369494 363803089 392426734 285555739 614536564 464941309 171000814 920405254 932212759 673191904 585651424 24040624 842117674 380337619 102086824 157704799 854166559 227785459 324015619 543892684 698315539 640082614 660901639 923804689 537395539 396308929 686387344 930945514 750031204 761013994 183934759 225432004 744378889 956028919 633484894 929899534 967293319 108201784 390556039 999034789 211854379 911936839 640525144 374283004 284368954 80000554 567427234 941264509 674982139 915396619 922235719 724907569 870278674 694292539 361007104 484573549 440742964 468642469 232814209 800519854 600898594 889488499 744761074 888160909 522550669 404033089 553889839 568533559 714206389 727361599 705214984 582674404 980086459 869594764 681076984 836123404 860522899 110374204 300481069 296719564 636200419 970391029 789275569 770307124 704812684 5394019 488878159 545320849 347167984 190854319 152213404 558576634 641993539 685462054 236917669 728407579 788812924 134049559 802933654 341777164 787264069 240196414 904916704 905399464 770669194 213785419 31965934 786841654 686467804 277791349 698114389 42968839 299897734 687109 160701934 300460954 660640144 193147429 988534759 703384519 523858144 186851434 499036234 45463099 994770409 831698104 651809659 631714774 56063704 580703134 286139074 572134144 560085259 399547444 556343869 611418739 181943374 520317904 101060959 275377549 868086139 912580519 525507574 349662244 12856684 328963909 541840954 819025654 415719904 283705159 161003659 852818854 911092009 548981779 781008304 742367389 65618329 476648239 243857344 226900399 897896569 923080549 393794554 867905104 804100324 99371299 683289634 855775759 556625479 945931189 314742604 172408864 914793169 30336619 581024974 499177039 77345374 181983604 143061079 457036114 866939584 398481349 683752279 2477344 122181709 640344109 374685304 713643169 178403134 462125209 544053604 306998329 589915804 561091009 467797639 126808159 430665349 635576854 917649499 296940829 212377369 517381114 368912299 190552594 797241109 277811464 858290134 439878019 328662184 480731584 306958099 189627304 911212699 462145324 897856339 354690994 193851454 928793209 459791869 544898434 806433664 799453759 970391029 815746909 623165899 669571204 924890899 128940349 18850954 967896769 567447349 231969379 849821719 724786879 655229209 434648119 141351304 180515209 318886294 316251229 168647359 891097699 370581844 382409464 75937324 265219474 462547624 294687949 88549429 531763339 430383739 792896269 421613599 744097279 716881684 624754984 396148009 620772214 525547804 566200219 565878379 110273629 741301294 852275749 865068889 804804349 979945654 674177539 220745209 59644174 635395819 227624539 706643149 883836184 204492289 316995484 529671379 955083514 598887094 902643709 211914724 531461614 245124589 28184314 843103309 336869104 503521879 767511139 823129114 880597669 149075464 444444124 63224644 364044469 584062339 240679174 9135409 154707664 255302779 567869764 651990694 96655774 693347134 684355729 393392254 979985884 151348459 362555959 151730644 639579739 57210259 619927384 655973464 627450394 442191244 991773274 859758529 800358934 491070694 316834564 230682019 116931694 823813024 882991354 526895509 85914364 688097119 326992639 803235379 159756529 487208614 255564274 943014514 619344049 53448754 71733289 605907229 443921134 12353809 932936899 5575054 566300794 170699089 672870064 89756329 388041664 812790004 625298089 625941769 197230774 860643589 413205529 668605684 171905989 950919709 99612679 428673964 133506454 263831539 668082694 632157304 267230974 885163774 212960704 645232054 269483854 194293984 258661984 585550849 512794894 550450174 588588214 910790284 780686464 460636699 646579759 643361359 432978574 125902984 838074559 745344409 11267599 168788164 427909594 819890599 181842799 804301474 994710064 806956654 319348939 523797799 293098864 408076204 829364764 537838069 704108659 177578419 437343529 884459749 228871669 535424269 6781954 163799644 190210639 868609129 394659499 422317624 997566394 745746709 310458109 786379009 435673984 646861369 272601679 512955814 118118479 662993599 174420364 135437494 568895629 641953309 329024254 542484634 598525024 216138874 479182729 412300354 239693539 609266434 481576414 445329184 920606404 749105914 97540834 570223219 535203004 855494149 545884069 146460514 242187799 194696284 16215889 118219054 341334634 374323234 998753179 418717039 229173394 10644034 138977734 135135769 335481169 568674364 417389449 573723229 612303799 657683239 798407779 936034609 923905264 74448814 713924779 735588634 840588934 312690874 258661984 837933754 251480929 778574389 247095859 764172049 859094734 199181929 878586169 383314639 924750094 816712429 933097819 323311594 471619489 418837729 228911899 296639104 820594624 512432824 819729679 516737434 781128994 644367109 568151374 617734849 109066729 833025694 944865094 33534904 627390049 440421124 237923419 434346394 959971459 67046494 339021409 585872689 858692434 551174314 272641909 413225644 347248444 361047334 121015039 620973364 900873589 999296284 445349299 768878959 370018624 717786859 397998589 682022389 437061919 643321129 408921034 516556399 579878419 816149209 286380454 677154559 844752739 857002774 328923679 312771334 279340204 1692859 111902944 503461534 847146424 296277034 977652544 93940249 709901779 61957399 296437954 89253454 7767589 7164139 67106839 855132079 780022669 541639804 583438774 691315519 183914644 249992419 353142139 306233959 267070054 289458049 444444124 495616684 836425129 632780869 153219154 339303019 506881084 444665389 732993799 24241774 381101989 245164819 363561709 77928709 746189239 431912479 744097279 340932334 75353989 787002574 125561029 470432704 236012494 367323214 744137509 684657454 756608809 814057249 303900619 226477984 799675024 267713734 315527089 19997509 533855299 274170649 361027219 470291899 958724329 534257599 621657274 502978774 357145024 820815889 194575594 821479684 435875134 99069574 174098524 491151154 429398104 951643849 642737794 311001214 793238224 313998349 660097039 818422204 782376124 540613939 235067089 740255314 199704919 465001654 225250969 497346574 347509939 76037899 31825129 642094114 514303519 681620089 904132219 506599474 471418339 500263249 558254794 811603219 312690874 562861129 966166879 847709644 659473474 140607049 463291879 483225844 304282804 221670499 698979334 425073379 674620069 760028359 66624079 845336074 342259924 621697504 83520679 520901239 600033649 472102249 978980134 686186194 932494369 605162974 270006844 355998469 118601239 328038619 639298129 323734009 940681174 199624459 499277614 448346434 498151174 563384119 703384519 970491604 861005659 677235019 380739919 749588674 519332269 532990354 477412609 23557864 777146224 674841334 713281099 320897794 961480084 72739039 450197014 658588414 373800244 965422624 492860929 57371179 943597849 39891244 156980659 772378969 115805254 980126689 472424089 65980399 507142579 499720144 463030384 732490924 866275789 930563329 805025614 323371939 109670179 645815389 691355749 948847864 665970619 501369574 681640204 843928024 314179384 757212259 306455224 101523604 15733129 248584369 10161274 730901839 615703234 656838409 504587974 754396159 896307484 52503349 619404394 666956254 275920654 123770794 95891404 224446369 857948179 578027839 44256199 472705699 969204244 159032389 758740999 479303419 847025734 53368294 519231694 349179484 18710149 655490704 589614079 868749934 192423289 217486579 239472274 737298409 577464619 873356269 399587674 48319429 795450874 95308069 493665529 193449154 222193489 568292179 928189759 728729419 975580699 862413709 431912479 894758629 628073959 613792309 336064504 683370094 931025974 418696924 559944454 305932234 677556859 36773419 76359739 480711469 621456124 975580699 398783074 589513504 751419139 240075724 542082334 103474759 214791169 718692034 251943574 16537729 511044889 201957799 190069834 599329624 947721424 251259664 440923999 122503549 707246599 282176419 140285209 366055969 366659419 939273124 828660739 984069229 84124129 287748274 753128914 763930669 664280959 906163834 51819439 230199259 824597509 741421984 817657834 586777864 525628264 55118299 384863494 305248324 572918629 827011309 830450974 661404514 908195449 799614679 563524924 31664209 395946859 838295824 833045809 533895529 461964289 406507234 84285049 911051779 81831019 40756189 224084299 672467764 380860609 164322634 321943774 247055629 793660639 538944394 270932134 496340824 332323114 26434309 837973984 382811764 31261909 169974949 978557719 679367209 873356269 118882849 560749054 486021829 323673664 466470049 120150094 396429619 542565094 968158264 669530974 110736274 218331409 484915504 296618989 831114769 584283604 827071654 321018484 47353909 892626439 75796519 938327719 667821199 748864534 286058614 701453479 623668774 909402349 31463059 563786419 225552694 492096559 371446789 854005639 853040119 673010869 166354249 292374724 238607329 243656194 4026199 86698849 825180844 310960984 493766104 718712149 811542874 795732484 778071514 991330744 587642809 731304139 639398704 891359194 456573469 728689189 890393674 662852794 334596109 381423829 274512604 319268479 691476439 353101909 132963349 996802024 310840294 685079869 614395759 481133884 776884729 70807999 744740959 781712329 749769709 265561429 200569864 907974184 3281944 688720684 115604104 588688789 30718804 745243834 841313074 927264469 931388044 677637319 27862474 628556719 243153319 397153759 702700609 957376624 721669054 575634154 359035834 613068169 961379509 445047574 703203484 983566354 84144244 169069774 563907109 790019824 422056129 807479644 822103249 74871229 933178279 152555359 348917989 796698004 493444264 735488059 256690714 308346034 150061099 95328184 155130079 292294264 228992359 744700729 715694899 10503229 604499179 524220214 501470149 87221839 234986629 957115129 911373619 415820479 34379734 874180984 615160129 974011729 516717319 814198054 208515289 857143579 600737674 228469369 32146969 170739319 604056649 66382699 738404734 347509939 939856459 472685584 351553054 885787339 359941009 126928849 736192084 851652184 993563509 778232434 459107959 824718199 270469489 596553754 506358094 644849869 218773939 755240989 694634494 247920574 501208654 652292419 522671359 592088224 845818834 613731964 354349039 980911174 988655449 452268859 214449214 374604844 944804749 387337639 121819639 233196394 779580139 689203444 861890719 657763699 799493989 827916484 351794434 298731064 118742044 541177159 546004759 891942529 807580219 69943054 345236944 638171689 400010089 501671299 259687849 720462154 19052104 651407359 717585709 876393634 506579359 92833924 693709204 527096659 476869504 954178339 332866219 853040119 819810139 332363344 271435009 817134844 166213444 238949284 170578399 419541754 965281819 950014534 521886874 669430399 82535044 445590679 66342469 714990874 579858304 311041444 73503409 8008969 316170769 302653489 169431844 723338599 818301514 357708244 738082894 848614819 785795674 861267154 800399164 754818574 97339684 260552794 621596929 386010049 1189984 78753424 181641649 432395239 491633914 906586249 975701389 31382599 422015899 941908189 720844339 723962164 862936699 901215544 494228749 947842114 830531434 986905444 807419299 625137169 416041744 929517349 988494529 567467464 614174494 409564714 37839514 120813889 157805374 364728379 597579619 938046109 475300534 380377849 775094494 39971704 973850809 351754204 674318344 75092494 660559684 692924719 144529474 623125669 713683399 115583989 335601859 119667334 732933454 999698584 297141979 923161009 25146949 283282744 516717319 124736314 999356629 259647619 626806714 913747189 851873449 310256959 655007944 152696164 696887374 41621134 216601519 215736574 810577354 667378669 363038719 347972584 676611454 331800124 227383159 646016539 28284889 894034489 533493229 403892284 102006364 550148449 624815329 111420184 615864154 146641549 244380334 109549489 708815569 810939424 356501344 113894329 235630309 80402854 272400529 537777724 874160869 582211759 709680514 763628944 305831659 829807294 691536784 211291159 202641709 771031264 571953109 391581904 440461354 166012294 107537989 488918389 309633394 202722169 703525324 3965854 368851954 433662484 986141074 362173774 677878699 890031604 957255934 658407379 554070874 547674304 858933814 910649479 543530614 772761154 247538389 40534924 415579099 802108939 274070074 747536944 964899634 711148909 955143859 471921214 700246579 52945879 982359454 935873689 234302719 796657774 317176519 688418959 8491729 153621454 835359034 757674904 480912619 562740439 291489664 968238724 490809199 225773959 777307144 995896849 973086439 1572169 809310109 718832839 505211539 238144684 92813809 918796054 295733929 378265774 92190244 429096379 752565694 693870124 852838969 784870384 514102369 532567939 520398364 972623794 25569364 715212139 789094534 429297529 230259604 674217769 555700189 368469769 201877339 569981839 201334234 285716659 877137889 86397124 990526144 862514284 413366449 318363304 528866779 446837809 213081394 926922514 621838309 987991654 92049439 461320609 513860989 839281459 671783854 121819639 460556239 548961664 553085239 100115554 473107999 443780329 293118979 132259324 67549369 240880324 911635114 460958539 393271564 65537869 705556939 949149589 582070954 931388044 806232514 911051779 657522319 466289014 697410364 594703174 556504789 169954834 613168744 951885229 829787179 954178339 167118619 210627364 112767889 617473354 384521539 935793229 745706479 109408684 642556759 101101189 159696184 585389929 23195794 895261504 992799139 558737554 57994744 953776039 371466904 173414614 429820519 178664629 904796014 841172269 270449374 502998889 440240089 572033569 309894889 655490704 843626299 941043244 689122984 954842134 631553854 721769629 314058694 976365184 981333589 188541094 965241589 986523259 572455984 676651684 449754484 481858024 257233819 491271844 679930429 620711869 368147929 742608769 431490064 246371719 776241049 197089969 292274149 329667934 49626904 962264569 545039239 66563734 871143619 683933314 696666109 800821579 412501504 412380814 774812884 803939404 165509419 976666909 715312714 941023129 42043549 712194889 700467844 786680734 520257559 637528009 128980579 78512044 35325139 274975249 943457044 374021509 689444824 414452659 230038339 137891524 345196714 198196294 868548784 123247804 268659139 47715979 48942994 995756044 460314859 770789884 369415174 223179124 104621314 920465599 58517734 79014919 131615644 543470269 969083554 547674304 876715474 886451134 996460069 225331429 713663284 55741864 759766864 182546824 388021549 766887574 958140994 537496114 747697864 146903044 918997204 408277354 70466044 635778004 360604804 396188239 862252789 848876314 12735994 93155764 881804569 984974404 837732604 75756289 771976669 752263969 752163394 749005339 966448489 343466824 5434249 262664869 690671839 81931594 965764579 184497979 831054424 22069354 960273184 65940169 794062939 219075664 825764179 415076224 544838089 87805174 970350799 81991939 774973804 829063039 265702234 592289374 847951024 407754364 946635214 253572889 84224704 650240689 293098864 563424349 622079689 484875274 164684704 222414754 761878939 623950384 557470309 812991154 688921834 299535664 895905184 840246979 141813949 663999349 415679674 590579599 899606344 179569804 338739799 64894189 952227184 689847124 57190144 751600174 864364864 725410444 689806894 819588874 62118319 373659439 196607209 223038319 959066284 433783174 643341244 153058234 565576654 528504709 458926924 536892664 281854579 895744264 341777164 582352564 316271344 661867159 905117854 93879904 437786059 20721649 538602439 709237984 497427034 327294364 285535624 689786779 666594184 746470849 76259164 421673944 840729739 794626159 540312214 93819559 462467164 82052284 442754464 136543819 505734529 65236144 333027139 585249124 582634174 652574029 562076644 681941929 595004899 807097459 848856199 36230314 565234699 1692859 721890319 5715859 348274309 803376184 635214784 543168544 199543999 92854039 116992039 520981699 317961004 191860069 516113869 510521899 670737874 253070014 185423269 786962344 829646374 646418839 516737434 962666869 572053684 161064004 377481289 391823284 385384 875468344 305087404 731927704 796758349 132339784 348354769 256348759 857304499 329124829 413949784 422961304 548619709 652513684 190351444 897594844 835680874 327535744 153561109 795330184 421633714 200891704 384038779 403248604 526674244 830330284 928451254 655309669 615461854 555599614 684335614 648872869 777709444 496340824 413587714 571591039 228328564 452590699 591826729 980046229 257253934 385384 427607869 452651044 612364144 866778664 434587774 14727379 467898214 941827729 405079069 537415654 337673704 433682599 121356994 960494449 247920574 44598154 301366129 3945739 423564754 495656914 581286469 483467224 705536824 316573069 400030204 842238364 692924719 497809219 498030484 104299474 197512384 796175014 58698769 761054224 185986489 455668294 34319389 539567959 193972144 524381134 830531434 172911739 826387744 760893304 256771174 475079269 916422484 929115049 178041064 393734209 249972304 129181729 375912319 134049559 904071874 615140014 281593084 368670919 382711189 47172874 723761014 128336899 890071834 663033829 870157984 949732924 226075684 64874074 38181469 194857204 909281659 127451839 769784134 619907269 642415954 13560709 43592404 528886894 46328044 622984864 409303219 385446829 532567939 537073699 682022389 353624899 106592584 532869664 423846364 979462894 808284244 899928184 277549969 217164739 392949724 917729959 99009229 489823564 219457849 292455184 979643929 486041944 631352704 72598234 974092189 644950444 150342709 447561949 341374864 716519614 868428094 408941149 78793654 95388529 759304219 669893044 397877899 626142919 594622714 206926204 721870204 856741279 57934399 199543999 618619909 595145704 921571924 674962024 828882004 160641589 734261044 534036334 612002074 437906749 577062319 694372999 924206989 150765124 70305124 154566859 327636319 344713954 306495454 935934034 4689994 213483694 806514124 699120139 968721484 434929729 520720204 635174554 990405454 236354449 361228369 105647179 56988994 86296549 998451454 492237364 820594624 144891544 407191144 818301514 318222499 18830839 820433704 372754264 991994539 225814189 749126029 510803509 627088324 756628924 620752099 193509499 845718259 271153399 404817574 514927084 494791969 36773419 514504669 338297269 591887074 881281579 671280979 19152679 519493189 402544579 229957879 949491544 885686764 571309429 472947079 332001274 438490084 158730664 941083474 104882809 279601699 191296849 193972144 790402009 533231734 787787059 71250529 481375264 458102209 865310269 142779469 521504689 422760154 227946379 255001054 646278034 33595249 264374644 771594484 520358134 261900499 363722629 813514144 23618209 678783874 817054384 770407699 850465399 613691734 58658539 347489824 553205929 330311614 947218549 456352204 169089889 235932034 670134424 504326479 530073679 540231754 507645454 414372199 161747914 252707944 546688669 986623834 43009069 99230494 102569584 884158024 672286729 905097739 608039419 24583729 111621334 690249424 71934439 935270239 446515969 736212199 323170789 444906769 579435889 837450994 114719044 186952009 108925924 459751639 124836889 405179644 948204184 21546364 240860209 173414614 829445224 732993799 883051699 761013994 415840594 952146724 367725514 790341664 811221034 374705419 998652604 740436349 393512944 207147469 647786659 252184954 129765064 136503589 405018724 963008824 609306664 685220674 716137429 896287369 353564554 43713094 249992419 608079649 536088064 556565134 83198839 174440479 327294364 213845764 426903844 55802209 55701634 143926024 917991454 952790404 217486579 403127914 289920694 136523704 830732584 660338419 846643549 925977109 480771814 317719624 360202504 483527569 953816269 425354989 742588654 944905324 626303839 269423509 156578359 746470849 167903104 392145124 520941469 162049639 666292459 323834584 883715494 236213644 427245799 802611814 688941949 650260804 761818594 8612419 543470269 330311614 977934154 612665869 900551749 753853054 210868744 891560344 703022449 402946879 993442819 650441839 177578419 705878779 64512004 392668114 986422684 606752059 310458109 221348659 672668914 343446709 865712569 819106114 794304319 925152394 138474859 631232014 965905384 597841114 70687309 438630889 560628364 112325359 342420844 958301914 193066969 304624759 621395779 27138334 91848289 836827429 12816454 641953309 549203044 128698969 413487139 762945034 808083094 723740899 346484074 9497479 520016179 485378149 17382559 416765884 368650804 45020569 714588574 500886814 361027219 485237344 967333549 297825889 548438674 904494289 497064964 496964389 499720144 795913519 544375444 466771774 20118199 564832399 872129254 285133324 867884989 971336434 856560244 213000934 156578359 520679974 821680834 260673484 312650644 835037194 738143239 699663244 729715054 500544859 375912319 133566799 301989694 794304319 81267799 288935059 298308649 242509639 242006764 658990714 742528309 604579639 62943034 70888459 783743944 416987149 360946759 955908229 680091349 806473894 995575009 187153159 700105774 254578639 695338519 234403294 985638199 416987149 251682079 334173694 202822744 879994219 714306964 474455704 607757809 124796659 443518834 790341664 731807014 341475439 224888899 560125489 285374704 15632554 219236584 698577034 125017924 516073639 90058054 679367209 967796194 26052124 771393334 93115534 10161274 929959879 194917549 84003439 16175659 706482229 528886894 176451979 245788384 116609854 699703474 137710489 516455824 688962064 893632189 91606909 782999689 487671259 586898554 15974509 780083014 972221494 785212339 875729839 93638524 910247179 371305984 34560769 487329304 963491584 561654229 650562529 854951044 70908574 817074499 851953909 832321669 345236944 755623174 617050939 941606464 128538049 553286389 977813464 806051479 827675104 44296429 121658719 617935999 803758369 801002614 474375244 393472714 740396119 942934054 888824704 214871629 144107059 976666909 107517874 283202284 925594924 393915244 957799039 399064684 576217489 464699929 646720564 739913359 443659639 893189659 969425509 852879199 630447529 275317204 596493409 565455964 849178039 289377589 4629649 596070994 32348119 161023774 242630329 780424969 672890179 33715939 327254134 745183489 93537949 598022149 307139134 812186554 630608449 566803669 865370614 958120879 389771554 877158004 747597289 792514084 750956494 33695824 350004199 91325299 883514344 114336859 232693519 924870784 146460514 778493929 845738374 891761494 343547284 644568259 742025434 234664789 744620269 942149569 505070734 823028539 359780089 781672099 101925904 724887454 21023374 757272604 439415374 467314879 605243434 190693399 83319529 826609009 391823284 389610634 697148869 534478864 520358134 651045289 335621974 1250329 61374064 142960504 706059814 477493069 669490744 411334834 693508054 717786859 168446209 369656554 861528649 483245959 636622834 252989554 639740659 757815709 209118739 292958059 808465279 443196994 75394219 782758309 1290559 898701169 999598009 915054664 968278954 778111744 602246299 476406859 339564514 119023654 153460534 861005659 256067149 149015119 132440359 547593844 415277374 305449474 777246799 231848689 599027899 643602739 811804369 839864794 709921894 62118319 844672279 374826109 829324534 152012254 588910054 259929229 923362159 685099984 484352284 186087064 119647219 407854939 957416854 279802849 342280039 941485774 91204609 228610174 412843459 782838769 173615764 65819479 323975389 639619969 971195629 884218369 750111664 587683039 82172974 655309669 832221094 362435269 431349259 777126109 564932974 844873429 578108299 535001854 24322234 949350739 343386364 50029204 276745369 274512604 442553314 129966214 648551029 829606144 361027219 661907389 276946519 891922414 745002454 794083054 806876194 493625299 775959439 652413109 24583729 540774859 738103009 320254114 789476719 193227889 400110664 494530474 587381314 399044569 24523384 629220514 270087304 776502544 406869304 149497879 457458529 710746609 752103049 440481469 913445464 880939624 938951284 912741439 996620989 506317864 713120179 801726754 764393314 756729499 453133804 910810399 940821979 984853714 933037474 723539749 290222419 42707344 16477384 169532419 956270299 605605504 117474799 913787419 704229349 19756129 123851254 533030584 649677469 448004479 607717579 988937059 691717819 813936559 720120199 620953249 147506494 254618869 72497659 82414354 442875154 961218589 81790789 514786279 650824024 648309649 39971704 261297049 867764299 29954434 501550609 753792709 632177419 313233979 669128674 196345714 759284104 73543639 804120439 831718219 702519574 403570444 746732344 347972584 167058274 428171089 98043709 418857844 666030964 126486319 412481389 283524124 576257719 664844179 66905689 509113849 806614699 631171669 497869564 948485794 369234139 665065444 614315299 387357754 61011994 669289594 923241469 85250569 619846924 825442339 416765884 96072439 826267054 909140854 375711169 195802609 805307224 827373379 148894429 728246659 966730099 47474599 35868244 273446509 145454764 698737954 534458749 928209874 274331569 66865459 498895429 445007344 324176539 779700829 984733024 48178624 89836789 475541914 375409444 253613119 85733329 682243654 23376829 219457849 211250929 979362319 574065184 142095559 744137509 966046189 508047754 743755324 317619049 825784294 224003839 373820359 706281079 494590819 185181889 540754744 335280019 404415274 341053024 979824964 299555779 622944634 620973364 432334894 498895429 98305204 660056809 613470469 125621374 68756269 873336154 200831359 24583729 388866379 677939044 597619849 385728439 677174674 646479184 385426714 382268659 418636579 515631109 820795774 906485674 9517594 977672659 857505649 270690754 32529154 633867079 618800944 887999989 624694639 845678029 536389789 363119179 167862874 488616664 563001934 633484894 288935059 353866279 180816934 234966514 873778684 346886374 367182409 377099104 667620049 851370574 306254074 349843279 898318984 140788084 538320829 744841534 724324234 726094354 570504829 60006244 626806714 560829514 345458209 955184089 17201524 273104554 399205489 79799404 644226304 978336454 905922454 284469529 571973224 640022269 911152354 280104574 322044349 765479524 713844319 488395399 904614979 888221254 320052964 725249524 877137889 341757049 923040319 606168724 827755564 425033149 217305544 491895409 295593124 209118739 359619169 733054144 259929229 278595949 408699769 561030664 190854319 718631689 873114889 953796154 801445144 916502944 608461834 302713834 52282084 336466804 296759794 728025394 476768929 338518534 398923879 867180964 344009929 453495874 65739019 916885129 340228309 788470969 209601499 394277314 410831959 5575054 567024934 329607589 87724714 939212779 524481709 432234319 529269079 404354929 896568979 16195774 751238104 476889619 615984844 215213584 984793369 205578499 841252729 443981479 40555039 690189079 218934859 559803649 570545059 429176839 424007284 192906049 77606869 861991294 674821219 694775299 450538969 272139034 574769209 896468404 484573549 384340504 396288814 149155924 11931394 981655429 616447489 60489004 540935779 312268459 120793774 569036434 752947879 259104514 26112469 650743564 221931994 375288754 143885794 544938664 115463299 955445584 779499679 748281199 30598114 355515709 27158449 620631409 604740559 247377469 312690874 208756669 114940309 941767384 520881124 19595209 27218794 903307504 75012034 618539449 128457589 871646494 970169764 294909214 869554534 227121664 847367689 715916164 27701554 384179584 831959599 577001974 736493809 255141859 29350984 528444364 994951444 691637359 537918529 141813949 767651944 551817994 905178199 642556759 805226764 486725854 254638984 67569484 3000334 443498719 242911939 880979854 113512144 319932274 883675264 477915484 322265614 552582364 886551709 897735649 874844779 222133144 130931734 198679054 394639384 789677869 986141074 854689549 580160029 317880544 320213884 64391314 37779169 869494189 402906649 295412089 801384799 67468909 641892964 838778584 8511844 530918509 122584009 840267094 559703074 789899134 473993059 476648239 31060759 725490904 691878739 902563249 35465944 974635294 670757989 675525244 513901219 797341684 627490624 422840614 990727294 135799564 916462714 411194029 773947939 707105794 687131599 567547924 665347054 352538689 183793954 806735389 867221194 244480909 874100524 278817214 60328084 819749794 495516109 133466224 403127914 378104854 99049459 389087644 390998569 32710189 846623434 170377249 602387104 945287509 27077989 588467524 263449354 509636839 534639784 585309469 673654549 526754704 85109764 259526929 712456384 457036114 742508194 405581944 821600374 102951769 302894869 85753444 37115374 339081754 376374964 796215244 86598274 546990394 264515449 374464039 318041464 738062779 571912879 467073499 95931634 860764279 688097119 271797079 176753704 470674084 586757749 479544799 27379714 587079589 415056109 778433584 502415554 297121864 983244514 6500344 601542274 138836929 187052584 242328604 488677009 561352504 38523424 971859424 581065204 101060959 524461594 454964269 367665169 236957899 959247319 489018964 262524064 909543154 126265054 301848889 597157204 131313919 468461434 925071934 46629769 870862009 945026014 666976369 983224399 437665369 45101029 264374644 888744244 897273004 537174274 553226044 258360259 387920974 785514064 987569239 463151074 898560364 630367069 981534739 41158489 947459929 867522919 72779269 350949604 684959179 460013134 182546824 13218754 897594844 98787964 543389809 282075844 484995964 582935899 243595849 976606564 38422849 929537464 261337279 431932594 305811544 292595989 224989474 49063684 649737814 758077204 661303939 215736574 900229909 139138654 64250509 10121044 134431744 747396139 453777484 493564954 584283604 494751739 270871789 110173054 440099284 901658074 159676069 750172009 586154299 116951809 129221959 29753284 453556219 175627264 792534199 518567899 311262709 119224804 428291779 45261949 794807194 510642589 423283144 622622794 480128134 475401109 836002714 773746789 51296449 898117834 721890319 259627504 606852634 152132944 264515449 396992839 9678514 636200419 572697364 438791809 232613059 831637759 459409684 172509439 702579919 225975109 69922939 988092229 179368654 879028699 826588894 584122684 890594824 233377429 735789784 645835504 664441879 765218029 364084699 930020224 768034129 426139474 713079949 12273349 624071074 878586169 342843259 292998289 654686104 916241449 6842299 985497394 905419579 510280519 559180084 94704619 710324194 385929589 957517429 337834624 210225064 409142299 964577794 207167584 665166019 703525324 510883969 523677109 478961464 611277934 388061779 186871549 918373639 850244134 715694899 624614179 844410784 424449814 406627924 832402129 25669939 787404874 179328424 275417779 682806874 58779229 34701574 334817374 359900779 526432864 604298029 370903684 856178059 589855459 375268639 131032309 61213144 191156044 752807074 217969339 158127214 729694939 902623594 523636879 796436509 586274989 225773959 840890659 667841314 920626519 730378849 766123204 304463839 257636119 719939164 928370794 642637219 986261764 127311034 254598754 341958199 391340524 833106154 40977454 996942829 728809879 448547584 591866959 825060154 329144944 640987789 774752539 292575874 71773519 295231054 847267114 524361019 596553754 435915364 798588814 475039039 792755464 144489244 17000374 486504589 870238444 919681114 739752439 548599594 236656174 541338079 972080689 410490004 603151474 754134664 188702014 878847664 870339019 342621994 595950304 152173174 718973644 115744909 263147629 235730884 732350119 940701289 860603359 523013314 869333269 232552714 678582724 344915104 539024854 96615544 406627924 925755844 217204969 573562309 355857664 235630309 278274109 245808499 82052284 170155984 725068489 179992219 575372659 248202184 547453039 724102969 395343409 485156884 979905424 628436029 527338039 319831699 492237364 219437734 887678149 374242774 173032429 645030904 763186414 780726694 239371699 771433564 271334434 424389469 944563369 148331209 779539909 519996064 54534964 884258599 719898934 534197254 919097779 770488159 488978734 511185694 288613219 647826889 565073779 73845364 754657654 332665069 449171149 840588934 827916484 366941029 78552274 586496254 611821039 639961924 335621974 982017499 557329504 691054024 945247279 953434084 705536824 840930889 764956534 855655069 260995324 835721104 236153299 70365469 871726954 961560544 692683339 525628264 155995024 886410904 471478684 119888599 321119059 25649824 474737314 486102289 750493849 37477444 826649239 52402774 608220454 18991759 563102509 698134504 590458909 574849669 548116834 915517309 333871969 992155459 480932734 231466504 886913779 180816934 572536444 776723809 725732284 413084839 14948644 316834564 209179084 515309269 331498399 615381394 847267114 386010049 526131139 604680214 907129354 104420164 164684704 312590299 404254354 315828814 192986509 841795834 622763599 280748254 139621414 277026979 776583004 84466084 416685424 996258919 148673164 949612234 982017499 934304719 565657114 207006664 955345009 252124609 336084619 372150814 246150454 215495194 290202304 257776924 446737234 551898454 627269359 414613579 42727459 444263089 441165379 530496094 871807414 248946439 394478464 561272044 64190164 542565094 205377349 750755344 153259384 495214384 838879159 422257279 200831359 117354109 760390429 426883729 375791629 705174754 523315039 33313639 701332789 436860769 658970599 210345754 255503929 415679674 906928204 127210459 341998429 961218589 253110244 207449194 58376929 219920494 782356009 682766644 779499679 523154119 347771434 92471854 526432864 256610254 741200719 961801924 592591099 501429919 322768489 393291679 831758449 902543134 728870224 810376204 845597569 558375484 391903744 958885249 252044149 58075204 888321829 119003539 70526389 413487139 361610554 438570544 597137089 496481629 210245179 144267979 30577999 948485794 30658459 945146704 887637919 419823364 372814609 575795074 653519434 777045649 460978654 228046954 179610034 675766624 345759934 690712069 971095054 817315879 513740299 784830154 154325479 143101309 692663224 754376044 906586249 678200539 771091609 156578359 742387504 632619949 154808239 543007624 883675264 689605744 245245279 810456664 85632754 288572989 970270339 953735809 277992499 352759954 926037454 282236764 276162034 474938464 755301334 214127374 893692534 138676009 847669414 984914059 171061159 893149429 759545599 742990954 600315259 19756129 112808119 28063624 663717739 342541534 282498259 906867859 432274549 515248924 397495714 585691654 644709064 793640524 189064084 397515829 138736354 434768809 646217689 713301214 292093114 106049479 510642589 111701794 956109379 435010189 293662084 967031824 589131319 762341584 110052364 950115109 505855219 390978454 392024434 167862874 549565114 689324134 953977189 970592179 631232014 377239909 409061839 695237944 387498559 472102249 575895649 483789064 935632309 844008484 720321349 65839594 261176359 979161169 41701594 563001934 634671679 536631169 997405474 330613339 750513964 40917109 173133004 731485174 862393594 596775019 892586209 91989094 373055989 231788344 643461934 724746649 418938304 612183109 513901219 732289774 663959119 256751059 100497739 578953129 515892604 994066384 653278054 740979454 389992819 635617084 220342909 708855799 874241329 142176019 213443464 135477724 833508454 666312574 727522519 705174754 633424549 467133844 888382174 373055989 359518594 868790164 608502064 208394599 702499459 697350019 690349999 812045749 466651084 427366489 174983584 674117194 444182629 499720144 112928809 879813184 111681679 234705019 666211999 229857304 167903104 15632554 476386744 738404734 325846084 123288034 831356149 934023109 93517834 260633254 822847504 681418939 335320249 789738214 233115934 430484314 769341604 15350944 897936799 123328264 223762459 511688569 330935179 12575074 110213284 827896369 60489004 838698124 471599374 692985064 576277834 327897814 79276414 198437674 431691214 608602639 90198859 302512684 685804009 481616644 755965129 520820779 289277014 687795394 339403594 797904904 10684264 671783854 680493649 938025994 858129214 852275749 228449254 604639984 840568819 14485999 731927704 807861829 697691974 600114109 190291099 69440179 21365329 906425329 605866999 684114349 467013154 935411044 400915264 214207834 34419964 314501224 439153879 819689449 805085959 366900799 142880044 587884189 706260964 44557924 32468809 176733589 361107679 966287569 743192104 210044029 362354809 212256679 353484094 596835364 359176639 762924919 494912659 79638484 611157244 738465079 487550569 311343169 746631769 294788524 513519034 609990574 576861169 135558184 384058894 407573329 998813524 237521119 727844359 177337039 818462434 873396499 673433284 284811484 517904104 787465219 31201564 692884489 205538269 834996964 185865799 223380274 785252569 519171349 126969079 328380574 675263749 61253374 973911154 457076344 182707744 84908614 582211759 270610294 271616044 952830634 429538909 509918449 640444684 500404054 352619149 134834044 469547644 422579119 893250004 131112769 146661664 646961944 657321169 468079249 436941229 291952309 311121904 704008084 484191364 44457349 31865359 775557139 300722449 259406239 563203084 949270279 686749414 95247724 392627884 306073039 838315939 10201504 157745029 219518194 974977249 564550789 426380854 330935179 608079649 889247119 438228589 881623534 806031364 318886294 368047354 92632774 861930949 942753019 97138534 186851434 547533499 396047434 133546684 690973564 896568979 664582684 824456704 611780809 899686804 654726334 899224159 480389629 221509579 685964929 516355249 773324374 803255494 471257419 289840234 996620989 823108999 254880364 864043024 505171309 796617544 966951364 622884289 129905869 116931694 749850169 726255274 972442759 600013534 185322694 782356009 727723669 381846244 716720764 207328504 673835584 846502744 750614539 704088544 397254334 29069374 591303739 46931494 146420284 71290759 256127494 563022049 821600374 38724574 186931894 454863694 135175999 138535204 506619589 386673844 761657674 636663064 107276494 113713294 747013954 575976109 468863734 109167304 111058114 324679414 48641269 778252549 970712869 948707059 919540309 540030604 467817754 891198274 281029864 399306064 733778284 880014334 543611074 842680894 577866919 75353989 653036674 559622614 371044489 44658499 163377229 868066024 815465299 95167264 828419359 213222199 254317144 899847724 37215949 924347794 697229329 894074719 58356814 883876414 229937764 742789804 692502304 546125449 471176959 148954774 585470389 395343409 987166939 253391854 189667534 714950644 680453419 416886574 49405639 788692234 558938704 842962504 694272424 45845284 338498419 544978894 417228529 216319909 525849529 942934054 654364264 831838909 630427414 719295484 439857904 304524184 250354489 352619149 248483794 5957239 522651244 744600154 300360379 60247624 569438734 140868544 809068729 133989214 93920134 758700769 89535064 58195894 405501484 500866699 54555079 278958019 92089669 578751979 544214524 575292199 908477059 285133324 214227949 786298549 667780969 3281944 936356449 135598414 832019944 542303599 642355609 268759714 445832059 70948804 744720844 824315899 255785539 241363084 577545079 477493069 57994744 975681274 429317644 99451759 227986609 544777744 182888779 807399184 562378369 794525584 79558024 332584609 184477864 679125829 243253894 642818254 607114129 52563694 268699369 146561089 65879824 272641909 392507194 856097599 91104034 80241934 228187759 936416794 553024894 143101309 532648399 41540674 24583729 161043889 178121524 163839874 652734949 876574669 706401769 302231074 228670519 902824744 234865939 156457669 787706599 243656194 123992059 214328524 707769589 672407419 636099844 371104834 453214264 670194769 840991234 61353949 297584509 345820279 190009489 185463499 859517149 648148729 865048774 70063744 268699369 309613279 379191064 342963949 75816634 495415534 823652104 749327179 505392574 804925039 254598754 125721949 783562909 367142179 705335674 572033569 926439754 655893004 68776384 6238849 149497879 884540209 772821499 11207254 438168244 677094214 432435469 682404574 819327379 874683859 883936759 801847444 101764984 516294904 734743804 865249924 626122804 71391334 443820559 411696904 189446269 776502544 322989754 394216969 685281019 488194249 829485454 255061399 549001894 435412489 414553234 221127394 169371499 262463719 136684624 938709904 944643829 110555239 367403674 536792089 871747069 732068509 393814669 522208714 439153879 672628684 527478844 503743144 754275469 63667174 587300854 430343509 229354429 731646094 83158609 897836224 775074379 704008084 938569099 632257879 435392374 659433244 755240989 821881984 319449514 516998929 976043344 818019904 447541834 712114429 431329144 257696464 339021409 628999249 979664044 671985004 464197054 569217469 61313719 960635254 467918329 926379409 624091189 863721184 36612499 299555779 827494069 670556839 216782554 614335414 777307144 186911779 468722929 16517614 554714554 791387644 591866959 504567859 430685464 608864134 164865739 644306764 168325519 849117694 742870264 9638284 592490524 721085719 142759354 799896289 519613879 864043024 467214304 630467644 363823204 348817414 619967614 140989234 886431019 37658479 510159829 444162514 58195894 879290194 219819919 74287894 326630569 564289294 871344769 241544119 799634794 344955334 761536984 489743104 243978034 448165399 981574969 594220414 854287249 177276694 851611954 202983664 82716079 662732104 307259824 324377689 630467644 339061639 541498999 54655654 356762839 64713154 716419039 105848329 640686064 727019644 951663964 67348219 393231334 244983784 968118034 944563369 193187659 626484874 174420364 643542394 322587454 394176739 624694639 425978554 751077184 659051059 593958919 231345814 266567179 298228189 149517994 264937864 884681014 360484114 488073559 366860569 685924699 194454904 122221939 678884449 195923299 835801564 570364024 448064824 35807899 583016359 312791449 970189879 499317844 233457889 229213624 477915484 341294404 690349999 134069674 840951004 244239529 234322834 7465864 336205309 804522739 127612759 643180324 440300434 891600574 972764599 300943714 980126689 281049979 405622174 464317744 497467264 870982699 520820779 487590799 767993899 257455084 690028159 604277914 746953609 943738654 768939304 802209514 276343069 849178039 3141139 696525304 587059474 602387104 970934134 52181509 499378189 92532199 572154259 784568659 628757869 838698124 986945674 501067849 978336454 568151374 545220274 810376204 314682259 860261404 284107459 85230454 910951204 486685624 168607129 114678814 227624539 159857104 746350159 875448229 793761214 707025334 614697484 624231994 496582204 219699229 958583524 318544339 416021629 648450454 153460534 28526269 998089384 121759294 819186574 694292539 698033929 663315439 405421024 602427334 859014274 222877399 56003359 824718199 918132259 144609934 627953269 778091629 132621394 260351644 557631229 416403814 548519134 99331069 334636339 270147649 923865034 404737114 321621934 172147369 73744789 28224544 316693759 447883789 353584669 551858224 304162114 992497414 301265554 888864934 45905629 155331229 596855479 928632289 577162894 442010209 42345274 219618769 597901459 206342869 652292419 877318924 961962844 534740359 876373519 266003959 483748834 158066869 337693819 137690374 553889839 46126894 524179984 902362099 754295584 534961624 196989394 882468364 24422809 594723289 87443104 65779249 135759334 156819739 598625599 858249904 771795634 846080329 963572044 940801864 996057769 402323314 608461834 273989614 333751279 863198194 993442819 419662444 189546844 474174094 965744464 167480689 465725794 837571684 569297929 644849869 541438654 85431604 583680154 92874154 822103249 804422164 993503164 153299614 17543479 192906049 590257759 163859989 903870724 972905404 674459149 895965529 656456224 820453819 191075584 178443364 16779109 605283664 560427214 93316684 877701109 469125229 437041804 408297469 399205489 631111324 111520759 90319549 412702654 485619529 653076904 205135969 504427054 496823584 767128954 795873289 340308769 492518974 361912279 366578959 653459089 848474014 436860769 959750194 767712289 675404554 775195069 536912779 472202824 811321609 507383959 644950444 588226144 307601779 435332029 10141159 703907509 520941469 56848189 842741239 756649039 271495354 650160229 165630109 632298109 293742544 594884209 681720664 57351064 672407419 425857864 913465579 423403834 103193149 638956174 836485474 711752359 883112044 81690214 210627364 578953129 177759454 211492309 982057729 56828074 137811064 3965854 388987069 823149229 896649439 300380494 909885109 479544799 80523544 727301254 689203444 820232554 692260924 560547904 192483634 247196434 234242374 648611374 949310509 334736914 375168064 462165439 783945094 818321629 228911899 594944554 403208374 594361219 806272744 824838889 408076204 61032109 605927344 979060594 771051379 527217349 868991314 93437374 256851634 730781149 727381714 644930329 387739939 306736834 316854679 919781689 781370374 744680614 214308409 325363324 95207494 314098924 571570924 146923159 5534824 540935779 344150734 779680714 854951044 776884729 900974164 845014234 122503549 473952829 146480629 838637779 45402754 619907269 564812284 729674824 717123064 535444384 781470949 998431339 677134444 439636639 842540089 556645594 751720864 14948644 302653489 449010229 292676449 31563634 464901079 147868564 711611554 92874154 804703774 350084659 463875214 912962704 52020589 516596629 349420864 756005359 18589459 460013134 851752759 949692694 364547344 605303779 314320189 286561489 605364124 436559044 911534539 752847304 824476819 117333994 219377389 319811584 1431364 97701754 610191724 881985604 893692534 483527569 885284464 525346654 806353204 863399344 795652024 113431684 412400929 171201964 188360059 759726634 924669634 953816269 28305004 462869464 527257579 352599034 765399064 62983264 228972244 337392094 26434309 700829914 882991354 113833984 421513024 202078489 218190604 400070434 495475879 570424369 458303359 119727679 885123544 932715634 126063904 812649199 333811624 152193289 123589759 541901299 202581364 367564594 84264934 931227124 30417079 257797039 535665649 368570344 680393074 177256579 699904624 426662464 397535944 918132259 612062419 621516469 531119659 74227549 964416874 680051119 814902079 776663464 875568919 22894069 955948459 305570164 5494594 765479524 922275949 514585129 189647419 694252309 561272044 835942369 750755344 359458249 160420324 77003419 677436169 290001154 188883049 20480269 677235019 133124269 716881684 585027859 286521259 901195429 583619809 543651304 110595469 308909254 848393554 341797279 479846524 538280599 551838109 507504649 219156124 487007464 441185494 462587854 297463819 476024674 204773899 104420164 89796559 383737054 630367069 973428394 684979294 230842939 540835204 659895889 272018344 496521859 800861809 644186074 562076644 132842659 285193669 505392574 327052984 822465319 607435969 712798339 159655954 304785679 819649219 893873569 100678774 161345614 605585389 155190424 661082674 255463699 441567679 411737134 305731084 461743024 227604424 210667594 812307244 428513044 679870084 800499739 866999929 106673044 839985484 364567459 39207334 624272224 274271224 437423989 712154659 23135449 572596789 603754924 272601679 872249944 379553134 504044869 859698184 398441119 138474859 712114429 739993819 606852634 901296004 251782654 815907829 311262709 749327179 947781769 533030584 534036334 193248004 632539489 422659579 226860169 869313154 9376789 155130079 415981399 939192664 372593344 420245779 151529494 786137629 31261909 550631209 511547764 500705779 812407819 94845424 67408564 882367789 452671159 587019244 202400329 394880764 226759594 302774179 634752139 678301114 345699589 97339684 849540109 779660599 547935799 268940749 150825469 707125909 582553714 649838389 496018984 285897694 100497739 924629404 638594104 686286769 795048574 569217469 697128754 202702054 733114489 680614339 146440399 4649764 245426314 273446509 482582164 753390409 375328984 959870884 319871929 971034709 251038399 945166819 908738554 392647999 555639844 123891484 907109239 890534479 26695804 511789144 101865559 821600374 80744809 931488619 323050099 727019644 631433164 992276149 630588334 212638864 589614079 940842094 199081354 406024474 124917349 225673384 143845564 549243274 999537664 73523524 20701534 63224644 744901879 734763919 556283524 41238949 543369694 759988129 613933114 863540149 401880784 274291339 4891144 218009569 737459329 891399424 904313254 39307909 483426994 523335154 783904864 264434989 75132724 173454844 810939424 804241129 709016719 752404774 410168164 486745969 662530954 292696564 224365909 620611294 786439354 473007424 37417099 629461894 516777664 526171369 728628844 903508654 214730824 484392514 876494209 430725694 882810319 755884669 815062999 456513124 916583404 660398764 200368714 120834004 697350019 952609369 807962404 961982959 696143119 731123104 53629789 467676949 771011149 86417239 865209694 192664669 874301674 904977049 282397684 877218349 366880684 180233599 432757309 395625019 881382154 119707564 230661904 227363044 991974424 618760714 775718059 85713214 744157624 106431664 305006944 705416134 53670019 518266174 381966934 510421324 795953749 977692774 561674344 723197794 277549969 848574589 363642169 639740659 699321289 41379754 844249864 270107419 859979794 375007144 305871889 461199919 806654929 498251749 38020549 840649279 359357674 972201379 447179764 431691214 92652889 815565874 817215304 482320669 814540009 729936319 543108199 235750999 709137409 522993199 127914484 415176799 295150594 764996764 856379209 40836649 54293584 390797419 406929649 684516649 643019404 77445949 362596189 471639604 459590719 157785259 108885694 116609854 161365729 489481609 957457084 817094614 9215869 816450934 246472294 72175819 623266474 504507514 194998009 356581804 103615564 39810784 657663124 500223019 664622914 145213384 828017059 173575534 790683619 177015199 373196794 476547664 208535404 906787399 694634494 165811144 474495934 196144564 668706259 768577234 688117234 27520519 599007784 213503809 576700249 474395359 893612074 261478084 956853634 343889239 397012954 382168084 65437294 424288894 955143859 885123544 973347934 225069934 63365449 250334374 962968594 834956734 492337939 856540129 646016539 714628804 154848469 202581364 258863134 48701614 120934579 110776504 393673864 31945819 909623614 14586574 818160709 675505129 226799824 899566114 549726034 888784474 6580804 618619909 209722189 315165019 751177759 160420324 485921254 598263529 854307364 169894489 155693299 129584029 738163354 486162634 679910314 951402469 98285089 305952349 927264469 285052864 250032649 222535444 912701209 812186554 201937684 812166439 311041444 482763199 697108639 812387704 42727459 324498379 492740239 222253834 12414154 933359314 963712849 389107759 987931309 922919629 729352984 175245079 357145024 369274369 656174614 790301434 318765604 245144704 394538809 16638304 513297769 275578699 868649359 498050599 493786219 263067169 245406199 550590979 801284224 31543519 417590599 126204709 843606184 748341544 56224624 719436289 720743764 810637699 949049014 725873089 286400569 957396739 908819014 470211439 388222699 71833864 313052944 481274689 522912739 860683819 88489084 620631409 184035334 647464819 867623494 711812704 695821279 186871549 449030344 754697884 124092634 128035174 162793894 359236984 728045509 410771614 374765764 906847744 3302059 358351924 611197474 709821319 252225184 7687129 257797039 409202644 824859004 889287349 520478824 115382839 269624659 481516069 77345374 256570024 895462654 36632614 77164339 810255514 159655954 357165139 152555359 325182289 75072379 596614099 577343929 250555639 809209534 315647779 563062279 440119399 400070434 387076144 239311354 8451499 995916964 959227204 733617364 799715254 400915264 172489324 506337979 769683559 764212279 279239629 70707424 523355269 482139634 24543499 743835784 271294204 732651844 584484754 80081014 119184574 42566539 637125709 254799904 829787179 865591879 673654549 773525524 985437049 497648299 151750759 303880504 619927384 916462714 316130539 291590239 168808279 474918349 991491664 610855519 601099744 486504589 403228489 236957899 194917549 864425209 849379189 169110004 451001614 744539809 349581784 915517309 68655694 814861849 439918249 849942409 489159769 377501404 29411329 461099344 762261124 887617804 85190224 517924219 581849689 447280339 317176519 400633654 376676689 159796759 532024834 682163194 719315599 259687849 911755804 848232634 542987509 756870304 738666229 789597409 478036174 171523804 817677949 175164619 318121924 790603159 785373259 999879619 886431019 92371279 440139514 981273244 128135749 976445644 479263189 304443724 588105454 514102369 8572189 440541814 281854579 454038979 677778124 293823004 834675124 516194329 227664769 812307244 693548284 633967654 720502384 494651164 759646174 726818494 492478744 192745129 267914884 147908794 925454119 469185574 876313174 408659539 899686804 100095439 399989974 795611794 34198699 488576434 570464599 516475939 392728459 130770814 4327924 800640544 965764579 292294264 389530174 353946739 391219834 341998429 328380574 831899254 591343969 163578379 214650364 27118219 74489044 632459029 632640064 817376224 931106434 399668134 649194709 444544699 985256014 204492289 443981479 777970939 798085939 63546484 979865194 557832379 347328904 656858524 384239929 469447069 877902259 188299714 947459929 253834384 990747409 391964089 228891784 548096719 912620749 153380074 928632289 322688029 976123804 551777764 109408684 592550869 144348439 943597849 12373924 561593884 559984684 451363684 913163854 748844419 315889159 286762639 895080469 371446789 775738174 653559664 700668994 454763119 727522519 794606044 468783274 114839734 543892684 489421264 164242174 380679574 68575234 852275749 106813849 609829654 223239469 624292339 975922654 179690494 274190764 417490024 498714394 161828374 485197114 769743904 198578479 367645054 430504429 216078529 534217369 944965669 915959839 36330889 261799924 607033669 200931934 285012634 574326679 288693679 970692754 315024214 620812444 759968014 419622214 373216909 463291879 568191604 93678754 456090709 145816834 461984404 367202524 232250989 876916624 371929549 759384679 346886374 191296849 925574809 647625739 628053844 89796559 818643469 526412749 3583669 763327219 951684079 764232394 988836484 682666069 904816129 834313054 687835624 332866219 274532719 286883329 829264189 411958399 906123604 387941089 350165119 599148589 428975689 349903624 557892724 132641509 716378809 494610934 880597669 381061759 982721524 748904764 98687389 434929729 226699249 552964549 665065444 321621934 935813344 845255614 857767144 415277374 262343029 407211259 557611114 522289174 15853819 772238164 9396904 122322514 97279339 235992379 388966954 134934619 281975269 84164359 146581204 419964169 537757609 400975609 145535224 245828614 632016499 910327639 722373079 324156424 551455924 447421144 783361759 34078009 582774979 608904364 868870624 494952889 516878239 338337499 264233839 352699609 215133124 106210399 361570324 51376909 931488619 625559584 557772034 874623514 203406079 164604244 418354969 14626804 125520799 176150254 114799504 981554854 954862249 938770249 429217069 785674984 917307544 581568079 353564554 639378589 144951889 704169004 475179844 854669434 845557339 378346234 669712009 857244154 70083859 796335934 349883509 747094414 260090149 55037839 133325419 340630609 208857244 732390349 215957839 221006704 549524884 65718904 7043449 752203624 925132279 80523544 25911319 251360239 844813084 218633134 208897474 375510019 188963509 402142279 727339 926982859 229434889 293682199 390133624 272501104 735387484 489099424 493404034 832965349 231406159 850405054 50310814 747677749 853382074 623266474 770146204 541579459 835640644 288935059 23618209 703585669 291288514 316090309 199262389 505633954 739068529 355213984 838235479 925413889 881985604 167762299 986603719 37678594 747778324 667137289 947761654 68655694 298328764 411033109 79075264 692964949 787445104 247317124 397173874 758036974 567226084 799695139 27862474 969948499 574728979 163497919 697631629 921752959 539930029 754858804 43290679 790945114 992135344 858189559 350145004 336346114 808565854 872451094 657280939 922718479 430544659 876272944 537113929 484734469 369938164 707105794 383254294 651065404 226015339 950276029 751459369 702539689 186931894 260130379 90902884 545180044 283564354 684898834 795672139 809913559 285716659 297383359 205558384 464780389 914853514 58718884 68957419 912359254 259325779 518507554 235911919 65718904 6279079 248805634 517944334 504809239 905620729 922115029 343024294 114759274 469346494 23759014 713944894 844571704 869293039 354268579 73523524 77385604 917870764 756709384 54032089 204371599 637608469 50532079 800379049 631795234 987126709 354550189 328219654 731505289 340811644 591082474 483587914 178020949 526915624 562036414 682746529 334917949 410027359 907712689 228972244 572355409 384119239 371828974 285676429 106250629 283383319 908617864 998069269 978014614 138293824 93377029 960192724 901778764 230420524 709600054 77566639 589131319 703404634 465564874 178523824 36250429 855132079 814077364 218291179 269524084 868790164 744539809 51799324 745042684 970330684 634168804 443659639 5474479 578369794 875287309 508389709 284590219 393734209 229193509 686689069 927727114 413225644 549625459 357567439 536329444 618619909 151408804 698818414 323050099 111420184 145615684 23960164 996781909 434084899 231023974 158348479 566703094 490748854 335823124 698456344 332644954 229736614 588648559 988494529 233980879 970069189 992155459 367785859 938327719 396510079 312288574 323351824 629300974 528042064 88569544 836063059 433300414 842178019 323371939 97741984 212115874 211773919 565174354 22491769 342541534 306857524 16236004 267774079 409202644 164805394 121900099 595346854 365130679 518225944 215233699 268015459 133244959 671763739 248081494 81991939 394719844 231848689 734623114 179167504 250515409 954017419 345940969 299937964 182727859 761617444 321340324 767390449 758781229 831175114 200952049 509355229 818100364 138374284 333007024 686548264 199362964 878063179 505955794 494027599 235409044 248483794 304282804 270449374 547312234 561996184 448044709 953675464 585369814 6118159 165791029 977189899 59503369 549162814 909704074 656637259 134210479 126828274 170960584 701332789 608300914 22310734 56727499 776321509 653016559 661806814 479001694 929356429 139621414 902885089 704772454 333288634 838959619 804764119 731404714 370863454 212498059 909804649 512694319 250696444 970109419 603594004 100759234 7868164 238365949 338055889 53770594 101986249 487530454 564369754 411636559 340288654 145716259 412139434 207127354 444946999 813312994 867522919 255524044 283101709 897353464 483909754 898238524 632680294 543771994 696766684 105244879 894557479 728266774 566562289 456030364 115704679 606349759 384380734 519493189 877479844 686528149 412642309 211592884 684496534 265440739 653660239 241926304 419823364 652976329 914712709 39549289 977230129 39066529 221710729 790019824 607677349 589976149 608924479 216219334 838698124 474516049 479725834 233518234 112124209 391843399 473832139 888382174 376938184 559099624 190311214 65095339 19092334 45704479 308567299 882810319 699763819 338257039 971819194 290705179 946816249 645332629 892867819 925232854 982379569 801364684 569780689 932514484 116871349 935692654 818361859 817959559 550812244 469004539 85411489 405722749 834373399 462929809 53529214 2195734 562438714 462909694 550289254 572415754 905600614 90902884 735206449 854106214 967776079 541800724 889890799 56164279 726094354 422418199 491573569 385165219 355153639 671824084 455004499 516455824 407050339 217044049 898459789 755945014 616970479 760450774 764835844 306012694 207348619 770548504 456030364 61152799 31603864 635536624 923462734 207127354 698778184 911092009 375147949 604358374 133667374 692904604 357225484 165489304 685522399 608622754 273748234 576237604 827071654 305308669 875609149 764594464 691013794 750111664 564128374 40072279 245627464 276866059 169130119 253572889 871364884 727281139 575935879 645694699 608662984 798287089 499700029 438791809 69098224 436941229 654183229 179831299 240276874 560185834 214952089 43914244 772560004 599792269 243937804 340630609 790281319 704993719 636522259 951442699 786016939 424248664 885726994 212719324 388705459 343225444 479906869 565717459 359759974 163960564 150222019 402423889 360463999 406849189 117957559 406547464 256107379 882226984 236595829 708916144 190291099 743513944 31684324 497105194 909804649 827313034 605082514 149135809 103313839 944382334 384943954 882890779 341757049 697812664 76621234 764071474 823169344 262725214 261156244 170799664 379633594 559783534 736292659 741703594 244138954 246512524 977189899 696887374 672085579 124434589 515812144 57934399 845879179 876272944 111923059 491412649 842680894 947500159 997707199 910327639 228811324 104098324 628999249 32589499 862655089 532246099 770246779 954540409 904172449 650803909 432616504 433561909 942531754 455004499 461099344 836244094 409464139 522168484 360906529 55782094 211090009 237400429 908456944 497829334 296759794 258098764 665568319 71029264 67267759 686648839 218492329 228509599 520639744 117816754 754013974 3020449 123106999 559783534 747738094 191377309 386392234 871626379 141693259 617312434 706240849 587300854 866698204 374403694 539628304 473610874 655792429 693850009 904534519 21707284 346403614 100658659 636964789 232472254 44276314 589010629 544234639 565978954 6942874 749809939 89072419 905540269 922497214 9537709 949853614 882045949 492458629 777970939 435895249 136081174 176552554 327777124 567688729 162230674 888020104 259567159 561312274 747054184 391079029 862152214 792695119 164543899 42848149 710485114 559461694 847508494 496642549 285937924 997687084 850183789 155914564 365874934 931428274 705979354 684235039 271354549 366780109 546366829 743513944 84747694 880376404 511688569 90802309 920224219 637548124 399245719 767350219 928994359 560547904 524843779 661303939 970934134 829867639 802330204 402765844 316673644 1793434 69721789 900773014 908094874 55500484 629361319 979201399 250133224 394579039 859054504 246592984 955888114 998049154 481013194 714367309 472605124
|