0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:31:59 +00:00
OI-codes/S2OJ/912/data/hunter9.in

3 lines
911 KiB (Stored with Git LFS)
Plaintext
Executable File

94317
167606254 586818181 400503584 325033074 661915727 920712955 502430987 214071381 962601755 642458524 184603455 953759021 126405936 104721877 444825638 895646849 600468962 663410656 57957423 275701869 772762962 474818880 702743386 430886306 793118485 208724839 111935399 216091077 662008755 470878956 427306023 633865463 42220336 558545079 437240899 5952377 232003372 605081521 668446132 250884386 507110628 126774390 862092945 408682253 456524655 881313464 238050302 198491541 130726266 118932138 725044153 872974312 172942974 568887075 902609782 593905455 604205811 441557847 527634131 588467145 273745481 679983977 171125549 653212628 80859308 212977603 4272257 353194333 839718639 70541454 922944312 201580896 72819415 941315042 360169404 257637271 481956183 862126047 604962785 89994878 484648215 597885601 634493627 246296725 634689217 849210951 778810825 532137406 793297900 393000699 572395859 894576831 671810698 403012884 215505739 46199555 182164240 489384124 710198111 849257864 739018931 274072851 516588593 720153310 82312397 577209541 132264146 537033933 698318921 709321875 198199475 468415055 338428279 681106493 725690626 278043869 458002021 405313309 260055216 843691794 846899157 904584720 844412959 389211100 824872574 890140854 731063994 387898209 658466450 112728588 756185494 151214824 997845870 929847155 233280324 844096071 352170967 988106635 723811610 663924140 3781094 240867271 349608155 445354492 855996565 405201735 645351585 474443012 806020695 375151752 815541368 292975797 832930342 845700507 823323741 74426238 335415973 762995990 403958403 935136000 351531438 731545935 947050855 392808717 18528752 476907979 640423596 112094695 547553334 747884958 670054634 877839205 300260976 523937228 215598317 504420618 625906898 318228917 388949958 267230173 443274372 195648319 839097472 336485632 484488916 20905487 733703945 735407649 506742553 430413469 615300786 949132380 759362302 584399255 833851248 66499891 694638688 678278342 119145828 303325141 845030143 107393964 288252887 40927037 587415111 707125509 100467198 601393052 93071949 843800908 451854494 315374488 430567046 18621994 907052537 602439179 581892352 723467834 471719426 24822801 809926120 420697721 42878802 531900547 739258426 412403601 870089976 956600531 871242849 778572523 842422238 722375503 893127365 466116347 985645420 279576031 708043183 328255175 321633949 701631767 272667176 993243373 705219879 711713638 805599427 322564637 641607879 763096881 688695224 460640910 447953947 72551710 298344388 929080678 133029786 274916349 848221745 75457204 793136960 370001234 555167153 787534516 729905876 111971885 138868626 819497434 739225109 615846637 892907059 306771022 79526201 694324397 860186677 759098715 842731335 547758121 246353568 545115701 431569462 487024297 438620571 133611876 366254933 702446230 695405100 855630164 205280337 213963552 800631415 596998304 61233880 425411495 710380211 749693474 896991038 792223419 437125061 962110650 566468765 710532040 457915448 351574907 568009534 597084089 847576171 934157231 327325805 447764264 866968896 177132352 75608675 768405636 673617585 490690497 164088450 560745678 811670161 159776837 916244682 968591811 69099508 111560845 940321440 438517488 903181773 171078793 444608035 155548475 638359289 365772623 152459656 8838527 24703737 187858037 992239347 62449720 11574152 561708445 327749608 226775796 800907616 910978701 415444546 133524378 83964418 687967467 200122127 345762299 958283710 176397814 8987646 750487864 676895275 318288311 665161378 924337400 354400754 346734862 399994163 344490060 660209060 788855913 861373635 204761344 424261537 927621076 590409286 613817777 622273253 878734629 14256980 18696229 706323539 215690103 40863767 134848885 156793995 169706244 553547606 6171415 560936345 57237605 182720509 160074348 329110982 489246505 868918642 592849743 364651788 541876250 760978236 956086505 379392433 535243679 792208738 445501858 246227592 514233312 986694291 608589095 197829954 668154370 520634697 260568309 12196295 960445579 691542244 396468643 598225042 116237349 671953911 644826815 333264592 884374733 229862097 79250014 143160254 434160005 175398187 743468343 638445888 66045896 120042325 981534424 644958458 640507843 939454460 593985061 645139974 132417762 506197036 920171939 912579524 388176490 615503112 836929000 191279387 793320805 10261772 938535963 31953834 290786065 525292221 734324995 198879105 85740732 17734422 740872642 419613818 78814405 100013493 886027518 165474547 495154932 165146611 803438969 665578819 909104112 752815751 261819635 594907602 490077962 294649256 764350113 917004693 501805896 611125581 744717450 534136507 851194816 946507042 483833818 563169394 221799808 645592004 628790718 620005787 319021586 402224933 397743227 661230062 555641725 928939441 219129685 506362629 817886842 918220290 924752968 249411438 857763976 207167414 273326209 236851373 544552153 631067203 691591535 349977307 402405687 127716611 579797622 690548076 926842033 464695809 424552246 805188397 640175112 503145463 114795325 325533774 445922944 661814749 214637652 989251831 45307803 850463065 782235827 254536548 571970439 641454674 923180355 792162156 588219842 307358015 668299326 820090800 139000468 375312818 796385964 806722289 544408308 642294935 598239694 249723169 805933869 757406449 678954274 641501158 872654996 646591637 432592739 366487174 143051665 7989286 40840577 158523809 820470653 522195092 848236543 95129299 519026855 624508411 778846562 418004574 528204148 545038603 176138054 500713765 206398590 699335887 892554164 812324130 316335871 199575350 249796871 751024656 915897980 962439935 13822968 889873422 131450227 515697567 246756872 804972192 990124542 399024490 17923508 566315949 739186367 696562725 820056729 767204736 283011874 586197713 735792953 303787519 300857136 708899625 452155353 102773052 814820483 731574337 278102332 344270484 186256770 245585767 990796636 237670511 941347633 298328609 966158572 301500348 962433272 918398397 405386250 245580255 559784599 453454677 939974068 749440966 542135875 182169267 618374975 388016047 567380437 805819901 925120991 921706628 907391955 353969567 632144170 336790167 502152268 435513637 691818809 242448808 704839871 384608047 349783533 252214124 643913810 647301315 708172 42401503 745132772 800545727 847550330 870609016 800547021 469705210 18096448 380458662 540307268 490587315 853782709 509251514 491737488 665915650 273075076 743839617 190153733 27692516 599382536 696882943 321683915 710688838 139482199 924407993 312704953 177626518 140398803 526646022 601418483 480985326 77216653 530004285 840696268 818565770 856416628 656155284 329433843 114818270 114672670 852585644 749108145 590797016 654507103 586348974 441208390 558999698 932039393 680264432 745864753 297731436 872968921 425027030 665975342 279510326 256018997 347021882 754866921 966797642 252562549 527207973 408541528 326065166 425402668 723567072 261579726 738205678 458041377 105056176 49828857 163797288 237133730 445005866 214281065 933839920 54437264 23874952 98530746 252568832 166499254 379184291 498006607 560665319 515116464 646265606 583818060 542827702 383823998 854951742 869580549 507269441 397170901 551327542 40028516 629080713 774174296 493658551 249356986 134278946 333127518 105380625 953960882 11621751 920467863 373969227 509577996 153202643 178265689 865389381 198913974 972792901 788944327 879250051 424995328 502027565 22518713 423770035 113138022 800253945 610142242 8493311 686247422 278310996 403501983 106324157 578362897 209234719 160153372 266299557 330906320 608218569 738370730 983842008 775821384 148769894 441885182 324142294 407460065 775814232 276881794 132811183 85314980 557741161 803303859 356168260 821738689 789019049 683511478 940418496 370812924 326842622 462158436 774714020 350093793 891428024 485142503 80262899 721066073 384727250 468161334 595796548 337823104 760577513 877925010 724189878 822009700 504974388 213576224 485393383 125171398 44395009 787039799 263684471 204366760 677335187 678307992 726664295 865506675 569664577 477580824 654113044 548642573 548728251 829775961 924964739 344826519 380991020 633562371 648276306 686510446 906414780 725679007 156572361 990768621 389560940 274845994 764278310 253335031 608332056 262313073 74960900 168323247 630510931 498352918 89501984 552304425 576742106 158098587 133517931 936263947 577028657 182358253 623314140 86717164 877858649 849479359 909581295 336433094 183605328 579205789 983880243 790919552 284182964 962097837 105026577 931087807 519714105 333491396 447065535 370101568 427054489 200942539 275473992 453091669 735164994 543832184 697376121 954939083 560823881 415206923 253388899 434590583 712268246 679402918 44743795 205660073 902862306 114785495 430538520 468034736 786576527 361105828 880565653 767589500 87098064 132252391 883514168 112447031 97968434 356823123 362819264 559354424 92703695 489694598 979380680 552122651 908324262 109837963 339843392 781234987 567697482 316847737 176292360 726076060 53464585 809742592 88824519 781915063 379164850 510175600 901065122 735325049 60275929 116896816 197079642 225045409 339642440 641029295 287568121 982717448 499922706 252190122 39282761 75079371 630825579 523247880 243809581 89542929 552150226 798595586 47069090 36239887 45600233 25998371 303144316 875637616 241583826 240908549 127104822 827765217 110935771 483890509 132289798 11438961 841733561 287719542 274916693 372150305 46483399 872810090 632079705 329835159 611392293 342220222 948614614 718630186 829915126 63280802 799884871 232928201 770425186 907864039 123822159 860370300 806007731 26396622 94245294 831407315 666303992 727812201 68741291 121699238 525050218 315538044 551725361 920546615 293719370 897945641 912251314 435463774 958949218 311915139 344735167 543406215 113529583 215102394 247475694 88244392 269246284 607440389 651016814 550807111 81978209 174814421 457469952 474942164 887302095 831026032 865254165 588373941 38130924 788136766 374149779 26007071 85404602 988793640 780148233 484582394 617925720 247503183 391058705 474681306 818798754 489922024 357117121 75299627 14540630 676043846 582712089 836831926 975032481 242188259 90524637 519403137 608999497 719475676 309854537 545948811 53829312 477223204 182133088 571682018 626885276 101742 487497748 168145835 828686179 603125951 628122704 980546098 224209653 263640057 429351354 221368067 251126138 921147486 643764759 124149202 224306110 507290141 843360958 876435073 299990983 138855443 678127887 391188795 154844727 884992580 325707250 266150752 696744930 268631823 941358470 503732859 675617671 269729094 988344084 635614965 128429951 399391364 602922700 373237017 328787333 282420690 522509695 908329620 335976903 774705174 845805363 116981932 483556587 128593401 729107723 140234280 407416807 821510506 437579326 42159528 324073851 303555837 341188828 340924882 421746813 25494878 633588090 636853148 141336003 279782609 190401875 6696365 420426439 332527525 713073059 933999913 585693645 874303657 608335613 188521334 392567110 989217641 295878644 186318198 374056382 284784860 966181396 957409956 177165703 240284190 553940479 353304698 18322782 993842737 801063934 166774627 42495600 549764376 131030544 577335599 415617956 438668387 305203865 650308107 403075998 490885213 502813730 691263411 627473675 418370972 39571970 95319844 715339194 84538130 641395427 453640863 751031494 572279739 900776040 112340942 839840839 993667085 525747004 534932576 327247431 155242753 53886073 746842290 518188725 211703397 706343917 851727481 207642293 387557526 548945202 624176030 275011645 130891189 827194634 285558555 569352655 158737445 764125326 623672148 817335843 826658380 552107404 346683244 66473074 525217108 756168647 327557491 351681684 185307583 543023663 596313810 242501569 728624702 1407276 760266306 244891655 196128118 419207949 401317178 231414226 344948978 488849994 639322524 531900816 1550641 942829878 599390273 777293498 161159158 806314950 628981470 372739634 89969732 750794777 444904119 447969371 960175150 209782016 870008665 986919591 395365393 771040906 119664900 195709568 27019900 284530095 653208189 240063988 29304961 994848608 27111654 675774223 312666005 55454384 603830665 388322447 440791590 414118762 192528126 733778561 161689604 839281887 91580973 643041238 597115613 897537387 762817981 888489153 472740512 345979921 535586834 583368805 666096168 836731165 518750487 931396127 675623429 586354138 385854227 706550745 925249329 86277487 966473659 841824267 981696905 323237857 537487753 984547377 598830755 825124156 467243535 296801809 92146633 172103029 558742881 336962272 886347978 68257428 310659918 175176751 854677904 195152781 381016114 876816747 58373065 561961803 990966669 334978265 796189129 809113774 676555875 312449423 591488057 902867416 382003661 84429524 890394217 87941767 238611891 23677985 802962221 926209893 109793583 652753978 983262675 566839161 502241153 558912802 166610954 6086272 319498927 991582180 992411499 356488447 967376033 162439713 394447539 171985829 933967643 863460064 761444270 790205941 117684586 733086996 551766969 247836216 698065082 406178298 37248190 749364725 845838665 239625287 301229560 422177291 609965835 267751825 90272775 313772706 325315291 904734078 584621004 814933981 819832139 416090477 380425890 644067553 791942807 931999061 724950071 845069603 672556537 965259961 531483482 51656512 664906497 835955416 440396089 237092420 674489470 679687225 932736796 91958769 281825638 246727767 817130602 487929150 553537838 439671166 416941448 544407792 15445730 275877299 207291536 765445094 625565279 693944753 17980248 597168001 606071432 372545133 954917703 897909525 837847488 282748225 892717437 260817398 427958552 513388499 815965196 67694291 167593419 184879808 527451401 641467179 784179563 503230877 398835250 954771695 112502616 206322439 633806386 650227807 192381691 915505581 653299481 992733213 992613473 663828135 759835403 415024248 620716904 914593966 351021982 49316800 910498053 231503045 636742452 549797752 719416905 271494706 497862566 113208749 952014960 885186562 777028544 81919207 227297805 672557553 89258024 35624594 453361698 45903564 125348358 566712847 982864573 202529176 702072914 649118591 102661652 659097276 208527561 40503612 76416507 962325405 56411063 89743819 132396448 150215047 67235002 537312562 548909519 759598757 654196769 296618603 612090360 629601661 504755684 725131426 5685665 82902708 84822117 360915723 438396859 190669465 843869238 261947704 260759639 846088665 270614480 512398339 403188128 645046859 410613956 361527284 560981871 930768668 84543170 854791401 819036904 389391597 534104233 442759410 860315216 47302397 94614383 784272859 458435033 270718185 207194759 245203740 661167514 605715460 437668157 268689962 24002123 130609694 210730580 908798743 328636841 820321916 232339596 133823593 263998912 915748610 920048512 442311778 278460641 892486311 994597148 87674878 318926347 261662250 14365714 884944625 830619135 356261092 14593196 484819324 506994148 409909701 47592268 595128430 806622661 676827589 589862142 979692948 378537745 795631108 723977204 939844253 853096590 821915684 119015146 242360521 857467793 281583583 628280985 754276777 750867497 923450606 930467419 874888445 608932063 437182412 987995517 507902962 529277991 486973891 125809160 580203222 596659389 977354355 957119541 100909350 252899996 686207118 841841736 279417804 279332245 486552963 433802696 484327422 446178340 369114063 710777662 189081623 530554138 711811167 36081535 102227119 203467283 768352076 911648315 505807026 285186251 680085612 543476927 146797930 976806979 756064460 772587431 967465504 323293624 118027880 736435999 619831722 532178758 221863498 641096390 858128924 739498543 648091780 759555907 623659792 356920636 774753781 507305237 829284011 642981539 455529564 888196594 25125514 397194583 7010553 352403309 188156997 867327030 290677514 695339507 680321336 629476144 944187024 845052751 904946396 654184089 474152478 266306996 532668893 876695400 903056521 695351011 427296406 286647676 150333114 586577592 350032562 724130945 10070558 628089485 252396105 761231586 455263828 502074139 612481473 896249324 96753693 708361478 198158440 348241652 850093597 448700999 564238492 171420946 273366687 333047495 656402819 463397163 889672323 195459839 529866600 910473785 2674025 37977317 721298175 566185983 573351890 637833329 635053836 457285364 115116823 218393419 287298838 685106066 85556121 254683492 145319662 354404250 226110849 504991363 6284105 733450256 512613644 407953734 278692707 492420162 484486069 897072519 774029071 80004438 472588024 143856683 267694664 950830264 254163364 531611420 656498075 174998343 831733986 937191421 992884333 185187635 35074414 478351497 228762806 857939116 209046588 894289104 216361876 869238576 16946352 634886838 465304938 473187616 12982215 864472239 22454228 332415755 94451228 209341778 341871550 562690225 931541111 949287013 654855583 735627620 871507412 892914834 865868192 210894281 7712811 289697367 24679226 407400278 948545361 141574196 477751274 975418897 815264578 584194478 699978697 907018147 112495849 773989339 802480052 941478023 796900653 203350292 763416862 29688597 884911472 524115440 307898610 564311704 541195168 480568980 925347292 380948254 424274438 116888455 540532689 676316972 339772959 545203510 660850641 567083030 611783994 207643434 883604277 858008940 729429718 60301666 293027974 100426872 588048406 306353538 633973190 878712693 58584259 3447381 539505685 781943862 908626260 430983849 198228515 857722114 823756224 544174858 254609594 404680954 507310444 861099499 415644123 105626261 429299069 372914172 116129647 352348899 279835319 397084629 79963623 425252732 664854698 3157714 279527050 946471992 479150146 443234615 687503179 787165809 522058558 569666005 510046058 129853053 499825703 240770459 610963558 834624991 985038116 800079622 725030668 201197072 181534808 409978492 216115744 910214581 684521041 710332372 990669548 609327602 235878474 736525012 189972334 173444815 792553578 616412850 597498995 436635773 694619743 700552938 523283730 525290518 845226632 48055181 786866100 573078627 953838083 256624325 827405059 604610125 448972522 827156552 520040358 533238426 600019803 379730859 794944474 315770739 129041748 410551945 929035530 506302633 140082399 769111003 649905159 771002329 682403762 919417086 844736756 689590490 48018701 847835032 976784849 544601703 852407259 114231372 345721930 29597872 423002855 656222947 764166476 451203681 428829200 363445091 650836646 742865469 974243272 614070574 78969940 385625254 263845793 470663590 422150794 520836357 357137833 235630096 408306346 205386771 321421557 864945471 623905603 486779819 586691665 883350654 699659914 627017700 887398320 261771530 353603006 57687150 296050770 757243127 634527140 952659732 156135934 759257567 542232340 206933273 393790047 282206188 853031528 433462326 547292058 226959587 661238781 431766358 378389746 83449967 760203753 156358782 316197886 320444957 780026878 889574926 443619064 789833113 916437999 451078853 107091021 334264170 873635405 8323472 859042157 439914177 4711418 104604605 47732 796630618 519910488 787559746 452636443 508402082 233703727 397655168 540853670 449199706 626324856 785043705 369297115 288011284 341713619 321198909 945870181 689769301 824307335 322028795 395680685 257311962 856357364 285327121 649329178 652903486 316681812 393915212 941198677 745542702 741880050 208481128 852719813 728805559 475157875 742548416 547522803 566882983 269607268 483012167 186067862 579718033 786113593 114049512 851181862 993882974 929073679 73903781 679181966 511522775 235161278 195035963 594005881 99647757 314976556 632662230 33634920 635655500 583912574 743059424 347321772 226817872 329932255 390465402 520070614 475196743 811202848 766381844 591439486 603340951 151086845 275881232 38031107 579861311 893925276 517198252 479663818 685129009 7757224 920074676 570974656 953991979 475088709 765894853 936237093 386869356 665051860 463450868 325841851 604240522 494719964 433534299 307965907 281495355 661443658 529270114 90385572 374873643 651856855 584112864 672541212 625949488 132890188 935488005 365908062 498229064 750349848 269907290 704544272 611118229 470385609 558977267 20890569 50416950 326148832 481340483 744401709 667971785 576186409 878361428 700751576 68450414 849734322 808445143 204954806 904319432 532977615 781056429 45764280 130908968 256547573 526635384 790185927 792063992 518600260 169798356 647988447 876379785 381514081 188197370 403490605 644072805 523785654 864176156 243450231 669456595 360383814 480023579 524625662 591970947 636244948 841288825 511342324 468039720 56885130 525754129 549124294 108584159 522582359 598110679 759200253 760695399 977817898 642110390 142182657 566275223 413103468 736342564 973232277 856220820 679161800 649379058 524957697 773473428 338809641 657827938 16491912 422589199 339571451 236710282 470285285 828889639 762357110 354065893 193806686 142372606 808434524 458624253 962441774 173769234 776313924 28341299 244493804 383301547 201167690 267403227 321632857 493148761 181073525 759133723 756706143 370605649 157207576 72777081 621788859 774415442 717197234 778112880 969121279 38773974 906378333 111671987 26792497 641774821 31676105 966166836 338821128 352358876 485272679 905821246 715518813 413310137 475847219 594529493 436699888 144696924 182166090 156585153 216251403 833179063 767246044 894203300 240206300 226052609 696855702 149066514 404709592 188047791 542250606 974292072 885136618 187271349 601761317 538738022 46699498 903462287 103037473 358363375 616900457 267263680 332828613 992458431 753638210 520738645 478469363 494009663 737883034 716493986 557323473 337286154 471829995 280602444 303482161 699733530 972341329 881727740 890089130 927781223 445513745 666646445 1999937 600820100 254623319 330143913 71531151 700694587 658250239 471426604 331372795 917457453 651205443 897083226 786183869 106521971 237040115 946903488 726645021 776720930 633095291 408616608 708202482 876613016 42951783 258192539 797649221 252858939 432484736 761944831 321830084 762887647 817054126 192358666 436629478 649022286 745543680 197086659 573859167 596998024 131444372 552592792 875226332 232579496 77593830 163319244 641482245 66616589 847042024 124489365 840930409 361131663 895528799 72176019 528969722 506495016 827510785 462513603 827986533 962986188 396343718 951532235 404765881 535585560 541557157 764636936 548778513 731939932 818722076 915395978 940929895 608077409 816544938 908938425 464657613 345973591 629230331 912116480 987852638 701223447 960880214 142447945 991181822 696719545 691405016 749939376 862633797 814887841 694603511 718407854 914310315 918865649 435012625 886728709 279922830 182452834 150069865 612237700 416623795 523585902 317538747 9641161 156679372 539645644 186687545 854897491 972028768 771977974 411384434 126673355 307449461 344250806 339426590 444820523 821543997 363001200 689688317 739772684 90572716 11712022 828767161 386020275 763346168 494388289 81195511 259901300 962467550 742484096 153478628 505999270 127522571 955367317 904775296 759172843 580726705 606467020 464618421 627495366 430817862 659948537 756769312 533026972 436714512 844613221 444931347 284197469 50234296 276142235 206011790 850075486 247191215 13564585 162187919 501981047 151549590 443803075 388835240 39064727 969425017 943326523 597173813 880510390 738696868 125188103 875494413 234597115 508027174 602547522 283405985 678906528 943180878 833102453 817042818 703972039 404905884 808817233 327548010 397479079 970705852 953194725 612846341 814843839 690624714 887214019 994578470 275651882 87320706 292458151 815745615 811258529 840108511 393507660 476175687 253065458 277797218 3974648 242702945 119552572 319055354 934496624 868178005 599477480 855095627 705475344 602129351 434223066 806619399 281172897 259799593 511000240 689392388 894851430 728221597 648509499 568001975 131542448 642224497 680410843 958149395 759299403 330331251 335333093 523377967 270814995 861110848 137290989 873893496 189788293 332920492 972188197 198016943 464137241 862832094 520650859 828087749 494854400 511937043 978558109 645079873 673640311 997822579 816935440 886982525 364148373 702065064 737740330 509992838 162595069 518174156 367329363 615584039 79509699 649025822 557631844 140555762 701076278 734005320 685146125 700977782 969347968 926901336 996434341 845605997 196225189 667144647 752796027 448963399 803981145 210994453 904434034 582923127 353152566 62627210 846620805 4808865 112442710 401809877 282443396 790722354 670162415 30245978 330434598 174667656 126421240 870316713 688285991 430155487 92473917 409537580 88039999 995515108 714144470 937079446 23922463 351386867 124498567 154979699 238423415 515983882 706503604 710499948 729237445 160419773 754878582 616046589 780225299 154962041 570099144 602695907 893615208 188010663 106909971 889370745 430632180 370905054 121672607 935304776 761717933 795373698 723166426 444049820 564563929 269209928 419015646 314244829 565763932 118423006 100393016 402325050 287618548 663957809 156673582 788785634 511905654 545050386 732540971 567692166 138174116 573120550 581936614 823746328 481855376 309464994 515809038 45124681 910423801 474478484 843905495 657990726 262356176 480419815 477239278 891393120 356767552 230189546 409373475 889867327 569160019 744922127 372653547 109021320 936778434 697703518 412821372 468162632 688089355 377978356 5032541 525588489 63199254 846513972 540508645 550340534 584823816 884256934 934382125 677206490 789308475 971826204 393237382 276434307 980753110 857654376 728060341 189282276 746883185 814475121 651991041 694510019 45382186 158708408 117736791 981740894 755180060 163632274 926203307 655281243 181755582 461191653 729057851 116506412 104004191 244982089 689616336 651968919 182620266 387385153 58352734 975395327 335199770 373512820 994499545 964771041 333976733 708589634 397524250 785671359 141867047 77429828 388026511 960498130 73622831 196488585 2986653 9383546 251641041 570931840 983979508 493431227 732292583 215203360 596189131 308074248 586116579 919821187 599596355 856257935 667706965 527381577 345364326 329210026 206478167 864571179 954097646 344554026 425826328 823850932 188473335 714652114 336160357 952116932 27159640 655321909 717913158 833108348 936670338 738483362 553329954 1613656 151313960 120346958 950691922 391734028 185182198 394650295 749130736 582096600 33472807 581083601 450265038 78556737 189072906 600885286 654151106 164746242 938811844 649511903 51837415 24153103 215944081 781361069 951679601 278789293 657749805 842539064 384922909 287311284 371614498 357567309 105220880 766803238 71833038 874995753 294275086 563502973 76499539 612957052 654819562 600143774 527814178 597724482 612269351 894803476 417029631 895267601 701256730 813654239 658806966 195516638 133729439 100244396 905573542 206100128 305752071 73653337 152928994 854008110 729064415 840541634 952004829 257514250 896880459 633690774 26832921 18979242 453479519 202375535 16908518 897998783 96192015 353744300 667661266 749633413 199429306 294408950 562220378 909193041 498229847 561519024 702705014 603503119 987545597 557346415 606149013 119565836 90870045 875216449 615389191 824768690 881542167 882412449 838567231 666423199 969789535 69905739 510622943 576762540 851962571 503105290 210376282 849096311 338002301 350188365 96634429 90411074 523561716 380220619 171603969 614844650 80096589 437418591 717975940 970639917 763593104 215088997 946411713 470611623 845414718 749190487 40075901 794215697 181920721 732555086 176461061 20917713 546932774 580148910 973787409 39620545 959772345 231412965 810686491 123389844 754071511 498062013 106095040 697920338 538769465 653974451 983825179 147188693 555742533 839040371 644973801 60739724 24601219 898615067 319525299 721772440 526316946 40717349 429989000 215919155 692775618 247586401 254030582 11190090 729782815 637051869 290893188 899052401 514722194 624914873 365110773 441300209 190677215 225693280 15127625 987522386 126818283 445619376 725751656 136429836 828496951 819699686 312276145 505473034 716068565 596072376 579817651 55063781 21171052 98591058 838999090 938963883 286614891 398562131 479280838 691802089 756922974 331455045 432742843 894104395 419713754 501731868 765545936 569725265 804489779 91766672 225770144 969568342 675084739 701658522 733428557 990041017 763276393 994079614 442318236 136650450 151890950 286726858 49486409 600892072 175797302 420636659 656697883 562122883 119946518 995754128 486542606 78589906 939738201 843913161 437669182 443881426 245074401 739600312 521155367 604980598 200113416 674547921 275054723 389563798 198390994 44721000 132594566 26192671 949431114 26229967 17273566 784603181 983052839 858550060 855482316 910664864 741735037 18274121 48484300 806861944 157964802 281585693 250094141 880576148 281085758 317583136 438716 613131070 78832262 992314208 55625050 454214944 692295146 248002231 129200457 104224400 279983597 611893742 519139019 755517865 533587030 528279416 410581895 338054879 859847773 974577243 314864867 565168615 687957238 988661366 853582824 942313008 941255644 151227601 598315253 552300710 98334009 972723406 70912988 276146068 805504912 943599659 422539653 739974973 404983783 376481032 128850183 967343426 122483257 899417494 796543018 440690836 517461769 824293967 547374438 371523641 840193388 387897754 871381812 397214347 66084079 124526031 876233463 568409240 655732464 602837415 565132692 488235757 584662501 422579838 88585263 311045237 237711626 820321440 446935453 605329446 406641451 948464826 453737770 367112487 956339547 21063703 544863377 551801927 194670843 240029486 389395537 299787113 71597468 757973908 462493076 652721473 669884630 26894710 40504515 682736494 853769731 106396928 515797032 486285160 794457034 95542294 750402515 324096966 41603458 629845053 389153250 159987598 195013101 846567280 8296353 378675290 796003400 950201292 648971586 787240009 927641750 996457374 549620256 162492551 247568044 331870946 794757948 345643046 981809912 149142214 43687309 21348247 959387996 847084056 641966790 611765896 58965486 844140954 313960049 937135397 569597218 86950638 338663007 855992890 404151928 826391883 73891340 225620719 70223684 645094918 885424738 422898927 794011824 673877684 976948190 761927155 603371298 376856237 919646465 857654015 173907930 891917379 699193234 125952768 282116479 457725083 548016949 841000495 552674084 748249669 578119245 844960979 663482325 808915834 845112013 28243200 826725675 535649202 906503850 602066629 266430654 747328303 483627514 525290128 450005992 783690548 460025501 189035809 310719441 327079705 142098379 673105479 242847295 934147708 757734321 911657334 300558505 953746826 545625279 419257553 51311426 580163865 119547150 852782970 704201992 727551009 131351009 869381178 750633532 801085332 680118172 577035696 53132712 763500640 977333644 629692824 469311257 584904998 325670994 336477900 24614450 847299912 137861331 184657552 332161804 985731159 751884904 859049277 282127260 473962176 780645291 428016007 806710291 348211000 6265607 30884626 664971610 559200217 631389781 348930100 204628940 122875295 782562147 40196103 50489528 645919352 49952467 510663818 9096774 859985382 360815186 717150619 392196634 279124941 474554089 316683538 649501429 175664302 355951623 88914526 546955516 422146586 249738429 981563566 36595435 363173734 614154171 137092262 461046683 260326938 137645827 104813661 83173754 432612128 707719953 258910002 915963157 222524961 987546749 253178346 625088286 188364669 427508046 278903979 910280881 595177115 70224137 86857226 514974734 97022495 103808191 854408718 647925419 747052240 545992824 731679637 741317086 385128158 855605649 399477589 86828410 463674096 258700951 656684083 289826039 932385047 766485381 838118831 232866503 964154996 672132329 873299154 595557726 802570794 547351042 634075246 335588823 679692444 263454944 914477919 690930802 600333447 161688929 371416321 684999078 798608137 806008267 135324044 314469684 102244442 901711577 266737599 808248884 109501139 833451367 647059292 671048348 873271305 842241893 653533266 565166350 161183470 371634853 896506631 51639528 315320118 28025030 171207099 792940874 802040304 92164951 451639732 193102764 137152892 446297857 206298376 572920936 908824729 809287313 722341663 922562643 191003622 523195197 852748079 311253334 629282202 15648129 862984632 120878378 969299762 94156903 87761537 781746235 661514524 158946623 729423917 646441438 513395863 177723463 907568628 829971294 730822603 621828369 724504265 666700566 602064540 253073927 46382898 477765125 25585677 366967835 308812292 476068696 41621578 901672182 327892463 789953642 766704393 62895638 317740158 767324563 378441813 9848844 156314414 610297033 336058577 36468885 120479268 105624399 732790029 762561970 106331754 438090950 306819272 150160693 667148320 108872101 478477856 345532142 952463529 412131615 455496758 770817059 48029020 971237418 292828540 351649106 766718142 748821863 571863038 937595391 780823357 88354721 488743573 251845269 301253131 769118364 101235450 664626556 367513347 121005037 508115813 932565910 787724636 184707813 725012100 168367402 277495223 709072333 509060810 192367188 250971571 319587028 656525290 701503239 73979872 637383046 65057491 391045087 674317991 475489600 954600344 321168648 863728850 311125619 592997267 172203686 299082812 235151407 632014105 551267377 330382924 890084794 245679969 1689143 304896680 18275634 98767227 174498503 687848442 235834005 135205357 919052303 23093667 50317087 536380631 659860487 925158401 259640862 886879783 611257104 505634331 489636106 9550830 400322055 423009858 744741563 41424553 295976079 178177538 420609301 249024969 220836157 7055429 362770123 540533685 845248232 515860682 323916422 530557579 223157333 457975078 960113487 678357320 443649169 983167009 314386488 685891726 798709337 721647778 744040698 681570998 808852392 451993013 297988402 893486187 377353199 405084292 981859437 381994799 377902896 580519611 693412354 159164352 250868840 742201733 293308619 584134187 410889410 300684380 250664064 521679117 971088587 276859170 694122631 304656825 876471356 908504446 481525888 861772576 324214412 816386663 870523133 274461253 585377112 595424717 23059823 341941165 176447201 68290896 821932109 482054546 234698612 117177063 138892723 363597265 1825643 801014445 799870609 545216881 947126718 303225938 129467070 605731591 576847273 373219278 643106872 193031655 637588738 30061972 147946964 743334444 291107641 605730604 342930786 693211907 362142609 981789736 379426220 765501412 571556870 219533119 682364093 426267599 560337003 201535730 72720592 713941500 970019162 730274400 499755895 786175674 688091325 717289922 394928966 747919592 217517183 499568841 989561605 122887389 907655561 887272606 284431076 381978242 867749652 27903710 725635200 555914339 494941740 511155968 426165613 897266519 178871437 728584610 684628526 314825117 346244874 941708606 593428633 83723920 733302286 931958342 451938971 820876809 39857992 296403901 823374722 492085165 547590202 21489924 409241055 843675906 570763355 427142206 413287815 130186930 284607683 919563943 234732712 491658071 728196432 579379932 732763278 455646154 908277252 545878210 947304142 914805713 706071730 562883647 862610450 672141044 887092871 130529717 969456877 841063631 609583088 540144906 201127677 642694373 65440961 475531569 89221925 218921244 992508765 104183704 192198248 337434692 165362820 630611424 239306498 386621564 373890672 6615247 123078195 602746853 767288162 688656380 558272034 646825360 366674415 308868490 278867219 152450886 527814520 938324823 809615621 727755016 547140716 78000195 95184204 428729443 298922112 265867729 424437135 132569060 887742219 283792406 86891586 488791561 864744005 694640139 651401946 704593861 549156698 135412100 741604393 209299132 970216107 41521470 390870996 546518440 822181710 136633169 147757756 986835429 650747910 724299453 163052627 835846801 862380021 493161572 637353802 843030187 292463641 788902135 238351723 376165115 755386149 936203152 711371535 628854403 404458308 500217259 322583810 428576500 233843483 815348920 300023890 827373559 305169693 297894360 943988958 253042426 791437682 415984573 975692795 727647324 726077600 241735593 718255117 714091193 925101885 278711015 784986548 820171625 199785529 152101353 507935672 601672324 925341638 446444854 315834797 601161939 401310160 829373567 717352586 490636579 47626337 476259525 100330886 823742147 121188866 369204606 279938498 486197853 449229474 243088326 660707899 135392489 768451644 742910970 655710641 661188948 196481927 95536506 355098521 992629958 312731068 341425728 67770114 214288686 578875419 562371101 233401952 353585107 866674065 240170153 806360640 902674259 493329541 697500224 29222087 721714141 515218855 778347602 44349961 234846822 720109966 316994253 603732923 116929294 223688414 368914958 447664973 593431670 217266921 425515225 929899423 304524414 34435172 550458913 414914020 654463980 137204858 776468578 917629659 28124461 227790232 963973343 292102190 724392893 214895512 425335230 651363138 40809711 325983918 589488846 169838611 791523877 179255182 51316842 61335811 84047021 950086524 70132454 327481957 133180489 211734622 726194792 719543130 763794013 230532390 607647606 221366631 60472151 3475910 12672212 420602633 212446433 91884766 549546486 205111558 522820000 271779040 366266962 531080975 764999357 370841179 607459182 892109899 47539805 860105765 288003820 517249179 795743145 884564636 330760679 884615576 992695701 618802667 89421206 973571774 710705230 452101355 572650713 654468219 180337622 681588347 91987573 99853357 210307399 381051517 377782085 69012856 466062159 250938948 600814306 821981648 879863511 161866445 508840882 619388256 333060630 511261608 540683425 632607677 364881270 33337570 413420344 657540380 45416680 441339925 707925672 989584990 964522446 298496787 564964621 86482012 729409511 718219864 264958119 976413583 958493302 703150623 818926488 207367213 610234541 120100466 166479760 70167202 189270033 909421313 348515640 519656570 772495259 489324212 441183576 15208857 557565251 998225838 68337980 560943045 713223872 351951874 461913740 790711074 398856853 658428754 278807102 861527688 74028859 883292 163034790 992736289 754671067 394778731 303773903 651966919 878676224 76608549 905379504 71937149 750388213 28075273 856223029 219467483 172556043 36452772 430584539 240289695 464715348 119408212 766371518 351649852 830741985 153271445 747530004 322976489 716557045 888666427 86230365 165678017 345999142 108466677 416372197 523249248 829194784 557349277 596702836 36408299 819719294 930752284 425827638 213795187 972348840 842453640 929202087 757870463 984184310 864555762 194848204 853627695 82631335 652264499 141049160 554878429 919247771 413608602 670740449 732574511 539332074 590265768 122076056 946649963 424391424 503373825 558605196 895139383 518344360 840959255 347083737 69997695 171362269 450687238 269075012 432718433 843686693 982490259 412858597 573046356 21603201 795314378 405005552 122782585 391509470 252242281 78710380 708351932 404913626 399120554 55056645 719832482 321456672 433127173 138476691 161203715 247817987 746115821 670856261 434798389 850295427 470053365 665609676 281143089 544856375 825889604 702177525 899861394 337893554 18884917 420334459 505572667 172362680 788395029 950650062 336112982 558865338 763401991 605775579 421612523 906237036 530314958 429272528 786281512 552801131 156461819 462087336 228984730 71670733 685648633 746018188 10508896 52118537 430442640 845788757 542104788 381474613 273649183 91842425 6905733 608452967 510306981 398590360 953728217 492432754 124821498 543627038 278086833 629325407 558774676 220063291 355678175 908001370 739445432 434048929 311459910 560277878 11188133 646058908 350912812 823213860 624855675 174065040 411590601 489496630 341976775 543022195 168628021 827791497 524654841 689404306 856820814 972600594 379269592 282398666 771785994 634612638 802782055 840564054 878694021 523067280 208936221 931650737 886784942 439926259 171354437 383613639 833328213 784478453 121264298 84289076 596482870 409147207 813729506 709943563 42066294 589919985 643615930 709004826 406120984 478498157 87982460 963805359 390305544 851243600 680654745 712514593 273203960 134599340 560843468 34623880 128202775 986455197 83811438 535250847 611170457 215852837 407899847 292275294 526654317 923713633 71356686 896332357 259021786 804692965 169705626 374887142 738923915 896747246 262382812 74846347 328199695 887835908 1156061 444812452 959938844 518594076 183283680 734568179 715610109 151038116 770441578 589599531 235357463 505379175 623840200 194396475 314251839 72230229 633372004 380252926 837631785 129189750 538534669 234403598 448161721 483666944 297128831 640076150 749028651 913893693 244888279 767307689 471430168 662795865 61254715 178673704 410498577 298464088 316484481 399483389 600306416 888469079 796580186 198983036 313968978 884874295 288257246 157933950 126838552 518243475 798169015 128113432 499878788 325914619 462137024 148848186 39928661 27364852 893416169 892939587 393989279 675657180 898358164 702247055 876535798 364525308 792950782 931095655 798515271 808662990 50375091 636569849 589868652 157927823 170095116 217913500 518197 918811934 668972223 151616070 275526589 246114824 790260833 579865969 115552892 230237612 442641452 309321935 932365268 945414992 231344415 791908337 552807385 891762416 859326323 975386132 398002486 340171249 821164916 529014734 482319979 930574616 594939039 982797921 135588410 299577093 573530207 731741054 685460943 479096323 370001593 712633765 842978343 518475022 646444245 773569219 297535075 101641302 514693362 824827591 837984336 151368499 709311801 445439099 1084009 642976847 923288200 298326853 209051028 447054938 363988899 468634673 43876466 959523914 64423927 923191222 493960112 636216685 292987205 465430973 109231589 528185517 545353956 509804422 803515300 773562190 522776528 446555577 261657057 681758694 795221202 719146084 965428551 994209004 132342430 852478833 279775047 187412839 447507269 440448806 397675533 365492236 661282049 527081627 746014952 417326005 680156851 800633652 691588507 488621551 86026897 480050764 953573613 33288582 155923094 580953405 991630604 187603654 143448442 545096671 488960250 631985537 610442496 117645061 834991492 834765059 485818742 53001929 461438453 960586183 916357602 979087532 691709765 324339646 513030473 759003120 777865822 64914948 281555265 265975487 739503381 95433392 382332624 142781014 784382935 25054097 774775879 526418602 860394220 889270981 135012299 687840627 908466772 772745986 958278148 129233902 575244984 449543337 848727527 688263784 266503425 650130106 186696347 538739801 411949073 284274350 222020173 325650942 477489787 500878253 60040107 575747258 607615484 491395357 664058833 208474288 499323364 356031565 602264052 407558998 593221973 329752864 475373865 345714691 104513260 179136352 192209108 220727279 154848197 208952157 818900055 315897459 974182208 868750523 209358893 278173804 904985458 621979677 424293808 443155288 209759927 792104124 487581453 42464204 512687112 468292044 546275842 893373904 931533412 267869970 956663611 302670213 565558624 253873544 183667749 42338516 425925752 869441056 236408088 568695532 631914651 912787512 730624253 421031564 532958041 792391928 993583325 219972784 656253573 747777450 503898910 333340215 925461694 174438198 360314604 410197368 299262269 930608259 536975413 575430117 716696457 205703274 629678446 737059802 564867802 825783171 786144824 370513668 439888891 986409289 183866628 575965840 247569738 887095439 879025901 827253938 798646481 756265985 884663630 3201776 515859303 551081140 600099656 586706556 126131211 942801887 151230314 339914113 448526006 31575129 945279523 205339848 399668993 880845015 507043622 919748113 586032055 691180768 873050666 340142241 665670366 632798453 942977718 362105859 603835886 32117530 677572900 800787451 405132307 179110046 51463474 680891726 352624474 847131858 575576545 383886080 491343233 771786117 839299886 506723694 167345232 758228824 122945808 278266508 369776073 546376857 455103576 467319361 306395029 52875994 814041259 748379694 292674962 988803050 391150936 461239044 727622689 781983236 967598719 239514444 160112052 903781676 600657832 687688708 501810620 26882477 44018344 15398566 278287841 507245311 961020399 127759225 911795964 497570696 302652576 705013504 139202395 562257631 852594805 661165373 10285778 217487859 389831685 617788747 996288495 138495441 685354253 615470383 919332417 939069888 818434956 448501643 937643541 213832167 259074724 424310238 620846810 96690202 536798396 233310814 774718364 982642077 744959479 370265334 179286761 27862487 875983472 436614594 676104747 69782028 208046315 551383393 561687571 78602269 984831530 163954216 61522912 10185930 575538767 52788786 731930456 56607233 135742083 814994593 794030045 586546773 746747351 669026868 706815388 22014166 204596151 200764405 118510966 22499534 517080308 170022411 939937319 818745112 316212905 227239327 911152834 48236021 228588654 133831138 93303852 379216528 674377084 882329796 961468795 855545203 887801523 689597008 890684082 738500732 252353761 847544794 71180441 426264550 22506517 312096062 386951696 480413086 306099040 925648720 414670859 170633828 82202197 945134716 961137925 377107058 906852 243493644 407771855 348546232 642085443 43853270 73861742 323894674 660466560 779303619 416686375 912849267 280996319 103724658 530953071 228552828 437284660 857419390 379692674 426575760 953834776 942592910 777288948 563178643 508982551 379577164 409079817 45723589 888438606 281870134 955012450 27241477 997928758 616963415 671208367 882334904 331591594 758857898 742346478 443951074 928541014 473341003 338973954 759931568 695547918 777093332 455578897 748276567 213186930 548016984 851171178 846880310 756398720 398389740 69821205 550141838 431512773 529460634 985024662 569499606 83099955 448135041 764169320 978804036 207497144 473481590 461272492 959756042 574509982 846216315 762431891 875891025 702407023 392379599 765650025 940826961 246915475 706017614 123272722 222000740 137824272 841241655 148625643 608014718 928265663 770339902 68953643 786525985 411394122 900005938 373994241 46849536 974402294 18429563 857815537 324409878 944577156 566998608 404207006 540169055 770907085 162662614 667029199 658623454 995846938 600172949 4700765 333834711 128538639 106945249 410234991 322803216 37493227 936649299 473509674 328875867 969364223 967963580 348908279 168266137 496422435 824392495 228618316 996961716 79028748 4313493 383384041 985626585 551034619 855572233 725910135 899339026 229577108 700500967 386130025 239713050 884666658 400439271 811386966 517228864 614808214 530703604 479991405 170162244 156284910 673972315 586015901 616081487 801099865 253483514 713282632 89813080 950953882 881743451 985009789 406084030 770776140 227735441 101710934 784888176 44372077 438795821 992014162 893410144 771458518 344713216 197946937 968227373 112970423 109503709 515737042 814290998 905137865 217146029 900646965 471695857 906199722 14836516 393916221 972855862 830764802 567390027 969850840 342707812 688715448 346798415 98379539 4615534 155728808 967721096 946420751 244325242 793759285 272496982 593466669 960743258 500714303 678530804 623338185 264758754 128579469 984798161 707586154 238875854 805415120 369016167 357152807 610075502 849895469 603035489 765475784 988715683 141266706 201854950 192778293 91007393 680707614 775628414 170933140 687515136 18238088 451469717 55499636 590969924 137407052 592504813 755853158 790150490 838304182 295575198 96406348 996247007 674931105 267792176 118834035 17966480 993181017 438533633 644888604 192656277 321444692 179491107 769971941 712085688 966020500 977897466 445635662 988845238 503379868 567418413 385332450 882272007 931855470 129820093 532162444 457230149 691916575 810894077 937729243 354654824 733475379 144821917 113721699 752694556 374933761 108326085 725213339 225105399 118297804 200590943 668158475 684917621 908411928 929560997 916903136 736763734 695663051 997591295 9128024 788382768 278223035 904878170 589509640 340583141 989446569 147471509 288653734 436800655 80826264 271993045 70960035 286810648 324123813 948850695 445055531 972596139 542811304 514254943 975801830 176909453 528378019 366981034 990701586 808961698 299905702 245734944 205729227 671307688 728267066 962400726 44992503 599315545 211597550 403533421 692978227 528351334 8267552 743105418 363402381 277807484 324690081 782628783 532226878 343291612 829107743 841065674 908180255 618618606 838395583 328501860 628221879 903738500 285611327 91060905 102410698 76427968 472112532 602080604 220336238 114695483 215989644 742459827 315726292 957347173 288129173 994954280 726236366 813741757 909211794 759899460 817430608 908485055 744807364 522201467 506938354 512768107 368574073 300627416 919187476 181606504 909473972 745216399 992571113 734156402 755844772 436096254 529623617 874531979 143036505 873070514 980102621 760194384 435431122 634101266 784427089 742257410 827094444 160910792 643239688 422158994 259159038 749440330 842778523 49895342 626294528 333625318 444963181 386768014 771455744 626240499 846817865 337253894 537406351 865776111 665392722 908256968 614262483 477529915 99889187 443441199 557235436 549451825 132365262 358698276 106207221 737340969 33357211 558544595 440518866 192772163 63224433 644893505 234207841 753949046 439719269 311694251 451178388 191824559 141368600 301289418 364672553 545643149 502493859 959879616 694521467 552913567 723063905 287953714 421164461 925907224 478408653 901311431 325737822 180027164 313922977 86608538 921528715 90798250 549318644 756522338 259385324 102086210 458820676 205219474 4684367 72770425 153890981 894562977 907693932 797431230 302266335 822993038 49013118 304079143 560580382 273296927 322067165 232885949 243966814 438497639 730393508 839358886 870817064 624126915 793651400 312366303 526572850 807639587 852275115 295006303 869306045 583658971 349930359 537570393 355422039 211960889 338815880 980664862 688278271 448946387 203060363 504764356 680481918 277927000 535263966 232712528 19028926 597379001 550580692 288608263 348463966 269887126 704709639 466337402 684631691 55185100 133065658 470768599 289518598 208907058 614028973 753457605 359969125 236070123 732013332 87581884 765155905 970168638 511427508 829716157 138014984 52249147 844408080 536096455 616666452 572529870 631744122 283258180 757298813 48207597 16122065 723776486 818557848 619749514 176893095 45300257 144018389 485492427 823035540 399865048 318572993 163540657 235857909 392489474 92287826 190018188 783391815 314719974 277161897 205232602 777584687 943321773 760754958 84682122 452080047 316077828 907201404 816694893 20437313 960665770 829965382 186463210 495621024 715691018 815359122 371259553 623674143 352111039 481875012 582643480 347324950 196004332 57861706 612829671 118445694 1152592 847217626 216748273 932437471 879135849 312068034 48008138 836709496 56567110 970629692 520878662 422940181 997162444 796196004 121394409 567463629 844190651 332534887 984552436 687220944 598278548 554084661 490776055 952951714 85212166 531395925 118942220 891129277 690974017 536711687 465734707 503796566 62414094 407378672 240828804 897445998 905348832 264895071 308257656 539230260 530510413 764376674 534285320 685523220 882549933 49843589 202326768 837857713 225609529 294490390 539247373 542124805 984214119 241305397 967244420 289095463 535774511 946921853 119727828 178177851 111742869 56950220 910223350 916572168 953887721 155749968 560142400 847375302 211714957 684596699 73261572 544429285 59989056 218894384 241393666 380615079 228723004 816836760 936123049 80249967 201038378 162763676 921055668 220615669 938483440 848996036 443143711 50499908 583784911 663870654 646753230 590334501 194963331 309148795 270872225 601662439 552179144 909090957 720151443 886694106 69624248 207807331 710050843 50481324 911742452 456954043 207057677 466407047 563547630 239530511 214723992 859337295 993610773 6410018 345133478 15173198 747225475 553901782 888064921 5916027 457691991 112746950 196733460 892367915 806220159 439592296 301384123 638059023 983323235 45674733 298087592 180794436 416880562 18437972 179773562 987424844 542517271 845287086 715856310 191356612 395305529 730496222 49430737 686301706 427008408 875141342 101212038 396540464 442606310 722537591 347955583 257012888 352339519 935276298 409527246 505641641 980093080 342788950 954760072 835795980 334503088 339319176 285069220 380072215 873305886 745945639 143526637 592284992 587496583 15593105 753474630 992044583 887183483 750517108 304447084 406681542 705424337 77919327 211111782 614310482 661586176 263330936 77755567 752460777 152621143 380549268 308147266 7942880 435995132 235598508 950857976 817364127 974813917 986725854 326309961 159160306 707962318 699925190 825863164 847007416 403484153 433947485 376811930 817701487 98933064 736524994 825901641 373011086 756420020 498872046 739468507 990136269 783635236 328645171 594597831 872436281 910800754 145416154 925571357 958828788 986119303 94626891 352164787 707190589 139225727 489595478 60406780 78477809 242460044 625322570 384123532 302294059 848966667 185464123 200221628 487680779 973486908 793602350 800616226 288719869 830231654 321777164 903523887 309339515 780461581 471526486 932893468 623507097 501096031 428567759 9077596 849866172 788995456 181436488 499292314 489150047 771251066 39808957 297368466 286674188 453207130 633394826 659807337 559474543 79101752 731589282 339587440 132281110 863668940 184111685 332693546 925426713 267601831 212164809 541060080 437585110 283717372 443966841 856176499 167246989 811683940 348224166 990520590 242686546 257541549 919915599 711701082 120448404 506162863 392504376 243076247 942343184 301583739 332853593 498141349 797786142 980440311 157434849 578485084 617055061 291203808 646824870 198667825 152586538 742325451 569157886 744353886 575852822 334068738 600902502 884916178 100036766 776292288 972336402 215517453 940448145 974370719 936166705 983804904 303453343 482814362 357278577 466033756 959358865 860023011 944427669 684015426 16077404 322205364 660616061 72206135 250400158 129292168 291424643 40186046 617654690 842362278 713941700 509292292 689709045 751524923 194464910 894355134 584593027 909698053 617267152 312310831 527157947 747377049 803525011 67358571 773582567 87416142 359171600 914726554 167608262 66484694 884592308 112143564 656989447 476878485 971694658 110140587 920428921 236938624 87418677 12124840 245348251 435416486 902002370 159827938 302572707 815062491 911705516 110326082 54187924 549631520 914477168 797556856 314606772 575100263 10182104 897603650 293181609 756126782 249443960 254999791 749170086 229470911 138408943 480769031 403611062 406519451 384874036 882032877 626937442 527669153 477144951 710795486 605431314 472875970 917214179 633913736 63921389 312861314 332457996 53676478 943357717 685014328 7802501 889069575 522990021 916666286 743155725 822167855 852529443 384320323 494907986 862482374 959670707 656919825 995735967 452563883 360838288 832093962 103027546 411206431 34159219 832578222 11712170 925901230 2967693 31371465 205612922 594906178 200072897 419831057 298298010 7605613 731272922 361536893 587366027 252263007 816776055 804326039 970052624 343303800 40457131 161415183 677191184 424420845 884058692 371374093 488247723 442677819 248716833 559666025 335719567 978163226 606433018 387063731 582315668 358135974 125742546 246432463 103284854 727289228 293307292 988505759 361339499 576298107 317566369 697342160 884077360 119419185 760560235 527678210 764031962 874526539 7589691 868188461 226739413 585477224 184037984 878925752 555049068 350136 567425388 13235174 756655814 54213531 632610282 207261760 968113867 146986658 275609796 283439516 436010109 773054899 163339598 739684333 966715931 517866917 254435239 92535487 929733688 820750987 185700851 806084780 296225958 848956298 993264241 663219747 959146419 345135672 322204592 373283559 903256486 506823390 688231965 35673870 144248588 286166394 794889271 865278520 677973738 605429087 354109880 419357854 318738066 860155767 391016292 876739456 135125321 247476939 989052670 92994371 608122510 189813375 392766947 551578150 235790677 587483139 111265490 840569003 220341427 323613848 31332603 334769861 558173284 430725724 55816961 288568531 532287890 953569839 635635022 780189740 35406937 667279827 173669671 244300316 756113907 59551990 457025105 894437465 868833252 229865731 285349535 791567604 932738238 445719307 6950009 99516423 799560188 482495294 386960853 953322732 179926795 870913293 79125659 920988642 859134130 632640734 168460602 323410041 258815047 945691117 957869217 138366202 144974520 455328522 26528343 323165280 805428111 30483855 143427023 681947234 574771130 160499381 829594832 404711900 927955532 398489031 655202474 788830302 200772894 458897266 718848997 596636066 559711408 383802061 517870140 605775347 910587445 350191978 91344028 847208649 21888988 471094515 672027963 533837330 372125604 881613033 45277896 193058218 881538626 964478245 378163017 19545446 51001889 873767626 39312984 99268217 28101774 789038593 546294824 460871351 585643531 322115443 530556665 969925428 394338609 62823069 487891693 862783811 411518596 221055191 718361967 257759790 990443235 780473565 875787834 950228696 106482866 567277750 515730913 991254616 921842283 483361308 286406494 805398476 703833795 288862937 212596373 176476621 338038085 131164828 387258904 413040900 706861809 391676365 659994699 505218904 121139907 905889561 47197614 625472513 913426688 450204607 812333886 477281962 558835487 59382094 824930161 95208161 35038468 400696376 465565466 343917716 411989477 431388017 489655548 432476404 158377366 340630538 270116465 614310655 584737812 32536252 494662476 209187346 714017017 540755340 64202080 652442827 225143939 938825734 236905426 679563368 119540259 913401166 887225298 646919069 693006187 284909893 973440023 352648760 108092132 719261355 90098578 82630186 171490310 668799266 134205253 203401476 450127867 963056990 487259954 562409730 390919171 82729789 596941693 890673936 122918473 403444348 94695782 642885382 37140964 262364526 410771163 626302435 138850507 623049265 436666554 638934703 151819971 492213847 912954575 822646408 465837302 912579358 658743380 743466636 360025305 500318029 928557283 806557436 709891551 898990442 320078083 85264725 96511029 204409702 364610783 5400812 366972225 443612542 385024906 746910453 124184728 939749834 729918718 283563743 183901524 829817341 718685247 443237114 467940758 460908471 237207909 618339379 907829572 928465230 210735133 224207321 957779684 526453799 112085642 965917013 408773131 333377274 885004709 902323228 509259680 46760897 552530652 941645626 849981788 519044024 904885940 510648764 902584552 735322418 703897986 275596591 516740682 765452589 709593831 477796483 786118166 799065372 639839420 232016019 451171255 495867677 925314182 50261487 10107396 668629736 800870953 306411983 44893589 958553848 955405004 363416986 369769325 771912650 118713111 676402958 398379251 794113341 224080689 149379566 405754923 781456072 909495657 445234829 467453494 941130908 93972863 212776210 660883328 476554446 835090733 799492571 909343665 566641220 42676173 371149705 936244517 149622252 732769530 339006224 650083361 987610422 494126731 27414838 752174678 900860830 505329415 805651593 593384854 620467036 749699740 795994732 91458503 371992836 760571275 88723068 535442628 337961832 760759435 962657170 614152589 419580925 260886671 944771995 295674371 6407217 619655889 555665304 91739448 185452192 258855200 107859346 399378832 938856562 339471085 656306543 900698349 746359336 949460210 977998340 890670850 674399682 54135326 185867942 843106478 830655070 807865605 728994070 484958576 111026893 636222712 501544314 124644123 913760337 261354833 664925457 988057847 172318473 620571054 648804143 569707857 948023144 922558161 948685113 788711624 648342020 755091452 509322709 489719432 255536587 49245914 535396015 602256103 291326060 743933925 261303352 192447259 716918308 11307274 657155255 624087429 46760114 265961253 87236863 696351395 433189609 881956230 429138543 315930052 9395388 844478842 434074818 187946388 659040280 497413527 507877981 683105251 244581373 735871243 445553314 192852162 212179178 987492894 764567077 496253253 159418651 807693502 865620825 308180135 479339167 462419436 372602557 595682244 540051766 712055319 331640920 734999555 620667890 637436931 516410241 238261869 225510508 722141201 842565616 768295869 443765505 185315750 583884278 686551896 20406540 589066759 497047607 909390846 545177762 558019712 990239773 808613064 380934791 600992633 513545969 628161523 265112952 244843184 80341409 971740864 711572544 587865297 753020992 717766753 68497771 386183537 668718819 499863614 14580106 668043548 371514279 266476424 429395794 552612779 638245358 623220941 681495244 794663135 256070711 299479757 495166300 645763499 366440629 124853916 409352858 167707091 755694431 211261755 228662036 945222438 318644196 589459131 535692995 595989097 218677331 639450647 168720261 876020383 335247161 291815084 614707199 723230098 889016261 359419905 268592297 467907941 677945920 850366672 14171636 129072616 79623654 656833162 980093868 625464420 271910330 681750161 585174655 562163233 202483472 433597387 106298541 426799920 794124705 381066366 532448069 820573703 311264767 4084509 612178484 741746207 330061446 443257481 453703377 475555793 589363773 366429930 574546637 115599526 674832037 879733336 895365820 415046253 164607722 357933881 455096640 993023109 93832378 291084791 779932943 235808295 202872935 793488646 693557083 118528294 82473315 501777082 775489380 91797887 925552597 870474491 28522059 929844294 694079228 984075425 332587677 314741934 884591148 692627934 138272454 571445656 876095337 278390058 887235153 283003648 552813200 420369883 901234904 491244637 642816343 886757557 116056288 814164858 620052087 192090768 628154974 382777011 508402120 461698966 191923643 8464725 113486729 634336614 739732754 935579084 723668743 465066854 430039003 104034299 71968678 165679676 373956335 308942148 161841531 251308586 773983287 665527384 278079945 674119087 727069529 305213125 942128012 69485658 56736564 634732029 244037250 402922484 193874816 633533951 863892407 599452349 593472970 880180065 695387263 67696808 975782459 598148042 154798039 374981878 260938464 953363190 606225834 770879742 411936072 280223582 317123601 528086292 348772327 429713541 365740 398489547 271063199 348556578 144013821 469266068 493935095 594335929 73142267 562934729 564449557 643895434 674130509 33391649 226244367 352546621 673354562 89574281 660388265 729788193 649429043 720233409 131320706 284848763 468731263 330558812 952363880 634299043 897611999 587337661 521866575 608476440 713968282 227474638 821625217 804034950 197672968 535241232 411900187 976285972 695941408 908919166 969850678 491385696 303814200 210649807 36217202 313338954 72877148 600545667 738949725 217920669 313353275 15004050 152424615 814154621 572852413 441434406 201885937 648687334 946794374 617697553 811687203 11726040 153776386 492769140 354677977 61927773 940616277 701144492 23028626 428344482 154713557 804677365 802148468 538739074 852830307 996233435 552793369 998047083 579821410 569260466 445598658 604708736 579980478 223523780 911609616 88314378 631968169 672754114 564690895 950167863 361089043 408682332 994905611 806316288 125982408 225562786 741181529 956281910 176722419 437195238 671552077 707472610 978930269 375994394 648621364 242150730 864920407 53242076 49844014 782849833 923241113 638949712 672605314 702520949 589127743 786082239 563913497 47534626 479346067 235314599 781447971 3546189 566013379 627038849 133755762 542892610 937775642 176874831 212425606 97761047 640282597 307015190 80383236 484918905 801684342 382049997 485229920 751118696 952646656 697579102 5788962 932993522 998132081 239745487 439630966 12463566 905208473 825559230 350575843 461975859 937523229 861950496 639323710 506198184 588702189 995602533 326129599 93519236 876217665 367629039 257900233 845087004 368642134 598785263 937236700 241896012 114508440 781125567 521741855 647402444 486494932 388598235 636018458 708470661 599032421 764303488 674827181 658609706 788018413 259360465 79822306 936989274 387011756 118860077 103922268 730974315 20602264 466676015 702822658 325196609 851858180 127728552 759415431 618067393 265932209 2635659 300408274 897440100 168835217 906351723 706080117 371899844 80312384 68914519 972192682 719284960 960810324 480902183 762097769 573924420 592257024 607300749 389072187 190089840 899154733 275200186 84731749 472954977 710773284 659767895 236168173 242119919 432978464 93668839 749546612 597430462 273471706 27229569 115524888 905560062 207356864 6307154 637657489 460864814 449604907 273737278 556496551 826267555 639517186 612238481 817338015 385569013 535949056 759104821 856987775 654626775 420012654 391955067 858913013 935853756 419433008 960183717 15682183 321475896 687492578 675419204 34714750 669502589 947249077 895730218 351348476 970723050 467478506 129273100 473096078 361950567 512855455 31962468 80549508 260724496 835642059 46231198 628639472 165543984 393565348 762057107 811174902 282454715 556880417 797507851 172011269 745278751 165975409 314506150 657638307 574084697 167100698 217179104 295657238 69324666 866032099 992051420 644540903 30276914 541404789 287449932 976259129 244036847 813952198 136676655 820634800 315552793 400996947 396408591 974760171 201869736 329761379 51000344 327206133 558896783 120748745 926938471 195483838 918372149 828362165 547753495 403996937 607703746 509557840 842478880 772719292 380387196 586571508 69414257 740846029 683680527 64073052 37510019 651837393 546309629 329605595 930738502 680793970 114072733 483041428 612377250 206397625 467083445 378936457 164062063 962431230 153147957 397641513 356194900 216849489 234149410 341648447 990151686 927794044 922188425 888697206 749955709 701916417 280010965 399018921 415789431 166405706 314356685 410593231 807243198 245140538 685177539 6167791 664827193 245948094 374249534 966602421 261383751 822672480 161002735 741478601 458996330 371789354 801027595 639006271 655565209 66776263 212341997 80215403 791293602 362890099 202712973 688038228 588538603 971265985 524688922 728103699 996208994 655720324 884679981 464117789 929383034 469248614 110855237 850907180 594689936 694588757 65870651 695196511 134465158 255155707 846175747 912672214 547333065 185460694 436094272 866407286 751184300 879363550 772949872 457064754 111438627 300891465 164324494 234148335 870278979 823841739 409778712 705166275 478255901 666912685 710307586 439993539 639015721 457127562 207965088 401931882 16649121 86412 486065042 447166679 424843352 20094016 694406709 420960673 108421376 548281656 148262034 64604543 794077113 989587570 513602199 842859793 628402468 470677273 755500335 782633937 652375531 69505977 853157399 933966135 779234091 166292163 547614111 210472153 285065309 145017868 783081721 717924244 504095538 284491250 104608247 684569676 53017898 70765276 785963583 117131644 768817577 511284650 383883327 357472887 197570744 692624482 204771190 218231856 237595406 511378259 109701607 168839718 734664321 538178535 203162697 647628701 825921851 45116107 839828672 822155766 991850934 349827101 573157150 451428712 964421757 129623322 504293477 651421937 822328487 428830046 904270082 210616753 142619497 60736231 178601519 347914858 407742463 84801042 926280171 441667592 663591813 87169940 989700878 626392112 426684120 485474681 104291382 949121098 319695287 200177720 248857741 388003781 42999115 641760357 108947082 195763066 462869146 155472628 768851115 77405310 40746417 423667250 884662508 472213503 519507945 98774532 690781743 254938318 899561409 821969607 527230450 540882719 337444999 829306853 595729572 202905513 794614689 707584447 420377425 867332316 897488019 318437407 28693131 809233120 619026738 845206386 731948379 306872687 691195887 922945073 13720667 495755364 224552842 568318817 757755220 597797209 404073340 365469382 903057395 91960202 301012644 721742427 332643911 179954679 227412615 902448711 958805497 963560903 577175604 924782827 272100414 775823645 882648735 340205723 847211085 818030733 79099789 840138277 249639003 704290560 875586851 23064200 977262366 551976637 71146858 767530303 142853392 435937826 377278874 932733684 850616203 813269372 782035952 396745102 743539448 754231571 521016011 808405317 208356099 465944420 239625882 168537859 174257553 54840770 383177342 285326725 65817040 570238044 658746651 894039710 271904564 91770350 368198713 608828576 992909664 64611514 790312025 20848532 335170673 761542971 453051845 256372017 162506890 675192698 951437304 219259572 997037130 15031941 105877741 35507847 505576409 454233920 149263706 229369931 214962774 448774986 21943853 136610526 207747047 206059246 581263967 108728828 546317824 891122459 935610482 469318937 73694195 373536599 850607877 994670662 953734981 180649040 25661666 352570768 997268556 5084323 501382800 340716107 758262510 514031445 545229239 937016370 212629543 139412431 851318705 630216724 300488963 455512603 368836944 87171184 610603518 102231104 918083277 964220624 643282292 467296445 955420213 495960101 452324788 286938026 917436436 253453393 944243747 428133589 670754147 192654196 253482894 761546502 123670201 648300487 466754417 800382862 943572769 592623318 496206193 178806416 200263240 566570245 534842987 200908894 966906678 901022817 924062502 446482725 967584752 116773894 358072777 951121254 696081053 480317921 596100300 815875095 657919736 531813667 171475451 58173089 66575711 358860441 819426712 786553976 921182711 946126612 384242233 453046042 634474679 182421573 4522621 249983496 286692758 207233575 582272778 795967326 43169635 410541970 322082639 579400556 773666497 840532546 726140045 615190016 165586246 801711050 919971749 356372018 237789264 848717867 316870245 697493278 763802914 934811849 764089695 160945448 706463572 905315712 927192318 126906603 749917887 995424111 727940716 33480642 625416571 982938349 751383965 336890149 680490155 263578660 192181230 33758081 25957375 669666479 886191701 737043589 642782711 185806215 113964 82024556 680049273 514527855 688486914 709402899 537094103 129102363 733327378 320292920 284809039 236780740 522935858 21712286 773861197 141082673 909391375 750813222 718290932 558797994 254684060 26708615 265620375 851019737 464691933 16137439 485758846 324581887 113682429 459638669 682527905 695725735 806225253 585983130 660072867 739622303 739350394 664086387 463175350 873168067 163271353 315661551 182044476 412148403 623461356 832672732 697515982 74959373 112996425 841170265 281372851 584296741 125512070 740584515 501722207 363265006 668383096 501886093 821357808 144417409 626138105 170858769 610073207 680401192 564681303 680261313 246870373 554719887 16706177 305450661 621095596 764292414 221535646 150875229 147468478 822354423 174831785 727092606 49639732 535793464 518014131 353754084 660105191 141934988 692486827 509921631 214120345 770839030 618606942 73343389 957696052 194131362 251626758 738034774 20779295 528550857 228737997 88454954 568504628 364114513 823821780 393110076 171217259 787826498 306855382 435371718 959097270 197507123 493727665 429434664 523199115 597029054 256149690 239832163 959144699 726791785 523943947 259259160 792451622 352773353 156026400 690877010 793236539 581661081 773432894 219842710 296469472 720573361 479503528 564379609 428482166 561700783 157338161 889886159 958885132 268731213 172191620 984395438 264183207 516366507 819610517 563553327 719797326 905997375 89022498 226709962 346727527 245174165 884460958 474472014 85991674 972891978 543852930 271756234 276710315 145961065 404572558 333172349 373945344 537680896 166394415 828088947 671083618 209071459 877608998 827609366 477503394 584289122 878224003 334786048 944554034 746575135 384817531 754136536 222354733 465159764 614128829 159594084 239392387 365658431 233060674 773078143 774364051 606588606 606818060 205910977 239260757 976268854 383245418 208697197 18327487 654830172 827992471 37778102 5827577 311980583 917953585 574690311 933429454 929853698 746328649 123615170 65787092 18781711 320407841 546994755 101705996 904896613 62838676 647362179 749611694 438572303 303190546 28459643 138965294 360529067 507260095 882567649 534037852 868301422 833634145 624053358 281906707 288299454 414149182 697205874 654344781 227181784 7394619 368330130 129724002 960069043 357477247 489690132 167897541 381429499 550116392 545782439 756675271 781798864 880342011 297210866 128904878 691899388 105223544 306904125 83087543 149788794 277799645 563214313 659917317 980768374 257517527 785114315 821995009 848893752 36603955 359385010 736245572 305355407 623825772 531885957 112431607 33701848 847677298 261682468 883698400 961642453 193152270 900244117 727810529 259799858 212876718 752756069 879713266 230437548 438510494 220110726 457954734 541380023 874729579 824414685 11830026 17996647 342657801 501696301 815424933 343694761 681426668 512328999 288868088 228870415 967712416 337355050 223923645 85235822 806071757 425713647 401524062 916853337 433439300 682288729 747833137 943597642 105946651 684623710 347098986 71472567 466003327 912549499 537217463 803780517 976085272 533249141 308479148 648502546 88103023 699051510 398112831 144541055 958089741 849366514 286263068 532822024 868935745 390157251 137945076 513749360 448854061 467414511 615033682 304162679 341685309 926476341 306760410 886130987 921397230 305745369 805227040 632105344 167514054 519439826 702798371 423870188 102290182 262407180 570575933 811378538 239993435 276758508 740344094 362002363 247111394 134380907 15401524 878054570 904239778 807187865 319673593 507382538 202616337 927386254 369713434 138725524 771522381 435452564 686044812 359002860 68849632 983207942 675746616 232924561 953862050 915071161 702014004 80814249 306457376 773962189 957967410 524452199 14655066 507619157 275793744 111531204 114423171 238129209 535851801 820424600 883742490 93658598 738673089 237759987 223069801 410928196 792102046 67842932 601945261 898925040 396303078 66923970 572157953 1557879 993782227 925230540 680305903 491818699 119556688 914905466 797911282 798130218 675119441 45697005 562833051 724649484 277168254 281017370 128754142 489464467 11012077 217189608 288400330 569527137 611169456 628000673 69940499 102655186 888580457 16311159 855012381 995650275 166686926 431054882 88132016 801045170 31400575 749403028 341582991 447225314 936749642 506410434 593606065 540383076 992055527 631314194 81506137 687802366 977139309 934829571 490320645 168019206 31722012 152276971 414221690 197572874 294854691 510707031 230329367 397825493 390304807 819585030 921224636 566352267 701880869 519306033 143435269 527809024 627237346 677891438 825307413 531593714 145104763 275230775 828189564 779649290 631683147 439909295 825021209 302337020 135611727 66702892 226821254 127228928 328174136 2312228 848204502 304675782 802306854 73081842 394193678 897085943 595808776 224270930 845823643 599617590 279231878 534912020 836801355 213973676 64265156 2803710 483874620 985978615 576267405 967221491 628274327 313462625 257278061 167081796 164870878 179799418 151927307 819653025 964813759 842065041 725786710 77112307 413740374 233718721 878658133 210685217 754827027 123603444 43348950 843949629 265889649 445253741 394067290 755798836 76802061 757502121 614029005 79868506 844676814 412421716 320109219 511481933 394559369 307346622 107438300 401585918 166642563 752124838 289797603 364795983 460090573 305307512 393659799 371029423 257319552 255172124 312811216 952827226 690489369 565906256 75899634 156849937 522358178 392547455 906378966 651758700 150085863 290534139 330739366 829614625 183364008 306312735 641264483 881600794 834005199 556086855 982689313 281085427 836674053 576238295 890016016 733453681 402149981 552037606 411066138 266320457 109581466 302150243 29243900 193983411 367501318 779594986 693131372 865292529 505923238 967329444 202140082 273383911 266636225 955551291 133548661 713464889 914162916 72571022 886271218 330401362 354127840 191512643 842924160 944894045 991282633 227474590 64109027 714731715 217668072 387018886 713763350 779271232 179987700 915755649 165649087 182867605 750435898 822726271 751388039 356178291 686748904 906103655 27621296 436604790 839128973 937510817 581082975 714834360 968293407 991952594 927515975 435802810 143383471 381588135 871168273 514124219 735569056 487085718 825593873 422497895 845868601 290580800 7925519 436214795 586215568 644232946 396138769 405222947 491680970 242368750 881751341 317652984 949265284 368485727 101293086 516024302 769796479 266652911 569563106 747500013 796823478 413687104 947611133 394194975 448755608 411005619 154081797 52212834 212287056 731716808 213695123 730554288 275210796 82093936 609132654 516913046 56936996 856361068 416973821 810885477 555673981 794510964 413045265 996949368 130062169 638119708 414211908 682364582 971307850 595325845 832521496 613224293 242035067 98217197 288858427 621208899 126639616 879119672 409948222 792889989 212921651 663410756 54014056 744929165 449979197 93595457 454705030 95011601 432174014 45212021 448136324 986080989 60862906 381890188 685696774 103515512 456345182 164700646 621541115 394795023 788684247 742660471 496803335 330570630 978565240 627565810 254337063 366010182 14889926 488885812 122583757 834910554 472809332 982176156 785269056 336912559 546579892 621348844 885383940 157390755 565729186 480264351 258332049 910323506 24093424 441256251 556203204 537937587 208826633 412766362 824984765 80649663 645896767 501032071 234194918 55473091 48536800 324961869 197671430 280885441 975043737 358676177 334316898 933421899 362390634 694483184 680175420 741425766 745838253 440102797 201327828 348653956 911874004 944027658 303792244 265153613 478097863 657748942 759243611 816892625 638236752 927182223 582168360 447468443 856646981 230498351 141355292 182191787 32743318 796192905 345168707 749642701 406064740 988999997 774464593 38717510 789200013 379130226 121588175 127936960 791232701 145686869 298081780 441411200 28040851 762216173 505599587 953344458 97523394 968738999 446565334 279221680 596560551 94803463 619439686 675354237 922532977 273534831 296167032 629238623 781721189 52663173 993722406 236731690 632873408 859523485 795860925 825543307 786531208 318417464 503614650 842426425 671389976 449428426 539056396 547322953 529290497 90536826 312253356 642075508 561293665 848548387 191760195 765197114 58144413 41783431 62192396 687224482 318995966 981937496 443691279 867956540 891690991 323178519 539600699 680501215 923478574 901751100 435074791 433576997 312477164 442115760 880406787 767198277 296390866 157363239 614646940 214928695 719590880 163044370 329592671 815980332 74716153 358891832 452055338 499072020 732720587 422172825 306080610 742488858 885702154 186126991 949944664 582617934 722826888 620854820 782721453 452805004 669118594 165401177 886580844 836849116 947425636 154341318 990167145 645052166 65242679 998092524 521631354 264537105 175893737 838124374 430597647 646994981 454678618 612593398 769260957 804460664 527734058 907597521 112095764 767940748 135866484 939813175 567832559 142838289 983100837 263640846 96411465 134576719 159471064 868295723 613720756 72593300 878786787 657432285 837689552 323104788 650950563 689109385 259947756 936344400 195828764 134998963 59619460 588501523 109436643 824510716 689893579 191575010 310400392 164387878 609729643 526102383 193108356 877058038 600252642 671854681 323297589 501908413 913921826 757006021 874847892 564247176 41185901 687350281 770449572 179676808 802101652 346829946 650411997 508659155 356639148 445917840 651159377 210954444 970121099 946717118 991358039 880574733 394490679 297182889 369586210 460288711 576116521 114895199 235802931 475282878 438670620 791331834 963319906 963999491 8258107 406631797 202232348 410404570 291564799 959390189 913305458 859450177 166295353 304215877 82435346 834321383 326501294 910442877 402694341 515034918 361105155 716324432 322121328 98621946 249245963 851486472 978909075 638804685 462908820 632202797 725619026 366575170 350484102 867588465 199152466 463580531 426276977 243427157 235070051 880390577 509720117 639358293 702970484 318336098 290245232 219597952 290984423 55459377 649389544 472132260 672917327 634161012 914644069 939130114 128341618 926708966 766369486 675059854 329889455 561753803 945114078 803392730 204912300 123793023 623744091 189633383 770718756 531649323 928441680 327329763 969961366 929957380 332770813 964690253 727260205 339633654 974703862 435768998 487385765 369635900 283337294 900993110 45757439 139799911 406178665 799102933 431789687 677500110 736317518 768882249 145175309 72574951 907309293 436870375 604440162 241710571 985979434 804701931 957151109 686034254 817621946 358107675 356676089 895778047 563989784 759073977 427813704 374934308 26257133 340181288 336534513 950994107 138924610 695868307 28953321 88557309 808175696 628455033 565491988 696247657 300945185 952497986 492731712 836145392 956620906 201952975 165688091 538216938 80620906 981741598 800447187 726266342 860792608 898289630 484839272 56930281 314089807 714935057 916568620 3488090 540871124 241794581 793072558 182553229 622820647 360756887 315116146 449780061 938763469 921845145 946362567 5680707 103975517 434201404 100866018 233432163 988043770 48541155 777983225 101838695 88777473 26633230 294908630 603737470 983463016 721735825 532368635 541899826 835610724 109924595 362883597 797856058 838825339 669203028 196710640 508619162 647007346 859432332 592027792 472486070 806994675 737211346 367411265 194581864 779614 352666507 216425517 890763101 297335447 540436694 771048957 316260475 138933736 597592024 610625937 735208020 973900736 897859050 43772743 512184693 461572201 91393278 879158056 934635023 718389754 59364167 296818162 622092756 898071018 405578525 942828271 299636682 745941255 49654410 741111905 439391044 500992275 841598820 170430115 230011608 590670220 109438359 725661926 314808643 326213585 300635532 826264987 898375403 173018596 542579115 28963671 545637944 773648412 996016011 850787310 452658907 669654858 627976757 185942327 458232523 608925623 992736565 786401541 533713705 563501516 652185467 505030025 19082376 897242161 338275526 139500289 316582691 594961205 263481571 463896170 526454881 141678549 210398890 350680475 173820058 334852917 542408749 702754762 876751807 946968028 929495372 510400447 251169926 973645915 666004183 864762017 885557636 212342162 589709420 613788270 908257583 910197568 476877323 488960590 402628387 102848480 97295344 630210523 575469904 382549286 161491568 195896741 260321107 376475418 223604629 798157562 616642357 670393205 305566620 942858819 784319340 459102202 79401145 445059763 123540470 907981829 982918759 419163222 913058428 158070216 233188900 589546629 745477231 301614123 460293105 22515301 357521826 388173318 406187439 779207205 63001633 502369811 188394591 647603709 14880690 904834849 52008975 151965686 382291720 296870876 346117750 939850513 11542918 182177654 896995128 286264280 261569119 284353687 166171074 262979864 888971290 840282522 147212843 233122241 992821074 888776480 196812286 978181706 212183976 618859770 839426845 770905313 996563710 430099912 413674557 62457670 803976776 323133983 627720486 987561776 687373873 605743537 617525306 576751874 261091095 474468064 694133234 287033441 680592464 412180079 456265335 896959679 698419647 823324287 665256832 926065785 264589649 980242472 606520625 890703998 821867574 718874908 806147740 949963897 835502456 734162306 445766582 206356030 551000802 405171510 556824238 28685376 712214043 163787295 534522229 403183008 181942144 64948597 488507377 432893936 664551251 750120216 736342050 633550605 401370254 587744687 463583612 380466786 381580214 133195438 116644524 482989575 772443207 756685492 799022277 832347234 658255014 46702122 260052946 376716446 232019226 66979466 191896589 493111772 313792168 18829872 512322838 303588077 207495484 889207573 405454292 739739946 178769756 69742503 427244092 455008938 106658737 906587805 70656386 295814131 382169251 562990971 371565898 255593065 372497939 71423659 376367217 71861133 110933556 152432813 325605402 318422692 830045539 171381609 312083276 327885058 134434089 607125473 887034137 735828387 737457472 452684071 875955996 374662069 432565484 699404508 505463273 533031445 676512706 771095221 654339702 358766225 238848577 101064231 838534750 132882274 893163038 739886149 285993664 816129908 806396286 272362971 706544292 361392458 656230495 779935851 288294220 649590481 737111784 899255122 91185031 952408245 167708493 451125148 714543069 314670758 213716113 303675166 103833189 688557803 823564509 784010349 891096886 651162522 967987845 781551256 11841342 686061808 217690341 53751886 334182998 830826935 599565620 630838742 667337880 755251983 637080303 951314504 639131104 855317766 253358796 77468847 239002920 36612218 493600421 407386478 347647962 599025816 656120154 824074766 561056417 883107578 575997316 468714360 462194011 899105304 514177440 287886061 209544340 177683880 327489 776889833 737536607 363659053 913325091 947038960 945134984 668025289 447667902 217104507 15510610 217319871 526944795 523840042 189596558 586741468 403981641 601301637 514883998 721556201 134035385 491302725 885391115 519491197 255599450 207994296 374926274 509890186 98199449 865828800 759915677 822735210 685361365 457065261 866326070 791240278 78991165 393781789 361665751 906133135 756457680 877488540 50290864 762274248 92266371 527278269 481628935 686136974 745526904 731888376 224838094 892938533 537671689 562787677 703481589 84530139 369467207 986284007 467574624 322175378 54453176 737035019 107701919 311405623 282752618 438599754 769406187 76797922 253399775 740983630 443528674 129022867 928525448 402302979 542840546 261416033 746260691 596688930 844677242 768638780 620726969 164100498 359430356 57631963 400205177 140021313 322815669 211278425 464610452 673245222 941131489 209322580 804662835 475114211 692702006 122974993 607408971 652610150 346589944 529244742 30947112 70821827 31297821 204021040 626892251 798953301 786733126 779182481 264179456 160517627 363015326 597595435 485838876 407482689 984659793 950290210 703779010 911334819 852475838 151106405 141193510 524749274 477933031 921513070 59785445 987601475 871027944 757150891 126264134 588093736 216602103 171218476 327467408 45909685 353420130 497468445 703075890 466423779 16445000 602344123 143054578 74114234 984336309 740545003 594015643 355161554 935693176 882714365 91467464 630433768 313427607 234819238 783099275 867146775 739605178 500279344 348474903 553715238 553619299 132297138 256077398 982064074 321375647 762612463 847196730 757913380 112313020 989895597 269217529 926308580 253420082 22913436 845173869 850613888 834872657 78594236 830091227 329265493 929107364 730131301 208426361 543684281 181342833 579518462 758358193 576687979 638188665 828908796 571571108 17936877 174304288 515317808 739800612 874197035 864481922 921430107 141788082 585880207 324172034 709554316 681449651 552165090 194249542 112050001 921264826 438762247 205327479 944363880 27349276 480161123 878516253 813701516 432974698 250230828 756765599 198293025 566764469 925334995 350986721 301244426 87128207 133863520 102768493 708486268 281789490 815390635 2361649 952836589 713447467 688056791 828024545 42028343 640799749 94051005 417157622 424658553 505162136 318303327 582168025 689615467 281429667 9633866 486344583 365180175 90650963 379474548 465200266 152471893 479119625 788814256 518461975 131423002 93958084 782926487 973260695 465761643 910937739 161867089 206440723 82123874 334636446 29373870 345613168 947958217 466620032 895551806 902890307 606815909 321592455 70434576 924367743 246866208 598147521 608573132 765026376 216769455 573027477 446973625 704990014 935893831 469707111 847261677 666365830 644584404 272142867 300803778 310299716 937863108 383634514 226741027 131516725 621832104 307326292 371791389 138860667 500288185 514414460 685623693 96692363 751577149 722565789 781387648 461068181 158821065 711355898 637188489 349320952 661782653 162047582 297613760 923215412 373694551 13968767 885813178 919291912 456644784 740056560 899607001 314402988 468831954 534408202 350392876 600775488 293134192 527057699 246168728 625846040 347318731 12967942 452692621 49270931 392370442 505245095 460716360 474093044 729124913 3863964 329121906 806990112 597618437 98890518 610563123 759505812 117613518 271483539 724790294 492943835 524619678 172280038 783220276 652980697 664964649 639265840 673063737 780671752 464937036 198829359 174751549 96096926 182305595 439914114 79324759 844581099 90341858 584825605 444135177 307775268 577220921 604818810 191879883 831645939 152820278 609406330 95676246 2567083 475441454 159282586 29622333 810876803 891186505 206036791 577251145 414192297 815725561 985293019 907903128 434291076 567740827 181122432 324054343 709009312 825411518 587915231 97882090 931789742 133249598 686166994 31994782 46909131 990493702 691325603 547729030 500499087 614762903 346565557 84772135 818068829 103735205 563856046 183194972 215550438 953165759 729979812 260404330 437248012 136900903 636704201 863176641 19421233 4579323 368424803 842935311 577668959 476871450 885919431 833826053 539723746 188086463 91623104 439967929 417660906 212267042 244631364 433492159 602168153 572304123 351774224 586323867 755730011 327653826 705569011 771532683 333637457 434008073 744411086 154987106 666228881 32982023 561125057 409757765 315654567 283427859 546913691 922382177 460676169 964571417 646129778 349324447 28165572 807646495 762441603 579501654 589511648 921327003 862504445 27798722 649683310 623507566 95392795 205284020 578964867 952789656 615235192 844452844 730454379 732061186 111222995 892240900 791308887 532333291 227029996 582966360 120490297 384612372 607859307 652627236 767755693 110983381 321287820 714445919 858482259 12249276 846182733 735418580 718338123 939705773 487866768 436913454 253365838 423416064 104397548 734465566 433999518 275326172 259756294 886564244 106348863 443420560 44679402 210838633 722783040 436712026 746478441 880689474 864689188 558534843 340540782 375129292 231362208 108835166 990007672 11106442 589961123 683108215 747331663 723035944 612983010 330432379 782635478 348566429 671060578 188327130 602442243 91418493 825973239 197718280 614362495 66627555 444846952 94578296 304270570 104938906 10239634 405967896 12432951 488656274 42625656 110710577 428666599 916898847 442711197 560203854 700524740 685466888 108749628 642479523 891486594 424230941 338099712 274690708 626840054 970591783 225809364 252425756 200630843 583937395 817411282 128152736 297204412 313906723 400307031 960512003 753461908 191029344 240029091 879799069 13518093 807328867 17865991 83771899 181612667 840943348 517451912 758062097 51045140 91889861 934803057 96341188 300109449 880060468 653295162 155197268 923111115 540323027 88236193 29831532 626018792 435942616 275446165 762532973 257821173 166411855 283519560 263529541 832329828 953226590 767119236 479766096 408799905 961703175 311851152 34744876 665291746 821485245 363578972 332784601 919895865 516215829 833653107 173572755 957630865 252988338 220409396 656193876 517241939 371217360 395326416 371561114 487400751 762548250 116968774 524680516 387309281 622637854 707574721 345457426 903517839 827995527 679236886 552347898 273161503 373887255 921418229 559708550 837290908 29572143 682721216 86866841 296378393 418128612 830313509 79879054 635693319 400617138 546771021 771928580 176014947 960570671 641981613 611640664 561500180 444134235 527460609 335480147 391889182 495844272 705299113 310537166 323560216 281574381 399696306 141181041 933089254 608104900 558243025 649909706 99594917 421442579 178982806 32284574 600418601 293023465 214245863 274020016 805884491 32235690 688551224 674357299 404027544 25214066 110753899 125052099 949514366 98750003 137625882 357098993 232295339 460826493 304489260 102181818 20549571 251886743 66773068 869720967 873496022 397645836 658992140 7186441 184901208 274565876 535149441 430887827 290786056 890615737 771043889 162945700 344470940 11284760 281300401 988810976 196770922 941907201 178035606 962046516 222425132 394088636 938396787 760219809 435135529 380543612 131914387 571285841 224323657 594594672 849664469 90438878 530034387 255930864 252305414 67764395 749192054 468140725 190210419 400099811 184467463 186828084 260362685 322540522 348241253 837881827 125337741 559308645 794753458 328826640 662434179 918756380 757991203 678408794 246393278 923059793 318430984 952411205 916631857 66224105 926029369 901116875 758322188 12155304 481249694 745980003 666819705 569015121 928831654 509447936 847406457 744034482 441344983 141426681 684162452 31816720 247755824 397389745 204585878 563794724 384746385 128725784 495034579 557086205 746999204 695015342 476800815 194202641 980875602 425887968 465578621 312338637 460013344 15725057 185827382 583593774 260228356 215306937 451666043 310218420 690092458 3051191 665445375 567486051 867625021 57269102 950949368 566888974 214038855 780855420 335739937 100503045 505261680 428990085 444543789 883878914 111151756 857048229 501083336 265473742 314787774 192820892 13491792 911619938 276865053 759437261 985628564 165267069 419378971 883540879 299434145 850600446 153881292 499875780 566631277 676483521 758657800 532720986 39476335 807446750 79801309 391059373 484768147 153516801 244009437 561238558 262341109 500133736 835348708 84022344 527058236 34814375 330491170 23098099 268428241 354842473 365947976 58462561 191700065 586402593 7594687 666582396 620520408 495684912 35910360 82408600 846766557 371586763 78057649 44421541 640139358 912819272 708052957 97839790 652314469 322173077 973666977 337006022 840529101 403857008 656520916 764642994 728495695 422820222 76768604 430539095 674870444 112060094 16391457 148525431 511711388 756279557 143550180 323628161 317695475 604679672 120607937 137408171 139436528 198868164 614712228 357094082 349044278 530814051 473186435 217470871 835067049 907840992 668753012 588055254 546270234 735889912 288659417 872785789 157247735 111854632 664451730 145764202 735554041 335828122 37459339 910060417 314737749 115760601 525333775 6924166 382742993 825047335 842121455 806332789 68081629 281165742 875252274 993389003 221947660 604096630 900616882 688192326 587473330 87257202 779755007 652856326 713850710 447123160 73550982 305616753 161893306 694452189 324376964 84064855 767698381 935115485 917517525 579365577 458943812 218465950 900408181 865147573 191282669 48639625 912206910 319288822 793387511 66542252 959174010 13651107 269182968 961698199 74542903 599579282 161814933 267888282 130140328 249079119 312138359 980853017 532963485 618301236 582991597 935450741 582714795 732651296 112947066 109085273 973211110 387600098 391785314 776618178 487259663 590483165 613809282 353674558 575857158 351684385 336788655 850366167 192906035 441288075 162654699 792282635 5967171 83074146 183939533 27726470 744250862 461076129 778831378 305840266 375516591 206107246 325755947 198371343 986698269 292277213 375953992 963949520 632102016 737283042 765485943 421121378 459902390 803348090 966069394 387278546 142027467 13326984 114066431 786110178 686781493 380396982 485646168 233378117 720314667 38882209 247794405 381196377 643907537 548431031 725936659 525936367 369186190 172622788 952147538 496839243 435272743 889240230 520717897 685425462 149986425 446201233 489152168 898819752 127941295 675287182 316028656 302163247 85772760 135593154 221495484 983019487 535833276 658118636 27838633 660170083 550592212 866753312 358715974 69268872 393590132 844827425 996865563 446832723 279536874 783388460 684102633 926145061 969947103 57994377 226631638 316990929 384648611 975130317 26671077 968211155 140438794 994204747 889140044 453467979 772273748 646724419 331415828 392921173 970315170 559439438 709103486 45103174 208856078 29083448 466258658 598955190 777099525 716068805 80916720 390743942 32695136 852622785 87964835 631143419 881940996 123689599 543576669 514207367 157732602 836428374 406550607 641897709 681122346 773503539 851159165 213916962 66318574 62161195 18568369 908649358 657742232 554822211 879690982 361487665 362581993 256884737 288465476 286062128 363500358 557515731 255739462 784033475 360704176 847848204 744720872 767159196 662956449 183497380 21472601 118252469 527124503 599338860 205002872 755200591 55339865 988724880 852455973 790669904 272636640 231947566 740184094 541246801 493782176 402374607 831111534 389792556 323385711 780675006 334609770 663502695 902509109 127584000 246244731 343855051 539184646 390423475 785194756 575738675 279478022 452269013 566484196 624649766 130156116 834612085 292928642 528865805 970086022 145479022 444781223 718746876 849694178 956365117 367265242 656606412 779511941 589466650 709986268 327579850 780316098 693900471 26557137 468429051 217761280 204452363 660634272 276103890 53628401 837418209 87240849 235365141 752110013 195580215 71942761 839976830 382583751 235379959 666998316 219164062 728503037 319710694 980011204 314207861 496332637 143079012 226055517 702806770 313012810 934515707 185744029 120551553 803879601 372461613 918107314 699856010 541093610 744548099 786864346 545865569 358295935 192357959 525482308 409606224 930426518 120839911 792084885 69800465 366210869 980169610 463320830 460857909 341785850 964895871 479856727 834436464 427526087 627033395 849558108 968976704 527610657 18270845 788349135 620228208 26291159 521351669 736985524 633626153 481120343 487432841 209966431 349113568 836026920 34455064 556869039 930733696 774756809 812703429 243329009 669477524 292991242 152448982 350461848 763378827 590167039 532417484 961181188 51359915 757963135 774032487 983782786 988995444 102840549 801054466 401656333 338986120 821379226 126472927 451487364 933166856 410023917 318878664 311740849 673084590 939606837 825142238 545322169 384105227 284108909 492093262 594888257 707136451 888340641 121082092 186305077 480935090 332679280 499200106 133209152 832438815 161798630 446844599 229169806 589379522 707693369 807643722 555592275 282104539 451237160 562741373 447844628 297213963 547471188 768112165 18367215 716564535 942565328 165856329 494668391 375350426 237569973 893115916 484879295 31362272 429860677 561843071 781827587 232648945 479474331 768863616 472882420 22297245 4690530 201782866 304597122 375156378 592655873 604448440 790044462 738326488 838593812 647503347 886947142 256286278 845178935 194908975 455730926 289033879 609661203 355991950 878359247 361418934 351525254 123634833 712637970 100832506 237853926 37441824 351707118 640809833 482535893 162123900 852962202 270698639 683234008 34344369 80237477 534986223 96531042 429812533 351519621 333333893 392451719 284165021 921687982 284233279 928068895 993233750 748052162 194898685 399108345 113653486 371945274 372736117 549111136 886545511 181687259 972784819 930579329 637204491 971907185 151827663 202608126 24451524 596761459 178429722 79356282 915182645 428113128 913308002 899889631 673688643 648944676 743397246 268813031 301704495 446205574 14300253 606264997 126829023 793105548 649111721 756981593 407740310 478684020 325600913 614263205 385397588 876214774 177364405 601341302 613515084 544721410 363447633 698723940 536839198 492484752 960099132 839543996 289520969 353185171 324432636 297059267 986310978 101685659 939367222 260907800 932766162 427370723 466173079 176102291 860126866 212514823 534351814 874725465 877451229 699223322 721080531 180250201 73281106 251645871 686925800 736783831 204090169 628556237 441036087 783751187 843409544 649248467 751156357 346164462 568018145 532397681 304515470 652310987 88170517 262807025 963755874 629887042 284237829 243668265 923392656 507357678 408638495 502276402 283154308 762220918 927368049 188594247 795621618 768069857 514832006 40552625 616281976 779339205 503620738 393704409 417265057 146918913 912690223 106555348 608716582 671109813 860201309 568048403 516854946 304350721 542273901 483106651 241013844 389910429 671049066 469907552 834630531 74438838 491617885 512459220 675236906 896894346 151818486 435270741 557208892 874859114 848807768 16509234 221100707 984964230 137005459 266391023 473259220 935832921 44285970 572648349 39510021 808027051 491438464 708891220 293383928 356490400 27031594 853186777 134240291 616578083 360823030 79024939 211435932 961091893 789925643 107929240 835860870 902433054 13842144 572406547 698517412 27889191 192496408 399991207 472048857 113955767 524639760 474728045 86159800 313118623 794766291 679284658 212125015 981223189 309418890 161290492 720920737 732058942 541697152 841178461 486515613 921731817 393983742 825493367 393179683 939225297 80456728 920972550 811465308 34570958 629732817 25784095 553355278 182810521 451971189 764409724 389711318 106267306 933814485 410467084 822106474 889838736 613807586 718307325 992110179 913847476 976999890 163892585 895791542 933024119 274521445 129652361 701062225 488981294 231384367 9135239 218157077 657062305 989471235 375388759 775679737 36409160 180411954 284691148 410646610 990918061 929595978 371272679 764549789 639180165 592015396 388706246 816441742 153230260 537232008 79270118 130723728 424507699 865182194 83037886 538777951 855492269 19631050 475042857 643690666 292241124 288763677 512750620 967180806 848877601 967494319 794466012 813063305 650031294 629368120 267320224 513279994 642918870 127885548 256905105 177779142 129882975 480136812 697840029 552448969 161261715 229852590 750054435 276470024 748099619 683906806 958702287 365775953 784863387 233848005 387324030 956729308 306628436 288853577 413146172 476431771 376267007 784904970 451030426 917772464 49780977 407436784 620602963 646953139 818527883 549247859 394651490 95681132 818075368 650776215 880256103 417181719 241525936 796821376 643181608 616111388 758911318 735558701 317101488 912973073 72158361 279790038 33503160 660690048 715532562 844118942 792329854 125391523 539351302 905457194 845772882 714461640 349922481 616522337 238959318 186126662 836520701 528222057 357804883 593795238 595565235 205755956 383409259 69810447 217010821 133419758 238732133 5169079 163817926 344428752 450200522 523692647 795276686 829275006 941168709 99615888 414223917 712227042 107264506 71182717 582449381 367094259 151714929 975028503 83849645 52792236 445476899 976417287 354169548 251626626 475778446 644933974 87514803 906297935 562854013 894596032 575326070 838674923 403887243 800512956 498728488 535182864 451497236 687940984 501626029 394310537 298483155 14178296 270102730 665810893 36443082 611376019 657004437 24111279 494048121 339777078 462724012 329065068 6726839 474254553 963909615 739842949 250128742 602097554 967108964 432220139 305099716 210989888 560852218 418340992 848973287 487660129 612574558 123734990 352866404 581078521 846628717 676377388 684052430 80294774 456411925 419450162 604534344 627939777 411526310 619082414 790967367 626189807 859436266 364625013 720646178 423772248 135005506 921835663 76574643 297720699 69973501 167572776 276096150 607303130 267366723 354592560 682385033 187033789 187824827 21654556 157035220 148914954 41968468 66668819 65497892 624659003 153670616 944198072 294744598 405864070 453839312 202056808 69870524 900265034 699699726 84438151 529429599 741583675 428811656 79878772 81452157 864747315 557798716 821110233 130736693 374523001 435958032 6124155 984700443 525982819 160542441 666443400 184199956 764431010 627834812 448442362 174377323 738479192 200240786 356570874 935385964 180640998 97790411 218697664 195404518 447879567 598170764 367232120 237697071 788485801 394315282 665830456 750776199 70486853 776717952 608341845 279013750 647717027 225149598 726136291 392438957 428460575 986792877 256487941 119598256 335034735 134232845 809792139 885708257 375745046 530849359 747061363 563335274 343299722 920631147 424949163 212738347 32833550 563763554 200242917 753730819 619691627 512502453 846881480 276527633 684233285 89016846 798045784 216461650 199837823 687171058 834281205 127341523 400496492 320341561 207283585 894554467 657923753 49558248 249145310 168203138 322402791 187539525 486034509 494379826 347246508 691800151 684706170 399702015 413242287 865958534 839655172 448594637 856806700 504902071 11459174 114248556 749026450 452752209 110671833 85713413 579259637 943865786 783635168 866773380 91718534 989648342 593876975 773667960 621972825 569557335 516382529 285728405 93297296 30347479 975920160 737176463 800557027 443186545 493319907 846742829 177384334 264661467 895942838 177982805 642205561 723975815 686478826 346010221 687549961 38085177 557278725 364574680 910590938 561843429 768154762 416023712 541614743 849591 516270742 431801496 928253290 720271409 46201164 598643633 482221223 194987094 598832295 845354318 623145658 646229904 131165550 57046295 60559246 807954859 164576266 860109846 549549181 552581252 284660296 506192380 371220844 87485198 545065386 494777823 426029179 363678252 204377409 166158800 137951419 100466528 785273109 743894755 385893584 678339105 864213051 803862198 568949353 215152485 343810959 381441111 217470987 543997469 19321836 364667426 502657116 411720265 426488209 494863295 641659163 345146276 806607648 845464045 159531648 929689534 365369199 246119882 87996132 490657127 947302263 450847665 266644789 670629842 765921520 322789546 168656505 304056455 659596997 603052217 183945272 673713307 154333226 762205868 174978272 913854214 509548577 326300781 890346701 331376967 290821774 267137101 860611864 305120012 662970057 65313801 302117774 782487886 602427952 79201995 290696140 882815554 407495162 302092227 600335271 604382894 347524541 351892240 528093116 75050628 7258204 797680365 536046994 851221379 408956285 456282742 335549700 987700804 620692613 295458792 122761139 772236443 379949160 555688284 446980158 199357742 963360276 90941538 209152349 88301864 458352744 45332740 276857875 918924395 338984003 753661989 656831937 846267553 351338800 790150811 111401206 137468136 464187785 644757206 376561284 894574819 221124284 919856305 759914700 619511608 653606081 243772136 364271349 301444047 637733149 957746598 142961742 129195796 558008940 399152418 205078964 592094836 845640820 979671385 899607070 576811846 344692292 770182412 909931439 972394260 309044534 851311191 401568612 5684489 527917806 679117541 436508654 512389650 356287378 704237168 938014308 348396494 237253374 442087913 105380129 421267666 279336808 622344469 146386485 493538079 54285924 285513755 985326798 866596537 866134879 923188978 852860943 878390136 972349188 694795274 958627928 521537329 493245954 901268862 796969912 573567491 932320855 40594787 375177145 197258336 532348582 482677952 882320981 632582244 186262174 73375143 620686417 235879033 927604791 647581510 592474598 633810925 208260566 399575053 112149923 724704064 120434771 272438570 796548791 390207952 5648397 697270564 605489130 547408375 444002783 923615149 423682023 617813512 19348797 948354276 155434038 944950099 902551434 977739183 921629406 197826325 874086387 105008038 107656120 343023333 826563897 761493859 354749438 741349892 368419875 292230798 368420447 824094489 805580252 9584576 100664638 97842365 400711202 476390849 50563455 467312768 140433826 200813564 517849879 58064941 474848581 139031169 455394128 164186151 649791691 630945474 961746999 826561231 791474235 485814862 873377425 263632625 404209209 488703166 190656755 42949811 915189996 912321997 889892889 150913864 552086937 31464873 384185350 928965430 705749562 595561791 407212716 757462774 185982695 321060442 7427650 153191473 92871714 43133096 881952210 176310166 211599346 137121339 258784663 182106223 678414285 89127557 903711868 759595663 435247564 955957432 701861856 369678547 888625751 650690828 661734270 762679694 170587622 955747326 153945288 468768083 159205805 346746919 941631287 145387895 429691709 770538672 685404570 835554437 869639578 481562167 518365389 387081438 666643448 968173592 350811539 177507565 835351396 712014505 571844139 786957476 572623268 17916372 901951958 867668288 768430072 730671832 119126886 111445538 88868258 275629225 533531395 156849634 788820239 777287466 693537123 601070430 662721584 284018037 781255567 940193607 733399098 773435098 298149758 695144890 261893514 871623493 45892468 16917731 508911678 341322589 684493077 967317821 335078764 245645085 735499882 484867072 347240292 267440030 576085178 509042821 730762546 258298488 715342843 19547114 122406504 933485423 731753522 824763805 646209689 693442333 361651842 85363751 646324294 588759068 510769091 67507064 324981546 798117323 630162377 222989586 340381312 55174265 514782040 845200107 88956244 78845091 305595074 345250645 747825630 372378289 203497909 665911953 405009010 987287278 997056653 443653474 532462590 353531548 825706611 394036285 395609187 559668277 39350215 295015450 989209351 376835215 221255219 685341471 141769169 387952699 547377930 854482971 143601605 629803067 275563173 390192406 718574519 890572727 986482990 567125361 419140812 349796107 744588792 77251413 472427743 360138416 156412486 392985731 546089853 30145887 926851694 389278560 775907782 341871140 742486258 758889540 270662705 343951650 943130676 137302863 850097776 983179098 475368490 571551193 649208550 441225621 241571977 855254727 49310928 33336009 889266866 472797418 68999214 483127541 297479812 769246346 96899289 63024699 755834410 679017534 908409748 245771385 333138176 320361248 462205602 605261819 353150231 149127389 346300216 816692696 130725511 618724238 912519499 413372996 338767523 60499425 416918332 900996833 114908470 911919816 146808513 276292634 554325691 710141559 729374240 177929426 441515944 29577506 518664353 134804160 979952832 874129979 788153241 200844928 661233360 285904347 193268665 55590122 693853271 45230417 783368080 241691294 429905200 345246417 634635555 917662842 807232504 278022664 774034722 4785664 606847754 802937290 555903876 802233027 108552915 940271313 101490410 409279490 60272992 50541936 417842475 194828348 662369245 714699323 585473659 693459765 946973145 692485054 17915279 317225799 128574076 583963742 898397281 705734252 482274653 839866484 946525159 177402732 93915605 659161902 87355872 166434911 751371309 260735439 383425744 628552927 950104683 698020172 673381875 41635675 838212703 871464370 150026329 197183403 970952116 286489125 239754023 483026105 867361876 752519769 148837004 957505823 85641498 279561471 97261451 731955266 733553992 170854748 341971889 319118174 37142935 365000246 612747782 786978275 884473212 675106003 605313622 46579409 370905521 867965287 203071040 116044278 942569160 152369564 997611841 213101361 112970564 820991519 805458735 590926285 290986309 732431190 541822128 219859810 311118523 240483876 308676976 359172642 342005594 112137977 436494571 938231778 128225182 796795704 966577473 57591711 797628389 44697325 113306072 319105637 661013398 108257376 388985786 410960879 594786173 834710930 22846970 52551925 803799051 258340569 462436333 94518301 369077455 930113133 48327723 439177738 696096911 555398266 593720981 26842255 979890254 986478506 828360277 73490991 81597826 275869739 444652505 868154937 620315278 917251891 197259172 553812988 399002925 304820519 971667050 889256773 212418032 528051637 633538055 258006181 738699689 282913549 724207373 318026531 454050970 741184049 972784663 71646701 399302413 186745499 544817546 155888265 919248457 804219256 559853457 143959636 458949117 636754453 782599288 30470026 719634167 40308617 163803924 155531352 43390135 825887142 249633119 772355652 435040109 642199515 641927088 193694649 160523268 378411574 513781040 452896904 337995358 103852798 427680019 443901668 756863686 619483485 708362342 506671130 797704633 675528060 422574285 604672331 108538740 409452854 632372272 950131949 495308754 146842846 187179302 343694804 85159987 366982680 871087026 917848704 602180581 924288692 447249288 876908885 990763611 86572900 474186867 430479154 65675572 170860980 638365030 655494070 327087731 62792870 148475367 726082042 726650853 492324553 288831037 926870544 797108259 121079852 678839204 914429985 259168438 372236584 716576098 835452886 80997994 170686799 382418463 963188981 818797911 804568960 351319885 328230179 989240524 860564635 833971182 145247419 729474886 422900585 503266943 349292092 658054614 974667139 11287976 597636009 6826155 771720476 300304644 977505871 761384586 688492273 676249153 152883512 188410214 876352000 700107527 868828946 753605701 203809297 278969488 787900950 421342346 567091385 128732125 272683173 537427975 287385382 957480908 361021994 128357522 8979403 33954260 107472660 489351799 113447096 513396781 682387196 345594727 737124715 699434545 429753788 86652108 881728578 332707641 715234183 879131479 394048140 837568304 657297206 981892603 883474091 740701239 79695072 93334972 144333539 627126639 963900678 549323541 361565977 633167802 438665377 823346132 514792999 17421432 494236651 800134333 13581683 625896165 985347729 133720002 186878285 29748141 414971800 208763726 841417849 657074809 728247067 484525767 783824793 602639967 373330938 874909877 153273961 463301494 701018424 885325027 576817473 423156507 336972272 773247482 31940023 168776000 330661677 942064651 546284164 847375771 904031810 895548518 73540738 699890424 796311803 384395771 916487764 525668731 183432900 602358970 756475047 603989525 471757297 341883904 94147884 100056015 58368473 138788589 817820617 741187447 271386110 44034027 383445584 23558068 838664849 849023608 662484513 883938354 586030234 831523217 854217045 548179061 213577034 563555143 549830601 796284716 217709033 795000929 422563661 665697890 875075377 83837577 852065354 331423258 737511192 640863267 759459511 208377922 144016838 456807828 987035719 967798080 777398089 763455726 389401884 253316943 245857166 420218237 307045712 254890205 998206397 627926038 589466614 727772170 543569663 704993441 862161646 313905464 958537734 909312594 705555403 748746626 579042357 590698294 199936304 414183643 941241279 528181395 826455504 800034214 842791518 443482460 213589886 601460103 209140680 128855290 487838903 276482580 170806890 75784759 796782559 343618377 785704510 293686888 591616924 765302387 226387068 118655830 979775226 390234296 583375060 294837846 93084656 584674723 606784007 88468609 349967214 407886793 926565109 160993784 930545883 687073761 982543396 577361415 659283507 474373141 149367583 753331773 899760958 21541849 116249881 126715168 819347823 97261875 780706088 601172681 657448769 309721111 648792344 548146912 962459509 664256799 508476994 287158450 177484963 313399796 514511770 267239881 248669322 957893272 169717488 500646063 796784092 719842936 835119987 438267345 213400678 729631096 420531517 801903851 111354163 593802481 894271692 373397693 479415745 541552965 551009906 841913024 714922525 850818852 145702714 154365637 769370873 640446613 28882231 46880780 724241711 120269497 606589843 622047473 762633647 274217619 724645622 511760474 423859228 331452358 103481540 70698379 25850402 543857706 61468250 181471635 551597686 686372892 916978590 100301786 406778548 560338955 216561495 609502185 326519844 239729830 749102575 350403678 601362188 223598366 502549090 919112398 157228837 665418410 491570125 122962585 793147312 912872146 908332686 369105255 829875593 61031520 419109113 802040406 885865473 939553517 835475631 170780902 819032799 512649361 341536741 305280666 532077298 638478668 841607190 480617593 196050547 304158628 631029213 822145944 549756818 858306525 768651604 111690212 448113512 679820047 832902445 330146161 802495973 716538533 278579294 110344227 325071635 986835970 655618367 49326120 223068261 792001508 401319125 772264653 221095546 988767595 28068256 74160907 744379958 242934586 482115898 557960071 604054238 614767679 36168487 250367557 213831033 893256591 977192389 866595547 746432066 232624304 908649939 343831458 125519471 314968463 640995502 598564175 418189626 434527332 896900285 889331811 204205805 861703383 901036722 846086447 1705651 872637245 395373040 72839450 954991571 866316692 317262721 477619145 528865371 146962752 149203753 829625111 914452388 514596937 743687865 661325331 716455553 984179701 912178447 546488847 177294814 910123412 871973173 151291539 848581218 995340035 301181761 282545853 698555922 176235855 313586704 131262128 271400091 275813507 28912731 100955212 534151000 373215503 873132352 124439711 236590394 665837157 204531874 460648958 252251261 410822253 309141105 647756362 807997365 101390533 845045261 279450053 516772206 22765033 337035413 143672682 202405733 5117376 846261085 460917385 368706791 64554388 70722737 521165709 261132942 643778772 695049308 551856052 600675395 742620772 527299826 703526609 407846639 57391562 492367594 975486557 630582970 146496545 450016186 122517553 961529841 560255850 491487393 546658360 880418635 153829337 389641247 235954722 418103041 3512990 650162930 981903897 459279937 391201506 325665746 387636854 439387306 861410694 553464080 833867925 885160426 381063031 713406679 651211292 348834618 131962941 221099526 576611452 650315046 370399768 662124338 773769304 667780782 128516545 468210336 926409893 967193580 898986010 917951219 22123337 815041993 480859413 35020407 305034273 802637468 794991065 343251679 494753918 466141132 939376985 876148893 175216815 239567192 698674388 20168127 406800820 879165180 578338702 534752813 841009811 831117301 697068317 917076809 133241986 160256534 872752471 76232393 424618693 174197115 56855052 841446652 676245927 535356049 964191839 423483793 995941339 904126312 562004856 507540824 661318001 670231305 854885890 126187263 767027304 771550998 748174333 657400648 3681100 328515358 342290647 724444337 494080727 1901012 105906351 828197740 837925724 591300795 684118550 890432303 319215002 619839431 155743768 856668091 676686879 902696157 38466131 747782838 130956456 385438998 785728132 846546407 896767056 580422318 375945463 744298733 804381104 600495440 7979833 324529452 466470779 226876276 171564814 58486429 15708976 963043514 104726387 387962651 91578196 815473093 423641954 364574698 319213593 530521957 578658982 159121710 116704482 738863847 493247833 78428747 278675254 162530080 109385981 690643541 240544483 872930949 383346510 717192212 709139359 693446553 532139956 398641881 606607370 307330260 205774052 826091619 395834077 219797711 569969506 335643942 609809949 646689697 311774835 572013435 839215447 770041173 765104641 347028827 820448137 86607949 433353568 636168799 62821475 136453079 693022964 711448482 791986552 844289266 172444940 214150548 976701700 742506508 255384989 479219998 403592827 201352394 759069417 709392257 246243483 767387842 532317099 714967794 598049421 450899711 143827257 65145658 226827693 79501105 178299484 927862694 640859304 715466200 644931297 181940120 643287504 433928411 353753862 502097450 888223010 301335484 780071193 652181280 739697128 81275738 564934164 860897702 182126670 673883767 875179683 478035394 969900549 948849017 708697622 260191266 512892120 269409267 697347140 475450626 88133365 745792986 259560275 602713929 876183932 526632194 311431010 457763826 168779488 935407725 514300053 814877895 149810887 272243855 244866259 199770120 776560088 577301389 625092515 292280552 729192020 621851691 106863200 193787697 432485284 248080366 232808462 825401048 387101499 23145459 819620585 438743866 621848640 894896032 823215577 357378358 315035968 854654565 68063259 429093500 597434488 173745374 797416353 799297950 612938501 264279563 410050087 635648621 532848843 767909651 31578075 895361914 849658393 902612843 447258909 929380905 699186375 267188930 482382126 618724290 792812242 889354102 954946021 627882243 367651760 114627080 479854896 851725349 904714090 366489072 645016561 902933271 716019902 659359151 96098057 617666654 123876397 995470675 823044323 315377090 231793885 894474634 726384736 465854481 492466761 966231772 559876479 117740708 708545176 157261029 812856953 830860873 386740384 493204289 322539071 100542522 930825522 108243224 539639554 361798057 574454877 99452190 661660163 512591600 80143067 576883006 686416880 235200545 866685514 590566564 218479038 917127708 993041983 779114622 892484441 209734243 649082717 860467540 553285019 124533387 122023167 693824820 574207710 697434435 902353141 518155777 84945751 582173738 296792643 473767035 927657860 782439208 828049962 478734760 782608204 498561845 803261526 691450500 341304828 933872200 944130569 922520673 857704934 29194288 551161322 126432920 249185201 94936459 741302798 82946762 840017081 48670593 939863561 110206347 869654747 621390569 235075013 234506226 748596026 51561063 424409886 174753114 784013757 969018042 233087619 63123741 243168252 821192521 99571676 315642516 4822597 655938188 34694628 989002909 460783655 92630603 177780147 478914919 274807404 283912741 602757020 185503434 924129756 598656073 216076994 168086077 109323922 246395962 179449048 497487965 615723320 978732332 753602638 35275348 671342858 142441007 828267019 287875004 220276438 602427478 291854700 496356797 220603724 652267043 395966290 289546812 143940453 847179391 388108533 589579343 83164050 866596775 656680962 363676966 242760012 172509827 646511526 747342959 97664275 264534609 340535300 135383409 864840498 949930901 56095686 446123670 27864783 673039456 408705249 72211538 741345824 365960605 841571318 260666149 864329731 279659292 764470224 628125548 576056139 198321110 351806779 900613574 824956237 584457870 204090986 390441534 617879703 619160594 184672895 290744481 67199977 903975162 563363503 876489375 319616668 963475401 373551572 418866852 676445045 343533776 880396709 905872932 36646869 796203366 717578848 498737420 951476376 924856604 164720353 810398735 106251519 176020967 191460067 240026609 57771318 140043378 389586498 985629958 440890717 221512679 365610301 686237658 928165222 255409934 891233559 519708715 64909288 960061321 173147563 801755074 717913309 375610206 576640039 414681066 807012597 509444945 795688849 774839468 464048297 118272324 546686521 789206659 818779060 128128629 993463169 13676463 775744409 879214406 915706094 33120743 705109947 245540363 975769084 190756829 818153337 89508830 478814058 798523391 55134501 45173195 493377003 532078033 841109879 716800924 493096738 198635724 403644080 889828583 530543047 691650619 406496558 249567334 607568323 289787855 397787765 372802813 117067868 676021733 97427398 750567235 447437779 430660608 841263405 535540240 291101187 903881628 216148833 61430849 549722279 642326363 896967750 484772695 839228144 752258570 104654606 492284975 153477887 311827311 516564553 167019379 787874516 145890077 786129183 771929178 25319251 441829191 820331974 682639244 25530703 329190758 250520839 660938893 101493924 676092416 757477637 755048335 783933574 765301002 623183336 195011999 72857847 105747514 700413890 843475908 804595033 689059741 839746021 260865659 612026562 1419761 874774449 35489308 750819044 489406175 145773948 631315262 200127614 230797380 74132325 21362051 384839948 181749714 66499422 454034516 16695192 614998267 180922128 494816658 470548057 266382553 661602572 413226621 286522486 432082997 392279847 493362457 239219291 764380047 712204067 358701022 15603983 326153647 597797974 521108414 704841979 150247066 875111473 310900231 549680933 620560757 926144503 318584108 947144881 541544927 984659582 716911651 55569814 357730727 188095208 507633776 519990616 348497349 66690072 691772779 454012874 297422605 632991336 719228703 686452811 636523536 400312732 65058557 84625937 788160160 844735596 838320207 440089753 716050563 721503710 576175315 284332565 296426298 270473956 697096563 118795451 126129410 642285458 565125794 335978763 932259050 367981194 53842126 627074393 525023904 550384294 89041618 214370644 89922655 738873626 495070902 432766722 883519795 335705143 174987881 670954340 18679155 216996317 776697166 472445971 765860976 582112479 343860190 319481680 379400624 514516634 184594655 302244377 220896000 844927208 406780463 315895091 460537865 201714730 552489130 316063946 459795963 415265941 836016696 889969608 45344030 873378582 273799067 600207579 138794170 43208795 45603122 1842536 790179443 57573201 264600426 531929602 380374052 929346485 853485557 540190954 960830264 324401968 947863466 556572193 133940406 457087367 747223406 75284164 683519615 332221948 695595740 765213111 339179402 825482086 433068449 90614372 955721050 271605615 521212572 151428585 388795934 756583998 770915297 806465126 586834934 561725630 49348215 631548610 944764849 374689036 502722016 94862229 7340260 746515303 926501432 688396170 697229043 450950418 878936172 227545745 508701896 229101189 372523418 70554762 20402111 9732502 485756601 987642156 711445089 806692952 877190603 735755759 529017028 678913476 254768443 216526104 711877059 887464307 604289807 907535840 40538409 604904111 704042257 139111798 202636775 100593742 723170767 559368744 224275576 571771702 158537565 419843459 74897463 944125696 379616419 157185095 28975390 15861834 825193720 180333188 303029466 322588896 931230992 813892549 438191660 775146486 322676642 336572433 875908416 652369651 936882330 80803581 662655652 35110847 904142873 495722234 150613459 839927269 817269373 894493708 360864437 224085913 116906324 128970191 416819804 349473617 17567406 452157769 401363950 725686487 266812425 939290184 719404981 186843498 409811832 972547304 859072564 196929129 539756963 320492009 818481553 421417690 135485651 775358591 518766608 789109349 776691630 94151098 628534133 293720428 650669233 52776446 570260437 182736862 960019591 11755121 85809161 310334051 970759960 665148520 358191702 511998715 351831193 170258540 528604164 529874334 598000544 61756775 376926709 968739525 664796898 515814615 736932651 478482912 502169713 43613229 961426056 500078442 795931190 68606628 448355018 908958730 390870300 741183447 873549250 987648067 232109580 977795073 826933075 100464586 755922675 323754916 664908094 467277565 426866569 284451531 884137308 503727557 674843890 284733947 350095638 590288931 981046515 974017897 729293924 479208468 94177518 22364648 85579735 464364065 329089049 318703734 389474869 557603158 397239931 694605596 919319398 152292054 324565476 677572652 931147362 448781526 196557697 936208968 284432421 112461826 54294959 684413321 847445350 883282337 74985800 719219348 255909124 235403943 442670601 750345854 69575943 310761222 221577588 971532621 346850882 236002317 383573177 204909174 940567150 533071001 632860762 252268661 532319504 993997420 134431610 940674586 685502387 610086808 110947801 779600154 203098216 881503154 956920013 31580513 722713073 991261111 882227179 541272785 315782079 536596115 828275354 21701508 374966070 699918128 616682935 365205275 144778237 459266912 584904042 131000343 819439236 285133023 935909471 803124896 758109950 370922462 797716843 65032504 613472579 597683709 293412307 706950147 239570353 16474703 56618088 643556541 209071796 519022901 596031572 712092804 530303266 505112761 484398113 818245588 715039524 921062604 95502239 424789695 800454904 455851028 234750651 631292514 702774124 825546676 3011952 678266370 472439033 296501448 736926066 651241478 132484483 641585589 314753596 288947682 610103061 888105201 956537909 86397371 290971188 19072648 796151202 804187509 646210079 391503836 59936551 684717002 695223593 688338071 854504532 726682610 15233686 49983111 204009553 573553469 558014658 59781323 474859420 397374150 668624163 26382896 864825411 899973481 245998362 328457025 676759711 78185781 94998763 649703937 930154180 550028313 337575347 943685146 527399626 1561400 140417445 538760028 64635782 304409298 9022809 176281983 877186322 185209021 410260125 752350559 564995863 952862646 435310287 635716239 702806827 893171826 474380390 172163940 942378410 366862852 630587858 316402570 330658939 678500194 56621529 988703792 346848452 129805422 747952315 352979929 716523433 443508911 560412890 170257302 933366171 437085711 621409827 334209381 382808553 800179129 7798794 908260902 670111469 436849117 619344833 695538598 284261089 858087870 783457701 469105250 317329103 539162500 334133673 581002659 722315035 222913066 42180632 116483439 277294059 665481012 305011658 891415379 497353951 126599706 72862247 256200936 198455396 274753812 972923389 691496227 62105759 925391501 745904225 64997174 189607183 227033021 109121218 61960827 202453091 277157682 198648743 806816537 3531158 313101544 334470100 171722823 81278840 66396972 902813936 473216502 955199662 744241794 952188845 660197385 578336181 411605152 236930221 627995160 342246561 471936334 667164722 378801287 879625432 614456258 58805797 922736258 520257855 856572842 549534959 494217301 287968697 660516002 545759645 525098025 896119869 837713559 551450789 623670929 339406805 191732911 555277547 133615798 368666328 106526538 641785100 749531936 984745752 81194973 71776524 589503656 228802867 904999518 829002721 911892553 747400383 471564454 808063200 341952365 323921848 30117071 565085305 891849103 375786926 249477051 667646345 739143528 647372498 974575228 37941955 667176821 812219598 564000245 190749842 623728692 147294339 665902802 637435418 115417615 692373631 610535290 555585872 984486697 1036780 612753162 491137017 240854832 206579819 370713149 10169853 734843868 215185654 139090157 610952321 99046935 393104310 36611423 994933290 77486587 960587296 37923678 417384826 270423392 374821954 211132465 702753668 204537104 264592045 833009646 224045398 697619400 34734008 744354733 251388909 194390539 184001175 664925672 376789774 846497465 216410541 503610843 601228096 972442072 45415459 775600471 187769725 448475930 52280908 608933693 579248034 352338993 457237848 899710010 839585651 931355685 307303614 395415403 55005553 469651992 172672716 667260250 376253343 892480160 842037194 540847790 19905872 922348038 410038861 170777990 488956733 955120169 316840194 152160752 925824454 202942324 95797525 79743294 421456583 687889697 854922829 90731903 248781030 293690488 531263002 611930739 483570072 187492521 946964000 749344359 320707383 828438651 237332755 904185073 640383074 164124611 709363922 306367154 490968633 288320914 335121240 172370724 468009064 235947829 997060903 377927031 573312504 442452993 969225794 943873024 153360096 813873650 134197500 946468896 313238910 697600371 337062846 753828008 196819771 318237229 546768675 947526982 944149243 55533942 157083449 248718639 17067603 847466404 182248387 291108501 186369344 31113129 156174061 191197374 391120148 553683503 525499165 819278460 637433772 245861496 136476239 631609022 616062160 357349610 503287868 132951489 48324474 950284394 24596991 174709010 346653982 882316910 704383892 497805927 643834355 51879129 491944456 578393662 414005102 276190284 272193928 509205596 82861142 173654010 335475687 724783048 125103725 165971637 805025240 812577131 903931634 173698825 316993714 676217459 46962466 663411278 108200383 508550486 101882345 663079202 789911257 236576564 105992988 688045974 518846972 115802633 703725549 775729389 731701153 957402579 542604580 973479378 527032391 17231208 224484373 981704880 264222706 153629097 624089829 641435485 79326499 615610073 301255928 226993068 265477911 911769628 338365817 198226437 723671250 447683959 439643210 303946048 549826155 56920540 874983855 379019665 557598433 756841082 811460779 868288705 437300666 284805025 773699207 327772187 847619192 226010087 519948478 603651516 637465792 700573775 170086875 721916747 195732849 821712817 847296960 359327344 573045218 311739779 599969886 558815578 138089473 212832008 133580334 862711926 179052815 768022582 537538524 619172505 245620335 797262874 189791776 195046703 197720622 19510747 862513398 538983031 814771266 195432996 182398238 47326614 922741774 332517472 828565924 62088276 621273403 401933887 497150042 600789547 848368346 711406966 785592167 290321295 541743871 896804139 536190960 515254404 34039584 704848848 41402021 284998821 195285063 708504240 46577084 445199737 166899465 279303079 14979746 99856989 677401312 210742436 801593967 400990254 804692327 621528787 51644821 655107693 268527199 711404820 586465344 713859782 477667130 159249781 513029474 507906071 458092326 326950668 806978780 541351021 852150714 707123994 511873646 232736109 675512371 91114877 282251815 759859841 675052252 738585393 19256119 496318550 235055546 993710420 484016814 172680532 695254239 853220666 122144800 935713966 319479949 891602275 987919019 340091279 26476240 720884947 211913085 272978150 126333144 424525962 668558232 557714285 173233687 481365528 523100552 256101196 794448789 146849735 357808031 162614627 909466575 768300389 578410060 292826840 638270245 889508585 347809862 380646608 238059306 484834273 481470570 113027388 893521534 44766987 109012298 765019566 359857158 510489475 915254276 536625248 875359475 540140835 304893756 767961946 656549293 684216936 936923867 204947890 364557117 555339269 260082102 774809369 551246895 655535916 550956155 551710126 231036673 472673148 944515098 677025089 487517869 992871385 336609823 700780108 954176821 740663662 322756633 526999203 599456772 954876514 568513649 813259333 756938097 888342701 812115149 251146675 482442885 546329736 586270357 272056745 283656568 823286514 355202934 758005080 76753860 369467379 159593713 475331325 420292473 250387713 172603893 208837439 472458043 608404126 803569128 809936083 965181942 454591318 243930791 296308428 813444194 325525856 362396404 387993814 546354627 760047148 979881898 53236288 715034456 815458123 74833098 830634673 486040522 254738760 313176376 660854330 485870001 276174689 481141687 102332353 628219148 410607367 146287274 109427672 719875568 73368968 10475228 570916903 701172053 515183945 720539119 620127613 658703884 709964337 297628942 6268848 809641127 264250886 358250648 605607949 566151870 575682181 559460001 814885684 352714932 488091011 53971527 601010877 943960545 768625105 256139460 89712280 319709496 516851224 574460382 24709898 224231230 655308143 10298493 966474392 914091883 433249054 388891341 827365612 367996510 27584344 349986280 708374667 567129948 982143481 727302399 399654175 397906927 961834902 423802525 711136887 422197741 825126734 820142588 553156056 102810766 926559602 155179237 622794893 349829487 219397672 784552027 936174796 596313932 438773919 869128580 664195290 64662634 415369524 301155716 844606555 505793225 641102453 953688528 391700597 271168892 309703282 499666763 150835656 669933253 83817470 627781517 742606425 393375333 553340628 34803866 707529651 62266745 58620821 383234268 177122547 750936282 285534134 801423475 772453759 721684511 446016741 674453566 606270564 735482874 947237283 670492790 690534669 983237632 703461293 575750647 580941342 412144028 916666388 228802155 695563494 809152137 633293595 758706807 361451919 369888985 383961882 265695085 62231860 682064279 172375912 468643390 13975025 521824328 185769114 555196593 730776149 590113203 354773673 915357673 269487682 688141111 649683842 721358519 143083990 900999810 831788379 315348578 25743374 472139699 142366081 771265078 713699495 693353651 219774921 657300812 553415917 727432402 537689914 272890537 203598025 92618543 113723420 649187780 627936598 41435084 3357938 561797006 971228094 486809817 958701726 638560141 45976209 604409621 892247373 741857798 219016518 838308523 605347716 766797099 108126582 621750326 659368578 758236914 378147062 834773966 593554893 165764596 535744266 352148980 644301553 925661867 255345814 655400055 166585216 523974049 996407825 370200597 463796649 763134249 83482215 16045478 360306267 629609046 395655753 364198018 993647539 127701698 189255756 239688808 17931073 536828682 718751936 835124315 725189299 102697068 487980403 758235806 318290765 570317530 828099902 488356822 508455335 400948718 522671648 664184244 426298940 617533903 773874254 112336543 717611785 356211317 877300245 735040045 251580071 43376686 924694920 901821990 815218015 909616596 749011183 201929859 835378781 291244568 133846969 828408853 559205164 793251297 124770633 56834293 996313676 80333848 241480477 511304903 529027743 239340049 922398061 139384172 823269827 70407972 744335334 432934216 667662336 677611744 12067613 752567644 92115881 752107954 551176309 128266964 153435480 520142498 779251353 380139202 564391802 57864742 32304131 480787015 88736047 658595859 725030004 793858084 76485469 570377920 29024246 845659446 651495666 267724963 303243673 179845271 458517847 173637774 522572787 616186297 911876167 753448386 700960094 13069768 861998594 774155332 221204761 379480936 923892321 829793162 892762815 353291341 218050722 501522038 943564131 152498097 206225017 721674711 954452591 117335517 629830172 663844892 389166802 666450147 710823942 487205520 676372390 427564784 773178298 561258498 100970129 344299308 967737218 789192178 864938923 132268668 383776963 119318380 399281097 369634328 137776623 335793720 669168793 927645251 409707166 982685990 313575658 968464078 51384032 687539968 247198903 80860076 606736768 226244965 258497982 957952562 365865978 103649550 535945276 868006493 928229204 535025567 143828630 190262900 516794024 670106703 947854626 130239361 207498998 524641671 777345054 224329777 631537086 728070617 303446294 466830668 302025393 259468545 868054428 228339953 901033204 120613455 923137547 341322192 268445796 293134997 176094159 611554960 111182594 429949107 40952786 479304533 488669129 222988459 902045583 490158480 31157837 146948245 758846405 566539985 519286008 436563437 291471873 385908549 136572670 119306230 80027574 46630488 373009050 869468671 404544279 300445576 313256299 289633465 101998598 538483246 108270458 96404736 316163587 331463485 528455842 172832833 157756376 500916223 305870133 326172883 23552935 220864541 533108313 612575651 883582479 136803226 264243879 959011264 293862607 961188816 548178720 42180582 405845748 931184650 503625985 708764487 546622097 318568503 392148486 925668204 720418575 652840562 679994782 280227152 149349198 374093964 391588350 202159924 748989928 998131937 942148316 395558351 748837865 232324583 338559987 482576647 268422167 19475627 50447838 91012194 631850925 939520338 30776739 216601928 87212233 449120421 294906559 394866208 279753637 823266973 653767342 751600800 344019554 984307329 878498504 150609204 182060446 177441588 326372284 761875162 895878516 60147152 192662062 249329804 957756464 387716553 537540887 626861695 670625691 594858372 404898106 268318400 105613140 61376211 136969693 445601467 484250986 108311937 210796562 531824246 731701650 335286180 283556408 94203796 478512530 668325750 132430887 17628823 685528765 568173599 488233908 884088808 768748849 972024339 69829425 738103457 139621623 829386364 143297892 721889154 191282226 509467063 676279172 606740507 634043971 689976998 397998645 34375785 728800702 364818889 907816437 855124679 634474854 786576848 116371133 98875291 495215337 224835673 527442716 410534562 270179942 834245766 332911335 123781792 83155299 646196752 23322877 903400698 634616782 498716804 439844093 171293823 657211802 778614932 201672599 991946055 760677714 303946188 213773041 329302202 786731343 434502608 227077019 624415072 51596684 759516060 404363271 468102162 607848599 757654129 589344653 369355851 596954099 118874110 393166263 349160643 174001031 75339016 65815659 359457168 221748797 18671164 69600728 76886601 517041118 926413153 226699514 422450011 823258822 549692800 954437780 895943162 402996467 324709525 729161526 135772406 511184573 436133455 516282758 370670420 460817144 65180772 747961033 940459181 129425165 816158978 647385686 832724579 217870168 880392496 292292694 534272394 36755625 260994685 428819084 572968702 185027381 559452151 832589248 725110837 69543738 806239747 227099882 818958890 958033288 959644872 780459534 773785244 335447289 186083424 935989162 360288419 984462191 179109757 505295815 55087688 341127765 850581441 707877678 563691113 732688631 542164026 224896805 70594138 791719231 182891170 549540352 307645261 909569597 522625856 312647010 183672926 833759783 420729073 231216021 390384433 828758814 558037836 306455117 335166396 107089557 328590281 828120718 363431176 571241455 343107443 902055209 933525390 160757550 689326100 851917600 391838799 232521224 939296947 370669994 776942039 735833483 980819270 412187979 307975462 423799092 153892618 607979205 246205698 763382782 217018210 168987221 878087206 312773881 588125494 739480895 190396442 956810802 216645531 164491211 880852105 166010900 838072324 283391811 734397391 555890455 873124972 793256135 928774322 404044999 115931212 991099727 843513540 60912576 125710452 647019849 667943469 734592059 309810872 394000982 910371778 985227914 751681287 252021513 53155883 866474778 465051924 455992600 49998521 736055332 220154151 506063400 142045681 975530592 918178207 228133520 888904459 831390418 748568591 831037714 439783390 774604077 249775748 661379821 779543742 617374582 793514479 741915694 663879034 335844955 41808088 876028517 982507551 933341283 399904666 512516814 268232717 221633598 729586 555724300 513447571 974667274 414187756 11900661 489388139 734819457 800534136 684937500 437699616 577446757 547996087 881962162 543717867 5848715 981659601 398624633 605726166 34565426 387706199 430867660 599074988 353318918 92162338 967753856 8492153 511704190 767138321 569458422 264759337 186622102 876692250 157435884 655961734 476487120 258455765 393183540 239812360 779845740 722185539 762749650 942175297 625011946 276802841 410461534 98745250 177933366 389245923 922582486 820101124 251181073 403573502 72684947 16038023 162442910 374762363 519058530 27539327 621421633 554835387 580074622 336219395 971816551 193132937 503515539 546334335 186795411 804615561 912918191 273040180 805209388 590550661 61674594 866168081 911297433 196232609 456261370 715716 534316076 48158775 951789867 480278425 964352218 863471113 198503728 215516943 369040706 703037835 952259948 684894202 322823607 555761531 549078122 128662222 41495113 297117985 193632912 567610904 101017578 136731358 43644391 73249521 550066346 107964076 580426684 357467019 407340648 988338771 720352587 244697045 853334083 763764082 593057296 565035150 323580459 110177559 435465367 755266354 178679716 39028973 298828800 762799453 336376446 655265803 645941710 265497581 153250799 329563171 560226032 567328981 269093615 69757127 644191956 445232064 422019972 261065928 205428083 578801434 291373272 671875847 299344374 258008928 842427877 503492752 758039418 193445703 689206474 397025059 598032112 422366267 411852641 605218686 175252350 460659112 336840090 5899439 925738749 349134245 267896616 295720398 765505942 47978324 948323436 577087502 601994795 482460367 991413409 129038154 411609958 204386922 691957231 594126635 148909982 91616712 132048126 854769103 418623460 101039466 773442696 231590827 392705541 484515304 188091282 523330918 618261013 923289400 138467072 878754492 106273094 323467522 786600634 244392518 841324322 497972235 499881035 712590373 10467019 65619257 923398755 760882493 479666465 186534317 280087041 644026831 18689754 19978110 583913244 207370973 991432853 180549824 838237199 458070151 187035571 120376164 832254702 944220271 414515033 931076575 605280130 375628817 649091203 623326429 324109433 744688040 878756834 176932623 162481195 377972865 399957234 45609 202112111 162305994 825702750 501313593 213580763 418032943 984213833 736410194 395659188 30029026 161445336 105677040 934414827 172808808 864010388 361191032 765657700 802333853 27832804 169339727 307856530 588628635 623558498 719967629 416650621 736573068 594745738 410492643 673497818 943214251 242301356 248249005 594389832 307391622 454915104 921481711 42479160 813491806 502764750 491024396 624769077 817906682 155614913 188772997 587913718 209180458 224324963 735888555 833086997 950520602 678979124 86001502 829094951 898471774 628149652 30791420 575301403 297861191 456320304 841184696 401410202 644910213 763732353 358659084 461215428 142676990 823815486 487555030 522001995 480154028 671994520 346642652 519726742 142204897 518866001 750398633 17816518 555997658 559107469 394995095 491734750 77260876 855185182 186652513 793564228 829661436 939535621 596868431 333211705 820800657 541898780 848804535 778015190 93596505 692338154 45416098 922408878 15664932 791059867 305969844 129924916 677948739 46670049 115563886 846752529 927000023 369524729 253745886 894019871 316503307 886850295 679882953 291335251 779394620 440646148 114495318 688618286 968354102 558105046 232697117 357306616 251945708 623046056 518228163 6845052 305394853 326864593 642000223 74321288 638973616 652946540 842867803 501068662 643047539 737840182 103192090 899055393 386403569 677015182 803916699 792755215 190022560 352885499 501400073 715684092 871844536 39679735 84821066 923716638 553846907 893080354 822021330 307141086 787622155 597587216 140286024 433729010 269651902 504649857 169684104 257732317 411812485 343129982 880650355 803480346 417646609 92112644 30930917 348853254 306666974 428889879 831029509 639983168 113903819 270692292 806202493 576107039 45808749 736653324 426798194 707424704 714601404 77683602 252834577 427465631 270996269 787953780 510999259 320953768 643722041 671206854 616790707 539770194 771672088 344563000 303177373 434744665 310450357 586423490 454153817 181114274 620842774 568338880 981756397 983567382 611944807 375018266 887037415 111894559 28718802 928632184 279960091 415165412 937125015 384130549 222756710 532679747 273808318 363480820 40596275 601702842 375796524 493280869 546922365 774775803 591804517 504369757 351832231 140979933 218956065 342133107 955699913 916008478 248181087 155083783 885087199 983661542 215796837 677355234 281056414 709790678 329299892 405110375 506051942 914925668 235883435 224188224 984557690 316707650 925350009 437262752 582138120 236525156 665687702 632146842 358445928 134524431 903737543 789838518 154058039 217920299 648127952 301745651 949858022 172493725 636049144 609534871 112213109 420937333 332354395 623101011 547374504 45184727 706956634 812706038 225950261 792763968 638636442 267325521 490114696 190323584 647352815 273971930 980609511 598983301 222646853 11199542 787752139 418844266 555972981 857426805 513874189 983862326 144348441 289523082 134962194 198022857 220197261 619909242 432684756 889541928 347635803 938759950 543781636 292795948 995079378 499529703 755990231 914747932 864716045 565415832 658842168 69752495 930410461 798884878 195252801 938790678 166972331 173327252 194409782 952146778 128642014 588770775 296993027 295125505 64195516 10398067 370907553 43953516 642170979 190171516 688813709 253027663 799951833 152511962 527272551 411983278 226366543 287639395 180719395 778361891 600422026 864182820 647643635 390801780 36986177 794414049 918025691 113938814 109952684 464039327 919560625 918056073 258908508 658020091 718098352 530029423 610665808 96879796 952029586 171278086 385688794 582786279 673276230 339926084 463073449 761653275 181222724 56192768 383156949 766631496 994636923 474742080 771777814 324452923 277406039 797725108 764312845 705841342 257585753 668985416 882985491 157865986 564938827 591718425 877542731 55359937 813009649 813488254 487322194 585361254 291478810 46861777 16260803 375269168 893623318 278807309 643912934 361884913 783939494 547773034 108658213 893766375 436656235 245090624 553432677 306061002 3648456 827233474 161075626 801512719 50540454 648172207 423228202 299756607 488112664 947005869 769264914 94731706 465786203 712240968 840126442 449470815 421354450 160281536 102572237 189357573 662879386 322014223 329399119 58165756 495331852 75974300 249382810 686378061 647739960 31593236 472244046 1076571 245508025 261168084 52429012 715403987 177525726 296273359 637642363 353377951 195330110 219361094 725777110 58431722 939911802 989262275 643071156 877179638 966031544 122912571 184244143 622296631 505438230 413691088 920673689 659313334 695067052 104158452 45156938 713856892 820745736 471749081 33073179 39252684 125524147 645648724 484273184 769191434 244016675 683250080 89686619 626823750 435671643 434850021 731998438 646779049 116652390 943698152 105305939 412845052 449537408 497236561 897397588 747205544 843691547 233666504 237376274 405869035 952247375 290110612 476865275 306976135 612356399 705875635 754136519 617274073 927078362 394137704 693478577 402499945 690891624 105515945 387550447 640071393 279604091 915259116 30694510 284536425 441109555 358494120 765800751 749326249 379378575 741971371 14243862 369160428 228118381 81888023 377777768 969599845 156394337 199602169 260198413 868442717 364411767 497949864 271584520 164491906 45087682 788892762 407308383 654134795 615276981 899808613 134144525 214992707 864532717 461678183 223580691 279909649 284298200 634997878 443509655 348382095 93687383 887553940 53284104 777805437 640514909 19034766 877979038 854334644 339696063 312340961 559955678 188330018 243740522 249391531 639564339 780513383 178417019 114588297 857881217 102159498 174249261 690738748 175313743 420526730 298164360 357496497 997088172 196523611 185942485 524191933 512211519 763959511 391526968 478061125 640036647 727724440 202273836 936077657 303349669 740687655 570281327 979347582 150237800 426583006 201594314 783635571 217966578 195170271 583651256 170152927 994568686 540771280 67638783 720035477 667627372 748578394 78328274 44426456 906214781 793640353 785828822 851162752 526563480 207531537 494287956 177034327 684077987 468443032 403208797 792533930 120150282 34692395 896330775 535755785 465304917 15630012 428592723 121089653 477375998 850680826 547640373 345169780 412929275 861861637 769202006 796760898 348993729 720826131 829272515 871836142 709863431 634641441 443521647 830467922 613732029 301689529 468165540 865616553 378183517 636615661 943486580 479964305 600279340 835842007 986806288 312566375 629602105 469824729 963105617 50428423 613863094 69178141 609058157 754893837 606091199 311796451 17184809 564432332 520536094 197953416 36630458 260540241 906637339 126597167 121546683 345526775 6927085 539278128 350655760 595730468 169254479 639461693 982052722 687815125 599137215 733363639 256290771 166633809 907091572 860685195 413106874 281596932 732324508 775285020 756794058 601253305 253382833 700427438 259899718 778373948 911294909 212237813 34256070 519441482 363453729 186965838 349265745 660328586 13452515 969665251 1645271 396832948 512974768 1720295 984270821 121107997 636157040 745129076 680772012 548658420 659416814 807347864 469322228 122010916 826534865 310135441 269966370 910823956 243940789 22194361 540574829 102410211 46219960 12150421 84774550 935348916 300004868 77492651 281439082 123990514 600003959 145963241 193082152 530025884 307811216 456713739 735912192 998104331 808778407 734891152 748516752 738265325 947157980 937220082 289935119 651490162 365920581 235011219 409732363 764820915 889022449 415117832 493503585 711350372 176772341 963989735 68998577 207501112 119848004 761856277 153886547 327823156 541626796 923568735 650787194 528599234 754711774 673670155 863510699 716318012 492196858 799107929 672493776 554955868 764007486 710791351 408511892 250183129 701260868 408640524 456450824 692259300 912697846 69511415 202425600 789868900 501205927 14373921 335300873 223976443 268677761 873380675 866623740 829970490 137374767 737568913 316257320 269258967 50202726 424927790 703936577 659609412 294395554 737732007 978841579 942112680 645061626 936292630 797023818 277782635 919261346 729759369 925119459 385291582 221474184 611896011 755237662 555406836 692507669 665197088 974568166 965202970 198096736 125071601 350736546 815615346 62538262 996320106 96680412 20441731 533912960 280362665 438541552 5833179 234681927 734206479 619811596 532705088 456959244 336772631 652935057 40051355 506545942 665880802 940693176 916584919 958693014 400081407 168251475 445134554 135324515 24963334 419471444 211478263 457655159 567386646 483431765 79928369 75072490 931593166 361256757 988124426 83897945 983554081 904496740 238007172 720002517 979067855 852365921 688614872 177502332 941527241 386542551 328782226 736935877 466681650 173598503 490610813 723054311 132539020 173986736 627704161 680052050 772776689 218335971 813601617 381264497 434281104 65332230 979140274 349446290 300734053 74142513 404620910 572069816 968019144 713783021 763748799 100103631 16397623 694796759 358438493 325773392 879684006 942965354 309548312 460280404 245581412 715315022 449229976 422905584 384609234 606270010 261207133 592635273 299251983 845110317 799129047 863097945 78846545 254739483 106930164 419479807 102754903 939205305 378985197 971822386 802912772 353231993 769707287 584721442 238337668 117419470 239433665 937857402 345848567 788977259 366279509 441095753 661036526 152282026 644351340 275548515 772046715 398898696 155926694 99599896 555242689 160385570 578922051 270553206 577543639 997465624 440570720 422025818 329882715 727708010 660206398 928215605 142531009 826653943 503617379 57547351 448439848 185237334 317563940 821516637 138803295 20464234 724881426 526448695 300756595 861679578 392533698 965963538 770810472 703532755 756872529 973960767 15562595 299725560 802376976 110505692 743067248 275401405 780352875 463183793 228141290 786805838 990386962 82534396 652978785 705464250 768034701 769248189 647344226 309101556 55887727 331438026 697618589 43685356 505278816 283104983 356530223 166173591 830029005 586914600 41340696 370538494 170114710 846710095 344461453 506271264 420432598 826273956 686206848 937080958 654756575 64600692 442230196 717169781 184332074 82689203 101903389 944599738 307532767 676591076 295365595 607943342 801229162 167557716 294255346 63975615 896750687 583535589 466228813 844844629 617523332 317219811 822035650 967425657 106557589 399945996 482543783 342394314 803299163 995667207 453236976 88200501 861471942 454370684 697759653 188890357 810175574 143295312 379554369 450417781 696008058 876121317 88220927 479411040 447120752 829314474 828831601 349139611 553141493 166119264 137142013 942691449 961316985 941489706 351940914 624983045 321626320 492626439 850001702 238295102 486937500 441019564 52837895 215508170 541958078 96658358 520318344 90977902 382606793 736345472 866119749 726484487 122556085 853699286 883403233 690311156 919155806 672478647 189668142 205802408 184427741 129839336 104649646 864418103 7935918 107587111 582119808 507006554 970314259 956303471 351748808 454321688 289622883 672242220 230606178 269435712 213393122 833802324 898782924 244865965 788208001 295628495 39917851 404039484 934428000 214457258 119972473 412566342 645065479 396036192 694093638 981101333 715779538 990894696 247912271 991640695 537305836 510156047 394528388 614580728 915687871 528739230 471028757 364821425 295027896 857786198 84249058 78033424 76741956 697272774 175391895 215814799 803404276 542266121 978966472 812219899 982225574 785496790 739873151 28294415 12238961 361936992 242452204 613652302 692084448 726189825 637548878 960645606 836424812 594976284 344375900 277343270 60940391 784301322 613642649 301231015 657501756 402304740 799432258 832163057 735981325 357076112 972730163 785262440 949349274 62726446 467294035 785362133 132617271 595919585 868479930 336697457 175115857 460464532 710497561 312870906 425802548 850058702 811001390 217601130 335326914 618305774 58061010 99984316 949596277 804755482 829160643 168410873 94345688 325476477 167658957 393907703 18044963 942680433 343187024 369084477 699940672 886220139 379729226 942399154 406318372 718296161 287036653 28297276 531938122 329299499 699082351 604890582 655748026 755134256 732994328 948988614 751766492 679408456 656432032 205745388 227581331 779095922 734276424 218021509 330963631 353598120 460959831 763086067 645848118 750061605 727167684 824018013 818525666 913681790 890193442 975084736 151995727 175882932 977600857 292953263 866157256 293057215 797417307 76948920 314037541 102794714 403185622 974842051 93713423 341377657 463244936 518654112 65079768 250504575 189968863 782612386 333805981 285614956 890499371 559470312 181284560 779207683 170378159 212463465 271638408 377692875 134344229 344678643 903592131 551187670 14043126 330290206 763223463 448175026 687179954 256718731 66454031 135715007 463718580 228474449 913222751 581691215 262351984 135593055 214476863 275108344 675276539 735172998 657410529 137858937 804296711 357975542 790422626 805241159 151954957 179516245 881492152 60399249 460440223 693900501 260192321 783292817 370187569 726179831 458400163 278717077 824551872 881836082 648802097 312440077 154365201 404794261 330212818 852363239 843759780 753332308 705714031 952840207 687553027 717371076 118338956 313889241 325492170 202626911 719329488 220637344 195344133 113046419 600056115 30316934 328979374 962034128 15091430 921487113 239378307 184744425 413674851 638369159 37655128 393046934 213539621 897474860 629544328 312507230 310250752 900972673 440718772 177335811 574530800 180680134 676058679 702882248 945687830 388100994 473382752 761333479 665487507 27793309 743683081 977072822 754594930 953993736 240147294 908354323 700606897 517753193 503869277 530079388 110224434 303846653 857537512 682983068 373264706 430466220 956838024 444334661 717682374 424180628 103986569 141488746 598642425 614110368 88786925 814800375 646235893 54139670 502890222 116564182 50325603 466905554 12580559 874610225 777397444 781412316 220214656 864898436 227167542 107514172 921539670 544060289 982967395 11312032 88546968 732138314 922457580 765184710 623720628 851597788 390593526 45633752 421602295 526285527 364395056 961014224 533808432 697944915 385275040 599765968 806976645 661910208 693074922 532922223 627425509 982585194 608455847 945784957 943420204 734068006 596146875 771463102 785109627 209269959 804605314 400792086 700784797 765178674 135969293 267872520 910943565 912959614 681898325 227042387 839453234 84705715 386013082 159705920 526609826 353621181 485463210 52760908 75665861 284312388 909160445 452753376 909966808 238113695 9591070 838984749 683194333 990940149 514827521 506074249 169500839 519274075 910156305 573747231 234990240 724040970 790025638 728475305 256463548 542507482 814099239 287778306 840261175 131302996 245307336 451306161 470663300 306425588 968612586 773307585 601889487 493114070 525902877 809869691 631752576 799105662 527461522 555105880 142787557 825322315 935843221 386614220 278481209 572750126 227208197 500068502 719463576 103919072 908514320 529637974 620835545 150151248 236698418 353324189 363702024 324364964 845140744 402406249 519581475 297734635 751922906 538945620 350088056 710226140 41514819 300246389 313618798 114618728 879973687 939186389 291602994 589974269 307067538 241796543 110314889 431828981 52819603 677188912 616474993 525285957 834411799 739433097 702619222 818427930 464860475 152372067 476480116 605983951 961075649 851012308 548465330 877072194 873444557 363793297 888339116 801898166 702765393 438035656 154113298 608931179 406931281 347065194 964867714 18764779 739012394 37224413 250480889 857144377 225807026 111438030 95265187 866077806 10044625 603622756 417790169 428346604 565883271 726743509 543354860 804613466 981432255 503525157 996162398 760652173 447048903 9621885 705629031 230774146 18481207 420725842 215191609 489212742 587557035 534386112 196043304 305207364 956255403 655758111 724428476 554910712 755881944 199910142 726450080 656777448 201079022 218670333 277836420 98755594 636080296 938224118 769256060 129068967 448424267 383722767 597838321 327531810 765147939 234154009 886546928 905295747 683113278 577885623 228472158 450420262 96403014 723700807 16112427 963179250 171080174 396562323 544563785 806901779 416881905 46779090 161688218 252614785 704170567 61240689 957382855 741748246 133774605 797010887 137804976 19236361 480397606 591530707 850579024 230460606 433992733 276796808 206734829 797270399 802545120 5552470 348463643 983556043 104995779 446425001 226738629 121673933 696034740 840584651 553564904 23527898 966359218 592737431 751348898 135134543 44452255 706377222 702964003 961019670 990226199 258732186 994284106 661475211 481900306 380175052 484952723 360838043 902026507 514754702 800368754 14880762 683529798 713345197 309529544 673542305 258658789 581624162 244189243 302747168 263680034 87332144 899918960 10282795 559668092 76199682 899714551 750245478 126193264 425978213 994662998 190080771 984594279 685876763 988919151 477944400 171901703 345735723 435163469 593302471 105239839 408077471 970911923 174119847 818424270 147320925 284949447 337775275 581015373 697409484 621274111 863994829 892698800 888252482 444723906 965745033 95739020 532959008 552911001 121875009 773730386 212212885 993256315 617962631 943476577 472380298 490147454 404854417 657960088 938287470 315490704 198649775 52696041 427817328 686979017 274443088 82744697 996145088 21229772 899576334 588511544 384217707 473660525 890408978 170500236 82623479 92345453 981570936 936114542 579939466 198645639 693344668 323041077 889846467 474788589 158956286 770061880 83445557 661681437 605256628 586417371 793558418 419905784 419572237 132017054 965699208 616073725 354248564 265571907 968445111 376649979 945808543 883643401 215245746 451567697 471672380 664459716 59035279 479792042 995308216 28223551 407735063 455102892 930410932 995751745 549650319 940343433 888679736 16737363 769882175 510381252 263590217 792511153 651461742 148318298 223951036 929853070 144621920 92503170 575094230 517066429 524789292 832789789 94432567 155788966 870866722 819571935 55396509 148051257 704648119 149447240 205166943 554348474 294269617 610373439 563010536 342897469 223177955 707670043 904245189 662053527 387285731 29372970 325600575 632764665 881689235 417710332 857973787 25013964 45756427 173945597 508724331 190682903 395874140 502435961 663416011 787748535 504948695 278526444 521733614 834479523 731858300 884244217 3593204 615007135 635746032 821255313 291575350 569382443 142835895 894178948 880509635 680367669 460732045 584352910 473187013 178470593 520524628 515039286 77363546 747184510 968379641 323929631 605578011 843873036 551658086 871483747 542175414 133218525 14939188 685326124 498699082 304236652 895286070 281983107 231989672 192582164 772789571 160197827 420848695 40235248 827916139 175095990 780112189 740028405 917516006 888707456 380466525 744394899 958614615 866643279 705577671 509816373 31658079 584987788 87522312 110399595 13961146 841382081 928578389 751535817 453856036 618110385 677907750 88907879 788918623 846342447 138997815 163985646 125299785 56288063 881262422 18383698 788422980 524067649 853514333 461376909 635777391 286417388 855495938 684957403 305617267 990215402 488348016 211566157 957902111 617244339 54863405 888376979 668915507 679283 266009322 242135149 367055869 733621020 535634115 255085801 122292413 688852273 335659361 623498690 590098907 695537117 436055078 798005079 871475096 483034535 691727009 928365763 294051501 45250817 974800083 830467814 369177930 963660898 20774179 453055858 543662050 162432442 666954864 238336464 208109499 229630435 528920373 363640583 825617308 779435360 95955937 835745228 154276462 482013679 231522202 39926752 906657273 430786547 962958302 294894060 177237275 124856913 317641217 250868228 148379447 586394290 637342697 96849584 211328871 15507627 989113686 850300999 801015523 930864474 707752615 534997317 669674483 937188897 367538460 87868516 83770838 429685384 979057743 21552253 704648405 871157423 734915954 655855336 857285552 192877790 988732369 662889872 83894242 635119659 944577019 492092822 789526375 345151472 535634746 41781541 325789172 17768936 819188315 866752130 626138474 772366667 374074647 832381212 879077290 955933348 862141435 173264972 960632246 14818907 515183641 939288576 613493426 711699918 691569815 958602771 846483455 278793803 762481997 875163716 965444156 318815526 44153783 195340028 577029917 44080742 203632606 129811322 570328986 682765424 684421000 587519492 167891242 240294443 597728084 399987807 322440933 683343468 897895733 782610670 985448343 991722367 457356166 709301954 78744633 924921419 140392709 652792777 793646703 672665444 141551933 223691186 348940303 610801680 451514933 809422141 901682275 581938969 422245661 117029983 530516400 573059760 307346843 964257095 31173572 988466584 692587623 996896374 96240550 923522682 447118748 680472592 603712262 914012807 610795534 937840981 322080094 2274482 736900820 695736679 378628951 897949582 199899439 890872061 125146926 817673628 547880894 357376315 869730344 322937687 874242967 570774933 752511630 316799725 719953482 319529818 655066790 831371324 856284627 941681098 593671576 913484645 342592762 710715285 487903838 475855969 207038123 127653968 119393543 322001167 655959722 50522959 12613686 928173033 883131052 964923768 411740063 565917092 622889644 691234772 753966141 350819188 18161969 397320080 940833531 132227458 239320137 483494658 116686600 219231461 294293759 36007015 794751847 352526367 896814746 758141822 292838993 914956587 180360370 258669542 514802025 245365844 853811352 445471031 558648079 118318526 342509596 574188310 312281233 859026575 656535203 122126026 329960178 791286299 760866515 672011413 586179040 527249736 638526023 790928877 447601211 483999947 445797150 224002691 899309482 818092759 431200752 912662526 261633499 28048608 752175303 607153281 914649981 286571047 210566204 903433459 669140551 865802555 525155328 202702924 64251570 164060704 677337653 668852279 181269757 91197870 707494195 905862639 265255399 370451022 696017054 625857474 125106207 550379774 123995708 630736933 263098107 204458899 514557347 757965157 94436701 228216837 899108106 31649100 470646115 900860000 187171678 82485770 155251852 118195293 97632985 618821721 326461787 368491174 424265083 200962067 147909248 467334353 255788497 259659896 108908707 7140450 837820776 920904839 777047974 658361501 29904743 276688621 622576865 636414353 487985858 342162552 475385299 320633939 272262005 937584658 297284142 1118398 172704462 334057604 502044267 496519769 266811574 775259338 733431826 527614068 692076013 155977478 517074675 291230025 583034972 658029321 711924304 360630452 316388947 406605266 640911770 93803169 816652275 912410168 770672172 706381171 621074083 771522301 503382334 694207488 444243777 37792227 190429401 102997533 686732884 477728704 322420240 527006793 164427323 510030379 407597390 976631380 345603557 143129818 2010230 986034410 324951072 203045095 575212619 168078928 691371935 202116938 756622959 342570555 630515119 619967677 412619517 217035114 884650032 367111119 557017263 189014973 111329829 66323678 219404046 299427658 280735019 628516194 443294889 208293116 659018306 312289778 891455332 132383729 1777540 462363786 98828996 404776139 20811607 860984798 68305606 772982720 972926036 228388299 533096370 929156328 604685601 256257104 528493555 185293633 190377410 880657290 558520915 352845712 303103801 594507569 107277285 687501040 547388279 487643115 888038273 640774248 916589288 124344149 702045075 508870578 244841512 796632254 332975496 857315933 737024199 51752793 390089760 174433716 861729891 541641603 578817708 363109299 424930674 55072153 242710487 51080858 347169955 504675950 692850343 332868745 726517899 292333827 491939325 602251393 329882593 485289951 791610644 186525432 403795365 274068950 305143468 530990199 677464043 763411047 832954340 761514726 17760455 94308052 45482419 536157029 169534038 39228403 124829730 839399743 161134138 432158198 951367137 709548621 199497140 594322209 684521866 215556279 502296817 392406906 828705123 268844828 929913059 477446701 304214840 330186315 302564812 644013570 929505659 552393668 605789097 75137098 352598399 373453621 208604209 683593713 763851974 635711259 762256195 65359556 871688772 482888993 454379669 953523957 273039522 576552539 184583723 250809666 494457490 212035649 365408446 928603227 25097320 371450253 694228643 929693071 211629252 160439461 56213923 245827934 657649140 57354931 28116701 588535202 11274228 787658715 732480575 31892607 996180693 996580005 230044581 491501085 526849251 370829843 620464853 351802690 954835203 656492597 291832550 333332940 898158610 40585878 538026609 574226557 304950735 305663145 291144205 415012298 722438605 907565947 586244546 734160243 430615962 754700502 900600809 48794165 962683927 439856894 168600551 136374142 396694621 812309850 102763122 24022282 942420058 769319095 467471750 301336088 73477906 707693250 410865267 617249249 154191340 563192127 63625391 492183408 314786312 515709805 157962346 945751993 412116269 499301707 184610052 721763692 274463357 47799088 777823954 734050279 912741388 908249272 56915933 736002488 675354182 743229407 512025484 57846689 171813097 312300464 829591870 710127153 74336935 841193703 303142365 363291729 620186328 503418371 588003038 393359737 626717447 945338325 704304756 761188843 322088199 509773368 736441218 468480663 198438122 245158440 522204845 891246478 241571444 798508340 409600271 193511088 604472475 704492570 103542659 690455735 667647440 59595742 343419858 230784365 948193604 465583215 845407662 849557843 315011143 539686663 971171155 251164434 801288210 691978307 364810915 126516281 955526662 466462739 128016260 895335580 285913661 887860101 321139392 745692798 906094782 146161677 405823313 241181710 977071719 56959518 526141978 110724580 378178080 673331534 765535671 483383720 785354244 938130216 678088279 619136930 303329064 768896723 427786181 584698565 935082119 679019268 226382437 21093238 202402610 862178046 511361955 529340521 724643597 712649634 158516049 738499217 212098136 391990138 196439129 609527351 988783742 948805203 355139266 869588435 306761062 130277179 694033918 293793275 79813146 248391483 279164211 129680231 969885876 682729022 108628401 340452288 250192480 773339962 652438846 569067947 338855129 71597564 538272480 596338971 384698502 776742541 960542282 298990316 515111335 843322936 272196008 714068547 570169072 14810682 633675199 538048817 954140116 524283788 990195425 129861678 921631023 626029737 307661849 438479084 515953454 353344153 433620090 160648472 821012411 850740573 786350498 515831595 395017216 164110 95384308 750283171 137978016 872282864 974189547 2899056 467523767 712399316 641562327 20440795 133815665 981285708 190924967 331277352 31328296 860522909 830934194 217238169 489287711 296449654 460410559 98757598 351079027 638855356 958174381 90149162 494836103 595170599 169834383 996857951 625248564 561096720 740538880 798828644 683182149 302134214 437465261 805024097 770341236 973196944 597953273 564053487 771610623 91828103 78976751 709961456 661091003 443935310 170072751 955779227 178690931 225021342 575139100 535595686 13003665 813029815 185271509 670116337 573260349 815767615 46445797 733318276 41815437 340871813 14523588 269908715 421316887 178062477 358295028 886433112 854063143 410150570 461907147 486389738 887344490 396456219 684611031 607434038 288666295 915513866 526198542 317804317 369727621 793503067 943607149 355027993 221935847 904846131 552121009 718083694 485770928 8933387 87941296 861301943 136148261 534896851 228864070 389773802 935598694 281363143 733680080 716759990 108377447 702252700 841863089 931288978 105944987 183290874 787683784 709649200 805419249 237793756 219416497 950170670 205230337 578354699 355115860 114866784 88446722 5528759 409402367 393023882 70848999 797386123 317957443 352518454 855808536 979651709 313109147 624829499 219226685 121392030 468932448 910560208 308815294 214454095 4353563 241394550 181309747 488253071 909985523 406435318 412723290 169504531 940050899 434665786 762932867 587347726 496770346 553377428 538588585 69805881 344897274 905844798 326917136 632366889 191960254 768869701 195402730 806438095 526209435 356381898 248370107 176867262 930154476 825630066 907563005 993256509 238021647 258648303 949592624 158759936 843357251 659255321 175740507 548229910 289125478 582558826 273418398 289144165 201634019 750489412 581912218 594319641 488179154 293080023 937705976 657243136 78293716 209266207 871200608 642667994 831734532 120874065 57982121 35863222 937938426 433300895 366209098 479006124 715599431 822352083 576449773 243832324 674400687 460698279 251214960 713766224 224268226 818684061 432973777 450849968 460056066 17583835 673881676 58860465 851253503 637570496 755580562 362303071 119265703 916176419 509122815 165403989 974606060 482826158 184663168 477781955 842741057 919738730 989068059 129503754 814953152 156198788 947402562 457151538 540047505 157431281 664831155 915598283 366248413 84299957 248612821 525690232 764302948 593228329 140302018 663900158 940794662 513827183 730107427 279239933 698341727 528064903 802943754 340414573 488344796 564901321 894386542 789821867 388463318 402460603 398866499 797912337 457252936 375431124 590447220 791842893 892102864 579089804 745653981 476825418 259525425 533299902 122066694 747188743 849596934 284447050 324517854 421319682 360304709 366524587 44206844 5606105 887696903 979827960 123887154 363190992 319031156 910209744 128241133 136018114 76962052 689856487 143366256 817770824 63273553 99520385 115564026 545342499 984470368 465573199 770486770 883613098 700908103 198452086 559322627 617121890 691630926 610446216 866018827 809889349 604957374 867670389 137876816 671770589 226368922 715281138 939276789 742052134 110846553 977996578 767021986 212206281 77962668 3915225 684174169 352561509 916940892 708397856 381895473 952291457 220728018 364830443 444360612 484773532 636366753 859236993 899217235 907781462 979608565 716501599 886948313 134267203 900378896 228410933 887847944 139204720 52403634 11588741 440865555 411440330 927881701 715691907 48232504 288655269 702733361 137614866 325601980 477383803 463676796 686043287 703104880 89249778 478351200 675115232 963747811 319438421 445697688 713948256 577896593 589229890 419962564 943432401 941128928 197317753 453254639 444073869 624123862 933201011 434276844 385744565 343262462 461603602 930247706 931570255 938476601 228945312 502881031 779855634 756465208 246950661 160477861 113512044 476667687 911490158 574242388 57161640 201039659 425085473 633060317 408924223 695584896 955279285 930848049 87304590 467614550 435720466 565634783 292739135 145344418 280106783 876660860 636295249 442344751 265400617 239746790 138846355 356839070 753238393 189022562 549229495 979798040 701135686 878371271 846245820 336476282 790087524 160623334 266340957 156173178 434197604 589262909 470465435 443066187 971032922 933899585 313914416 501400836 312507964 833357828 914389193 961860527 328685691 348317721 897465117 600905409 578076713 661380576 685129057 155640362 660910330 211912057 614717453 71365242 581899759 683212595 797402689 66574434 925249595 697912755 801963262 437080011 490024319 732350045 762449724 13741023 502850382 420620914 960815662 545568413 200668523 432242154 822820475 561680960 956040311 105455295 438887551 503931640 876506444 549506568 601438455 591436259 937439782 275399162 219590094 584116256 424760261 848436558 586954061 201696296 198036623 628811181 936320247 164291570 18942977 634719275 135828693 290777658 215650852 13107503 397290574 779992243 158207724 909175866 873406682 810850663 406153598 712660397 494618198 532803672 356832597 326394244 333222329 519746284 615933887 599881199 314284217 557800935 623898342 170942302 318627675 271694290 603224821 495493450 676885096 200029696 916081681 646944184 739530783 493258246 227850247 497044131 494116520 18509632 280437824 465671963 907352337 537541682 711621673 826948005 720726212 275685888 579997703 714245480 615456186 107121081 291854564 990937699 254798791 18789370 842529157 570788233 137682834 958259654 958699174 731297552 616685775 753360969 822808948 900374772 928677510 14477900 417852975 624026223 622315190 508779867 28892895 569783745 205217056 168256709 166330491 715125313 381921628 879503819 530874568 776708399 236225415 359022795 923907615 559342394 266598680 645799949 424945560 639206876 504227576 380785032 947681830 795025994 467081110 564513827 701067574 773987064 263434561 410562981 295012988 134755343 303214644 825944860 89110890 647766720 433618932 879629429 306737084 496292582 644412938 876648059 585245479 224006310 542586684 33804053 516675147 236096509 506426680 71938250 361272887 491783272 589822669 207815778 154994810 844272561 910225360 970847180 870747712 663807334 317324620 626204343 108777599 644383320 394135254 195194431 292881708 651991624 710259520 165617983 627946691 402001068 878554281 554740007 95085192 138581748 668545115 957233995 713783824 400342925 501947276 822368491 379645416 384615228 692048104 391985284 620991598 774520753 193013233 574510807 602488856 818593378 313658337 375827692 119674530 213814960 758675253 83359133 680161636 905397533 517214379 321733741 757459101 350944952 949745607 571639816 69152600 691157194 712458006 953813000 203422410 16373459 614365236 821237874 11876116 232028913 159888161 676215432 173250950 884503245 240170111 641177778 219464567 516338952 616579345 50201458 56222492 886260168 989784593 20629667 223535236 299322209 538441788 313313275 492598586 700417243 483574992 56866193 343384403 448643820 451412405 261359498 173830186 277003628 308560884 617454425 713135732 406287312 403961164 406779293 646216101 235194595 676895333 697601086 251552071 593375759 392062154 684558849 479747497 944650529 374539724 502401586 579136145 620374725 688237837 91705284 321494753 287443444 193244325 908173765 281497865 452010435 179731079 773098192 102600800 995684172 187538530 211186738 217560889 852993290 520631376 15361204 525406223 995358963 411719313 44989942 922973269 927615875 870908994 371625765 361538388 293239420 152887767 934012427 393283793 34310781 654595533 966559218 490714299 955733525 574576665 965470519 24037713 114951228 227380942 311482466 124988314 950291033 441721318 473029351 291793851 966479126 780938756 57064200 106821157 825269443 171599991 194942103 682732081 622114278 945631932 149156427 548494005 783224071 4632570 778646185 512813097 830875154 366894904 432096806 542991982 896313715 669528993 119178297 101512740 585093213 442503573 914987743 497359765 31256458 817665358 107062545 97332123 46030894 982916804 568798705 405428847 312398536 948886424 289764093 879478264 401620887 378650607 669534885 859689927 952617394 123186600 277108298 977098991 957470161 986049183 140239978 315225382 362632496 604967221 111650728 437401206 424263363 906613050 385406097 952497487 672218694 165114523 486983340 686045614 534593348 73639814 742115938 412190261 363680576 281363059 514951864 828487275 516068814 213205897 851832015 846516566 345759392 33053171 400139010 56567599 136365966 912617129 472232131 584529463 234930424 604665225 502661930 512940251 116406323 380418502 918561875 311262037 569319927 140562258 492641207 916040078 58268683 788654392 776303685 923086993 832406118 253279490 827634916 566429752 912421512 50446081 497135595 727062669 969286661 577480538 818814668 463145946 291851435 405892221 739407982 199365897 606560647 692849161 710491445 181752065 319219133 773727249 242293524 103352081 66995520 834333101 719414978 907564217 905679126 430153146 1883940 64746128 996011372 941817555 118399038 627422124 303594588 527808824 932287260 603699423 46542056 642577716 868232168 283525121 375951030 836942450 76367347 583833717 653133655 85174078 493065284 329246647 433938238 238215003 973175977 542274070 961306845 177561665 808751684 333286758 579276727 10361922 757462431 903141241 251645828 686424233 204971742 910831158 560372959 220897850 480683237 977606569 91230784 331706005 159798607 3206441 723712335 54459970 710384845 854538917 519271925 649421597 592885976 379105218 77973666 911922898 362919465 818290404 554086405 858378238 565475648 765598519 758237775 651016914 883523520 497612711 917970548 561793331 93729308 937132643 189407043 624493524 608749472 190581515 683928590 761442873 664440971 566675284 505577598 760587861 658396906 894466433 783402211 246543933 656165086 901711089 468157144 409694298 442305364 900610632 341569998 31617156 672255911 372544484 596094885 459133079 324413964 345026952 721725442 115162630 729613273 417546285 205742343 234905553 585711447 439817108 984590075 718367954 679151304 23898533 961364817 470273272 795680766 931408805 353512168 163542802 715776427 327803147 750536150 681549299 175975446 142122659 980113744 407123730 392121052 769847004 169506738 651252225 801449634 353349638 377634200 749576688 296152743 916772518 336200981 973168512 954738357 546105908 885596415 612924248 109303639 134500760 584194567 886877981 589284631 745287103 824334377 154736437 384509206 470604280 70089811 281997160 924557968 905577348 829714373 681773608 924743819 881756736 889205987 897483467 650092600 235140216 532067973 119968186 855576127 116070976 620187990 803124085 631580422 817404761 309736919 929841081 441703054 633013060 623523192 818357520 51194406 1939331 120820966 975170634 432838106 383106448 625192890 540598625 429896819 412979531 117669448 688227187 376640305 757498725 530805776 470355958 702650514 486072326 685193042 569919813 951535037 653437899 467872403 313064461 884513034 620777487 528317989 514597763 738942244 988476592 366780288 529804142 484395707 306261381 275405063 936905001 217618728 486331851 431940844 301791886 178704954 546503070 871179587 174231830 92561538 128745360 165198334 607242135 258353907 880411265 343891780 154925938 374973890 232288200 370968081 272158966 875688242 881321249 544955436 235142915 900614446 48199731 31379055 966657540 300030715 129273835 736277390 417627340 360356188 438566754 461002291 256480884 286833707 725383375 247806266 253066110 319272964 630592248 596444859 22116515 682016818 441245611 52391674 147869945 244166222 479145774 749714520 31329593 214843346 735817227 118567131 188902393 957564735 43475662 884956597 739050718 559818435 484790338 852570723 146265024 764688172 579982016 434663994 117203002 207212974 416161312 776071405 169628199 377290767 423060369 737713933 938777926 92905638 197984482 395304907 380720581 703241215 895342589 941477334 509946491 751405403 884845625 447964162 380404537 213740864 184661578 945019269 494278496 733016037 346834353 902894776 635792444 234607156 50939612 220381085 131329367 948277 991470949 698938301 912900465 738490713 653516641 135933485 853395981 604715770 771313007 566899120 325594968 118522813 493250849 706905765 348976675 193657148 435478361 772995154 923426000 779298065 283424285 651311495 67207074 776925778 429171339 352195968 209242783 277262061 41758874 582525283 878723062 38226794 170902998 135547248 875257283 818600889 904115776 800567099 839213660 882888213 824028980 912617085 257552749 22260664 410294608 163647603 616733423 300679743 342606876 221313666 597314914 816285138 448535191 318255151 897341488 658752377 887302771 59867038 539960464 658968902 755710142 93143489 881793348 856403025 74665758 326443809 269562692 15700714 460282052 495766070 626115437 472961912 72040093 241971606 307316538 297315475 299635342 527864683 712090715 679605795 978963755 496715620 66110548 351367611 25529878 645950869 476391591 494092406 689672905 757285755 654126031 505623524 566060109 270107902 670738197 433501398 168373637 217356087 931989732 458599204 297776692 441987032 783056951 637000262 831019706 65805505 184141264 395268091 362121403 808920239 69331717 997736380 629358287 752356940 852591942 665274784 849925354 26218685 737254157 847237176 618407910 57033929 557669369 11535124 686417517 977545867 57551733 603847661 7198969 31986931 415253558 390976790 807518918 789529016 901090757 642815226 73283822 944581731 846782892 577404691 38060928 961139385 243891728 180244088 832141305 514638701 405223777 830499554 407865826 366099432 182792100 203418611 148922230 480212410 794903543 624372999 473426010 395870888 534462307 2409018 321977593 477022484 762439296 890239180 804397939 663219513 116386596 612278664 585176633 113497554 897831278 845021625 610003053 371336085 572753122 490113365 993489841 416590414 864723101 830778822 944407931 944547440 156121398 833367569 669251208 438994997 350104659 87367579 927493391 951390385 650507434 830787837 879130100 715606131 881943834 633049166 718717735 946302441 779414854 738095732 46981485 236813614 415259536 265709170 568715759 638309556 41698902 477760291 347931394 22948047 20075317 2129747 691449536 718871991 190723205 195385104 506573060 180912127 994431218 960969171 911267404 915841341 522941555 77321840 629966635 175274205 509736293 495410764 415823511 569976437 316367389 752254180 138700938 882253521 652356880 187248790 949092658 342519483 274086689 162921881 611067079 814544602 170736428 586121051 617610408 581776619 55589292 532474611 824579405 854886240 460652841 113096869 957374023 192380203 294757510 442699097 247320035 625631599 364383917 52388790 163738400 877772176 256142037 790625694 639700764 679713053 262365020 966223858 458933299 934259983 873286092 824842337 614071395 599653403 441184963 338326484 517770950 99845574 821863525 34521904 185531622 609236679 733941979 960995241 988753636 644946482 715826399 529178637 944808143 627542470 206493053 259759206 411151249 113176043 557520820 755400784 787431693 77705712 800622014 245810981 360411278 206499142 730746771 252582376 273084546 126848639 158962966 257986512 405003102 721359528 819176278 393973478 489142433 569299229 897817987 244347217 128542449 834181810 866038935 403230659 798803275 470209323 307554430 962278721 764267096 616260832 200198757 599715789 920341265 858301637 386245460 329408585 148483645 487719886 752081663 889647627 307557746 354193196 681973306 368377081 22177247 245455934 823563281 300008021 669686759 707738468 128085671 293781606 909375669 180736877 274349960 656018531 608856036 253540677 347577621 487303029 218819745 870876146 505961822 86934733 280970062 349261880 257421776 707009162 552033151 191925212 111708019 602227240 77289214 908021628 557782885 656841617 127101431 496241604 378461275 782942992 205069919 957210460 682723789 467003666 12786046 105288693 13707493 781875045 792201108 991087046 824770441 981403941 89939857 882510413 554217804 202200222 519597984 617472552 594536619 327228804 402878081 976794552 603893863 2843408 609714385 571776668 113373490 397683100 612638247 283365134 374114146 151906368 795880030 166719921 385860502 412645812 864075865 299590987 701796322 326328518 537429017 179507850 677223900 975931939 455749676 419914843 668784108 297998026 228643326 985064779 650149446 746907522 979259104 277522294 908133520 667769332 445960780 305401100 633647993 822579493 938304131 734355251 330125407 421636050 590022049 901384301 93154300 432235928 179345729 422616397 371985352 183128210 342326810 783388606 707243059 372065948 725277717 64388535 739083042 770353183 790425966 9497976 505622980 801087184 116152729 954418941 523177616 556345411 989130874 690857142 262256253 151026025 856358137 548501791 782023467 531163760 260657875 83301756 289075560 182729614 985628463 995557217 529140999 844398092 799368201 499867631 648088919 868324701 808201267 598799738 853837057 900091484 794450289 208128932 427223844 192911965 406080119 807501825 577845992 528217846 701356325 667792226 63150115 626779861 541598457 705913419 659366420 223134818 704055785 234138019 529889272 765656295 106922327 116569029 871213563 256795589 900693913 173638882 394170011 75028243 110699592 835108957 371804573 70000909 74024621 594097425 530928593 870650832 82779477 981506906 716779328 832369313 958724119 388297651 508250094 847352783 305578552 839451131 834896183 604829274 479261438 772606033 429747628 859045844 981111825 679851062 362477449 49996971 249144979 901906111 666470558 201434337 279623443 536367476 737088543 944402011 411413659 966157840 388962991 329044713 488395835 397004838 73611801 481587024 904301084 338404799 58225965 685836053 800880463 816381824 330590989 220696354 111965697 927060923 806078274 91088821 661811800 851230748 133666737 978826048 46478397 413130212 280336534 124861970 76841707 501671001 156084737 431795469 855411345 903864416 716537572 941212075 416648037 769380451 881796783 228179491 444695086 338276728 208859548 133466358 422134822 129500039 256379465 881806015 38948295 106827781 307178159 800621040 594930729 689861891 148928748 568112547 297474687 498934057 687151454 336763949 23481738 931967487 613158208 631721249 55659922 283652034 951695512 68248902 116089169 920646613 269063355 366160721 321852852 980436753 216897988 943704913 107928759 312491437 849541422 460543648 428638545 665576046 572131507 366824763 932851168 788163541 414832168 138472318 715727725 313150507 564578045 572292472 951163205 405846723 342949468 615238570 920517686 796269490 968029837 328728007 759989413 717765269 913715428 491003608 284898868 846514730 527385585 361543082 953558767 845343352 664234166 485330281 987544109 478896697 459416036 348416966 547290340 241394095 73077914 391334393 398257539 950800063 758432406 812672904 958242802 15243460 716375938 78677785 862671380 775631855 906570575 824211331 962589442 173831151 449494426 505831427 435524871 147434686 808050848 576056506 193129356 523420607 556445900 330848491 344114389 733271212 935833043 175220219 772745007 275077002 563508467 379430538 718821509 756078948 638671644 568526795 359876727 489675897 980048987 633497794 938401360 359918319 19260052 199113954 495992778 181881945 459172529 98254291 834470199 993770135 517584106 685748179 636852699 476335543 761875073 440271775 776747105 910722388 981630520 601819998 437233474 424928089 391659854 851482206 565220385 558200302 713552705 482856889 213355729 978774173 210482923 798182974 329614577 95198880 249792767 381866635 916406815 331065948 317661825 992482121 842402366 661398412 266432603 321913095 236479988 372480351 248925239 897130670 526024611 566229082 906586417 265207948 24291404 122428377 323696276 125975020 524523986 94590972 342819993 68424801 45291476 273319277 795668180 11790445 929807216 733339192 761242802 255400780 728349666 195662954 406933947 133271052 196255489 931675156 485832239 708048361 803184328 432107152 73373232 393414715 425410139 766512393 125440270 306545269 843387085 42287995 413845740 692920450 954580103 37663803 734704113 980060184 965268825 105786268 642464240 735374680 728505118 754405196 996072392 342031065 551679161 69095463 806356370 150233077 684240746 954896931 783478208 924462786 176168473 53995723 464497431 259105547 559019269 729652834 495757496 877780873 530148019 160711478 420952269 849638681 650507305 253807054 952689590 354550667 271605124 943749100 782146241 511183844 566188846 899089089 395921665 561016215 236387066 305721106 821075013 278833945 114094534 232404860 289508268 632996734 572405327 21350146 71418452 305984925 480998998 203307738 938775260 513238751 865352643 77771302 692277435 263310421 829898122 871350052 876283685 382301658 10939713 133700730 824645838 27950648 720128636 210726096 486143272 711547065 587302882 253538167 556826499 226585033 104001669 9457508 927620694 842167112 281950058 605330482 864904612 901862665 124725750 321411891 714820718 172243626 262057130 716449796 152119830 385082868 159997057 790333928 854357369 521996311 339593878 581459784 808896262 903716387 899436991 90701671 383912815 391641797 484110114 193702420 897939836 979354008 651731121 490249613 935598690 89272690 827003547 406725396 916123082 949627713 539952576 428481869 187850649 748425724 271829554 169302547 827261016 72958605 666512639 864573292 984141155 637247939 395548385 476282423 126984912 22578953 772360118 867303687 338002173 827228745 133386416 107767302 274907213 233263801 938728534 319099748 613695124 698548633 537724773 92960212 385572571 743629392 182393135 364623903 79370811 340240146 21504844 227939715 708970438 106153567 176072659 177207825 633057980 953901937 206888771 767683608 599098595 227325680 791813446 111669404 791820987 926027845 823905223 145941263 578836075 226400774 249781490 509985666 510656551 52278813 565937061 940686996 440283750 627840067 335423315 256740848 200647946 113291471 704974509 349318547 579476012 774409551 979992276 389073802 356407747 747020188 943652518 311262823 634739131 371094409 185620891 967131131 256995572 974918334 933647642 936637071 251254415 618997725 853959060 748704446 898778423 547761673 977944743 541154361 85070150 942062837 416753325 910109748 417868923 182090724 113285921 230964254 607110698 244555345 783640385 699756285 789541197 453068309 282627318 748051276 792391123 840479795 387242003 982867006 476763854 430232483 791242415 612087780 951703097 743497671 653809746 900831936 996539569 658738059 142028881 483609345 985737491 928543462 59194143 56170639 807382827 315762180 206394894 467920399 885740979 263704035 233393476 882792123 348183752 667986923 925892994 785619625 35979648 746468597 318180381 919247234 609500785 306150108 419145157 755810622 143907637 640529652 321100295 536771145 452494752 390823860 487891317 623729676 669738603 68175766 994385797 419693100 419370687 529054849 426204636 632472415 789335023 968084864 887526037 540351195 64388119 442755258 894228215 909228948 300651448 709161852 449754850 949666926 952105559 321282589 304294648 655860579 923283710 910377745 137821724 339836417 728478633 664276796 806781962 616358804 533898625 793474783 11261950 834648967 969674548 940649408 321374643 969752358 587354032 575715169 843384754 808024568 644380826 706985081 983692990 293958251 518290509 460115888 686143905 386068716 938901130 395319173 640344674 11847765 881720264 82293635 794019398 600249476 727182852 542467999 292944605 827293683 372085207 891715151 87693293 849280732 289145791 217292449 392207852 300218375 173805366 637767079 14075841 793151980 665869217 640368654 745016903 688470437 897697517 690506156 469877275 245354183 460709329 572035961 319010887 946385978 877737649 452385221 201887550 228222618 287858805 919170926 161449649 183093572 275524637 112946704 599353533 907079630 340479762 818477616 289825984 307040125 937383143 205102289 397384908 401344874 305951544 942296345 672346309 403240947 954178686 821895479 789673178 608642198 346758462 659302233 11694531 28741959 727718344 732266539 941805219 727957267 664379113 653773757 380223207 921742923 252983742 712805109 643866456 676304782 263696429 996838797 560241563 415211279 459409883 80906656 343905140 703809667 976174590 528705653 282614455 292026956 356372213 139520334 250109238 976092005 867096187 777755800 723126629 739147261 515265045 976259708 929865164 654256503 519134305 89560242 84928043 772777859 638327041 421039910 262617606 75712390 297230616 409202991 781415478 650971046 891260802 981931777 632582314 681740788 729208869 827032808 307294979 465218965 483913026 913028260 437368078 446077678 595895195 461078271 157005012 553288901 978628481 588260421 80850553 770958284 891104647 745964556 391738793 954738943 934787759 488305125 70396639 85123880 61646374 435803808 964717532 339905644 622468190 594475035 440627455 225235374 395682592 575857336 273556956 770667818 740431730 30266590 831814234 426360969 952468288 287606490 716449470 56524524 64425692 706692198 446214982 44375608 935005261 22230841 276473064 383379145 160718105 468053056 737276148 835879334 541866991 420285627 25032694 825930792 107840875 835846958 972483710 445030866 880843773 470413943 578960380 934970397 349590352 832620909 224723165 377527602 844317656 191550624 772924813 664826127 946195844 849263290 687522922 887259934 960028890 477533355 92318169 151545580 880406505 330283130 855354132 857853382 624408398 528321304 54922219 750639860 630816880 245454412 583352345 342053587 962646668 894745202 507589877 129738945 381234847 353559027 850005770 463338582 982051525 560268952 11524981 843010479 938766160 711590954 851125057 191604522 440914896 94688902 953413011 458988425 157652166 657392120 35498237 263420047 935275712 767861824 807293797 498693433 799112545 944681442 965070171 552136780 102419994 636862524 605515619 24399218 224980819 605451558 434511259 839452694 176628774 751705735 197688132 626501958 628611237 455273032 113942333 725928163 519684926 969270214 658636014 625789862 407499370 664265703 120342529 678107647 166257161 435185308 971054018 229846244 552777116 52550333 192458574 764779953 35180460 333878628 467630557 604898685 890483381 587309133 228567545 21101273 387909183 54445607 112273457 364621830 354407737 123547663 404176569 763703295 234910004 539825919 776800388 936700691 710592679 441884827 873118830 793469562 179071597 971639619 314375242 317438872 920730756 110789342 329351184 236019379 485123413 519894203 695932988 230981058 899446579 831569073 390095499 145771306 411107608 752380438 16630057 459886008 265304787 646538025 820649047 819558726 517644616 358332613 683041049 609123159 907308782 391301099 925237954 784481758 372763034 927108578 636028942 289878288 324970941 523272585 617716619 293802822 524190833 664347804 559238813 64118244 69746988 695077854 864912794 478336856 571108350 992277482 344583900 736156291 422458948 93819662 330715734 701387838 413255527 689646879 201538345 570055781 690657450 729110061 601331342 148713502 624788675 409541353 413550707 663750975 484270268 262139830 501050179 904132009 509217868 378496264 325193729 514831038 640916052 401256101 616450665 527922060 459668367 622901123 20807778 206802181 906529257 938976748 681884720 602769532 633255109 602887647 294944296 613390482 834271159 349174961 369138020 482905167 423883980 845042395 549393882 950990070 562888207 243953248 486557633 678101786 292933170 701298951 571002496 655501427 913559665 133281977 207412155 80789818 747101586 861555918 439461051 171493208 585126847 774582362 529318717 574139467 357343612 912956894 864279791 691359722 343799923 307307258 356964877 529282259 799676235 781709876 430462881 599961820 580566460 440607665 922411842 95951110 855602831 371101042 455560242 517271084 227236108 326874913 859315296 267033474 189387684 574628168 675712013 726920847 180995154 611526963 59533680 851850284 669876909 264935568 54366517 262408494 568466031 582923 223806506 332644652 294742742 503071592 199662173 649990597 843410938 944135039 525042925 64729313 935928536 860801803 239689380 287678934 21752159 561972477 699337279 629755738 297654240 443974032 396835138 699979704 330319296 402052516 880051473 290147482 812632599 403775661 747145700 386460060 724812876 416992794 621368166 653711281 62345660 693219908 509843070 982571660 577243248 179037997 963560974 794588394 453341023 829104628 950943097 574406390 189609836 619817497 307111371 712024102 18645115 64947781 470064334 914866812 747447470 635892122 491310167 590572336 644921494 390263252 409463439 760972530 140276995 279768532 199148067 560206169 79388077 913259022 611737777 708792202 60918925 853668094 288258006 437315346 60589691 68552938 73452000 952369110 464781654 608251858 866211982 597828478 60084814 686844914 66750425 850651392 439989125 85880653 772718570 420344520 797750172 627273031 514148589 730394423 431434568 98701267 906313938 315331586 302885926 133523144 6492379 624345932 812159472 905334205 665361944 811232519 961781993 190852633 573601757 921050540 882962079 483703647 869851909 454501204 256423611 578176392 293678682 621828938 177775157 289210979 220705328 194054587 809953017 647727805 479942787 458580926 888133666 102408169 571778541 798885253 115231070 11269397 86480589 652052297 336408184 11683686 746001826 406552374 936626705 883447043 837532052 922433398 424448894 866578873 881952809 920441323 198993096 959698612 271293013 295885100 253614039 563750266 412075854 788353711 738695694 358811004 485323727 103721960 691216146 448560487 41963679 52060681 160013437 870911258 537341217 756746416 966853722 632999929 601091231 734856035 123494803 454051649 438948292 276079190 762442182 324117352 281369985 240724800 547148263 70284082 644985699 454034563 641799950 140308986 56657845 89345763 875023705 710577957 354047757 48325465 647416886 6027153 458956361 741682043 384829856 729145396 256220698 612122734 342240003 613300394 843579143 432180979 907026973 31993957 636176751 617483206 41053136 716601403 186932028 523703944 276074140 402396451 650326062 788849929 686888952 987841195 423304367 706566345 619222902 244712037 292066176 106471141 553144227 837669967 56847248 761985059 435958909 392170797 786079855 356944248 583123515 833857467 390432744 151447468 266471798 803337697 224322410 644628460 449080291 862376632 762101982 14981524 72104059 982341993 702857700 995512325 926627198 653547120 671465157 247200779 392470346 141350939 813856870 914177607 310097424 241207793 99385106 508405287 912878646 675311925 257631038 291136542 336888636 599976697 490135595 173348911 735166311 936030844 91910225 909113472 172613266 867581232 787844356 149303394 36002865 627756545 92797134 412427671 460968830 477052261 314814482 916767191 240752467 536501862 539921074 888327924 365743878 205714059 150940793 564810260 314395062 401900053 344570874 527784056 388339832 684075261 993124603 282334172 682866739 712153178 348350397 195390334 888619508 954685662 883256145 291173195 749773685 526208272 60854435 529792869 302801275 735389905 514970309 827550131 203547758 287794662 566612102 231140404 552998059 232087165 112259356 313920506 371945940 676017102 708532994 630896689 604591238 21895002 71229644 405775353 246427115 292322205 674502503 359102633 896844105 3853576 780891497 752978700 17396899 842030000 74623874 930261449 589416099 190508449 192575724 811590332 769599932 133579836 370354712 725076750 12721730 212957060 610943840 513110865 334165358 730723165 284182985 21084416 419728075 913160515 116050904 316536034 379957136 371915785 498863376 695975017 915304560 217176061 958095661 330452165 737568253 886944969 298270236 690185456 869722420 482437830 5790342 776072499 575775296 215832927 265703982 880705390 349051498 287374772 99580420 812247402 309222438 232565554 975620514 768366590 744013197 670406510 702495126 275416439 654624660 329841584 948065030 725022404 604894455 796539310 903373099 770163972 832982518 429898593 457764645 638688185 405553322 952983780 221551367 940677389 825703313 740216758 877584814 793780738 271580960 905662866 898207543 705241124 150512200 370888278 611974478 233770252 258508932 496712680 985724527 679501420 825914941 36219413 202854008 169063769 450039591 254327819 204333629 652836768 591835401 818296490 567647994 763812974 451055703 608770709 173362753 106634450 594118156 461326543 764028845 956218963 844630441 42153876 737865914 527357861 579987556 759567690 442861318 295934907 156581717 675509587 509231492 153047140 80931718 223539084 848131465 745363574 885302805 773448059 291723202 933215894 79668361 818040626 796703224 659504803 660868190 907738004 821555002 496999294 757576294 227718190 971581877 774300310 596584815 927291587 721448486 842736310 803431223 552495331 111134584 294109808 158784347 526569139 249668596 9977789 614685899 477776070 252369592 481771848 838788263 431646203 470424391 741531606 296337966 150608589 187237099 478223508 83738306 623541415 333309208 250098532 429981917 709375672 787685745 765373901 424311638 414463203 995011471 725012622 446501281 452625285 592651639 164257878 59132734 238550292 307000967 649351516 306724010 26428400 246665733 875942892 473924386 545337397 277716396 44633970 900129801 175466309 689316007 888744253 37753746 689152165 80741521 246451815 222889765 622895770 422076234 673030290 649854074 165688670 203069415 861030160 235480808 712801199 140214948 35630006 405309530 165182000 479303553 652590402 873774288 440425083 397916119 124661148 246380605 536100674 960489411 780356830 582786249 877316625 542636811 531600434 43102394 500646404 395100363 387264789 481336057 251104374 737519302 70994952 865603806 313564211 687658967 876220915 77769906 816590702 198932369 702909621 228653643 428691202 733683529 282345398 901313882 708679147 705293975 252284049 590809032 389007910 190394084 671251389 593066049 653734373 729111936 141845593 989780228 705406127 820035170 298851093 869564302 722653138 196662782 629818628 335831072 128135060 396660688 19665580 992279461 745054803 296413585 307563530 240745244 524066137 393231911 970614239 577115129 34377714 523685299 708522677 689463483 853553782 268824798 750270032 374527811 958685701 67983520 364397028 650951370 496820162 41684826 403842643 473329394 616804842 113305378 520700651 745242956 394854710 780469393 156975997 376994568 220416088 172165868 295409840 848851348 327897371 98287946 357645491 482277071 609874749 38788397 72616939 492481524 626593980 960328301 997527513 245512251 739623727 905693992 876968739 582035830 756032674 590658249 317927867 956417126 79652454 256333782 605115612 751477275 777303504 383386224 327168101 936588995 794221852 815611498 317733564 930028277 615136097 14247774 139787692 734107446 609292381 195678747 841058170 986743895 514659766 634791350 888830554 451043203 401972676 763419725 823949827 468253177 481168676 213979200 861957321 354077510 854680814 375458579 681407964 974492357 977448583 408907895 120323408 690801777 759480402 566884508 402125413 993427698 338545337 840577780 21109519 600683936 538874023 610197582 214974284 607582902 576046702 587246989 988248917 425325558 306859894 366875214 432826583 818007198 182891384 369317750 346467123 437978929 387798662 745799352 727642448 82699465 158527906 172039882 98249784 347249849 595065712 378201460 407118183 348108073 557133929 384044693 821510202 377950781 808376591 894611229 223656990 266452026 51328445 140550414 463750842 41187987 99096666 47953898 587440093 975392019 62147589 954097918 146472122 180149765 247225204 881984657 264550111 820985511 413495405 646140898 276382956 271035860 814187998 505352377 246362314 250181366 506105043 393194032 613924469 788235194 951725626 996243307 680766553 212066264 673037153 310445908 465040189 214350861 237015629 227510799 731400577 344626136 906395777 288625129 599145352 847996789 197144179 382548192 941291379 484642640 541290032 736722331 712507457 1976376 91258391 353820747 707843402 406222221 256865533 284758127 971119126 593810902 627201748 809029168 214064035 530456259 435406404 541856275 525840023 481235623 582413947 726140520 923355913 886762171 504194703 637790914 733251913 32712378 711186085 522172192 153229091 498523477 893997358 580484979 440330103 703683478 91203985 157623049 543567237 84242347 610330387 740002693 658719167 353731171 923405900 106272653 711243165 702424859 453455526 251373949 691794731 705053152 594726635 160786835 577922764 37811575 504142319 841079127 338431745 858623628 364263554 900192596 306398929 500973496 461379811 839052663 65762142 865678983 602471044 3450081 744894752 480337151 966714962 521084787 545011060 968318671 150076789 453678547 538633268 431362611 622819342 42887687 406900251 757561924 63510579 284344948 534143992 978120173 582770282 362951266 349697886 610058820 949434050 905116549 934304257 312880436 518808572 728417060 363204322 248716060 294276183 570336941 958151421 639223611 810213842 121272114 67544841 333574265 657277282 178318555 600646651 685800658 635273788 5613507 800379454 409355340 179674800 49211122 678653327 365491836 422783861 333497032 709780876 654986123 790669467 975156309 706622315 740109256 814625741 901884205 720279661 381799833 381416935 364456335 190444373 25311627 514603626 107170489 941600449 625466257 939153877 814242497 279392054 191305083 27011966 94291178 789317783 907109361 446270442 218455454 175071548 742410133 138390753 286250320 606239093 574444431 527920901 838402880 730477008 589905325 688942035 946280210 200744142 292809307 38381943 502705528 553176177 26737747 707433592 944508371 964868497 13645167 432368199 334319622 691224689 125726888 679716629 670003614 395058753 755759449 57835538 595485557 873655025 672999595 719795935 589247092 230637473 976371444 224790151 96474254 972092475 782469704 497760741 317256792 476611395 71440501 192443745 870129255 163342940 975572562 338540936 842866819 350643542 523416154 248889428 318194756 572792005 785279748 382788009 976571414 219100808 781801978 475144075 528829032 519729736 960517071 659094521 274690867 541666620 990752605 449431853 785450208 267209728 328546175 396578167 632185350 541635757 258251121 604619354 219926361 450215276 267323121 344413157 595107604 503582657 396007607 603120500 225973939 594297674 191249609 462154635 128072630 432438300 641169987 281174682 332735147 234345469 404920481 500546217 859151142 438306924 858851251 15590829 866516769 643893778 389268290 147535537 679969311 719366650 264950755 695369168 82451846 359136892 187248542 811866548 216618146 987717652 114410584 347077712 764744505 153196375 123244029 453117921 286797007 582461631 818528051 170666131 496339039 752933263 287184168 132518458 812952104 633479100 686724472 21321365 147326782 328828014 257907425 109373531 409473576 666226471 988633185 309751975 181379214 405095756 808033395 711730686 620624119 512274029 922098978 361404552 860075798 610519990 739568764 157270761 812717675 779540296 824282871 351964411 247982115 712717816 238522853 971338898 57082589 560283636 230120133 293082638 721006840 912577854 867547591 670168649 968153571 284848422 845621457 694159685 425533808 544580548 957473811 738670896 613301079 619590727 600066170 348894495 37897636 289028062 950299129 457950169 189898945 172297878 79219671 670655471 148281170 279367157 257078480 768886599 701601993 7399948 734816390 396443563 160302445 290957277 821877879 660777279 636846686 561651522 117774000 61289181 34288526 790686656 234974527 89173344 892147286 889290487 478784616 114487209 539470644 326139589 660824018 635557953 573409935 612843850 895211701 850898061 839116900 29577568 464297666 380280634 716959132 93822327 142998563 631392578 810365048 598424208 506875506 435428160 28319196 182987217 439285828 926197580 500936957 601450344 916396511 875462378 708683982 862802047 449824635 858649689 954874126 928904889 413721220 72968501 233406570 747641641 56431163 843281825 878286172 230303817 286227212 168885363 693191622 766262815 355709484 81106181 388252026 181633381 115716965 887979316 393884829 832927748 533330643 131621338 852204775 724566065 939197582 477701948 855022025 304024443 555158336 636776425 711855844 690190077 320201263 301030015 163105194 551705614 123990372 332368259 352017044 776561021 292167893 385087580 122854117 31499264 372223125 687786335 251981838 190527939 356065124 499639120 765185178 12240449 253432301 273521270 653348100 879575635 709690846 445436073 765419720 296611411 880005892 391846685 507705898 186445544 101381696 514617091 897759490 612642433 358743520 668686271 813448824 942111070 199295561 992913768 498449510 781755768 27330345 881106726 703442213 623561836 327968122 570598277 690282256 71524814 848986859 191233596 945769287 13647902 348005548 803266923 482943980 75373337 816702733 776804594 409866617 39653757 918967640 182806224 745151608 621646317 344025344 608491187 388503023 460117117 73303703 642018049 244315333 770701695 497727833 753815219 541163624 235503830 358790776 164273065 117643318 437751169 137300868 488393520 726936612 865575881 383324478 687102833 107620891 121914787 319816617 83713799 451467559 165585454 847937410 736153978 35518798 754186344 296184347 800936202 826298747 850817926 68910618 725018235 187026571 196060064 198247424 783826730 617697372 452616788 75551583 481064735 517857243 853131840 85322389 598688151 52005156 712332379 110582484 597107232 738817603 917611910 280075937 552488086 987961787 801309257 419966387 566194101 506308125 686081037 709591866 301977118 950023564 555913983 669705544 445928026 836454565 420016245 263381205 92196079 752620639 39413752 365341257 300780719 559712583 236799432 360132483 640064278 893362072 291209874 576794664 945205422 659288214 889488389 801131204 146141763 396904652 283059733 995933152 585191900 964721811 530746984 246258117 827119133 813238063 824358227 689445249 96258155 265005115 390904090 309872439 959217566 243561622 865685170 592537356 951351747 261253696 942439493 38212231 186583265 543537452 102155105 606291278 949947185 771061116 815409466 252680064 118353040 103894603 468086427 5558218 660836207 566494338 774067608 830383081 293093549 140807522 708783797 645097480 536947837 263265009 31444219 646336509 282615141 21209277 162556557 575663715 150851391 948775511 430183470 986618312 69586097 339743511 857209088 53992198 552259103 464054584 456916435 110740600 63141206 213433523 607103937 278900816 226900799 962286463 953746829 21873219 527921015 553393378 457727173 543269459 644929428 557554701 703690322 263404913 386068611 379538673 375771043 589863750 171411075 148911940 217903021 534550218 857654611 668124383 92178570 628241865 696656653 382403763 687546007 891734646 314651099 757717628 50719593 87789406 275520934 599279404 880043217 370528803 205293142 359047923 717834404 172482623 715126380 53854232 640314837 968038913 892073184 528326000 576466877 422063035 810659048 736979885 203150580 158847025 112883997 145632088 173032709 738058490 391978762 797482409 985174227 263676544 865415506 458120520 636240553 1425679 110678119 373418058 380062048 166473669 636999746 60926248 581129368 395914015 315338007 135520100 941427368 734558355 992579791 116373456 801223588 950714480 808056806 830402858 802669606 826619591 974117432 663543739 317476665 857931885 540374419 641250509 214695264 588795556 891455955 716459840 522943561 601298698 694057340 807301696 929966701 834344482 595722735 572828118 880781405 28470128 224537777 188794902 996081327 939780154 593277748 332174861 672365511 638532372 568176641 734533863 519949685 60705388 685535744 256885793 904318407 358354888 708575030 141703033 186090928 234553800 908296563 835488621 644841506 707126371 768658903 291187717 472977101 341722376 523806713 7193439 606179962 205190886 343367203 199635514 651141218 953065457 686702337 565635639 616031552 905166228 989039898 544231870 802955306 194471704 87680233 887654940 290123512 413400101 616617302 29371891 182788067 179233562 421941364 42487976 868132997 853083479 404479965 789917610 662183447 180560351 163890147 414995887 759181333 654069867 33845405 926203389 453332642 983815454 605212600 498201125 261531331 319602578 932948296 890912093 170970548 408004128 638069513 333611185 108681837 29202175 248110819 315744146 829456880 112497148 775036839 920591439 568959339 651920588 901714895 965774087 308792405 182059545 157116952 817700556 885949460 868375857 397262656 947837980 496360801 176217534 783152327 811182774 366651082 390135252 417993471 701868903 514340711 25879407 830679207 155746486 392184621 50477680 594946739 491854563 832999849 930739382 355833527 724301740 900459226 845664769 339575095 22744841 116741961 569362163 952944136 691142946 690984842 266508701 664624553 613055862 862210164 3644750 741959349 7900173 850607782 565915163 922528808 712450359 217132417 512953341 896239090 736725902 391285867 14885483 463678949 957075209 33644217 596713938 698701644 469670425 727065947 332486999 737815630 127318270 125763761 512944758 143210875 820949190 616816265 787166832 604793943 985494522 59300475 53317806 485224073 937383928 58248465 509040010 691230584 477640436 640224280 344355938 56131696 493359825 231111187 181191115 355198467 47322459 339003427 802198494 216740745 986537546 204260431 375348911 36416172 487894342 953040780 667499397 455477808 952578512 411147849 654074383 204388044 377503062 308102983 545869793 933397159 539414618 910929053 988650661 882640529 551350957 624500825 196604825 61098401 817318367 584621532 592089054 340859257 50044452 109607953 955474512 11552093 430117734 981713337 474866963 917171422 37181554 307764529 331110363 605433069 111828846 831980419 696867380 731309010 572589394 986137939 493023702 585656850 886137463 586168159 498504355 223143497 131310464 821138064 717950146 800096199 926363485 673427375 528301270 320897719 716610593 426285878 847397712 654463567 344154280 628007756 979887118 64392611 963102705 169372444 544473363 985452447 254054450 512030252 504219275 414174015 424402300 520025308 604925249 404321304 612936704 212584441 291095960 342651494 76866785 215186814 960553877 656770707 534661653 340882792 770066285 90625490 38552045 2540337 21477390 688950250 146534786 130231299 972972990 205921095 263510815 38558261 251594316 827787664 418451262 320834724 930165268 69117900 918715551 542125559 241753336 387952276 540334409 136055856 47107394 293491824 987402649 253018825 359108841 397969771 605955741 252419692 889466939 926107837 583872996 63365086 753051864 869515907 312085352 455651365 774019129 952880918 267265831 443986933 822078081 136749234 15099787 644496891 967725583 112963853 445113789 866107453 65481146 297606635 227204045 420384866 739787725 772683042 84830435 729043846 500820560 166753745 349511615 39846321 921942520 532470665 515099840 64463478 355324293 53516631 279757573 715109388 18077131 806584820 354666247 95920154 864216850 665473026 437537411 516572750 4242357 892676095 456441281 624079839 924246372 747603656 712235985 619983097 689435623 974286048 681090816 740204439 388442780 41589734 725308475 792796344 836869068 712505679 127652003 334419158 564593244 949781034 822175993 634520071 743716973 527433533 365954594 859640735 85421869 606162459 566374759 420840942 728332674 531866661 532788466 692747126 117318162 61824594 501123603 516560441 358650138 656698373 613287000 135572227 25819373 203746699 661772081 847855101 492263043 236551806 461737064 828530177 952935834 360736207 570213948 294399486 125669124 658206296 117657619 568238872 589266967 969623517 551292075 42217962 661756362 677618147 683504558 511375209 197596036 747981170 536315080 175951494 314893336 817182048 714207190 764955368 763056663 767990480 27734754 866736904 982245208 259725174 220466955 674837383 85575417 819598987 391204465 70152370 569790828 468843592 17794172 835416918 483479813 100839014 319648582 538639462 261485164 75027118 633054794 364762536 127997428 844359044 255570933 710119756 119792511 900421482 957934438 447363002 774438993 589589619 608342970 371534972 798175944 482715007 341745453 135245013 489816866 962145442 482764429 252640023 347126722 490020939 224424176 568641975 690885799 249270643 109174920 157017660 547784961 2696668 678347360 304565722 87191737 126077895 113466556 290174579 802933250 903352689 358315033 279926712 607253144 537345438 11598350 990834544 785974651 40130174 709529074 828997848 936724538 546159199 826640740 117797878 19079916 22366499 983321548 634872469 45846023 214610935 479247275 353365931 357537237 591635190 290950073 224864014 255169925 67044456 588522020 857334392 197034367 317144804 454187177 56505602 733979670 783260421 238295752 282938527 188609359 191868205 665421782 257006542 197609451 398703711 58841532 171124835 591902397 260943727 469207697 424501967 286007214 765201850 144177279 741543885 926488943 744412783 562972 539666831 271123243 3829893 85119148 932173191 718457463 838767754 269216686 593668709 213200875 958442947 771812583 978625375 207934108 750188921 749694020 84859261 268327589 436080684 661217573 642774814 38695802 677287713 624516961 181680014 525354405 47550605 301585611 271663911 13363156 260866135 903877737 596289162 383538530 993666384 929457980 939881377 195271377 300615041 793039708 659367166 423818520 798474883 146696712 247381008 294289268 142394455 680246960 189842478 371129676 293817087 719719961 223599751 267381876 63330437 484975652 826251123 481572456 684097844 305518997 306520426 127155111 390252103 555824582 648720590 313013456 139405549 658677273 334806704 12278216 980463029 978446276 117217219 277364599 374541930 399074087 691527545 32404843 976849149 871919150 885679861 138993499 929941612 345146341 220975129 829941 136488094 124273740 500122345 197636004 874061153 115672227 859102388 389942678 649252082 177900705 377568758 161705748 141197954 815118242 905978661 212029655 142105022 922067424 510002405 49473490 103915080 896906212 645580223 828655844 136259597 965632118 471821789 58952788 442172664 722232291 903550566 433133004 33463432 313717696 298193213 330430103 760243026 249275725 272506563 262527132 941945677 371207492 613933523 196567424 817292295 509438906 761197779 104915166 345400147 414277458 953918182 216395405 701470973 574059031 673896645 829457439 320186945 432013656 362878754 38954300 421809519 440326093 298699774 882053430 803968183 357288428 691983673 13941479 529306691 791261490 219967299 698536176 381960468 744284570 929796733 495461563 622379979 448375402 91991665 351037832 183324907 173602438 642775098 917445514 568851023 764558306 373583954 823845471 452586902 854914587 141686726 803088344 883550831 102985220 171533469 587394957 135407366 213004740 586869535 24650080 146521032 331267494 630341901 246279668 500310493 389875143 54044741 596068131 35210754 382989686 829496011 110685718 487431212 835024999 163750404 151489166 261325347 513258331 568627971 825369757 656928270 12565052 408758876 354422260 750481226 198880184 314544653 873676593 380354546 521921067 151631716 519705384 460156560 361241012 457540224 391322797 539067555 754301831 438828874 868606025 725193984 955595812 629124538 837892431 47663514 51024000 993060708 491176012 619162010 720165969 537482479 389866148 147380894 244626453 631813417 604722999 864547638 921470327 663770744 92596931 187898301 516547451 901093271 546306101 496650886 310249570 248795206 405420275 498533943 109457772 604940109 894439612 199149714 218442287 787393017 596104457 934222059 666447009 170673014 156767937 886324201 704658379 208379894 179039974 29559763 768600544 901622523 406043297 168427743 789161484 135803498 340858450 7665220 190780114 127357453 281799789 389388871 199775507 2312294 258347739 421495978 73964035 96361786 9619095 367145901 412164252 300954290 12104669 279899276 723338109 528223327 632396914 169756762 310110300 34716521 1152826 300113736 387445394 677110573 904861108 688280106 644978139 112710245 214380190 680965156 35672633 113793856 735598861 686305088 210901150 460109312 225060135 753223661 32324030 742495619 404138433 526865645 676833088 367425359 325754429 841426858 101754119 745834034 703831578 38704276 575384798 165699329 979555251 36674923 768050154 916093109 971071581 865713458 991477715 177219656 756911179 355113799 190648134 117929499 406102665 245005284 370641696 905763979 620087968 650778112 574326332 833048336 315880778 49864601 72217677 59266680 753697621 783670707 721540259 581643724 448151353 592062574 57754610 930775589 589921122 450095247 639890228 110375296 97083118 209285853 103339151 474334203 482976355 546807265 622553409 580891344 361079924 879972208 448761377 779146513 531525636 203961380 202716036 877161550 494524829 798532954 913226228 286403717 52414392 650505258 487903392 379648113 206039177 544787440 645848710 830773806 142892785 655621911 933278728 705727932 835047757 411906121 996102985 148568494 264180518 16143105 439987195 752276395 351254357 980899840 902061016 571383919 399417264 480657940 824788892 161259010 213177884 570633760 306038924 152109006 677663185 314372264 227841111 272017358 434176979 629764212 140029779 68203704 624317129 777697073 952496651 72593075 897739798 862681858 994032834 648910804 271525925 20799310 979507221 640865764 985599093 384823241 504684085 112543116 419199207 916065068 720421336 201848344 378472875 927764193 34281377 858152598 27907455 71754355 57983211 612000136 880883569 846304331 76891844 221088199 716231917 442821989 622533413 639668870 922901433 820693874 888953730 653359794 545679802 925669836 317276392 620374273 379534300 415192718 269241635 95929982 24577047 630572571 846569261 912551360 850980076 903484632 645541145 937445346 485517811 809315969 316924844 497201432 460283690 659536092 542823351 840576193 961837613 980274161 554319100 10332363 649069020 993848366 130645776 370246283 767837786 476333776 795099303 990068396 604247165 90965616 398447121 904165026 390460093 594849882 617529053 103529359 410224105 344302315 257601684 71986333 503527203 343719596 805443998 332647680 581806217 197107873 823769405 750851720 771126163 884633082 180852891 10582630 448162831 782057072 100873940 404805005 287803261 739278321 585501879 299135233 510622336 870033173 275392605 830166328 436447338 44267144 993516784 910968542 236594852 880349777 399549046 288407740 418066856 63662376 332790875 290320853 158161084 799983686 389649301 265727446 689049711 968459438 725164493 609707455 747970830 425957555 84690391 1999006 135458138 568417336 975225132 494361796 596999239 657210319 839851594 61902133 963887495 821317151 423739517 989266730 596478211 900202203 683792683 781034055 601093585 646723726 117272322 133139367 629130420 746921349 566588819 720374052 465465170 587809211 504483291 728371566 381369432 153309623 202907917 512213917 289798172 127627397 570195511 590769666 851308011 900937298 374384614 30467384 239967983 115791380 545712124 987265101 218390731 121690314 866184667 638129818 207459669 593343501 882702087 628279819 606696699 381017586 91240282 784536543 806225642 830528852 78499739 785857454 634157496 88234787 654425018 537734478 663318421 200921040 364131898 323159615 979731657 272600291 8002153 99067178 385567246 317512348 286510003 30738094 954549114 218002825 918826108 551853810 495339237 819213652 860776263 847594679 915339793 560055430 890991157 544641195 359093753 39938691 510643559 782855123 177753648 500705756 996595417 375573138 405461176 332102893 722568335 591357564 550998982 293994376 421361535 522150092 365946945 875152748 820869106 922549963 32090370 346524313 79045990 232577237 92010068 654495637 273511790 579080683 733547873 659776475 168999207 785408112 608826767 214028677 72014108 6438524 174221953 341249618 681311065 406797497 841751502 377430428 278797878 586639154 814756336 52024159 666110704 947681535 857079161 6115236 145373079 235338114 485538256 409497318 274707593 187961456 350138794 28839043 237029680 709055035 497292015 472918115 665560010 173408475 401374390 365153870 654200261 390267925 415561868 551590173 627020479 972981581 276181078 727581807 833768309 845281309 183069946 194853917 646972436 232630460 432432800 127246976 944597738 566040061 893857754 514569083 332254725 587552017 445550757 755244088 212150301 412533494 516946281 694253055 227375599 287601658 679690005 714363991 963488483 256421402 141777320 746825858 453270906 718831777 901370472 358417126 893632662 711250473 200866667 654306527 314214917 719981501 805979193 234728553 612441611 158381356 229713784 75009201 125273293 632212750 295892971 881689479 67513875 335354802 93772167 722433426 635425439 758478044 54813151 535498886 524761098 530574146 883913036 115172450 970627621 819263433 492599850 546160553 692495993 67799934 655362487 540233307 256838489 433851712 19589620 313753276 558144367 766753156 623883558 83267802 19083861 356469893 588477962 593382687 800533326 145115709 596379146 622384329 804374015 153874615 433626584 213043358 120906134 697513793 339059894 209674299 886396904 59794147 177468129 733362272 89028035 254024787 570326941 273864379 15498757 627839718 920041649 899069272 675416893 611038705 747396085 79221555 710522056 417711369 93136739 626887713 394528933 231382294 722519493 187119784 973456823 983798784 743910298 339205047 735735936 662291909 495515412 146488746 665415622 289076288 505203112 117512812 372784221 894666464 842085703 587211605 805291848 719417182 45767200 336229030 41322933 217163888 855140081 11690008 117936539 640484178 737349694 378848785 230227507 176004785 891709676 674478164 924237275 515035452 179872364 72782065 599119488 583736818 463016017 242819760 151130343 227113042 378719641 254214005 427487994 638806769 819903149 491698428 467462140 975668845 13473165 113332676 281074539 818709268 522619571 97583952 324174422 673791597 909827144 420632571 585609450 716019607 80314792 642460362 576735179 894237914 28957473 6255611 470536912 740760825 550687311 855426910 145550324 287050370 447673504 88475448 817467056 330389651 231991074 273848192 516758948 890862114 690715840 459458529 839987577 54250537 402395497 56878462 78348613 327864214 806538142 845898917 459043000 883659553 521313428 534060061 744009073 855959056 286596813 159765758 138791724 721788995 894514836 146004448 604042502 482885826 70679115 214585321 175765470 694919047 600047872 52720587 344625024 251485800 904481244 259169498 495740239 889984257 418951209 370248562 492746552 710672354 760332093 482904848 558845393 367197413 675856984 339056255 671961494 411460237 666052581 597640798 949047550 580459907 630546504 961941407 773429492 813930522 399759215 365705233 610214606 549837349 578488281 556536387 461112559 129232172 398595846 71725436 979760263 896638399 654523238 977133523 537830686 104719450 652270511 955760278 677960259 139154379 994908602 519579441 69589123 866498484 610274844 328556528 784264782 62690809 661032995 347138763 661318403 656514602 334593138 561356601 519951460 665404215 705413165 640787610 823999639 551072183 795443186 227843176 734149298 786260203 727454671 42949482 213404978 791753770 954814222 604554385 622581610 291832548 147010373 520370301 8481660 740153720 682137137 613386955 873923158 727733328 180640329 878040965 330259761 681768061 31279278 711591950 642959907 747264293 266593675 417432965 237406433 481723367 381776975 510967728 42551496 699613941 510714528 560628662 74119289 51730396 162288712 495474327 390124152 917063221 103058949 898569515 899195361 447471243 450523267 537163836 653478641 952959469 682627995 902577110 45591642 823502180 642895586 170158381 86517816 1585591 607695013 517186692 735485944 465768309 47053738 41854257 877966839 364661118 807804137 949370060 736541250 245935266 898982306 815663355 953718884 801783230 246090667 706652352 465639013 484039900 794698350 539639684 176263035 377164833 966587934 705071031 1067767 852834908 640329749 561459395 47580787 43268905 193029041 693877422 287044228 935324514 574744051 310614288 35703154 755373727 257949426 19433246 432465906 899192538 486662630 947579308 601224855 254799852 943924391 858142622 395561764 755701080 806627730 971419426 523908296 720312920 954019047 990003884 321556643 786031992 877255239 135114157 734521654 944838039 254931072 965893577 49709452 442292242 69082236 765851398 345579192 229911916 584409025 482051002 584531432 684379611 12614717 542129598 562492952 940738921 994548374 458322616 697455622 541102876 95234661 213358648 312622028 423480721 734162982 990595788 117319911 43558015 257755511 848635180 160569063 722315829 758004051 321383464 257745279 355868630 391019040 245756020 604611441 642421527 124024143 22523100 112474198 464772422 931792559 226491661 589569683 8175066 518749863 470819105 617978716 672012151 586386219 344013503 46184638 811959684 635544780 431927932 966223188 64997556 407673245 672835734 916670749 324950112 521197922 943466500 269783914 604082884 70147987 507791894 173305625 286687640 577154437 278571667 777734845 380861467 900304718 833755600 875789807 60648550 180895442 327359830 734895924 113039441 284834563 110797839 62247104 672327196 82040618 450638541 735016361 248812697 987715712 243078431 875324223 578165866 845206897 377328050 895296288 377827896 920650179 370044152 878237537 964599010 95346621 93083511 228718770 596225839 104366255 442620666 863715373 432915094 443258639 636278204 852815865 25568066 209236607 801715970 135320546 58380197 105027391 350213001 385304052 215095357 929429685 569990703 652178187 391222965 996031517 782023163 1193199 637471593 420344028 786898315 397167885 474112690 674295132 344860835 40950425 205342640 293667483 549896982 414927812 577929898 113882152 11343837 374837044 958757735 923363650 727521177 374493095 927243859 484377537 320609590 870439865 552740332 902310418 593179661 55406516 803586369 235947947 199941159 684911075 480848219 913130756 414834734 805609019 287810981 356548145 144420365 573503726 69599541 155461788 170364367 988900020 173195825 747491121 41160640 426341916 548732160 34511316 307124536 181986956 90184527 12367850 730159325 320891377 796998320 115614330 212401634 588642924 965619345 967878130 313506246 510038681 235420192 459315318 346347050 970502510 798275895 54595573 426435904 241267405 544389816 880945447 955696998 113827004 149498546 946196804 409265175 213274978 149468785 613977180 427493064 802598622 670641466 343550929 259712398 388485436 776782831 570733707 678103547 5618585 813967884 64691459 780217001 448179699 289494410 725856524 965227223 218651098 922423296 850865591 217854293 946550475 505703744 602555524 412644742 713699658 917418547 92555304 870679713 232441619 399807039 878726078 191110352 43455086 947538845 85264009 869205613 63401443 318706677 927481307 778169774 662565581 23298455 105249115 239464047 15894469 171054512 109449145 795968291 249500146 26796828 155831381 27581970 430914988 627419056 650470577 83341210 196740632 654148098 514015579 885438885 720566386 807242219 119008991 496846239 684241836 565182265 396465631 325876719 776459548 836057628 164453197 279090627 589927470 875688328 247591088 403413044 125619755 909174931 840679972 991056901 474850915 872107850 215649893 235976276 289938560 86522719 453992494 947921427 429286681 980333700 551585971 669925486 435625155 430702137 742842895 241139669 537087568 426075936 542391650 255875480 913287013 475199945 739178963 419088325 662206334 449018814 239258653 977469278 34545804 697846380 659882628 687901466 460152853 332664550 275332698 843448245 501419041 266667180 318446559 452569162 530319445 772894849 560118767 783492922 955705295 324736116 425042811 576585263 219897909 370868735 727386544 52130842 715289345 429439644 647567022 655127688 373412980 143692926 624681621 898011263 604192383 510795923 852827609 491967566 181758431 332827715 524011705 657211752 391401268 782741054 102372219 858439766 144558055 786020151 184778428 310873158 519039088 701906436 938902370 288100214 299684130 659533199 193826973 811980391 144053048 959726607 822104917 419505766 123588894 646385308 484367405 371518963 443428651 75375516 874215097 430818669 648305355 681138479 488905940 523803062 685223481 6242457 80055202 273307490 327650137 30231251 650175057 932907900 256769863 979074106 686231762 428541917 38612801 380123991 563711780 518051793 516195006 974711235 869502612 279488037 811064388 805637458 311948559 815623121 46457796 682752863 69176960 139722374 839973340 20959264 76906107 712699623 66400863 666281402 871843343 479935129 584059213 190539724 760504684 464576261 932468732 578705593 466355074 858972472 913752751 12078040 648566893 983451092 188243959 786441491 143898190 334040304 563203840 950485677 40761657 977151087 709803305 645897159 1984476 552242942 420798291 657661466 647857326 65590734 996638602 414972024 901491815 740578819 676500051 429710814 865636843 500800920 397023295 676231834 570192647 786579226 915346335 694088737 990090828 87165207 236546990 177052607 896380046 990701097 914616742 790179779 772263025 88631236 39009306 573167160 133652044 726058667 381084676 423223134 457764188 727272194 443506187 450607531 689929164 720361890 177706900 989963496 317368679 703059936 469045227 19970709 587166343 582105976 763394984 261101287 180925158 879513702 657918461 42188066 220803447 284675247 83061560 969314422 886683279 845461663 464654288 503181048 167244779 211552042 249639844 438944562 330094694 618542798 718210279 688367395 588049200 934535080 595084452 426107705 487586801 711093757 236469305 511970595 726231621 408013265 745492194 240586417 565314597 856300177 398652493 351835615 763220921 974517570 188941859 249913376 450149837 902053718 582593605 308289982 508377880 67209391 276998245 7683759 824297053 823688180 154509168 887986873 389699483 201824193 302605124 682722520 861474757 262585618 417722637 657900774 132876959 523619926 48884508 12364596 968132140 811939054 733847629 59967514 164499261 10669464 332612262 387257678 3248265 84094765 620300118 559239515 156382999 237470337 319148669 546557276 568723951 962844403 734095691 711215152 246201789 664350260 577181150 705975908 807265506 533295256 93674290 398673310 701749711 524988366 942263391 846978679 799438405 66353236 555330481 636281488 437935843 954814264 115543411 29183573 81572476 502704986 289986166 650415855 136430769 442874150 519047208 831883339 454333274 530947568 524264010 742819521 555098975 141230027 243308674 43817776 207553756 342293848 130544013 239875602 274796422 772393593 513266569 433106957 195068732 24447211 235350007 525254476 263829112 892825513 29171451 733544273 601569923 598100026 757759420 496198398 708613713 928373594 319013997 407339871 166654544 780090250 294517248 352991266 237755999 836962641 765028190 448714654 378777649 642708852 1172411 570444845 822820809 70651674 982667546 607080186 170761066 62947010 259869543 563773800 750916954 720341849 939243948 134745360 818674788 137632315 262819017 23984577 632858449 376545781 79703444 105519999 139303042 483655628 784728934 859510776 452334420 219910931 840570066 128890121 222423225 318528867 801099786 150424580 70204984 604055714 124554973 375925692 77562859 864708615 388540736 554961397 451320184 490372284 838632197 519371705 353212412 577406485 805997604 417797493 663073017 593290374 695653736 873563143 831339101 946418607 880357000 101841275 306778566 511112066 533868535 840715216 416244598 931510173 466926823 24326623 295423171 101996064 168157621 42854816 987958147 594375134 200846672 261582248 72311965 375930598 480909658 302734305 328388510 47121013 226965820 392828115 830596567 581860527 971427596 863955989 163716967 562207717 382764301 946998822 451997216 221663422 760129779 158769318 818317586 715369451 135052721 201796634 6190462 36030014 469248729 350793135 301723725 820454367 227661284 547217109 87052388 580762184 748117147 269211214 181903830 97517772 69451648 143051509 993641605 552010008 907195804 272029471 343624580 33337304 429546853 600731209 73142056 442512525 951385857 51151511 379030781 18993414 503437373 88236436 647796658 616664975 581260843 626707325 868887188 299434626 955648295 434038896 565475400 466458989 721170018 232780967 105882235 476114642 731492949 887593709 893084144 972890930 891857272 577734363 930463 669235256 171892350 506416215 204673082 820718884 220851025 869488430 87579434 887612143 702670946 370959079 280059492 743650321 340702184 591351507 520499854 775560734 787029941 212142217 754399577 510248596 644516660 159285113 340150539 54810524 603408335 926682972 832950909 7614396 6698495 231340898 422958040 302743211 216066446 808540212 801191365 292713404 231436983 808215278 453999654 899762290 131203976 336222534 346900902 778401977 502650366 607493713 155090916 478592746 369548499 737916934 549714462 66068233 760653838 190339938 962126448 883261230 785039956 573850480 315693230 171251897 910351730 308539488 190576614 305076963 983605794 471252261 672157327 821700471 814019310 81489806 427085695 589655819 946948652 606685063 785670494 874376093 687556630 242977684 527982764 686678442 10455602 340945907 368983641 7065768 497686461 666750871 566167654 201561084 394512726 596699724 461498136 185159188 165904837 787757919 262553271 239067081 37249920 652479551 997319512 592512839 693351979 814212639 290089396 870711273 697873203 306011016 170683100 758944984 807796103 741952895 866770516 484566177 914444410 213390154 658380295 78617953 129614444 788937536 806656360 275086296 657020640 512252929 117095134 719125858 473205323 942327005 710113039 864686420 96968184 392081160 656869781 809305513 17713592 914672119 321581004 428468116 509810647 170467683 145346320 933239969 729674651 151569365 718792969 332186299 468347922 304079001 817755324 383587314 180082771 390274052 595480736 169148326 940412302 424715451 811426503 655086768 980585258 225279596 366469549 38632510 59521046 278017948 427482187 468059885 278080437 772521459 936645258 478398954 632369173 160557149 125695386 671040375 819811473 948753660 60469413 175832266 124736942 346268036 446705392 6426756 788009018 413211355 588103058 125153655 752522916 637898908 156895501 45668172 430116674 737486463 56451045 279591939 936279811 841955858 485665994 574400974 504598882 785955526 861312793 48495217 68892160 269025099 802126223 991813208 220260409 735154759 758392468 134400124 412306363 306831447 13362603 155146976 184498416 207383701 549858115 848476507 641692815 26949328 507610134 473074075 364435183 967760170 785733515 342147672 43005266 639852777 107887598 739534501 60402468 936225345 892753138 205603891 293062473 965068656 820060136 508594223 669437646 368723329 731173088 531619457 442069607 844827647 260199824 935898228 649858711 984640144 741480726 817790325 19200702 455822540 236606658 729710105 954523994 243879452 930616020 973387924 656017664 219962537 672260832 864813019 115518316 490645467 746192585 831318076 990196043 546536250 113847573 834652646 454999672 286416974 200900604 151560013 273448119 615213073 638982404 620418823 956886236 383233337 12658186 471801705 9046737 540363864 761313574 589484062 526779395 162674417 284050592 841730948 790044791 529447141 995458254 316853186 915637883 617069679 218422047 130493720 472186516 468251557 687502163 501236514 197857608 744846557 828481255 763782215 464954478 535163895 657624882 875981982 595161092 755556199 620127011 700370112 412693654 961306783 203293948 662707359 520725369 41748048 613380447 228332963 465380054 439982421 968920222 895592327 237830204 333748089 929344008 280600305 654866746 73033527 122316362 13175319 653819906 397265653 791521824 69211333 508642600 276832770 530144167 702760772 400898918 327139263 492884074 336586949 704033301 926102674 625657543 12686237 250028929 309098739 140878896 317772275 938751504 248744083 600525743 395997537 793320256 887683483 938095836 915574925 205262154 607721520 118403139 384571217 538250581 90682973 263889885 334327246 51654111 731276503 149862755 256128033 594445596 906369955 286022325 110204257 872097644 124253165 122675238 582748581 321411907 620251132 744321487 856244196 540760316 494609764 980940991 746551499 169416859 38435875 506626265 773904429 603756696 489837138 964423666 233785570 547354901 239908362 924294258 789937432 492048768 812264465 240804892 344555578 511802198 89520740 535409719 63038909 627840900 41832552 649431685 60292317 109470750 324311721 500832753 299566685 992014100 366967093 963863081 341202153 854349996 254089894 469694889 838620951 524682649 104604395 481904145 92807579 560842856 699161253 165613678 620646666 986183798 164184605 968875832 178111343 683676323 118286092 98274842 403095254 660308038 296515104 729178764 534291949 518566916 748308133 511796243 97939664 366498912 108662431 804488141 820540140 99521670 5167265 242802429 327951318 431256305 727763042 867306572 872374167 275321227 30315603 639410313 971519494 826902372 93322188 509598660 898160768 748357387 85511177 11755396 658525888 884303098 353450189 205212215 536265721 983285378 701846391 104936204 471000186 222127125 330557594 225419054 441625923 576179035 868185621 652086439 680818449 666221532 466841570 440872549 693595094 931150897 467352144 193472627 708993679 515888032 491898481 827201269 866221054 848853092 135299095 672075894 839982022 113914037 647067037 161892094 644700133 617501021 150458771 449640551 603671555 87296873 888033523 555718080 710944054 123127688 529517027 460964516 930894221 643419966 709334707 793117187 241185593 244427535 411293379 473089482 46395734 797420879 369456763 40682497 576459582 642404250 398813324 976092671 757513172 162064661 288077096 134517724 185898002 476321697 838007553 262829750 356259671 695602633 502670816 681782839 299775574 40427269 544765067 371750128 468958344 637874784 715456791 654289568 940889414 504961693 775116663 79092598 568921247 309641531 180165146 460950428 746430269 625222115 359733116 993467032 835882215 686985863 969234381 579927895 188369691 983926480 698279476 937544381 975908736 263239446 733436207 439651602 902927952 829913622 297019512 958024431 16873768 486096678 252809351 622420227 605317447 818451648 537917578 7807535 978662718 614695636 185440081 83823090 862199522 270925805 199444400 502717754 915034099 677818606 578807266 122068872 17474507 410346329 590105878 389375941 610119105 578725467 701436985 442521986 320651732 380969071 967631312 442960190 672792390 87680227 761015052 907214308 463180977 149246074 495480332 488460686 328934136 123118435 953434633 546542486 240624038 320994063 550108318 228774079 134493356 861293961 434381384 694722278 432210978 766158048 131094198 825605699 672819310 300321678 860264665 730604115 764424841 851623298 392722917 276921740 214783233 82974884 653891781 336950074 692585461 753365199 113534992 62864545 976339346 343750249 573732470 864283958 599500134 930437892 555742153 928268180 401822901 564776768 576597869 942457629 43347580 162817387 841626105 427658968 956230417 358502673 437742608 539467100 357435252 540321441 8907182 150836921 673240803 934616554 686448924 176160376 958615733 779030800 525651028 703608534 246226878 698281937 466420389 84103901 886977451 685787551 576994520 772500925 909908792 296877674 523709301 740736007 282140863 849243899 699223289 477431021 322896989 224986055 509632376 238262709 568195258 913914394 244264621 195435485 791602988 808369289 792714544 912599314 264446640 504664599 341632045 967602565 138351600 209975392 382157404 194591613 909658336 383565075 583534483 580144471 683243975 49651338 49128729 30410302 689078381 87423130 439511818 445788233 469881464 342647689 478971603 790430630 444401549 776012551 812334874 590232270 230726403 732846230 217708001 99709628 482534646 969259293 54190075 867654846 126195314 902600689 544710477 446039399 665078847 271771517 472891083 235016082 719065878 311236904 869151419 99666702 69714006 345193029 947803390 570715616 369868919 133926119 921714446 225383846 668499529 763757842 732523050 332666965 191189560 542337483 851329571 322372524 588593981 404037801 490964742 945679988 452638240 369657777 562836225 546310494 951893255 289754510 359695867 837129386 250859455 194079286 633581269 463806340 523316013 968283291 909541058 893837177 109924496 115568346 325848988 101033741 975680063 605446106 907582845 601635638 453594696 3242509 48821931 568422672 234179432 211317464 342859444 497795009 757509064 428670723 581688379 936125734 215155059 727957649 882344472 249025592 237593152 68655040 871005911 425051144 560545188 155120701 459388574 197701220 122268648 889157655 330347991 124515473 67401963 586238379 88580181 709899284 713488947 243192517 867552496 871344996 19346011 323096115 98787972 949598095 22186366 425839212 333151279 459192809 624513680 460261528 750837043 165600391 271378054 237688339 243186063 659253155 288876944 471653453 239885353 438357674 636548479 789302256 25835908 853116717 810225558 39106382 118022197 653548012 524155357 38420516 141276775 287323449 819433353 991254641 605594515 444082828 499028322 571500436 883153177 398586401 776270901 292804540 755690543 586301109 62254450 163837962 423879930 643703415 338686580 162971835 179726246 339845532 867577479 928628459 655634677 578547760 790640570 949447281 609332397 860402960 504157832 199211467 119453224 885165674 602936012 15719416 997122053 301695978 263512926 433576732 455317144 533652945 763110466 594432643 510038928 417663392 54571146 759283929 443968372 713876721 247569338 147570483 401719326 56658212 448862575 306955970 801107883 545832661 354954201 787331204 617385896 268661431 420588855 564997561 235576185 269263311 374725052 512439632 970684898 432545869 225568308 170631499 829869600 983429827 31768898 112467388 539410642 168744824 208257439 410488882 945334023 118690686 503787160 471284858 547500843 875143122 223068750 338153751 350765164 1300797 845586065 149548762 416202330 663241333 503807996 248940140 754063347 365651712 477572669 177834608 992292431 482298879 529832153 612682551 68915990 835555528 953586041 525028213 360580379 554829973 88238051 849440435 690358779 376911670 641901096 462262856 243855607 283830140 53701539 693932919 440626092 461475142 90385880 501319033 386025061 71175632 113297151 8734766 652285631 105723712 529816408 277837891 325253067 122106512 772593606 634516617 264052727 615661745 705570315 949431032 979650721 113184851 913613765 464398327 315889437 352598226 98792604 405881121 78251285 683947324 976315931 579071900 455184280 923077919 984909625 169061174 718729402 227113981 958323620 568780072 581634349 949798454 164655948 191594799 185008137 876033919 738481323 188384534 794693291 533318496 248407837 188449779 895935926 498463159 792023 457197704 470021378 956064867 370607316 166942083 595503432 988395083 948533058 322650627 843667183 642026971 203683177 687161000 531103074 476712399 571597519 386571906 368110395 922024579 891648310 795771796 242223053 403956767 815211845 633757473 964413976 860347592 782603499 188902828 391362160 196570910 39087199 575127745 163677668 374932764 378112255 886128865 790057524 930253718 938310650 18788807 137952266 625794914 786295740 425070083 796757805 557164386 704003257 373670379 145502497 476275881 980937940 925005215 604505839 580874299 704979236 603402267 159371703 884799466 458739234 697880543 754085089 226764187 59536063 565739000 484036418 615613184 852878970 632562482 456737175 997531709 826765304 869737913 752617328 560126170 70642958 820298034 537580975 607066570 632435646 666167089 165686025 247581356 143671524 378631708 814425002 53985385 83470127 164105831 398783657 383943173 7249709 147803015 766977784 697576121 593586990 207242911 487685683 968494859 685099243 172321866 425011131 498473845 409297211 423874964 823126761 88960730 98242365 107219254 833185053 997460447 59151092 97097031 580775669 504443095 769994531 100066459 990103014 226072284 319288328 653953616 560019924 253005951 309954012 289014261 866044934 32113335 81109974 144573751 848920868 881771774 245822966 858166822 659477602 498697536 763343015 760170796 25484821 922963908 590361857 157205717 587950222 648393839 909864985 244095450 802511982 711656802 794034354 768672112 207460854 253375425 994976625 148633820 99119983 195778123 812807209 215516573 728867293 954221904 67541351 975154791 808638999 465947132 5445681 25814481 842652553 977704559 367688413 400331165 887979483 316149326 677301222 176302984 742331498 266656450 216014816 279431257 849342006 660718026 362564844 368214422 379554203 981304098 527543507 396220948 659858242 649668383 679894714 90285929 176681477 918666075 873783575 377676121 209584395 945183970 67242981 643654171 603623465 555703625 797020091 901791984 315515055 837183794 509551176 286870988 706733534 503844908 868843645 183904248 843955571 580267200 383056051 578879980 354003335 198676468 58423822 368269280 705037223 927385556 398125385 537696899 171242476 270200925 795954513 150812986 31733398 22678286 206291063 940971105 310414814 720664960 9995153 212307627 609305121 502234460 255912618 596301408 158094631 783049178 177206320 19242512 676608943 539312504 137997710 847149247 82851670 224069254 187851261 957730071 868125778 37158938 87774763 478191095 916172359 832831691 847762499 53103732 818141673 757294414 508189208 513442026 628363834 11409894 260839931 452411988 360875865 555901598 996828006 678921465 829622224 934364085 345169900 172526240 906678846 397031938 396863710 936599548 529900088 621742946 147068445 10050568 858170018 905866960 11185927 229845945 237144114 230630816 954236126 186908015 743071011 611701085 165446419 236658188 152547339 570443034 610310819 48030034 855740085 957152421 309291736 194536511 232247136 770135990 66229836 917914470 341612495 807799546 54342993 197850042 878683918 490006558 627723344 306907332 851600509 663073444 201073371 786617556 333150454 206536480 165779093 616657351 958456044 21262955 830504960 546223091 956853986 538899027 552035696 200565849 41310048 564216061 897895721 635329201 366850359 347043652 66862900 56186127 508171307 234174874 945000598 140078481 627816746 276217335 19304093 458860648 351120841 819049030 411450167 916491920 31477849 208497597 307295295 122319011 350293416 350441301 670499092 879556075 77036287 616164609 735058102 585130639 529636382 893896824 34987787 8319599 229143640 106407843 30689173 924807845 706513488 583530616 586612840 431927367 432102310 720356460 839837670 75532590 458117509 894292106 283506176 360321972 730605601 471345461 749122301 256226822 612397550 871128184 369239841 679914037 536793874 441881847 58054634 132180755 95433695 230439681 339043312 626609676 407302671 252844144 407344291 600754892 633812187 341163864 412178938 591211423 6752696 183156858 593400210 734493744 89469859 187084948 440908361 26302512 595195336 79797639 208906597 325817162 221850179 454656680 263156191 153303758 456334131 948746781 370097122 789208072 60030205 564774967 745356193 969297611 100215272 763246482 582643913 57969935 527260740 348995478 784244044 722764835 519599416 365078037 323723182 826306715 969073374 377568531 425185254 125098567 554336575 422010202 369502350 969124388 733613929 754176072 769605225 913395490 322736914 631169335 254174534 512376617 805356611 846334389 698618255 921787029 339385393 105950522 862187186 131184950 829204440 305847788 800825953 413428870 766568065 445266555 255119384 222103535 849781238 376118117 600501351 322530561 159256083 692163796 554103646 496141620 420628561 875968617 803196433 479510390 355531284 222136032 99792927 617559451 98957144 862662382 149031506 602744143 331211960 958330405 169642735 857248265 367096907 409249566 873308951 522885915 290554728 433969517 759889820 22891716 912216020 714706006 594282376 625062552 965473626 823483027 600016775 562965633 642382502 290154598 595490895 279106140 927246633 908726915 738552365 813882349 131706685 75832989 28619913 201662271 58244374 922905801 87582812 289305559 561092430 646614298 720386423 821064282 70648475 978607832 472934290 19182436 90335045 158304014 811433438 494444936 973705181 389814656 952379702 379312153 269656188 126376279 95207372 330627994 586993828 206102109 329543882 886718999 292925730 320743610 637715309 592406238 811480844 787586977 485637555 64641052 243762115 227153232 602599150 342452574 102691125 845844831 149668556 63875494 167354780 575289889 235995006 31705843 137347479 163728148 108878442 654684457 103946662 128951962 138738605 375617867 547731858 586160661 635481115 132171920 239070043 593649672 499066239 136389739 364756861 885870268 153393841 898398071 734900824 812923679 912799946 544804101 671582614 616946931 567997341 263077716 48617378 47375849 115696771 321809292 383123255 145891575 842410625 812854271 162057841 455945604 666230942 559150756 570883310 683744120 325584195 352183276 420255694 320485128 105166429 340254090 250387594 188427596 921984018 421388444 700482026 707402703 175383560 175466592 851179803 452396731 919737636 523994822 365354344 349953500 963597864 600559595 660328366 446914143 678365051 223553780 899925038 859479341 591668663 904467291 54850159 585594144 771315724 864268436 455315744 708141752 513255316 957853455 557693675 214560637 928086297 496301824 930505828 529980663 651829800 15510281 96120720 152501632 330730471 380279552 328484179 375438475 926012450 627953256 577656239 986024398 48665706 900514587 727384328 15368375 333996827 776847495 310278122 774234234 628971146 259693026 711369827 206099212 665133077 632168630 427467637 982409247 324392887 943792807 123039773 37532523 203326880 631853989 346630376 926851915 649310334 767470617 765701030 552169112 913081559 980562638 17163630 40276388 127049682 88880049 531130688 512091839 255312982 802405935 371727986 698007051 512139833 378644073 106547614 220809315 704251396 795941132 569529374 155711044 190447724 543489384 662118908 680680321 641706774 695564036 882481106 325266339 456010524 108316382 50335739 216150551 916137428 84638959 391712532 638376519 384856093 528961151 580210102 286964838 603423178 729024567 612337250 136243978 53693271 691371940 854497518 780681456 736567798 134437918 954301799 641245848 19918875 180598453 918168658 805046733 556382369 890598075 219288795 884489126 23355238 417702933 242047086 395268856 995439352 539889897 785487840 363598224 101575414 222266428 775363920 919341639 260723899 46080388 25823306 36865991 445479481 824427567 232576533 987131261 513546890 699000977 469834152 230644768 62668003 950503482 684048739 419164546 257606954 736137223 916213124 166543877 380715492 739470415 326614403 266599773 458016130 117483376 21106865 249803154 194564565 54919713 845766466 784142664 154789719 393087581 841405887 467725968 668602448 270927820 382467807 986746349 56171887 110019926 531909489 463559259 703340249 197600667 633675452 137627373 31426444 113719670 830443055 777568982 653609885 203052591 548319883 186975280 14978708 191533273 492191545 821168661 225770448 525164322 417003977 337319243 49231394 650822667 913726875 403420577 307241889 779820847 95053375 412849863 448234169 773351433 131209887 253534016 555224981 788678373 94259891 970710544 947644964 514145221 52193286 849789611 649446803 303164503 466340729 142252743 589714791 437227383 111535865 12964562 423983455 122917301 557325550 945341250 73059469 846597194 805007833 522898432 486024744 577487674 127851528 900840857 357950366 962312586 466392002 401111830 822821183 411549293 268016020 518360025 379682158 581666528 202344154 895563921 671243854 275358452 917294271 187305522 867797020 977454978 759105823 721353031 933731525 598739447 659018426 655610293 943431583 189442686 702091513 389692520 556466578 886266888 402958965 811282385 24308902 199621480 380348936 498307548 226783888 936726167 502479911 423959470 942914324 705190310 280323545 372526685 144355690 553612477 170350736 123984139 233723582 313144987 169144069 906463536 244267381 290958616 898599717 232443938 363122299 60495575 32820879 445411668 751034530 146906259 249558414 24668376 335731149 201912252 350683827 74843632 466671153 502072355 650431552 6388603 190588042 440343020 475289174 827579568 102471985 603448230 119074337 549569937 772117245 44012440 331754067 309284360 104747364 299399018 592760024 49485665 941929696 438431828 374704120 962076304 63422227 48246484 33700910 550713810 53064810 402657795 512468682 967004637 313018083 142697003 492032334 839498002 552344513 542630109 627380736 802034059 952016142 577851903 669906496 495065863 844202114 698447835 293487594 871456250 318906664 847210359 384150685 232354502 357152076 696090467 926875082 780751564 781191947 593116297 724801458 142617299 694850935 326458768 538250483 1585607 389239648 609489818 978543281 288469364 734343039 271364038 10567668 465830931 334091716 875576587 915437979 987925935 115023466 927718768 268356932 202975787 497349965 467108397 837142659 453642236 124285023 972638779 824650033 953523280 531579909 812090812 877526974 320049979 463128739 203855910 182833510 372913011 625815388 596026789 155520238 573514923 852266424 11213672 156754110 25967452 97406620 312666789 399021286 945264472 749047598 611542533 347433473 306624471 835834679 975791693 599882038 216501956 924979834 36307734 768768794 77209417 467519525 223806143 745793280 788489611 975722729 77166400 817441165 886486875 717138256 24383130 887488324 579548133 993801349 778709234 697704141 57139996 214082898 696092578 274953348 693164942 178157646 354743836 110781918 239914336 748689294 592662695 3676958 475156220 337809049 223881455 593991083 929317320 244154014 792263181 683242974 671288227 348509385 748397420 311309633 112085046 24298552 398184398 446877079 288027399 849302125 168986407 44555056 370136636 589783095 112992998 786759510 321976783 183682613 577231863 915902216 251945308 258226316 977491452 685694453 977830109 739533449 538262333 853580938 631981911 782768539 426888433 164741688 678353947 852042291 105031464 885357934 138590273 470910450 644649673 141923014 776906693 735276290 502010805 134346882 230615317 705795811 154658052 304517209 939830298 113996681 381776579 298158076 66698817 318721219 761197034 598801087 143681311 78103340 582057785 535803514 122605817 855143840 121257221 391193267 820142881 934500820 949439592 29454844 120022084 935567261 396260093 74189032 136578943 507598593 932335633 263711019 608505970 888552515 768409453 738947429 784349291 155014518 897883108 455196120 748964093 644923901 708674318 592550844 600537600 662284490 370943939 780756029 213989810 638888429 302104595 427001780 572601488 727313186 887540762 656684738 297749775 594681977 743411100 850761655 242072977 309859723 305367870 513194831 662301100 273959377 133730971 685429281 856644768 640807731 408316782 436976214 165919988 185863154 756454562 380670118 118481856 54946203 424608479 864019208 792446851 782840622 791737972 800226963 812391797 108839959 937706568 157774047 827390435 632749425 901448747 225744064 58856296 925637263 588183606 655741225 232108404 811874016 420994601 257725980 197411636 514798197 811105306 92638057 721744520 563063709 310036284 163442331 358151763 189051506 698591199 984900791 7166001 209144358 430762188 474421553 909604668 984306069 729410757 526641894 740794690 877747393 823827943 522185750 701574441 811507795 356588189 943103010 467374566 853002823 343283953 941565503 350352144 666920108 471995029 723195577 99650571 96578810 244310588 983829642 917156222 465871817 916327091 955500398 637381146 238066803 736318652 429864939 616156284 154383554 739205588 283067578 822884667 912052363 379003334 708829519 332741668 960459419 239484798 340364532 447083908 660833676 496996217 309579491 19045406 485324381 489875347 288656855 407109348 888284590 672640692 55686925 354792500 3601901 603485868 567615294 231145141 385700005 991121808 653341635 890880192 941887896 579776997 964863711 194578600 944767702 432063394 106123315 422969138 186517308 296598584 170302583 35722018 370907194 808254846 193869334 700423204 964909223 441917132 596242100 626073557 974418935 247714838 987772297 805550871 827934812 980080278 782744023 472282853 748474629 362689453 17849828 267232429 532708748 577024089 524655294 444513719 164570484 17153229 947111879 449132254 465734603 174609896 752546810 503851998 396654310 16106913 322043726 301000860 870526614 773305471 675618512 504920653 277906717 182281576 362818799 829522901 404927647 466836223 126166454 864731436 750520093 594419918 184302182 256223707 703282135 807892706 7345763 127782324 425251296 898470409 119592381 34259158 307264333 509553835 839648281 360929062 747532790 187234809 610584625 523706026 359001317 720121072 62181678 994112388 102529498 623717964 180595473 624820957 73677585 913634974 226559994 300882141 943302553 788887067 977019450 185450583 499854357 774463375 165789521 832913349 88469600 675439076 379636241 119406182 907397212 986364996 69205328 533392967 340088832 586557951 691612419 608759731 23690173 688515440 118433488 325025017 274826474 433439891 752076964 417916915 392636776 633835867 512245624 332298165 83617265 508853319 949466713 143837301 907467153 462747201 695854712 591892088 717046019 232779191 897263065 704735540 91085562 572197573 42974550 955220761 659951029 421669862 756367097 504065287 139793665 275883523 759560481 147356435 603112746 713754849 301664101 93840994 917640578 535538289 832482649 196925948 348355962 47408291 283863328 484690041 710753078 349237322 452226262 785338101 39588743 158518191 132093168 322901659 966563253 636973682 43806141 60879880 975463589 656238192 978434318 444342869 82402995 762569480 948217428 628023688 180109236 652020345 77083772 983008953 52931423 896594092 305933222 224497378 593301853 354841589 1713770 411632471 122491576 727909239 754321259 537546100 124223345 670463636 907407603 132203417 581296342 857985451 7754210 624184892 897288759 45352907 414306261 523835928 114888032 351134589 680576210 861004630 416311202 721164376 254135148 314274782 801467266 841751717 946539409 86603218 979871461 328444519 440187203 183557064 558877082 410867446 764107345 404164132 697108015 536127065 405970104 96578757 533514406 48036479 358129872 610047231 297603861 83142964 805989634 442909592 313289274 943939114 195935502 425640895 59634115 925896645 896743164 234136805 210724737 765144334 440641483 77215922 395843249 814492270 689909104 913961145 122042696 995019911 251372163 417790832 698501122 26770354 258338934 527317458 888602387 242878206 233422664 176753900 614363487 211782080 132653123 221833156 819358785 102696099 13511860 718082704 925507351 994526533 212832660 624160986 854181969 934223737 255437083 932783381 856011511 830309659 865243395 867704555 775870951 29184198 117333042 558542608 94789636 284613054 625825264 748777636 162705339 514432278 793409964 605166951 461929038 725701168 370985722 731475338 183167743 412640175 556450181 705447072 434664856 23999402 71096952 310378428 793402509 565369292 292932317 195047660 961081902 890920560 298077815 130588817 320964060 374376242 577149074 336797355 213183809 31713173 84278542 870173652 804922708 603263733 882169147 694461984 124257456 659147170 561614241 127897383 852191656 487443374 705292224 639287331 663679576 299595167 766908533 237939161 525816061 267224459 212907553 874997985 643655725 369204307 505003201 227325504 824583460 239494801 551609000 294470935 610671824 58189825 386834371 869752330 702137136 100678146 649998773 436600142 487983638 623570845 866080434 328533905 818038127 536400588 982816516 355039034 536851347 321415466 823821921 182958847 665745469 743721067 167326693 827018209 818216088 335836452 974772904 460881916 29949491 933504281 635945518 994843911 799343676 166279168 88752301 673051167 578030061 190091589 570438518 620972257 296355229 254586921 753384817 735311909 530411671 413342229 654733358 997450791 900812009 785627532 767070672 708218387 33093626 332446358 110265456 186367006 735107890 17945087 201590800 652631836 735745590 436212973 939360165 503627713 971020241 367608276 734230659 941100981 377770578 425737886 141382324 865936200 810651452 776562735 976349669 413586717 458971109 344795138 622425484 84163776 572765163 738880096 465592225 480614334 425193981 313961333 809983647 267155580 631997863 475696442 815939027 453828144 148309106 619796664 152150257 802129775 171178081 416148525 830459649 192306095 59219254 617775622 493672884 731638772 59142797 730336896 115563930 904733645 699901551 73460012 619716375 237037053 529872935 852083601 736457941 976022003 664733566 823398927 378390036 944886699 226550939 746794462 345285618 252955088 922901580 518801773 769186438 895414449 599272265 874307893 728669564 120031350 863604236 649393455 357725714 884336293 434288122 754359810 974990550 11555045 398713006 902905207 800616638 167637691 763893754 375945074 968919950 98962064 974737786 807417123 195008348 71143033 178990101 520907373 364624800 125815999 879263764 423187837 96880054 643658232 459882988 788144254 410410032 398469345 331116692 694756784 133053820 514733384 354607138 592773499 855282092 630230358 757997495 867240117 415154700 65182827 487348645 705090982 227934985 872865904 309600482 603720788 556721418 901409332 149558176 829692352 820048053 128150403 595241488 824863157 329546604 484301486 208622932 464926711 550178628 460669794 380207477 455163856 199254060 611422460 696829384 440502620 4192872 955537452 939746960 985502622 442541717 716431596 361376846 425051445 326269624 681636919 554978279 754008277 524306286 479377346 470468280 841688614 585209066 82897654 530830884 792734288 897115380 594908111 856924640 560313265 938490176 779300361 585523819 558548149 422893421 923562597 195638169 513446015 552568369 309176859 186277592 17324675 302179959 12378899 274988898 28854805 447749489 967913437 339034407 348022147 103152395 880094601 183159843 47983344 919512458 512111256 479589160 593603078 823655634 443771130 940432109 10032165 148957296 639439365 747635853 41593578 532860753 540954351 844772389 793396794 545365947 340727533 740733763 120024420 1402581 989779625 111253450 62026396 19714613 777503604 803630178 332941574 338893011 729628618 17178057 411840462 617176008 157470672 449897280 317308177 629436967 700243715 405799929 982567698 839381541 549715432 39129660 201706961 229107063 459793984 498642431 370301925 115307005 459815353 500366852 140133149 978517170 42083836 384520098 87263867 969032517 26810362 888080969 1873496 613789801 793536624 270909851 50933936 120700271 992610021 989922434 769262600 65999696 333841929 538838960 452806334 930365217 972321805 600903300 812567314 258533717 896769952 83161307 98997303 75662467 71347324 843338038 628418438 671128608 64465879 317071934 570712399 380179984 889636314 554893379 909568061 755366580 449728121 505375092 989269092 828877620 207361366 866443188 420114929 782819302 481850907 467941338 617220 737070083 711947371 197257021 129005476 878463244 240099851 954300360 169396284 815405620 120985907 945864516 520493594 355920581 471432344 866393233 189054129 142420099 192805220 633037262 785819700 482616431 981849320 974275955 223242629 597782919 147578615 772171906 62231295 566715933 911321674 765054872 378451080 127843379 865744621 842973080 513811537 612376535 275565908 101092134 749280397 201179032 14494680 687571132 308874964 912341151 835768724 250893900 866258059 772080642 360503682 741952103 559962613 133452831 826954208 667729392 122614504 723318211 790723371 401334100 340010730 563447668 687424246 567617029 244109680 245063268 559517608 241391133 486521124 858819576 171608275 809268997 604224209 519564267 141493069 433129150 542307850 140073362 851729729 166122201 930402323 703145915 935967438 682686727 435842705 534536436 464255401 293614718 791392038 780678746 119276395 229059903 626785145 746252969 837812647 816654011 581354108 825764428 143223315 993877380 641306687 322013785 386310165 119113886 235297166 543324059 746866747 269349535 816308777 570151717 857783866 876346871 494067748 284068586 127873826 966741765 745345147 384806538 530917286 825732925 52639285 278355261 300272272 24549920 955570762 591901322 724340075 988154505 219958578 237695923 214097170 787641687 70451598 134432075 830812457 646802793 227152838 618630104 272085562 279501491 372664580 621733082 151437453 872674824 699398529 158453147 825414272 992452294 898376405 929608708 322125954 968364488 285380521 137582908 119313467 721047352 559533029 553594760 965121300 799568527 680808744 650481711 597881461 375007215 900406343 257120762 700405292 610529559 770407031 735486346 520021095 11452650 93265989 198546108 861093474 152930228 364336071 167448127 106986483 6228338 946618469 787560497 660680253 514866292 797365026 28825830 899059341 827758791 986112892 434429749 782591316 218488699 248644238 734327923 863001509 633197904 184112426 120509287 178581540 45103507 432557480 728002669 547555691 649842781 378829331 412031428 180772420 202139035 519222914 478484619 849848976 967769669 26305662 762818909 541281404 221122880 198878467 33335405 805324445 405629204 182102595 79000085 507512867 950134294 410538 967413221 746365073 919475434 925697607 948995648 304376179 161305386 896961010 810536890 920133568 426819525 904624582 443952388 674641356 235226631 299422708 249862916 647826157 779228001 555166613 60020180 201262247 386423416 661266090 307248332 769208864 176886116 531419741 245445824 744246212 7325615 422843316 410287814 762499143 634991412 227711407 203187557 51570556 177291585 127324609 789413734 554130358 684029162 347765691 367555789 162313643 196981662 210437435 777949689 985644754 10796738 33229488 203250589 222038001 915695195 43383004 781281307 131155564 314366283 509468734 769033516 748202761 651445252 663734821 432322974 166276792 112681642 678780199 378786744 420060952 838279620 949402694 342531940 181685497 947440705 926757309 657242971 348171911 971814455 911949652 149012742 343448521 337054460 75012025 782131070 987573015 126881533 88423378 956616585 397445767 19050717 665223187 939265215 331183386 141391425 55855419 242416344 821968262 803878452 735960432 366488845 580326927 613425357 398465480 795596303 560215363 615693932 464941503 872021785 535972941 848702787 514332811 446934272 590423737 573442408 730829005 38855312 941019828 818444359 349067691 241154656 31363335 551436617 22517441 36381932 895379092 216414154 856685976 927600688 89434927 446144697 147404838 86602358 171497332 643411652 39095925 552165754 674613085 710075 529083834 860452635 704961023 203331927 359577238 109772197 804974793 919016651 235203253 722140884 118894192 524570814 211830263 994870906 800419963 187510547 239559776 194424320 750898998 109763838 284383637 201727761 68061188 221944359 668697287 646076660 735808319 413059860 968284852 66895356 675065293 500648422 982737160 285962681 152014113 438390135 479509488 61578829 47655067 887934591 449536191 85701792 531033020 916128722 363648981 526061015 82723905 155084618 567362550 254956628 660828849 121777916 158910674 926945514 70824134 564001614 65988792 223026398 139352982 90373637 228510310 114515857 790206681 75725241 207230076 906771381 667875809 611094729 83076226 279018296 880846986 59397013 653701123 652828935 610934104 690515049 700983946 283653598 710849642 191581841 610764311 806773502 347768940 493509678 987767977 458992525 104323758 876106228 110277265 564768261 621070924 37019179 232986322 368854091 3966750 490129347 967617641 610721054 925066811 654791085 155482890 945017871 535911570 573764872 688448586 915347391 648054653 505094028 487043796 369449423 651548356 528097166 571609171 272878722 945961929 929174738 213993642 100656023 219336244 929689575 955466741 829862887 300043419 89354575 28585552 325823036 140350127 311247629 216021132 680356432 217428507 176897047 591984513 736425784 423027379 174965856 390507662 920808611 982629156 479717703 780559976 265094235 843977576 886351414 588541896 519806986 232803036 38467880 121597306 799957529 179517035 259347527 833569937 264899162 331724010 814950836 381501312 523760245 30221584 268067998 5885134 224741078 137384095 693653797 466048174 771363468 827263252 726379617 901062334 157959464 899520868 795510058 189060925 280558520 590212762 643724370 828383210 791876963 407401884 903095180 152265487 423172238 376040020 236254670 799083159 336674696 379976243 393313169 863646229 662752434 132331342 948852320 466709949 11373941 215888726 307136488 86393369 655592254 512961747 928471882 186811342 510993657 148915339 855843227 552922403 646016209 527408020 122863843 607547506 259972454 758448666 645141758 41890373 810617389 799971531 808056164 947215382 484381527 216148083 60460850 97582765 732062328 206432143 325159261 712863452 586161502 656503534 856920830 659460527 744241464 976561502 295125998 579029974 135163953 786026931 474867508 418226875 675634599 896070266 99545216 533411570 144038505 556858050 646637124 220178085 706280839 646747660 827254942 322794081 161483501 408362528 416258864 940882224 247651994 280542639 992790957 424444217 775509781 49660569 738207247 174469488 244466464 554772680 87017084 250401722 638620907 233488659 38746287 69037378 73004812 271637697 123145480 133969376 781735063 206061227 923457374 660199753 632562903 612710745 57127490 20290282 479977972 624392519 421418109 104839220 984867252 119196727 813261021 299282554 501818663 871400834 925492494 90020087 65468476 622935562 939462533 427231987 109350837 605744100 735501358 546388634 861509560 318928715 171028281 893245931 796324574 311783406 626261881 433522211 356344286 144235125 508887501 747710042 608652740 698490704 630536427 253803113 509506655 592974290 35322536 953828876 773282572 309618101 790092437 661291833 798895110 623203080 363202053 236124802 428873426 196202479 468687802 910209123 710591018 651619989 674446952 549713299 745421993 461071461 393857979 835496386 947632999 35968633 870756427 135251651 123363416 801323932 708342682 11453016 92429576 996524078 235660076 537876638 955971945 204018139 374160828 32592938 318528907 751424077 966223731 399702240 535137571 916283703 496134463 876674602 490762195 982472631 474934274 523450557 478829160 276994174 782246716 484297231 477565239 40163459 395414842 923540558 962841888 653148940 144708768 959828500 14670318 847087215 507622851 516251173 664773010 180582946 171691077 293477075 759190463 434099568 165815189 824605667 585360674 495978208 261948959 410119401 157544151 268701614 257149859 832959272 566350063 177252660 205140867 564578739 649568354 192060148 87507452 862394106 57068765 308962720 816289375 945701850 624890026 585881238 172755282 755198921 347968576 529749588 895646112 243325684 80339701 56814582 793903975 715787501 971235568 345063382 526691152 306448182 268864701 239462956 531570294 375392289 779541191 505126916 973397895 118509903 811246953 92811346 604046426 317296512 266255868 511173631 214365776 303334930 838966684 46687369 85663733 672569825 146496145 796682617 150762559 34080141 537927266 281982620 836904524 943265668 90361648 246153123 36819596 190136728 620355969 584096680 575339921 165998097 445999629 955522600 774456637 867215587 938152077 997400623 853397970 414461782 286245517 835051362 446053014 247327648 689696310 651296983 527498272 500919683 52055630 956723988 134561992 162858671 566547674 989812729 764371311 887298287 490670670 861637658 36736738 839821011 149034668 383510597 541906759 454291105 154937987 856318101 617226419 237286441 993339695 322248694 586504174 192329462 576971513 48182525 613422242 312120249 196757992 815436130 647749939 521968018 161687431 407343272 286767769 744965443 7208699 955215329 452068181 741674404 599754003 492262223 443769686 111341306 906320725 137928631 285052002 192529376 504314174 25350739 773553975 743067879 875173987 159460621 443731391 93117117 579262824 651245173 810788401 257868811 729594903 909033971 824626045 425046863 236838761 98028581 265106111 849774323 724743392 499487690 419154238 672505239 405880646 34663311 59092303 46740084 787231530 843882626 420223120 614162474 967465998 96142949 19345812 430507744 283016649 710868548 234716065 580701157 630557828 407152208 395991610 396261878 452730957 610725509 37351488 119250763 502094542 859615455 774683876 202739947 178862407 976249780 721497534 751298920 109706757 588311855 846340078 962002258 771898843 578845826 205411879 417697823 946989950 808477844 233264931 443688098 292993325 497648409 508283633 898861649 941591959 478484502 669336111 173989554 264809710 965806367 425907272 300547967 472258515 948300881 161367328 381091274 566023996 346075348 727774359 361892106 573817009 27388858 756160419 820337562 199112085 475225104 234228400 454015996 576759434 605352162 702919387 432842131 347475723 807505034 177801192 671457282 155248641 790608558 534701950 189700162 688699947 414763454 981779136 151597254 812290782 673193786 29995510 595648443 895798491 501146439 651342710 582847187 898802714 157209738 861589169 158697853 5263475 745433550 837325061 669615924 718627639 958892516 671437178 582992116 488888143 778636454 159684152 714947851 860621615 600230232 486341775 650680385 719498670 327883715 20539452 152138636 989137871 336583129 503966160 615240230 599346924 973768952 534525864 786589282 532967122 751409334 61366961 310507427 768674510 399111530 773049044 236547168 241481620 836450802 38511940 93551340 452414376 824658987 436258933 290508909 214555032 806557238 394011303 419203685 77972745 207210631 543691127 899524615 882205385 418308758 214414580 762393218 557417382 818147734 414375209 36197523 365507446 536224512 920586100 37715593 608564886 955482155 403721018 964927465 40948816 392658840 589054738 765697288 366708044 565039672 600212067 40322308 65668009 908102420 701063506 164856007 56356619 92256923 694434452 988064871 519099387 517474887 613690342 750022861 653359689 952195328 398182648 815504527 517751654 694597526 968071704 989017546 131977614 438637990 335109478 602760732 124682123 286580118 560537235 640830899 400632484 403551840 435773669 99537954 205596359 336463413 566205038 910011298 134616943 18966056 200776091 45835382 899150780 540967834 283740986 815241306 273905580 575475492 908580414 553841949 403766621 896431463 64087220 638693228 447350133 689383692 128221426 955105566 957632970 391919372 255426026 746248864 509744444 611395641 298587783 221340259 546419962 113554889 419366122 26595029 706053280 688432573 146135804 267016015 542327341 577990432 569442603 503124568 746103909 58750218 292909233 648799096 542500208 637210084 947373023 813419078 219891681 113374803 997454637 462548518 196620973 972699594 297186506 653211040 263070830 407855151 892970839 404423939 52401706 8858591 880507897 448460005 200828262 742218334 49473763 627635981 746811008 441696844 435827422 541561985 962534331 412992016 272432062 404186569 80678370 730120683 35190642 104688563 917126612 792523664 306111280 123536596 342506904 909158361 724868580 498202749 139077060 116508712 521625271 245131625 286335308 542432186 456274180 941422211 227801355 169921547 302260516 489563026 653908703 899078548 215150786 5317593 58356844 408765898 417523138 502848917 431709465 905091887 733202219 759251705 216747159 180972368 150899729 954113598 225684745 671903854 807948306 581365128 691744494 717962078 204237242 974498572 107612419 923604743 745105100 571506758 381167702 24930695 540668152 338740258 439324542 985801595 511555692 746172307 678978787 350815568 492190265 561105804 697936334 317102684 433488457 92470888 516976370 926493417 607768759 346355980 950159485 738926719 528238683 927099918 30156261 813298362 27395467 99728756 786319930 890536252 894369820 849814252 56490232 56203711 562164836 783028871 187263414 498694351 538122263 756567140 343340368 327735037 286292660 772109475 872840498 905611802 744328453 901238081 825000147 357241481 117998467 457467515 957477653 640548634 415720294 782376273 898960909 114584122 620027257 650360801 4905663 595604679 660969199 517624429 422379199 823918089 376581615 566783516 672243642 280078538 102165819 433479990 957029197 264090920 124427822 57299794 441373687 694944702 125548833 869052036 978420566 769571895 146365756 278825150 82218010 437521770 356479715 26555765 590066153 866626698 209087829 299358898 695470334 444991286 959218422 851285405 89549076 564908539 176501182 827010358 612931342 3913933 289222355 551141884 477760812 615653369 930916427 705680252 471036631 656366404 308531477 885971032 838540939 36422093 269570219 47823768 421426706 713709458 65491937 207283061 241781103 523916945 441785666 890778030 26308618 55066245 508875508 738176885 636944939 353839447 190506442 632625881 987075801 518790735 879370674 465519907 560855172 375897685 540692971 912812593 485333607 83798689 877581398 186271613 485553563 543075359 224750979 459370873 453462298 997495661 789243266 926318195 108782371 562292956 209622156 676806625 520068404 721827192 96115826 324428013 593466642 580449256 300497072 334154523 955187647 541251380 129367256 211241725 828106914 553557268 281972270 531563742 69199441 696583962 630654416 391743157 602141458 930077992 873373914 812079488 952825808 700684603 896186339 3238824 14037877 606049760 326778139 417482682 287245473 445857510 144874340 616389110 756852382 621504979 314974218 68980479 729818256 847662626 534365171 996313346 190010843 425511147 836564991 826534739 855826881 131881994 828185225 347536737 803387011 28903602 273714617 602368141 211125511 628954813 515785449 292101705 340187478 250521222 101200916 586140589 311814964 118808516 913446222 118698016 661526768 274800220 95615390 601163121 618280050 535270482 955997827 749353479 963451832 43761448 182122322 31585574 501853506 549172933 634217430 985034053 409958009 633564992 744191396 204355030 118247938 175457339 505527993 811699514 408791102 291138973 427133359 907811889 818463785 784278778 168813226 659322386 606200577 79468566 825441215 569634529 953432290 647227122 748534623 213558445 425543610 249609297 601730910 364231518 251151312 748755482 637624059 244436295 120931370 210083955 630183274 668826474 331758897 688489573 200808443 938222174 292478807 562698435 291885789 993165254 191797899 578177570 475608996 998206983 833393300 111223558 970308969 891229408 793739001 473321365 222288260 217781750 756868059 842395535 523097658 24755392 327082961 30510413 309583738 705449016 282065978 873725312 763666059 846842076 437352639 676854334 46605535 370211442 225662643 565310124 454338271 603916205 806706865 12808152 57969193 425580337 593302893 985663009 260410294 451703654 917752979 709286641 655970232 805738967 542786578 283301864 926495187 850923397 879724041 642183376 460574210 436606347 517479421 343689996 461519019 271894689 288387327 634127146 456271807 325655368 675686584 654262154 22330702 527155741 484222125 34147532 816382801 855743483 476284350 501123551 488036040 509211427 993292912 477339161 400124882 980449859 952902659 484102430 67457744 282610783 54490149 205058969 13675859 13130372 194720586 148550486 53062208 850851098 559009465 725743460 463754865 551064932 929146087 919473360 95793350 142369000 480353183 423571756 196284777 528158246 703683734 822483832 150664477 168258072 865512342 566708115 137423455 449700664 24071521 510680098 911359485 525071806 433079379 816262755 228325693 204843116 193576360 823722169 454831975 687887910 86845426 705693710 666484358 275214572 805590747 782634977 212570669 27448949 931005216 817544655 831029274 625178407 835001038 938645699 21389838 154676204 743392324 265774626 158715769 212503367 118438548 500493880 886480033 994607063 321033493 430387230 942207907 98935072 921847075 469049223 234704190 481181794 439425759 398992251 495811423 573720550 698461909 473426772 119146180 464251379 605808212 515476029 943926901 823012412 468460612 763258020 398804138 473546784 912102114 230211850 658971103 527068234 360167878 887759445 957734294 351978442 14899837 284184882 851961344 584227640 415922651 952848293 958923349 789965033 906910196 331700232 709611081 826251052 446288440 292098872 688916022 921805970 655364286 924287232 228098689 314710064 586865681 680932777 238842438 719417537 78611273 45491245 272448615 27061387 159494367 298889407 1591933 368048762 129315455 924564997 546192892 208773745 181089435 848122021 867349273 134996256 19213351 101728968 553280868 814136943 711499964 642779486 158522389 416436452 69456637 375965168 616622976 657124642 133244237 282861021 747589358 889355291 695469510 649489331 514357303 381961393 742771895 823876719 800342409 680797455 533979593 550606097 835092944 941942351 130683874 19676298 336349162 878398980 398413916 255928804 857461284 758624749 583557631 49735919 496744747 891928325 99198786 37291991 622645176 901010690 589900620 283298300 840776469 380340616 281354058 156190152 41038157 219209609 609550483 35925588 950155703 608043714 393051660 646741235 713489596 404268173 662999555 666889239 836555787 42638334 4220911 46547502 402016868 783392473 17605527 821689378 578922258 213802660 934444183 746355802 830482753 303143817 975508427 564653983 417254847 64776429 817255790 167966586 748170020 415039010 950084784 43227944 315156347 609109887 657389325 66709121 155957117 959826219 603289432 306996575 248966841 749683461 617929798 298040563 495274930 573773793 900376187 555889945 752701020 861785233 143459646 242081247 308399675 632007017 247728448 139070578 189902486 453340336 661151293 306535480 378108296 43896144 57250454 808219097 390930156 276601926 437081592 586275383 894753129 778502098 876492348 684145206 922498615 254809844 125252900 672963997 522384174 944776321 168294431 26764628 840863317 637224483 353601584 597105905 444268950 768487386 960008310 554165474 719297 989162254 756760585 270494290 369685319 110625738 152441198 791237508 686429364 656384403 239452386 433309904 264824726 195620028 945448113 949457697 500675577 390167383 429699001 63633292 57290332 143402664 426126496 425317671 927553084 648620963 729525873 224311918 845862589 816024672 665896303 550230268 257077685 576211485 98012780 719677653 693918670 352970138 143571779 783955928 746846098 750175936 951049780 649832209 856930542 531376450 845697778 211556324 487363666 663390583 252697116 799013479 583672928 216492309 297949127 435569461 496626764 738595970 23271121 765538050 969711894 582533620 382823949 118335230 325476020 840908541 889991514 599332353 779477147 976960571 659137715 938936813 995421390 560371464 922920939 814978556 405123172 700932447 682344695 626398761 740984405 622750770 105297885 607515357 936320387 42220548 914121577 154779881 881345919 273164107 721939321 185788916 96904586 645233658 881674774 610605288 833636065 586153053 522221398 207065372 42689784 119098873 780775645 643097064 660196149 112792067 253855695 593514804 751387385 699700751 308194375 421977973 335046183 704151834 241780137 424612241 186293980 609965353 49720679 663835075 417795960 910899201 140686426 141705006 575428205 396054022 505940952 490819536 180776336 935911694 677724475 829530418 51444473 502620593 52541920 959602505 480261084 360519368 636284374 392040615 938461418 742167880 609698044 921019297 707659375 781934004 640829713 322961661 19070 876959398 34967052 154526808 820693943 574278705 949459832 571138441 419344280 836580322 803847574 183789338 807384544 771847476 920130426 691477707 919925823 55785472 81508942 852932914 355438718 155703318 700455848 617682849 465786435 79397134 43018852 404927978 933596044 353026787 225988582 233707161 866798749 915809226 920156057 86239663 458529414 919858420 769359589 796801705 746914084 934257749 871149363 562555859 65359998 580833647 238750555 174762637 623942970 499099930 928884022 166106600 461180193 333235650 608328692 188453032 688709258 652110729 982231088 792349642 864977254 225085121 267102851 719489322 856615063 57454736 889716662 583273215 825857835 867623099 889869208 351724412 180011597 69357921 507492477 244676834 402875591 447169789 787951751 239101279 443287819 769897887 556339504 762776035 609665874 529303498 523466525 692009652 478469653 814405360 292866768 543608646 767789140 856864654 198246296 197317555 540560619 868486743 160262002 109846728 437086122 316018193 622201946 483722535 882344576 250858962 524339013 611881829 35479913 859665201 677879886 856912264 503133503 841643742 155923392 314235694 480229965 484320198 816721057 544278815 604212371 475884770 256101524 366742708 452752973 397518300 937867439 555230374 427542267 531391031 127783234 549425575 419017988 494655344 728863949 31628164 175192560 610471414 204027224 279579779 913420091 827329402 62567632 246560686 253838946 530581001 67051112 268302430 141637566 279155727 350407476 83715966 540086854 416156897 724869513 294957185 862675418 651890389 29640846 877778133 909416290 460887216 275265112 550087486 562996184 381646308 785738980 290516122 12304693 178062193 27601940 153666154 186071378 153989453 199465415 150586452 220422355 402671812 490836585 310868551 661350456 279669486 246539369 67282624 117185840 69901989 417959304 524245605 181189235 475912908 690601500 757934824 188104742 617201372 479349326 874036377 695863817 291716987 828002220 951685972 35791073 152826513 478982641 12521163 354689764 910683208 174691460 145649535 714347280 707170418 292577948 633856727 329012247 647221970 81441400 930410165 936955909 254720068 265945059 347968298 609221495 813420107 471199640 383335918 372687556 113282654 499268923 375241302 244513938 949735915 23892903 156747280 826884027 360877055 370395181 344010339 573217898 521816442 507943450 146309990 817424843 78211394 985816138 815408394 605169143 36603557 101779838 409987191 406244258 749005666 630776373 472539113 976058617 951048671 591028191 787649200 233497315 308214462 471712927 1967459 342781680 342182658 200997282 786517441 810211424 610036598 864414497 24465057 619664705 221460218 571670763 163645223 297133592 359619705 435752918 175311277 968763468 314133618 299547344 357531916 762025252 203921375 931933964 377788368 883932962 240744009 836086212 342010468 464202523 794679842 886198142 721518554 378322268 654487106 347977404 740598927 715714068 138186959 56615974 527754141 713684503 48055148 289252323 464274258 325099124 760221447 935499256 790658420 918379844 333987456 816052807 440935063 237002352 341361201 445633414 333860181 253525357 750007522 536787298 578724487 876084092 799750270 490855230 563146756 294265094 193065454 444774564 215100502 693589893 443409006 373986840 364971887 133022999 806470754 403173452 297973493 594986970 853608505 235820527 668007522 391886430 299147225 605740160 452152877 900880449 824355026 988087280 181721614 343148983 958006269 224794126 764123711 716270864 896480910 730151577 569733855 330228056 330654705 405941525 680957960 616056308 478488889 100643984 62977372 39929550 100895079 245406199 947307707 585856422 183826386 888524420 536177060 863412852 1327206 893867007 90468354 854314464 459115030 640856793 566111614 165918406 995103241 539297934 613002355 427395248 613189689 623491520 10682818 233076614 699313461 894933843 547955226 196762714 311668645 542695319 997522467 624275380 995810603 422272169 415627775 484229237 432251221 418474724 241567396 104718758 62436209 307820597 840423571 881861713 741763247 224234561 552905756 77757956 405210366 499814049 445838710 964885048 37013124 728094175 639312279 167449719 883333666 729453447 235277973 220930146 154087008 983585251 925949456 780417626 456782208 659897547 120028955 25232854 258716365 242536402 666800904 321475170 658568585 142423760 761132721 637630480 318903006 25999376 326338917 991427356 265785933 40624194 699778089 860205141 496916494 857849623 874785892 896063602 834357526 954930364 742292478 664778788 325603148 986651664 418116913 445043217 699335089 948022882 300042365 460867259 830882343 383902404 997677072 695196556 528826610 524705772 198449464 113284467 60487057 995766953 274328775 364882071 377998094 684474914 21316174 220952236 467198099 121702557 93362332 218261608 445830614 38119007 577219697 592098386 53356219 964140293 817602167 911288255 276813039 489714396 829324101 11210567 77383327 99916238 135306927 695460113 303931626 791313008 714537003 21620927 443002145 747914632 634004587 764901517 817550143 29952971 837706331 321487121 441897137 923850331 258374013 585616145 958680737 827599682 827756097 587288434 445110600 291813774 377340601 519231447 710227762 163318566 946164868 822473569 353842792 240551288 273781385 796364640 599497750 898726443 403669355 418878528 799859407 160634201 207000458 303772015 549166490 576768422 842156935 54821684 859172087 89242569 552145331 349546202 787100759 161031561 381609366 75013102 227510888 124010997 14807080 140627013 946692295 312303440 989638063 498065775 71350345 986042798 105423193 417391817 14026543 458721051 616170373 330507654 841200348 891400053 788207093 101577471 689301187 979649734 395093897 298024063 178074266 35608873 644307961 505838308 420017203 240967924 486890275 329704185 191120546 482858829 235611494 588230435 563527590 464857498 20077714 515449580 573536903 707122314 116748801 611479628 274914969 749440331 966923573 77237751 465359707 266183805 996053822 409567228 43159993 940822839 461343989 29463830 106474787 339180217 718854150 101980746 395099731 268435435 950760520 680945411 371540545 445087063 859993205 567123714 404933152 405551025 616223369 620960672 871353162 193369875 121737356 77491587 892962890 275598 838043516 332916500 755005809 16434750 651790261 664517531 88666472 666988296 601196986 975613865 237107307 23395246 786302256 480400235 51337375 591079592 969793912 482687462 250264307 795988306 918277194 469862438 149512226 71487499 830615432 965832168 364578711 463818144 945326264 787963743 22372940 829031748 495932241 758507674 166153678 243221912 982513941 421761052 538747383 615714341 914055233 517306237 585204798 416248571 911538056 163798048 718321742 352119734 412278547 238702188 292072748 674597678 668409899 719483929 842751112 403018594 95403003 544927843 442900150 211282838 826184559 725584890 66443978 598451719 744684458 35283302 681499587 244420179 851667940 911821603 690166123 585984250 951504465 290198092 414855221 837109312 178689287 741645595 769741211 485042372 990966201 417413819 676174566 317478604 550364275 934263870 200024743 750022621 662990798 990008604 965582981 409431282 599028219 902313577 482241899 329043459 146554632 816773552 379302867 197453878 461375302 989522959 328080094 629366249 554683320 50462540 860898768 234802961 721170480 975394317 453525559 581076645 438548194 604989991 982067934 779436663 394935988 804844160 405583439 209919878 225121985 300268924 676671105 55531275 659474575 826351952 815565127 684462537 136015207 64595020 133023156 731216271 789181396 119204160 899305236 20628621 517697725 684154330 311470858 880706449 796556830 411241533 919438103 564221635 185552870 498252446 702277811 606461974 784359448 972386549 616373181 593342088 374608039 464862469 803336314 733479310 81497724 123056191 988249999 53607718 277818237 379281563 251844828 804500255 758812093 738610050 95605397 38351224 574636209 117218242 68276944 446712082 937434516 387492253 304528731 47642030 88852486 495944440 591846355 494888796 179362473 112507944 996904542 15480095 630816750 937116757 111767013 692819274 567902457 289645559 750963425 993879115 298423730 928060830 970031033 743280090 333636885 169718236 50739228 538458507 769739824 612422370 229586489 981439232 771110517 224901951 553316383 947462615 115078469 74241632 314166521 87229267 614648325 647057437 739190377 485589680 953246831 965023748 89100701 989174860 69404161 983495471 762732940 38043070 867285136 715109830 829199722 537729443 922792265 535786274 137750602 948404153 894356152 670235396 173014704 520416704 755189904 29526232 42489328 313994464 758539431 182318861 151551750 86017939 302373802 800583490 170245771 892297169 256147082 358175091 391836421 280194813 291600322 609573402 568439519 603542819 940375654 253374005 961741577 604674817 901277122 404552263 127880752 190611799 300941574 960522233 466155486 517204106 846823954 670440024 306827601 415095150 678947119 888674202 559502728 336809035 486707013 108499470 711239171 861085939 81953110 220544390 483836256 557917579 653671674 442211374 38034559 119554224 258939399 519954905 696445463 483753614 395166745 262959285 543688892 609479068 723750098 92045661 302780687 634116247 463957533 293743333 914428583 861207663 904787123 751498677 685159234 705985066 447806387 970865107 350036545 950758991 431720358 712907605 201545897 120238367 427130056 322265036 320879268 378052124 932948720 234292336 689241557 981202616 612559873 899431533 531474712 974491439 938734715 3422286 954775466 669699691 674409018 332141549 349686891 879644438 596827589 480364836 272028510 15265603 954839908 182670960 692292350 479956675 798648704 933376167 120467131 157606235 389320678 375352125 501035414 231783338 408493011 385376987 629901379 185841191 59528039 769439608 163259870 643260320 314466087 921152960 871259416 137647594 351428814 635842307 396057645 131205023 115945299 400581558 257324756 87872038 735623717 758874974 913883263 781703914 243754295 364604418 734531198 873250639 983018664 766557398 336590425 969881988 989926720 627995075 170089521 497753294 790708304 238266764 618185241 511964608 249204768 42186591 540080881 93139392 925856631 685111158 870158283 569220838 336840744 322087983 25480768 677778914 176748383 505875672 635567649 918015085 3250132 25727925 646188101 915839477 809281270 709016176 771112791 828499487 646529555 721239890 137039721 568680087 654477627 34470569 451377811 974522429 804189961 485625793 548922112 361719375 207779844 470984619 839240384 687279290 527757872 275765948 710371881 908822765 95758206 918837987 227393320 761570675 523166046 856390521 954270336 297908637 911319010 583591574 57354143 390960006 376130645 379456164 724831012 519480217 449721672 844191844 859705324 844426699 625186707 86923623 720295634 816045383 310517845 280061617 101820360 310361932 837698009 421192127 729112911 495277597 756897530 975258 686837144 124354602 693449004 253199784 699102413 189973660 871547115 337810252 112405056 144566605 96541664 551469454 183766307 588586088 208504943 561608864 937404682 968389566 920891015 364737230 969731453 553167189 235486425 82501566 621165828 265116907 541067671 841262445 937409583 350186781 533873658 899164890 169751377 168659321 75401583 813246127 300390389 612760448 348074074 476160648 347765667 223688488 957259401 595972898 80377063 789146570 812259914 427083220 136414461 461748959 305281131 320057242 886289163 234741143 418444988 327474531 917060254 641156269 991301543 332281627 811199389 219431761 320707724 512488544 341023651 626610105 446399809 103505258 472854741 502923546 746419197 195989997 798584435 515194443 519347556 106183238 588423171 255797374 339105440 628028701 636039120 302512112 845758057 692330382 329733502 512321260 536965144 235473692 2088237 861864648 685309141 652011220 723175724 136854500 777558840 417339784 738670462 846442038 169756316 647962816 739761024 482951985 138253600 397170381 449445571 244805029 601289311 100912903 622443585 139706015 945545431 887552014 208163017 966173996 252133029 399056870 580606127 825620561 735838293 64301784 642688337 727850246 907081236 475528189 296318253 7598965 757266114 281326079 772490987 597764050 48099647 774666392 759619381 800797394 409125385 107991295 256531046 128084669 726855057 187932728 912377444 529493734 700213289 412576894 857958421 92294039 492845580 19736114 750981252 337675396 69940995 309459592 576873242 510805768 357915195 805065655 296204029 812156766 460557253 597578819 539278306 336379694 556414418 168018184 972079857 965723660 628582054 311511326 74701919 594699957 979819854 182219201 510105672 317144100 612239793 726666967 569182770 287161001 425745111 574688578 295349278 618501720 209924459 251978871 525404621 149416931 702228025 492761794 231683911 163101291 297181953 841322946 193198767 825775205 238701023 678511245 834971276 130990455 534216981 765363451 740850153 894924790 163189508 699581075 870865717 376991585 555711468 794356760 216026533 931216671 280803026 617422459 729771544 828586780 63318532 462259028 599188005 367759281 86866222 847297431 768540562 603147044 539296081 909482042 834463237 206167274 987488314 468843783 734366116 845691388 773480394 248221827 545498141 286293971 900497579 716200623 896962095 996958102 430354325 568328578 186728355 941738679 212433150 362117131 550963675 98351388 158057714 434601683 407197304 543340209 580001933 421787048 408812166 183055934 740568817 77607598 843284459 559805604 532301807 393567685 206769462 925340090 268560063 817699574 406821976 673956866 329057639 253780370 189427199 651533697 887033565 893715003 175444637 994914535 375068109 911794221 777636883 358818384 578139475 71824476 424766420 65632986 249427123 703734164 729610036 886204442 527383317 668806536 5122599 130284597 20221982 308420422 926248448 255012686 374112977 307892034 714738271 917996250 997183393 9344321 93675634 966798303 442105695 24751646 890985292 283933960 952016572 407388989 95426856 616309847 188528800 215604070 540793177 552804147 117635006 690699896 518236147 237229591 277259867 890940524 643454274 563213422 879663192 717875150 8481915 927612254 768163526 974256514 747782102 183369314 982997748 650691574 404640567 476439676 487171445 642398886 552183992 835899744 734043579 373098155 127684347 749415702 457814709 1492260 741649776 829949398 879567168 326779912 968835655 617070740 470215212 869987620 49691301 782905768 550451903 595722950 734720747 406807989 658290910 460713754 322972585 174061768 206213728 431771649 389703574 172903799 674428365 565789197 225224335 870355623 164026478 100767078 42353473 985465400 6619654 864814891 100520700 926708037 13758468 981415006 790056109 44879713 332338347 451511177 640935344 96428286 535325594 914242539 267964905 112142621 32727683 93984291 122026640 955282102 683095088 363067127 349580588 132245565 381173049 4536137 754219696 500327589 663992222 889249707 304415184 460597304 884157268 212137500 408136462 329975581 744113959 810829766 584495414 505976079 542104600 667358126 300584223 615782048 123820113 212730137 952356370 327086539 941908664 803659505 100776223 510936194 595234742 530585208 817931556 781572476 506390081 540151445 323247970 72452380 861423777 106149734 400399645 166490648 950708444 927431839 750026991 695876368 311063905 418768556 284919189 918535370 778417393 577781379 805369366 792074093 703302404 449532104 3419248 838372716 282445429 502398862 145182652 984709518 349348296 954416888 633112474 754414664 815117195 982527357 413126059 11019076 921763150 645227259 168421372 755628727 971464916 890873763 395636495 77099067 643491860 745358921 785919917 928734349 401804415 610142818 769737071 42990763 540669480 722155813 906952287 645590660 330619454 206079314 667833971 694819910 510425349 704338035 475412809 721226852 594470438 597794077 978173137 923895286 827553467 718301941 12534528 160971122 213354657 407284555 766173098 948208654 910653921 804698818 164258665 676837731 347675922 77888496 862400418 855570906 970922250 866060666 489738052 9268366 19774811 692814822 173883905 924738086 364657378 574767417 842801397 762830478 562330833 543854119 569228409 79061838 121614198 218845789 680660506 410971059 109307619 655865508 195257355 574915765 791480618 887359098 306312526 466562403 446331237 428330525 428521204 170370150 580628660 492123167 379598078 521157875 880691719 473722748 8638631 478126697 425318321 316833789 277896312 269245499 455948990 571405285 534542219 311011716 850764953 995450253 894632786 908288395 522095150 66079122 821354670 85385744 235660516 286212683 581132783 178716525 932094179 948230442 667193358 107071511 301510720 852434159 492699529 246103131 944772667 638301582 146452330 512608046 507545559 547174919 123930392 559973151 294738481 477694896 646839950 537088435 710898942 948815302 733335595 21560239 110622592 468211358 311806379 688359568 736308642 861115700 798051646 729978688 210266080 157960980 760113657 594358151 483222773 512375515 235934667 311598070 288407480 882202964 620564303 294142975 234811792 317764630 236472417 153754085 264890263 399221289 505521836 559682393 924464094 867240936 425553430 787453919 672374055 674346180 218073503 623502978 180615299 236042308 417254588 328015718 228598874 632457557 714086902 24972322 955522214 220081886 288740119 65005152 65479536 588227174 766974000 577639822 624434467 686888747 458585907 849435482 57721173 481098624 135257697 526246915 258645406 390815403 221595875 546524620 536731342 285581878 520889629 784362114 956589024 962093567 505255657 135439568 408234257 125210344 272908399 165044787 747739765 650867426 954240762 203916325 651377887 518984137 54843704 123001205 135260011 283260276 648277549 756068997 362726035 757603753 819521229 382833477 486979273 65266035 605912370 455930841 846962405 204461012 841684604 733504306 807365107 354652964 339306512 928996276 779212600 847834097 463666581 139923913 92411134 943935355 16255703 920134068 180038786 667746840 506561723 487929334 133583244 237692728 647793860 432618209 385529808 221780664 794042756 722547542 685890263 754401248 537221621 618916713 484031248 800693558 984161200 657441020 249978380 846036176 48441056 827212062 809580925 522107064 505447485 234489246 817870872 458441875 86969300 112285146 323746678 808674153 768466658 861428553 801783609 704994293 462807161 879823440 558576585 746146196 301862860 509116662 984076486 233889921 441057759 773159027 645496773 232643204 880480307 150586334 597216511 3397423 316994138 480686454 391856326 443613331 187331055 687436400 513154096 463757277 700803529 660570854 60426049 380336066 175178458 737007941 858250857 743278647 5811146 423493163 832063631 4335624 57555963 411020885 515773190 705801075 983670506 716528179 883990876 867247592 286397415 594279315 68152193 74103098 322670141 913375554 697679614 281799980 223473091 492549060 896420822 524194539 384850951 381738680 341012634 66610735 924086535 124811201 429867702 548767378 962595138 10612425 250048203 396514282 172496950 57164225 34874072 523003147 163624956 394722260 736526759 103921699 694802139 482303524 773397077 405381579 833043747 806141439 900331628 380503812 101540473 30192083 219930241 821151493 496346569 330025145 188171874 978554113 577313967 929163457 353549186 293028336 573394450 997165026 398832818 108998973 113521779 184908783 55864344 360461197 540731280 642751382 409119232 611222048 465782766 166752788 452783319 282676615 745227252 385100453 782924299 990924042 823812352 416222947 284199497 531945488 29043045 200262766 660935486 72517400 718911062 785406165 281160755 384068399 495824207 200569494 100103608 394304263 817253967 461697167 744928315 520058351 736296602 735613759 569270467 988809788 770998676 98995136 698316374 752426708 887979431 831383021 692500278 957259642 336062923 659774693 880620718 916316837 190046761 486400231 348138646 508558821 904818005 921227017 519220993 497866682 743088813 612419094 790805410 980376289 979484963 812137789 550519285 492973122 27542307 927132710 987997076 594759668 695700276 779954415 946097241 973732123 521002387 973549624 96153171 962068255 336254943 914023274 758469498 689079554 445588433 69245840 251017438 812198953 537046124 42002587 528576572 467455924 647371465 674713733 366188320 962769094 504499888 556307917 414602389 484385650 879812341 526336225 716533365 369294834 292135617 567639859 369227217 65045683 306911532 351210528 904081401 771699116 666139215 952926317 197238979 926727939 620823541 93494225 542936838 356138937 640429311 886327659 978764188 167571239 127331098 824376688 555673038 995351482 119775761 542720202 574060348 715367382 590351313 642480452 39892142 608357686 14720396 196277600 976088833 164483532 38073146 881953819 348351381 760569232 841980518 418118583 389860239 822351262 933978939 623415478 791295875 840113768 746408806 31744478 835881558 80036785 309263695 895856540 467092210 202489944 746996195 780043367 877218798 194501535 514353246 681592224 452297901 903804494 51506063 523141527 286874126 749330272 692461237 888491718 617516390 979946409 368254454 992141206 578840921 661156365 543897305 91184933 132343812 415488314 148789090 70715274 385019823 628882921 166369483 965819623 955738518 65513769 485015039 193289492 957531174 62205521 246218487 880121811 916930779 507555573 548720687 138930374 666207894 565727905 671303415 781748830 298181435 598040020 419986862 441633773 917445583 302935951 544014603 408994067 344235346 839377365 522840026 387957374 16133728 508204306 162171294 295575207 766824429 611444096 240767320 164539659 626057779 983855733 259680822 124560685 857870424 64068510 465107845 777445037 555302118 983923297 875592678 19541743 478975004 868867409 558187033 543772581 424053662 154117164 986492771 96078736 317471510 25597283 270160547 681203633 188974979 265885634 362584249 498229781 587753077 765146079 367359519 930860116 605456455 455717027 28521722 324279204 383099628 635466532 19140969 395596393 128240355 123874783 975593493 290586150 199925623 388302693 875102924 984361010 922949401 147900723 346794202 361528471 822297173 180952312 649834444 980825039 921886923 373707526 178416692 407365928 143061355 243293734 944770733 643864375 723305982 746786639 565938639 711723553 273852853 662130168 658428521 800630199 394839065 532517471 493054916 618867178 617842105 55678362 161652598 96715832 55213514 729924869 114725467 164387251 786155972 884172585 74786377 851308461 825229115 91926556 301126734 220932028 784782420 528875655 311072671 98447818 996171381 900046711 922558651 779027140 107821336 74052152 563245752 874218819 804473762 966032446 961470552 399235263 341635792 498354910 71735874 374210245 510834143 240921807 198824892 740004871 55514295 867059869 150096461 645427612 779206876 489111206 417792352 708079884 875815573 715878441 386439914 354537803 352889324 252256901 394042601 315480497 593634025 692967313 303806195 319684266 729923458 683986019 343827050 340526738 163465236 17383264 790535554 414488131 900938756 628347597 894943790 333342486 223780242 769961545 720896641 302455563 91251178 243977532 608566765 777738577 203062832 721550285 879188272 682082847 415814057 108332893 973083294 934866822 663371003 36801594 849149157 211649613 254181202 226405065 848810397 62197172 715800564 52878879 668754758 990053677 895243910 967534343 921616047 152579821 991082369 312005716 746857031 944636415 613876915 860765639 95115748 126073614 675014804 356907279 676560607 931900718 471007097 252712155 162067900 384101817 314966145 917994691 143168432 127149673 129928692 655946993 602021386 68046987 215035699 67445932 36797341 503168117 924310307 731071788 351422274 853270601 924282114 519850045 658782644 749625515 304865912 857298867 655064721 728519564 420600724 40697182 747242141 838675878 971499113 150467484 681031675 905615542 930532132 156788588 427369674 445597971 618908293 244091947 655576869 127683021 425505279 837097104 844642975 949773337 416451186 220718387 309434561 463279629 837163263 334002546 286089916 512622617 546021793 316625396 639676535 972876957 635670588 300392957 762458076 800066229 256843731 195135955 678521126 511644995 197992705 656706604 265619184 744148975 410987800 88022270 422259931 150042463 495236940 832923454 724507553 954357131 559320774 223297049 992513203 754202763 243965691 832696657 932283021 605143053 219932955 834484421 86186478 364632234 873521967 16070766 591807860 621061032 27227320 719411747 774826602 421849005 860148603 276450329 24261412 196184499 736349576 138336321 852947583 478173241 25146261 895777485 396415238 2499988 569033432 514770596 89585298 581540159 634398566 70685298 781992626 429519671 892234869 367596919 788632132 312887519 859084672 914815729 260441334 123061309 264046383 776020382 622664785 335417612 843233041 258054502 164911025 543953873 305596281 407517301 716840215 11942 773662 260479594 318528124 172113174 58857075 687048498 58360392 564206922 207662453 263482999 738764130 913601591 346949848 177631869 629226411 776977019 527110585 735061796 746195514 476700994 836558970 523001509 24304338 384258203 873795280 759068134 442959373 717763347 886309117 757450031 738373176 255934448 587168061 341670588 487303234 618068635 487010433 283363313 275546556 30317152 579917024 139359422 461236427 189160141 183902995 496466050 484955684 667329785 537417705 362790015 290590114 412105315 803500602 761469850 198918336 9015847 393635373 287796896 641214972 505293997 867415207 87211580 303466112 336787849 215081508 369588166 435408323 699296958 409894427 525358953 921159615 530005633 320991522 81795985 540819880 374772222 522789150 121608743 540922832 518185594 110965568 964087708 21548082 877689348 898095763 831851590 149089774 851192322 577053354 77787451 66384748 661648141 673112812 758849111 207257070 282165882 648695203 385722550 630709277 109839500 232305922 245024236 127430922 400643265 650212745 67432675 310785554 339721796 32831271 629676362 963244669 228684406 94069220 367118476 5813242 338351177 930309681 592460395 909220796 288949395 766405415 94877464 462967351 940598800 402514377 121018453 805135726 944959535 988529158 788201122 52795092 529419014 15456242 577721938 125643826 862199919 202684630 451962851 773364058 235975972 89518567 496689173 267650985 204813808 403927921 207421553 160889975 871798754 192100615 609590880 616392486 540633556 124998269 988748527 471093064 722686068 341543385 92405097 862891986 692856847 834192835 427121474 87698956 939146788 283328275 915192953 30783359 853964695 657814958 479669924 742976433 518749867 575888710 538591954 171895022 572276979 285498321 300486266 588414311 350013602 327880883 158967117 269857026 131564564 163754297 81049810 304132929 489063498 382293047 217733125 742683148 250148432 641042096 84817600 357416899 74796201 543987402 117162229 483753483 317991771 781829740 932509189 506667467 466632779 246622850 299496834 800686507 108534668 964752640 293795365 44615470 737278466 142843825 700607736 735856596 313144485 320034773 628776289 722937374 617176855 83500058 303462308 615177229 234949574 927821132 882328123 565977992 651480536 53655584 762467132 719690987 916737932 121441009 208721679 39609989 25452170 688595176 502754799 624395210 606872528 740009167 277450697 965294274 55423029 124425921 321383063 85818830 459205229 828762067 879837842 633359194 904969327 219478228 561000214 614784586 609522496 255416078 433164171 859544982 604399970 472330671 210054626 955202850 358126007 720930227 734769659 471490667 322060538 366603510 39479264 521619232 533934554 218175214 332625576 158694069 434255514 183388132 914581587 553988483 38527577 370088536 883060169 899077356 3072130 515473098 130480648 648986936 749722925 182790593 278968838 911235518 117645150 420771326 696459387 60143971 406987485 924083469 640586243 520376878 469891497 933657842 441357427 982527721 521933637 522523493 112178878 356324226 85725258 747311814 915417845 17494942 880032736 486279416 620158225 504735656 915604347 251623527 849923133 322692048 922534831 89196723 862089288 371985666 676345225 792981243 11357801 826267718 782118774 881110982 832698263 409403730 328275315 163748884 657916956 112092347 899071477 64624722 399787351 948526043 849308920 856153680 965304039 732057938 603392307 46498377 342741993 837026431 214095631 513407391 581719521 51309365 202381983 104974003 677973108 75654541 643531505 107741753 165024139 556300055 43431748 62938780 292050655 55057619 741620057 901369638 960991645 636285160 48837940 103427399 770953627 829976451 11027721 737698452 53958432 881159190 975743830 7064529 587239255 373697107 435205827 703179068 953236271 20263594 329070995 458862224 75967012 308167161 906832096 356904839 849873838 293641672 97842496 146405176 347675948 779903510 868705372 854218242 37428770 600371601 132816978 4448127 633863085 80924498 361411442 392415588 662792674 663852295 683504623 233263562 852487167 257207978 63228235 226070690 627592946 175938814 82461425 677322106 667110199 998187559 197950083 223074761 125507135 824059197 734256106 95623119 759076618 401058522 399378688 618771640 395679976 99909886 655289036 69485358 330345725 354543352 948756321 974148770 503708978 588099508 420354345 152880748 46113469 969869850 821421270 580921951 895335363 108926570 135466559 436740011 516299043 211230312 736772720 879537318 218993924 842556900 238497029 71011307 753068166 989226507 590983238 640350435 187988197 16298500 871391980 15960453 819580954 644082492 413579491 73155799 409690782 922233571 175752779 768775839 694610823 563729207 330703617 428825168 990449591 140211475 741418751 969279428 950221548 184805658 348881605 730919978 615900030 342067634 809333074 278206906 76965890 919976531 310545155 54551550 27079408 476686952 377161938 898000636 855785916 525971571 852814220 12564441 938532098 942159408 791238205 429661357 474059560 679358488 509661868 410001974 576489409 630651236 516587446 867455771 695091494 143388466 735300067 909523717 264324781 803870337 931319705 700260084 60960490 252153697 135440329 952281129 631398728 412918976 542556772 120587008 713968053 247335934 296027301 802244915 907621136 305888221 447378681 476745094 796117466 492722409 233521152 961520574 825208433 864266349 94368500 532434736 231006831 434174250 299916559 298762769 538971129 711249607 967959874 466072737 38733097 329460004 239730232 387768326 52338037 333033664 461255742 485293990 745488279 67444748 712264092 758372279 991410711 554857075 93203477 471932843 917216076 913275372 453971995 374997286 471110440 323131233 473557051 781855937 844688047 395942359 882351993 699141560 791087521 249864972 716780008 153332749 10407157 857033424 991275905 65364489 698720058 689721901 27039064 552902973 784718602 398904991 857533289 655604987 343549300 113215912 129578449 381665449 198451722 259950170 253219193 937377423 109718901 39062562 710506752 570042458 694489102 834679384 84034550 126767541 251516080 460332024 215132884 817061803 148598105 203931189 490581610 612794086 21433133 223968167 645337794 208546034 763470484 657328978 556110256 637231128 337366262 719243533 79155250 626625746 312012465 114453367 800449466 246889974 395696205 754453878 808319511 320107156 797783202 48959311 951358995 71243414 893321065 220112930 252919447 30815843 797230070 953228611 627545313 774626875 346220162 978547097 861657115 200670200 184759634 278328041 530913472 603508119 988804121 952618853 209918822 28550426 606317428 272058943 748903942 306942244 539879981 249351798 297864374 692580516 116162562 957826637 42839308 319057291 502146692 163006111 958531574 635488604 755180788 140244075 276837556 223959591 684721990 344967574 962049645 917991950 408230232 887425477 914794817 493462885 866138169 99273954 524983042 599460112 441954184 775268334 708153641 320634624 535126002 279873275 717635518 545538903 249265578 633730612 872524555 755420341 581393178 102731644 563178807 364698430 84508596 274812792 265465204 448435192 21232389 478406842 321659328 186897187 73546 600993665 800467591 686251273 228969123 951001453 959423518 205853592 121203081 256050186 635767424 313783643 162738836 521055780 453378079 288431461 726766158 618403573 955124777 694338862 179948370 748560721 490881165 897075330 890192694 714073578 122197904 714380011 126626410 261141875 154767234 582364208 694915225 895143763 621872268 905989968 638053696 251707829 558102356 554323717 6921285 517456236 292254324 270549611 322156371 262553527 868354344 737587896 940314799 375546360 383198877 716574887 638384110 964632684 433331723 955985650 429653719 668611973 75153375 704203173 835722717 164402812 893799300 7042512 641125170 728631459 910640793 534516668 133738930 598324616 747261067 848718589 135353071 614888163 441680081 910396014 46585744 380254471 523380219 507185817 258436051 15478052 705595595 531236859 756193588 212816704 346691053 228131629 939159938 842860781 955680630 857050529 767449732 118796867 695744383 101609898 987328223 556421374 106023070 517828232 876490599 463341398 73078279 897893587 147013205 853689611 183980946 759404851 974582596 422360485 387489448 194676500 187772717 5575547 702951718 582775127 44230862 965884049 625018374 137884187 664821926 602634593 821959553 983432274 508186934 171411884 775445928 829330725 166393221 974340871 109240800 989845825 955655105 245370122 336698600 562266056 491769324 487887542 47326454 457357459 886296734 322064822 579018630 270883972 829815025 799687501 841002816 677853355 759390044 545131826 11969771 888372294 700067071 544818529 925026760 309717645 5118486 903715657 882578863 523725962 851758712 457985178 6181648 719551244 804788171 816622824 965239577 189700986 55393206 922811555 558438987 429530304 1545324 666717570 902243496 741488249 677957978 793517046 91261290 748417665 435608732 303194801 52206175 170823944 925487027 741793788 610456723 367980986 900837474 917738635 924184800 374865000 97942515 154429068 865832794 30499068 990514392 96500023 198644198 286031696 883042982 74403959 29615422 413743629 872342508 224209190 354610736 347499920 596575963 927224396 376688203 952822173 525959921 566459120 102830274 565599762 657188487 174407967 366823985 858130025 511727091 996319072 568248064 449651660 706504440 694993989 354451486 754518095 903059148 959810022 98413342 14988776 444985377 431202535 939864799 419688430 219205317 852409025 170109998 137817245 685357635 8264709 78494239 393352165 126335029 301913892 456899920 722013010 467713363 281827460 787897927 882025426 668394612 994196770 328221671 642087182 254403974 280709105 762649618 331050555 81812931 851757607 371738900 912890480 74583619 761566675 401722204 28061937 819921088 41549649 65553344 537645494 7306187 227575971 310607875 722075032 451369900 335339463 788676480 369119467 606331124 697034443 121165456 416668574 368215142 71839644 895179627 500705774 940846396 622153062 316992359 745528310 263433665 157859749 460111768 839411425 24407307 846778610 489359751 243818562 231475828 587661125 220509307 777919556 117165115 618663987 39612040 68493018 190461851 151785143 677675213 256472862 656063899 12413722 654696854 742302129 70438692 760640890 623967544 339039037 419266285 691355249 732193420 814673979 812179073 692473324 689826807 619049995 242653435 60405992 911596302 951019927 764789233 155116028 718306248 520234781 679554569 603991585 535416250 84219430 69300947 876026963 845437593 3474029 803810437 259801038 32924489 795908702 287945343 137120269 521183179 27067865 255415241 500382321 956973990 582468058 625573123 538070538 400789842 797873762 385780968 79198051 314602424 695520509 916369270 76971970 852831843 456347315 874651695 152300445 126015625 484780986 256201971 494022302 887275385 717661493 709909491 592380253 761645118 559230650 566111428 979416941 105860499 766782820 652744396 648621049 659911009 490101563 199558508 110452597 86139161 154923685 210875964 467666131 28321003 503788715 414222488 655991504 107553246 881723572 76587077 595901498 43081237 420004319 412827638 580667941 730525086 693413535 596143414 302268252 914993506 376312935 850674209 199266926 652257659 249994179 143701860 971406151 955753059 508525584 426724030 134086375 13147368 198655961 247804614 228993498 34154494 719653800 228186895 722409199 920850932 26268627 272551370 444654873 403945435 174771128 581363926 735186326 739977913 981208543 8718202 252383783 154015666 355337134 589732767 304822540 996552743 778616558 845190237 554566606 681179024 288444694 305966145 18609271 72615895 949223156 775078924 784278811 237302987 782937166 767034237 882682707 980816707 164165631 577406512 766632295 931233996 285286094 200800490 669730848 529353282 585116554 304622281 142344435 198920701 432925780 427381322 39136493 217275905 533077579 71730589 74489122 454098838 668004510 338395233 299402376 394748663 520001918 115634122 404441521 61366915 91479548 629068632 607416773 517435319 806809907 462313972 24676946 232459344 163654542 855255678 380611607 592621027 559658744 353782919 214608615 400234574 575318823 525195093 660272734 511382038 157244333 830185535 970981238 819919242 860349849 643864111 943368958 341073978 137950008 805965205 656032465 59415087 536371039 761374271 457740601 550145956 561319552 706014107 945093229 113878356 368349483 42707277 488502101 332606756 596576260 41860691 697311974 565521503 884742810 609766522 30940460 1866995 308776970 697673124 682131535 285551946 501121648 668973232 46861933 396343386 716612591 374711434 924113298 583592304 321355254 124995790 908041801 633376616 50620688 686277207 309587863 888512030 448517746 868998177 411470475 428983653 89657133 995309346 270782089 952279271 374857631 143759231 620122343 422858353 854574961 268369660 633032159 302518687 683825818 14537524 339812327 887086294 719983273 473641361 26100268 878476739 96300953 588883242 643898752 635168170 19977140 277020299 644888010 68254735 616007724 848308877 293135923 259051990 56653983 203376278 214014986 804914653 335006715 122501592 542349607 107196713 393898323 84429368 209573233 344070247 683198730 756930187 226333344 823901728 356909613 625571855 566540926 398103895 348667793 378803077 73151624 581841514 869788981 500031971 361808849 197402726 929359796 505627969 11456713 80556810 978594924 847217375 944430200 259285495 871829561 612705093 736752800 460975285 556868493 871410904 429043530 780573197 386226123 528222422 366214593 872047229 928584316 756536191 405005604 836863744 797082539 55450525 135771913 844298950 683036118 260171003 948633570 823154829 794641394 610449225 589070480 350158007 412602136 841877839 145363516 29319644 774740516 806478993 217084702 441282529 556688825 129020202 690433460 761287905 426721958 234991249 831017782 682111835 374060525 268811114 257779137 474393347 511772940 416196425 455205266 524257853 151277243 546873198 406050887 854191996 409821365 676524992 82336849 584451631 596887660 416034219 775881242 541131818 751478262 383300987 448937612 502777430 5039820 468402296 996485672 561717257 896591181 259688454 607634229 389112674 108146716 5884965 782182713 36927768 29352940 199304465 922571911 959663704 470993212 108167239 265040649 877390530 494815097 305521748 880108763 597735334 157289855 814302373 914622941 950045599 338264087 78389237 475573948 183544292 21668674 17929846 435569193 426723561 823327191 194861151 362402424 34572737 628575946 387438052 544956544 737758830 740030636 227931746 541875153 666029417 270622543 982938059 945893210 5069749 336362336 264774252 253393566 313753951 970624125 530371001 273189 600944710 539050257 96211507 821243290 902735470 93292629 940784201 179618549 24144050 256780348 470489995 616147079 542981086 713405038 721848904 574250431 560762581 427028840 435334414 813437163 616629193 2880116 250585601 222349898 710600574 166749221 693522957 177586872 441150303 217287387 661629589 875641224 185712418 619565782 449684192 561838557 938304937 230357674 991994208 853607294 802284713 651598966 353530768 277061263 920081855 569218974 731398545 982509367 334475184 94025923 46899526 890810908 491156788 117981215 370792995 243764719 375851046 444511703 219196002 298227294 832134878 453746796 916285570 415319035 894892469 665281179 409108183 739588258 320795837 741470083 27525109 222876022 879157707 174185339 342187953 468496058 776112089 511579299 126323842 481744315 197350687 383159880 921374716 20488039 573540221 138593367 231059626 806726079 296112751 410696511 790767512 576278622 468936848 592285286 842320631 94869579 699673906 671884823 215305760 788670934 682753483 636094901 541227395 959576564 254163302 366921183 915956415 295418630 888749453 489163534 358510609 986291099 359358333 107027235 330036402 612919925 306448253 299129436 94128306 723069761 623529342 784304772 947221419 81633816 434369121 208014190 551307257 337936432 404124503 887791027 512164992 221615830 14256063 565151040 974028085 984657048 448387785 289825050 167589416 467297570 913460464 335999953 392168903 174811739 700490714 667429147 791879930 93365919 666257562 717749980 429038167 988806555 980637 427822369 644535074 786858576 460930802 140522489 339374508 440788748 742829987 101783186 700886115 359544467 981416232 969493543 802920100 591030611 885241328 351841293 361030329 964213668 15593301 243545125 418677116 459234034 144438250 596686759 501115064 760310544 819999702 767016685 449306975 678598014 124958330 836447220 255820206 572799677 775148774 498126876 852991137 551552583 660619167 322501769 803627473 353631217 720113286 52306048 523579891 894357632 221160783 778909134 723466718 47384768 994915386 290008829 7833187 524088660 485397206 623058549 138620926 923664545 365286012 731315531 337428390 195540187 282160163 585338924 7523441 181836759 885211508 103834524 804313400 720003850 976218570 265553553 138645437 378793368 835874261 643096332 288920037 104650688 425477775 12377514 221092637 6755974 968361454 350833623 440544770 119645633 76161042 462555310 317324632 796735494 515505512 655656342 163445047 305369479 492818414 109514254 682864392 605621336 917210178 68714047 89314241 980747944 977584853 93966684 350256461 977497934 105336495 367572528 237992976 304544084 287300484 346946636 581716376 357476109 30391357 676856021 595094954 862323993 489144735 637233097 994657058 90797042 362645346 693101989 482014715 59044494 256788945 306073505 123101236 773785018 984057614 227987499 573413631 418992366 318731851 678005365 3069274 16739117 655413894 722787194 856265977 432230553 274173594 324609616 224574117 897733139 70329873 885768242 120027727 515049744 315723035 449441253 345076523 500363858 68912772 545194238 489700824 566794474 466974004 996536270 940120007 83849022 856564427 799728502 885700206 30252233 644209162 804025382 582739143 948459045 201209728 896948449 420493910 543497565 265535710 328233685 735175694 560042409 65357591 790097560 674596261 995784564 810167373 184252393 514206340 351652587 877695791 965015966 951895951 440100934 323077524 524138028 32438450 978012033 664018312 285142177 761003615 403585509 445605068 407207468 858818632 480625494 729693487 657332746 361916595 562597609 216978668 60602418 806835852 289660499 321323865 992938991 229487320 437802429 573541163 252697308 667051987 86086604 378504952 406072026 724070564 496076740 798668284 342006889 895610919 67135913 293630860 319129126 414238247 552528644 209456007 210978541 891197431 831622324 357494070 371843227 846282750 259207584 969462232 973898223 69890931 252099064 24784883 57515767 872839491 825576285 680280638 167649246 880551169 654535676 322748229 898076702 302734289 779006398 571251855 402130737 475286302 323141010 691248991 878711586 225007851 44353246 438130283 528459588 619092934 176116681 351718986 994108170 132516131 448644863 290704606 398653319 359228346 908020171 526208163 378925817 300355166 549126336 897363853 876216823 531135165 585486568 734780922 114457373 387672988 276385499 446529883 797449189 508985872 537445050 374117729 799479563 28835540 715818227 938384889 452383717 666289906 315098590 123807832 779490241 977685937 652680159 719157665 104139663 308665233 250162870 250505597 21088588 313830838 101298069 121545650 560653973 681872056 904310960 541803657 917268402 989504266 58122962 336758828 822423026 143514871 929635309 116124930 574102033 126873557 39256321 269564257 244162479 531464985 915716187 461272515 916333310 279677650 276395656 555006765 545854955 781824488 655715373 922334315 453275536 540816477 119812252 332422323 63274896 32840636 284848167 248884776 138326183 826308978 828987989 5696058 366016970 9426573 18850652 715804709 750283002 28665434 983543453 319323897 917062761 431136364 114570446 532146768 592910149 769452100 170387256 30429914 63562801 626197163 301627080 724054115 5628788 533693708 814347239 609018948 43230199 906656649 375789332 103594866 248521996 95879621 948006685 333547997 853235008 729837577 250656497 374633243 124285117 500089931 497577132 675100752 802212089 700444608 338468963 866991704 54179874 193816775 797625644 155653089 85677663 980235461 280795082 140425201 15523273 330184260 285077746 397417653 299323923 986741342 895410863 729086483 914566101 861331448 377294043 928459586 120815091 870853556 788446171 833108462 640544207 928822794 770364046 942092206 987299617 890744137 160497581 228112380 245246050 801305646 121167337 225176753 26547515 896533008 660290448 667568759 211023264 608890759 435757207 611467157 890415417 654359712 179428442 158698253 967055516 582415228 550268667 510380193 954040553 90378454 235528215 129367261 390372273 131851077 43847579 941988596 503620600 896479387 667559957 78256549 190741960 809201493 663352168 248381234 338550660 156746889 442372159 116132805 188440059 61784843 691512576 787881190 231698656 271261982 109517748 855572892 331482377 660703940 985668125 382993150 630401199 491656630 477340618 599916006 114207464 454656339 716506890 919188688 92650401 656548682 391996970 171796399 603432847 191374530 669465459 782150193 168650956 612447035 495067375 12045110 639857786 803535935 673927913 328684350 438955731 101800285 623101987 956110548 342301645 19486838 278126640 312215138 130070755 537698523 483077270 755736061 831966334 994543661 528863532 988623254 683556157 817949822 353112657 514234565 487915064 177086447 750862387 777827356 455615854 298600594 626376372 593427511 946710946 5301103 257328435 216614669 2187855 329780329 124893635 492273916 454921113 16023199 712483763 187298059 819129881 260579409 306906673 431412724 35086112 111555364 879259081 914248888 642554534 773383400 825280182 908409729 125827347 191206470 629250963 605594351 754328587 530130419 786776041 684697519 252881962 35448653 574491190 803335288 290848277 626690338 116855134 893484722 118606747 155172616 179296504 196813059 384829448 140579469 818747800 99963265 601202364 66441594 362796477 727562363 896555252 587989638 611543581 239508315 64140720 654782722 565937566 197838020 477611725 647887682 188380809 607063809 163775329 93268854 323897700 662089416 610511597 35974258 109890930 547847191 625958343 129613469 61585085 270463502 93924154 739589960 259591002 929541361 624118368 728632547 924655233 672900133 430509415 88450235 552960931 618100095 992709796 824337888 962159844 219263187 474965817 820621373 126496186 833362564 529207874 4553595 313049335 455040944 491506876 780553058 113557234 153740122 323587798 996303061 874918388 920630715 815949269 691877617 322257452 474787455 644717416 436471568 872543251 315277985 641141871 556893546 655127802 641399489 519904155 299791515 31021159 704278369 451128830 390336784 743960195 317018419 476048834 634728289 663965500 95375665 633095947 861846189 277274201 850721344 918340290 466676316 14989759 338148094 217834967 49984875 8505171 534669137 85970161 201967914 806518555 456577643 256166465 172459455 927511113 575837682 467419674 457614481 209711713 293468612 186817106 132089078 945702557 792688527 351042738 564678896 208533534 491166665 471520247 971992592 203802503 663299989 83331596 363416835 989178476 408954310 483309004 158645287 46777504 745875878 448380061 820072324 852833921 648735687 851412072 629215880 118339059 826875306 132851003 659173306 428989720 852842798 346176015 849934992 858249268 737104489 808738443 786712485 501241735 962134127 648195071 822795742 450038140 561847164 872473550 693675565 854984829 394192689 263030954 520339139 809462657 139993062 263796321 489243809 531996730 444173876 829551248 423724256 864631260 43416650 333200344 881767397 352284621 661151984 980910922 253259483 996402367 111950334 447924666 758928577 935599096 318058390 690462191 739027686 681327183 466156727 947558518 163129447 736739870 731696527 826781165 784322690 682678634 692523241 437872141 341237259 425699350 457066783 227507357 777441432 90150870 155540745 616221992 514902840 502482737 699826736 687674004 18563406 396862213 522817882 905765653 488582706 543472060 314522205 387735856 84265424 116466953 890954339 809239355 283056408 29973582 239869468 277272593 655846750 850453838 141755288 236943469 780637596 169783496 359965057 178345381 406690759 110661461 223556641 894289649 415428273 23801880 751938079 547270340 866289037 291963949 623274420 277427605 256330284 942935290 298337884 454461961 267299696 103591473 14119208 400544259 399571674 290618739 637649003 132162275 271775205 558241502 208506565 819937414 70696074 307993128 90168773 91442500 693454802 796924993 465883494 958741011 836334694 602750866 592285414 96672968 816494898 460698742 748800664 659238043 408474723 802321982 247690038 838772372 642840893 95923221 467419289 579896483 190261836 741785870 850182481 681576724 201419548 170174843 729612959 267009579 171978844 642593230 202685647 608507085 188307143 687737292 569910982 303631741 381354233 496944278 129788885 475904270 972823993 179669557 943347258 146073511 627619468 134828630 504358949 710578358 420547508 797174119 76564775 667342136 575003730 676168848 929694277 567108364 534381154 358405114 902436020 507503506 16247546 40233700 794845544 691874639 687585544 487684310 376302900 526807729 729066560 192158648 245818480 322285671 132495751 729431263 462910270 822037687 851595330 252954555 684053965 285749326 665437127 110069546 120219095 884115459 191163453 26525087 220244923 180102985 623769427 909226212 279422395 285445262 148584053 502513768 750387874 310048738 577395869 937841 948067317 616428907 461520595 661178516 958164198 607407938 560259949 963175468 78992295 502838646 594615994 479033743 604350280 176461687 458676 633941556 328382467 642958455 505109356 27072889 379891579 746418583 989921555 628956572 846027698 2991283 573330114 543315441 5571288 943059418 506385257 53409809 135746998 401812370 306625206 898040668 582297623 282957720 466183420 707969539 291119690 213566596 730442868 476579647 356669222 375694869 209104672 895482821 690153078 241180375 870334651 336937044 695254889 975930430 884915593 782482367 735207808 637036139 573232529 877189535 195019807 634209891 605272843 449859030 107807961 461741705 796757708 391300920 86426465 818518717 337718982 409901293 301568456 515883239 505381786 636731508 109688224 686678376 80628471 597005359 309596783 134479327 371284015 150179799 967653500 136031652 399334672 330679342 78944782 921816771 82452232 672391835 45052968 440557212 24880362 284241965 342965200 144611168 930605780 392445203 906533530 526375414 539047462 870976401 35425026 670389863 436274542 526562801 698535468 940619754 806731511 119613019 433171692 35514451 437817543 652514294 598320859 613982418 404533633 540805097 968974254 216130261 990524524 574443914 861159414 178532008 835957479 31365689 823524218 142467786 245095187 258912732 802223636 439679036 156541222 939447626 147427546 845423816 920690208 190983561 970398016 913093305 746180929 292673635 211116926 984599225 164800798 154319708 560073509 138130930 493281087 896038058 414430581 876826863 280439744 672275182 58377839 754795160 533558828 699376438 450188901 581727483 67504681 666327414 728547997 190185498 221406819 888884592 261769186 436850478 620267156 957728156 643939221 142982326 156341493 180711131 373499869 860290711 24569656 615052674 756729726 892399308 548695994 154532566 298068092 717022857 361771937 700590189 365806865 126433211 559251906 298495397 994233774 954426974 423933635 334172802 168478767 50489070 741340361 510522828 449613945 438675941 281469739 486875119 906636661 780404070 723197751 352131259 627558669 148323040 364310845 649753223 841937229 905765239 242057505 194499834 852919825 689991509 180524176 732903325 774840073 648757179 139713627 61677311 857143564 326469338 205169497 671911103 786156463 623735046 805672819 643878578 416253222 419395824 305100725 427167858 488108487 743444645 293260472 598922368 183809053 421352973 816114922 185174745 821101473 924098258 687954099 740989096 524427381 297899141 740784094 252648005 48923312 467166419 698694401 423481253 119814663 997964321 398373571 59948915 69613977 469786462 791839733 70234680 366512364 741348788 521644790 512651943 235653725 70741086 28118891 709677191 698664364 321587635 456429529 615380151 549147555 123458944 472802670 520564335 209243163 916135663 244454440 822067258 105416685 496199227 300988767 698303046 767258413 421920644 319037839 280585156 721815802 635370121 738767683 810249951 963268815 195806385 468845952 738583725 228078868 639940904 211696314 362214416 775003736 984945337 353755461 827473856 398560487 102966768 242669991 718654418 34468719 739491222 812273155 414271292 57967461 672084278 800047148 889291082 915961135 680221785 276217594 743854225 565402989 884690538 757958044 895716336 787218684 363074940 985611787 725967909 155148155 661767075 960365665 527137080 310045765 1921930 768089209 958188196 21100461 473651830 725936427 902853697 773269880 831593037 500060901 438380544 675970633 234453720 306737900 702189508 729935242 493406833 375679238 383479930 592710536 104261202 578757047 637630915 566506213 51581928 363088830 123176012 332909342 862798917 106319722 899401622 186117731 901249669 758026255 770125319 479110880 898174184 549962016 802858926 185208128 696083180 768092254 434099080 132255425 85706786 928401726 160851459 88126932 599868093 187479701 409582551 111703519 746221632 205419309 752229589 964700444 39848768 419027060 839139949 294379042 964711214 562438885 223398622 716227292 151448036 385802131 398526867 94591902 387275744 689802350 93943712 326986931 393423862 938978770 646560707 349135589 202529077 359079492 997815269 508155653 348097479 182797779 894224713 289625901 134273019 963748866 699423495 912092648 248802976 739731298 902981669 637823484 424449505 854287520 287781417 485222183 720871724 827017222 220100576 800072380 733905672 159036230 573010941 463579503 164804114 442898948 829203977 240632181 945100988 12183666 350113073 268460521 807621322 585054341 712182693 288999819 373280903 269199383 535363723 180372568 415171179 976374146 80338538 548618639 498271230 354866743 770240708 368410096 225309755 171541928 93421578 884322728 808063632 610987575 138098856 900598180 84815014 985148478 302571045 322023620 766857240 218223709 698690249 667470673 957644791 299841689 171573538 427887014 606927013 39598812 381891495 14971543 492290749 133426847 752148113 434344732 200963331 856497953 870516377 835909759 941431496 993312459 1309304 305006325 393208948 681173639 500585000 590153213 234387737 676434791 716333705 282106294 723630848 296699173 780178667 596714684 408326229 129226987 599989538 196580409 989529343 265349641 904339426 229457552 120597686 501810909 275360128 37342199 469350830 518030687 53239527 943893361 179752 620893140 129241062 906940489 989618120 938078456 556169297 657124916 622550789 157208584 853576307 817652494 399737754 665402899 643564315 910980405 463023671 594539269 726207484 140383263 779231240 350141807 36109649 632708541 148423790 49724121 842974282 257921686 813212823 133697560 917759858 133516325 772167710 129983224 197947091 96597764 413418771 725460609 175302540 62453084 992977144 275873818 376452124 869849079 668976095 878537777 369874433 29838934 361788531 482110095 431034241 822096912 504484067 591306135 702092113 894150032 593079038 792445363 153004699 454682407 721853088 188942547 43982037 470180964 778813076 491696358 9426270 701537062 881687168 789329365 41434901 854352695 406197053 608196775 907451852 108972959 345229833 711476562 449744670 852689305 874939087 561800893 646977088 990786252 466105198 715954535 465138169 642726930 951157882 586244446 948846364 466708036 931911570 996181342 671287680 986490185 441891937 910499979 549926867 863073939 214402500 461024741 194111159 487808736 822515284 341856183 963942234 758135906 629566856 795262057 2686485 429218381 240855025 694774286 545499037 864396082 989522879 174467480 42660007 327434295 864415600 428551721 363055843 183238386 161253634 155997363 615473120 557857942 163810033 174934883 734056740 929778415 723960384 572198960 247014488 482852928 997634886 319046785 398673297 273971860 769979569 435530515 626481136 143046558 68566586 250121285 602464499 144779858 259906435 932697988 677738971 647337209 460312872 967774669 639816144 343331507 864003882 354700317 793872529 223344851 73984237 761537011 772824872 9505329 184642245 26794537 568970681 57747567 795240143 578543523 252224202 560656960 608405469 867764171 81070664 657263154 511054278 888800830 488533426 126745754 843527685 699669423 352508229 531831247 122927709 395928282 544858250 758062451 126495263 299622676 608665168 775257272 229028050 982508273 817556184 520981956 529340917 141755036 482695301 548052040 599029228 172429409 530876445 240919928 749348663 155332545 508183446 306442823 780920364 426565448 277806644 717536563 800167233 683912196 186841331 133111495 300210744 520179897 441892759 148841307 260576517 681116647 926373147 390739510 777534050 241307444 784575211 821159617 755918374 44347538 471079037 558201821 861986471 617450502 472393584 103865838 480553662 62249183 630023574 726573971 220943035 327876450 200700658 296447328 101440228 634964303 392565115 409423442 689149470 355828772 79975335 666679638 250613288 332508258 390263663 611409491 638854851 794504634 593621410 264887178 175179402 63675895 752970506 68364145 752416708 722429984 301273064 512118746 822947588 119142901 262617154 392857590 380969109 836230906 447807956 943634345 742626749 320151608 200558452 717483605 99480911 176755414 451203667 802189328 487102285 285362571 70619630 80405286 594802815 475141712 766509536 220965915 888504572 912007198 398263351 108138516 463760537 376849661 545409161 224572901 670145083 352069421 680657047 106587774 710985303 264511123 188067874 56250580 741516372 501146206 18467913 650142588 365517089 550604204 468860707 444439453 325661982 662053954 7545992 484997923 901776053 122270116 897744336 606720972 313591776 97134974 121882282 109834070 621586422 914673751 510589823 215950422 428396294 582972048 738868516 104195836 425891417 216110327 650309577 626945814 446662829 858816228 5723019 156033795 727554433 975432259 472480020 284428233 533444110 526301649 176631337 927659802 867355011 840355931 222983125 318590837 894330907 128210677 71226368 744091070 590753114 689491024 798752246 138315163 177261723 578101675 41592239 273079785 415975254 880758108 241058119 604535851 541528983 588003555 811819869 752852979 791492469 5861480 102698896 732690960 138516281 920464879 913975698 798373577 914586666 980520350 477121551 508163288 693939328 835580730 151487394 903656868 120690438 26206929 282481508 390580789 18199520 456416504 467292417 340083375 772503570 446145142 16189664 138365552 638805375 245178035 258773337 931568929 716662922 392768925 697865397 69781467 203313956 94541722 531137574 526075063 447561220 251825914 479609610 684803536 810768776 411783286 732707712 481036695 248167431 320795765 176210811 213631588 125996977 11274856 949503363 517048084 622340047 943570087 51542501 347925850 660021996 723384311 34307777 278992931 151744040 114034325 420525930 132194323 424072416 852555216 509032706 251115142 592470219 605175792 751461647 863359413 631236275 681577718 670844859 435111488 732810928 211239927 766998639 71178487 825579216 870381520 823798428 40056377 738379647 376349822 661552640 960486403 651119939 460201921 10942020 576704695 52439525 923510076 36843822 356807127 64763490 115836727 966997884 330392394 291815085 168126723 741104579 717521790 858054763 681465198 112295081 22481209 645068854 609529889 645253836 746428784 775244111 462234988 719055019 730602730 327755874 91442891 169580807 374212185 188382968 830684900 167467117 570502160 763689562 261513406 693550382 334885264 591332332 702888860 483173462 914762858 579998213 274818046 391400642 178307555 963325344 272149663 659600160 302100868 722074597 581765409 362188675 515502253 455967012 168821270 247330313 471404553 415826468 394173550 885261263 336886940 244262025 539716523 510903865 988135998 870506338 390453802 51041637 806601810 161854355 696778668 32487021 895203199 103518421 96208115 110498875 353381194 689546620 532812476 331912015 804423372 656471700 857830045 360906218 695407753 902544186 991282108 941307844 218979861 23032947 655679188 556162527 235098464 200071249 795191317 547724846 235252024 134300069 52985872 542266202 825641323 65387630 174640367 859045039 654829107 203765717 18695389 268599907 917320282 707463833 850970837 576911998 77244167 290307674 853266200 309687805 412221518 615417945 284639638 436134520 192233208 268459389 545908127 419506622 715531871 934621633 676440547 874904 845236119 152646033 293750963 977339359 469097725 898760027 693728053 864292550 377870598 806741868 76783384 726698305 189723587 694804106 490710107 574974741 660273634 970069748 89974613 108282948 491799606 982968955 960068574 620912563 566849526 920023296 172418300 60345746 361727472 30723183 309599993 453352908 254991463 580312187 3842533 448743996 476073277 942006044 819300318 23058041 488181536 104841771 809079981 943867616 798157975 809876447 889843727 858930439 541614306 127110755 259736984 699254960 456184562 149690353 8931362 803123155 172472553 907296103 743129086 468492274 122647143 325543732 493747693 945349750 345512589 586241115 919834767 621154120 202807455 410320177 757564356 476738569 308010224 355695725 409882973 861779041 40023127 620454762 365205338 272165454 104563058 843869768 524866972 629974614 289278443 769719768 342291646 270419940 199171638 72465474 984422428 450053367 22061966 750340571 245081096 798986478 544022478 507548948 441445216 77062687 158369420 650342325 350195645 154057216 497723084 610128871 851987577 142426154 808288823 986090163 181955361 469647419 705350655 617923402 324092397 935530079 969195948 822761813 227303249 470113704 384899406 444499263 348891776 629279793 123571853 578101560 170732697 785159532 827164319 719551532 736231104 761766273 205911827 469789472 392175577 946618406 527213311 579496145 787748044 693922837 885213782 579603655 46829856 916704223 98333688 288586778 490184731 492898423 783485990 603274073 733814471 479538790 188897189 411343201 732656248 655191076 471583633 848602773 904964854 307059106 27188000 674414518 853954583 815019246 621879544 752755278 981991669 471200265 316860968 491093803 344932989 256167696 310854964 91876214 691337160 148492836 325044309 323305702 919861523 333054256 364489463 416051802 900323280 261830771 913935741 388869607 679051716 220825970 196739278 225819543 323060912 563790157 888356188 268885062 607916112 774953348 197582165 555088769 215829955 50519586 972059413 674365630 758894723 644511118 569735570 782707182 907790346 696411879 336075293 527625210 966953747 899665756 658322925 50083874 465023729 551374699 791331981 6057774 982775030 173404323 652165085 695091757 105663047 410083533 923091188 380407172 378185577 545785473 575545651 703940234 365445146 428908748 109685248 246655719 345983554 316394385 736027918 623129608 273453932 463196754 870146472 588992273 107787352 337085718 232544102 373646021 325026 510444487 128648270 901463453 786809434 807795248 956775998 742466361 198758740 436435627 854936 17960282 582169559 444646893 298846630 779026518 439349976 874312580 283751462 658716220 754771163 429647576 568576434 881350333 934604655 131078855 696585732 350786230 560920383 567091822 705269909 926160538 930057796 884970961 976711625 892038971 334295141 223238092 473523481 753678597 242441483 593527567 406636852 742634468 872018169 960081166 271265146 201997208 518038751 865574236 781312582 936520907 582957351 642747673 669436793 126521719 279224330 302077708 957864402 129285469 407150302 965905059 486105009 773109866 441008350 350581572 236354291 126425464 638954818 433202915 870815130 736466256 159752671 993369560 383272425 247253702 431596596 216981538 132047867 860145094 935018336 993851511 688248209 515062620 352111207 871429364 406750629 268548735 985843075 610302734 460171083 313592044 789749113 352310754 703330524 494442252 327744577 634069310 2888290 191657058 421324754 51919061 491271831 398651554 595095285 216064806 390435193 899719007 775113931 724713896 484836476 320512861 789515181 694346348 433034336 797872020 600875178 625487305 671359730 364220998 414179948 643000885 335183948 243654744 237444240 64530916 886853918 273161843 802972819 63326669 410861790 540126196 911542392 967456071 395455609 409766634 88370778 184539423 350968975 181400469 737562983 95739887 283427104 645965525 646468831 411807019 974335692 173934925 343322875 475118006 732779019 979813826 853000852 418987448 93122068 249605610 595900435 67650019 284647202 832682956 386797633 452442718 178918810 99281004 172628621 602315920 942101808 531757606 351387707 291506981 633956844 643827659 926405204 532028015 965421100 577234076 836992537 525371821 201880667 647811658 189146953 364915578 219168073 769159518 175785098 212972285 935515105 281405027 542244815 751528802 536821517 559836820 816517625 406216356 384465908 81919164 974955331 508600473 972230810 853368711 476053324 477250845 366330526 449139816 272561941 17649539 294818852 325913356 411029312 951522305 375033224 189612489 703223868 735644710 540965995 540297658 482350585 637136513 759286032 131598712 391221949 367297199 207230432 516208552 83213831 438279722 420074523 365323931 317663619 993168077 956801525 435870082 248750031 37044683 611271027 957928565 118251264 350458393 256992922 635779307 688022122 117011388 904416759 354727622 197190162 868730876 658256907 859038381 160824053 946798150 37317586 326635434 542744482 549530920 272379239 434644341 794052234 709237314 46071379 280487827 628637920 711011781 341016064 549673933 324542960 134061941 399809963 353559565 14602229 685514149 146974284 802774947 68803269 101319574 470259201 771752050 889143035 575120769 219674237 714279880 225188466 701121671 854378821 30359710 880447622 906593523 12568639 550979871 463156788 811505339 124590379 850533876 117579193 655808000 795238262 123627352 711184248 646034366 74065801 844005823 207978997 451757604 227861340 42329094 937187635 948773997 972595099 835075231 967780914 631591955 446820182 776406446 313136410 234615246 455908193 887842905 567678932 372071054 453490956 145848725 426850054 877359153 62310222 661665455 104539027 38323517 135178550 773342072 508645839 478113894 244162143 477175312 559401199 896181031 414548168 454635160 909437559 212335813 661897437 985176594 960769654 864708359 951780105 318888555 482825405 433516898 260074902 144160049 424248897 64484321 614639815 947206815 815498754 234580895 380083329 865005927 912361055 179448471 920552075 484566583 640778862 749514413 554584703 201450967 276483204 570070469 67477121 527361518 99670692 659296169 771373376 644484274 997921344 524069799 585747261 768611922 118397502 390057789 719202296 766010452 235892829 234641615 627827800 444808210 329619199 195216954 518395493 347115087 739570150 422952458 541469592 517108374 688430643 769817375 83086136 656401997 519541220 74865583 121956715 596460244 208986220 777177796 637705602 10870694 233210835 469167364 167868920 100508127 419737131 868227905 374114570 642619466 971052953 785723825 222831554 627703051 481096547 514216880 237433566 859050431 281352534 417249370 453718242 511040123 210744476 108731596 406995523 604884405 339567397 51767509 361053858 820028982 963862760 894359310 294971651 952718326 238787427 17158649 494554416 1142726 786005755 369880819 104334072 501933413 570994888 22247081 357683926 851612332 757436088 608416636 427449582 856368383 38342257 16933313 786209136 104875571 284236913 377527358 740661216 924150949 865061664 233831639 77109761 229025871 646860515 301666624 482417373 152865844 307349700 684121954 29795926 278870069 419917540 166360820 960095058 772659370 771109411 582945463 201475306 504852959 949249643 934303205 514839633 146674552 521032270 581034043 670779746 517437848 109888449 598927424 782090911 166615853 844978825 216181124 3795511 877954392 911921895 635935566 63915764 678592122 757591839 847102715 485123051 94386977 733935420 390025611 626875766 539426333 185542679 852169790 781636357 479053131 992869442 829538965 436051434 712040330 318646372 336913080 323884959 189613962 154666856 839840684 638853505 874253423 384905924 851245053 59701473 693905384 777552499 588709732 686423184 136257969 246078669 840542205 809443475 259757078 600678450 215070399 53114347 348324761 154860459 70702302 643024717 842232805 520408810 97178177 532826101 677681944 58543745 322114877 912305285 88596769 449127749 739585039 854447512 751764905 754798027 840656428 177790211 806054180 986866970 456496785 891958202 769481452 692907418 723449138 703656521 173948664 705833176 86019113 838708969 426263302 843251106 897852155 648393932 949694529 222535809 827123459 445529123 798409663 808638706 617244234 463719564 633232939 40280385 651982461 130126681 112477779 365620408 353286135 803857001 131030309 92043744 479078750 705629309 746543221 821405903 960348690 915563814 924696307 714621412 330251358 794104481 979196894 663103848 190060960 373362320 186829402 660576285 422991327 124134692 630328395 683037592 880529032 195006195 814042594 586532621 263142203 738315185 101224341 328216656 572078905 156255182 918763289 54688027 394241322 781758072 747029695 378202287 720113586 120449144 321484971 734155912 275843564 666096727 600657054 990607392 879492327 753567504 438271452 756935753 165490901 895759437 102263842 298659635 249936297 652520623 7158175 520715106 972715557 730882557 582393773 360388744 511970888 102902307 117614380 12369426 303828943 120296967 4506574 690097589 65431739 899442698 639543697 934234729 418628323 982471295 122869366 452740986 402851339 490092032 897222015 298945805 37346266 27011095 672488647 170057837 587225425 180005048 61686332 742750607 117351297 156291486 397856768 740678316 164658016 431294025 769248093 903162483 166852873 569324750 217804473 289746621 864365420 943397306 598854660 213841348 100515081 234561144 184754336 868850460 19801206 508137340 146749947 152801267 42679479 628245404 869536174 415458372 513432264 203210194 646586001 446744431 862400906 375301700 681526078 281484432 574887736 160245951 242204189 400468656 118561523 501534097 437427366 442365486 370821313 769492335 818990924 333474203 466831819 469965067 332871306 773875583 654429842 181122884 776436608 262879597 146551039 392445470 291312472 395503255 556350599 92477522 470156035 45624257 174657568 233220956 946531926 647209292 874438249 739610656 375586506 954890019 740223333 248148041 879214529 675266862 930808440 546930624 918035080 391664847 852321547 365603207 430772305 811419518 851445416 559985393 290845178 123959559 539684860 118718953 220647255 490372198 24566194 174420604 880008948 699060410 482373563 126338381 221880984 626098658 691779435 796678370 540196346 345169814 644502575 765684150 294526805 979704404 792501914 892539259 726351936 119725374 938638406 433575680 862485687 69516454 985089277 239440439 395245148 79001244 93542252 718375391 86126002 981316971 414247348 401903405 121486080 827822800 841605439 676757667 931762862 492535185 7456103 145310966 918917790 36217492 750307039 565151967 565221690 815562060 856327619 638437529 469313696 65063234 742517001 263338449 461677829 226547779 689751656 439509252 839523645 801424899 947803886 743238780 280875779 29535663 553959347 451534928 603593369 128362422 356486178 721103912 325160553 254404686 881406586 801079030 878981456 457359702 962872712 627410705 643578231 32466867 879223269 911463909 250081242 521190101 509765527 323323003 278225935 156511975 56979079 368849264 438469939 393888780 296356315 287076090 358598110 218445211 500432999 474737802 233538834 423827890 545665315 770984506 415908371 929767406 165149404 295883933 695861616 358527469 943285969 601931039 330632323 400205953 550958228 878567405 694557793 767421996 709187615 344273115 376284582 349990177 389505402 819836393 454654844 219961138 61348117 390722833 762226501 890130651 869364199 149303318 102054243 887392657 880542520 704822687 283379111 228761386 389057921 635543602 359543936 819629357 493931101 191585329 352401854 844426648 973849041 891623718 17520795 650070595 584467823 862985574 359148370 323822609 888486962 670664112 889977861 751599038 956383678 695407215 428419777 56253312 549212216 106411514 653679483 740737317 306217043 585120988 791054065 481028475 121599427 509773569 301024846 820463461 807976529 184073767 810180455 140862682 784639102 609483029 836814170 254663161 787144352 413401622 252184411 355234171 539039402 897906010 920019223 918798921 912155835 928589050 266278592 962262636 386691056 424700053 933809763 368354393 655526453 593415494 978978178 401009086 715852106 664071452 296599945 89674940 643574149 296292527 136205808 159895486 150740817 190027734 942264367 220273431 958616103 872538442 528034580 940199825 437135014 466904982 232094915 829106411 575972557 343560741 155301947 994129431 784559881 464820771 656937825 717824716 387070558 324415387 762738313 187482412 16799849 269709290 221960664 883176214 347171095 694045829 385220002 879871144 671077605 530246096 753912349 26590366 766634518 615127992 426684150 226755161 555877252 432458839 144903859 627751302 542856589 720235904 315697838 695506691 548184201 765333385 823772835 872080293 923250 832078884 810636876 512025389 41115751 899156116 488744184 647384615 603202104 597097959 243384297 436823958 764335813 77524093 645807601 45464330 542036658 819252110 791615941 662851540 517959908 243844874 503357547 836480487 917837859 46665046 522385194 501944556 146323359 412834609 141929185 103373394 161350109 745916490 947508252 742007628 648022683 132864702 952071269 791702574 975489511 507739027 797827727 600716036 146729476 879024516 865285087 164089036 412444825 341196187 210949674 339512358 845472793 748269498 401813121 386119594 168714315 28458562 866617336 483294370 915947974 266665763 32721207 367307558 131930979 444070978 422543144 144157701 105237803 413257245 705001774 885503041 632363578 745139947 237890469 190346024 125411557 64000745 63644493 487165449 438687404 563828931 868527583 658346544 560313872 599782670 680578484 808767163 824318039 40345302 216142419 745811454 995440050 287869111 154152045 136589481 863821428 726453133 222317536 570609115 436672176 665636414 359287936 771944452 109662058 253792003 834277102 336060553 960400543 519495974 552971155 940265324 543253017 783666479 25983965 188906463 615169567 85453067 645553159 548155981 973585132 264931170 46397447 164859390 699519056 265735998 171708948 937105765 225630331 79251659 613863575 399791231 513910410 445391488 470234982 405242744 83817399 602236533 206580920 151783373 994401322 341191758 237135014 147265882 625894188 228306921 695235208 223940599 134775051 528188059 255181396 161295259 174407265 93789218 80984748 751726660 766080516 96858176 611124128 485322371 666094841 757020927 975048520 4207458 4732788 733254066 77027132 180671250 850832881 97718447 764263953 166355514 349957994 581555170 224687521 913753265 457434099 267399902 86016697 67766642 120071424 484128537 601517091 202310178 332782101 702338923 896652020 103224956 128830235 309195535 318136826 538513495 753571313 390093502 76891538 748131210 175103489 204535527 62920073 907169777 512990820 248850574 103009171 55065353 583202681 529163642 676788909 912290528 227125818 369085480 406222218 439710879 864136499 194033827 873824794 781085541 629732762 340258925 412910902 4609469 714826445 914554329 706588941 718672572 475439671 196234659 90353613 131790781 31544461 352135753 675989373 772926144 477463921 275464922 670384269 76374618 516932391 426777737 234601295 552064292 246975801 687590468 143070480 831265167 268574287 666338323 800953792 654363108 409831027 209150413 400634349 324086775 512617862 678715603 513570046 863883884 300829676 237750420 406706218 881062791 136392050 326523491 96255853 842752951 914957725 482171802 323449427 904149104 695044793 502371107 494498638 765387449 986428557 780055094 4964000 453427948 796546048 855976392 682226075 191679833 245861162 491310463 261540460 7093060 518498845 592474944 716216146 589987036 860094481 288170349 294652934 299914145 471502322 895704757 272630813 958928545 61181348 987158679 326362594 160379073 169501430 441676866 522353305 142177895 962086643 633295086 253376525 293974775 963587976 33661736 934033906 97628059 428146791 188806849 384448106 453381413 105044826 412837142 216593454 430302190 558967591 871677128 166452469 895556478 185045151 622470103 942723604 640804473 363950689 947402875 114772395 745145598 664754746 354098430 984473951 66862585 364935971 37857708 331968580 536615690 507422851 114494727 59483352 977994803 140941660 77793934 483522325 733995952 878552557 518529745 654597949 539029374 260791234 168044825 89018037 77700613 781491971 330865082 753164989 232101943 828994262 157909656 499482198 46690350 257964293 794043635 506987857 491197951 230689052 176178252 62782513 966154138 914813591 410685469 608733989 956662378 276934405 447625432 29625951 419437642 280299302 453695512 150228166 45935133 267628080 412360898 136429739 785308546 53131923 869586935 864618559 773346479 509199734 304083226 605450716 56461325 944549107 472802724 357509130 762101060 446761929 620647538 465032567 243189185 709068680 913101837 872855736 872611203 657485946 982188954 409929812 936729827 922334881 605561830 172345630 441142056 336276210 139164636 630884853 410942104 833395377 406127718 874261934 147184020 188127844 875201819 511169453 26740951 898967916 185002193 938907055 101565701 112585564 558418821 952254186 803687864 719697031 894040654 114703681 968597385 896887817 337256288 199609897 848080620 817639453 208025474 828494870 377227402 144718121 287703748 245239690 754868 442115124 597930205 120628369 210786606 46825793 828507447 730905982 933981219 202872665 279237829 280975327 782045819 319443815 632616056 582616683 949069822 846430943 614848939 469498465 829642520 249301692 404811047 949030948 783443613 657177836 81573420 417395983 590618444 917153198 938067758 722955937 949400211 187983516 698776348 416166173 93644880 246212673 435155640 692047530 671299866 317523825 434008827 396097080 86534767 274704879 681485935 777679606 747381507 695268193 703190172 725178393 369560499 820337562 960524341 620866521 146929015 207246951 168650529 2444669 697153840 78170981 77271969 826033020 635381999 880500506 538901524 980106919 780337010 993540705 532522268 40737269 70482816 642590896 851660092 734333191 519643180 810158828 587380884 92971233 499896667 752858069 586130330 634176011 75228825 841923143 529235500 996433213 539766605 322528354 561414228 399064359 135074789 119292864 750678302 677119045 474212134 888302779 827419286 395995272 572989654 974819639 449352395 193030652 602539982 545139578 673547728 850661243 880523371 872095581 893313138 92973696 545294597 698357809 793893048 116342645 842946645 550743449 681552909 397425455 579401825 761244014 162146912 638187889 764003316 811105967 500208187 2573291 688377851 875522645 339153278 748968420 849105934 621992345 768931597 53583785 651756180 299590455 822435285 524615206 922545463 880301231 138771993 875681498 840956067 942741810 278959438 174332258 4931169 411821875 586016903 892853686 694037538 242321255 640858280 761028437 741643578 587283916 326631845 76279939 693064140 977760386 107704763 763411268 898102252 747489824 338306217 563200450 23362970 174622020 818164292 855847158 105251449 43411718 316696787 310167795 316757118 196012558 966104955 409015278 316022531 509915013 215351052 781476817 20753602 711647960 581837687 304811887 110325836 312658114 982504439 248232678 9073497 491412574 527124288 771747530 515572248 374968022 142819448 591421004 266943931 321342721 486501316 76857126 973929733 759846907 463115223 111029106 555294427 34496316 288283773 866268075 965372239 510587836 261051383 618069215 397738997 525047272 39954805 687342335 424968557 550356872 436695624 259742977 775863047 88457026 339353556 891245951 686630998 491699635 1626347 855851152 532333648 594698871 211753043 516443209 651240969 116046432 724983935 189464209 782855225 434724445 552760295 310315181 155972397 824543320 662098232 996730999 857941842 978704729 927712970 192876130 517404702 248229647 955584182 189478533 929790332 210617782 520918957 309074318 750083603 630813965 162986553 338745138 278756163 696203326 581494671 612155721 846258745 529889698 835940810 381625931 38285778 386493896 797463911 580896886 131984264 16164352 362771073 614172279 477008179 789296559 710948318 833537019 844531890 178952568 951631844 188476383 342371938 400744899 21923423 578363330 215832804 713710097 929900896 659596240 862255224 357947133 840374739 133140365 393199587 678985240 797048299 930416051 421756155 254979526 92118642 880857724 898345054 157009555 185473943 916550737 930527657 565865165 796691986 921063410 890620277 503593841 666331312 258394713 686053320 798651891 917913554 650786122 308430111 242924419 397222154 292574779 35329532 79902898 940998397 972446881 916823058 573194015 10653767 429275593 323366985 435863493 703682431 419535383 17040209 738839325 379463113 123167990 697292142 966769247 327757443 270819092 758347551 566973408 968804714 819058361 557712432 196442998 10594673 495985253 200658826 907992988 452414983 155170961 346551868 394004532 444212061 942329737 901457756 841372372 779310089 298343504 501391348 140547205 121752523 384346434 252006187 244814213 101031058 959828664 478852120 958968370 126662864 103369853 365863520 696811278 433628088 619941621 164108021 477632686 600462569 933681031 741220196 897902001 392327928 381576816 51332062 532067599 855799575 175402874 701568728 561192014 249885838 968069967 86997514 167348985 275874188 171732172 614443054 785646560 206352768 195713584 238294462 719452985 650144813 416224355 537582039 965071937 971743116 688670037 341794731 56819346 963130343 579759239 845594517 806705340 321602647 247762421 281544699 690985699 439702663 464540471 704380988 433539078 254026376 22237263 195351137 970394603 680563680 778100908 307290505 275371201 788104561 108514571 354481389 881850892 342309723 71696280 480222617 799982831 710347950 772758297 938120034 14462071 65537943 407657543 381094036 378510547 251725674 503368558 617400353 887671281 153032716 816681312 752791159 66865054 512632044 502881160 766195673 787684885 768001091 5455138 554267431 173168112 759828605 957270944 51936913 974686039 265477267 46001040 263390273 191024238 846581488 909701977 765285011 166279115 614002431 182358195 890219331 176676824 937435468 498686682 970363902 479275376 842437472 476757786 988810605 944509542 959631120 523913144 890573880 576396030 901829819 417201434 242716776 65430837 221696292 19183663 286044593 389700873 527788651 251764586 228058054 923010603 107115817 304618325 408409111 613841301 967375660 341491796 811513431 60491093 793693324 31781759 427629113 32962018 99462580 82659497 524726859 49396821 874900133 616345503 340598821 200585919 736391231 976818724 97335120 934561391 226535098 285835028 302158320 126805525 943870644 969593037 717545250 275747098 952929031 497339519 629474967 939789820 7920698 353729094 326887624 689266438 138504543 698079581 585486306 828312743 201300647 747176530 614561080 844705423 619430174 308601341 615967737 873735961 603353459 70553701 28607759 763302218 496363313 29827097 904926974 984545353 969631071 298982045 177482088 148596927 371454589 959936002 503404201 801916972 950801427 490367261 209003363 88825593 559730876 974606170 166205044 997802989 697372597 296614593 379721008 266380492 325729915 95824805 974242682 707611432 194462407 786029172 915127502 304703261 332249892 822399824 618358476 748637806 40127506 706919359 44877949 489377847 882079270 776158830 825692131 915400449 756245830 736672328 742221291 938211833 490059101 196139232 56204820 427651888 257001780 694505119 997922361 626223866 465978237 877146414 664040756 180231979 990951125 51499782 205095457 671046520 739167729 680035033 954744406 326045704 552470659 287821268 929341756 628625421 306737817 686496567 411875485 398827058 456140005 881654615 720722750 716025122 151661712 234063346 381072256 600054491 284778652 948597587 520673383 738728810 582687294 642853412 78991824 514344665 282082759 741146461 968835244 107259661 808124662 536685248 659644847 60795374 598782125 58300806 101163026 929817166 681586528 230971350 468047140 81827635 729886760 639544923 469713031 214493061 945668736 697951285 724480912 604546919 411764560 161210963 448913841 102260207 466495036 736386739 67928081 280755459 189349892 962571859 636975426 490075464 101192410 149983182 660077645 776409425 523546822 377351358 735863412 30790814 662417603 127779756 57675856 272684147 448058096 479284352 791448649 285223243 680454771 72243792 988000263 671984217 71803857 814485093 381154905 937848035 268527473 958844101 952976460 883769537 279365123 222484058 688121204 493745424 256030746 441732113 127849599 640954509 759198970 860995550 819349400 459960367 170160209 142865574 368287839 870904328 67551109 215955957 647155511 761545344 209762565 372277928 281631603 645592301 598217174 628759711 797930329 819129520 153001014 259246490 124547865 420543328 958840650 73174874 994642113 254732467 294279710 315167762 418105440 830985949 317318636 663144159 825466569 176446503 137576219 556547597 20157574 855974645 473543088 987942161 898816919 881843203 605311035 33382092 682873887 218264799 486247966 405267397 532141639 629882091 988178788 219943066 139845460 803457039 958848000 791232120 630819177 983234181 133733261 254894545 245394086 170328510 950468495 310198161 24816866 987350247 687989499 830943038 266201287 188618291 771921464 380755519 980722073 508076182 353374954 568416570 388093573 764352633 218302636 20251539 323975260 340610455 894523211 419175093 834420993 870456467 269974424 912851469 164118509 378699740 59120492 679212925 779126009 55886612 288204487 873756014 705938011 963138961 615385647 655391574 838472486 518399962 511856625 242536272 863252549 455169587 855677714 530173344 338433214 948129497 465607834 194796485 231547008 71577055 84545656 565923775 129331095 424462025 21320194 583297576 841137820 720874988 667170952 334129446 98473548 382573180 972337354 113890649 634455013 228693913 693118339 388883023 353371142 981437302 271961667 910684566 581735226 433073584 364593416 533163893 598882259 147247605 364199690 49213719 28080145 616965836 570002680 85225675 698899163 604408931 604097242 184669360 94182426 689012849 636694833 111820423 686862471 686493800 612700660 351170302 607987537 909662462 278824177 629109443 40125104 321588743 438152455 573706913 730750083 490799824 686526951 579924632 596165594 267145831 173106717 317050544 472213279 753939363 522572692 644005158 963656470 324687352 456869623 896140563 91414141 296826927 423607734 767261034 638557823 388925311 787762558 888769898 674593100 221791291 696000140 309443692 463498473 863503612 191766699 809975535 77403064 584756268 732934473 101563085 204672846 409945780 670724252 16928886 79221360 830416403 540515770 583977931 995845589 543746063 382801837 72799523 486527701 878328305 72418297 254943704 69551715 269191791 496872454 523095380 693013354 349079688 655565950 552671984 80668502 139654592 692983766 459046553 120185594 915570469 346831646 820044817 603061562 94507624 993469608 343688623 330475932 728176188 39590675 625204740 632911900 458489300 46657679 462526934 108855809 837548701 241334379 99437929 802519814 145769767 285959587 846442413 305096783 580711407 394847630 508355543 662464784 460841360 205900030 941556690 132902195 424037500 236558407 353880382 720325701 669050467 341124996 651742170 487984473 446012998 782457827 676556597 284449392 575745637 553506183 601208988 994586668 978166778 547503206 141563105 796666917 865264901 382729720 677425163 989968097 948404587 358845042 34781401 260436344 233826462 170859637 893458487 859824001 146342889 709907199 603726037 845480508 4162382 890424673 769724694 305780327 706637002 170529279 211464063 41504121 514458606 575465461 943043621 579878243 213476390 647816933 556170242 387355292 686086312 536911650 277138550 55652535 622327261 456795652 428581456 84297016 644435597 116114908 990690130 231163433 415339805 872555004 678606309 803058968 424746668 550795548 976448208 235799831 419004638 565517317 872078587 693133544 101727721 845868249 384231674 89051160 314681332 316714078 228076277 599145262 112476279 600810930 843289692 722901711 86736501 286448544 42568355 97011087 906339979 570032442 495960489 549256344 79176249 573042433 396356009 768654627 949526109 922380417 362508090 569625814 948835967 694999449 576974137 841702191 381488077 895186503 811460179 843234237 758830391 70873082 754817449 460175247 234944963 686892341 893098438 562112320 992378496 26137239 850246117 430507910 578547804 301610146 78767689 101538540 513062620 955064556 910146637 919659896 610258910 454593793 402856484 545659066 267996691 112597185 635390445 218497184 144912624 391796776 2807186 37251527 805464304 160302974 931473488 571617017 803286540 823345347 546060626 541849064 710778393 177091354 220389568 803777730 554858763 808972643 666428810 433185178 340931506 876710561 727361962 245895212 52418488 683705233 17646491 920099645 784523334 410938547 130887971 336709756 852835592 852366040 589129927 403993024 759906848 397581270 505803160 418662720 982812935 922669504 917524143 910279289 391021456 851940929 880836583 213097858 154848113 508406311 872858589 11787634 651878711 945108660 731623819 591860684 287785347 864324103 531708510 332519779 342738680 292062717 950233845 686956558 807175895 837412837 132453113 875794349 853388 528252698 546110732 494178751 893251932 830911069 409277389 247548405 710522471 660421383 419846468 746975629 916954481 24685984 233534370 207124349 327638270 634959878 917425452 198060965 936220859 475027201 203050657 699667122 637707358 175770031 366010016 585843669 173309084 222963365 178653066 688357147 979990000 236817053 558803904 250500619 58941861 582306467 879600566 452909619 430319806 658102315 71748600 96221822 132184317 484735562 900782418 845467847 923882394 75807863 88493750 248633114 422187196 170236240 447600060 841806514 542458944 466359445 663458251 700940112 830670198 844010384 208886320 805967793 995770093 432636252 680387513 332881887 570542578 968798419 115658541 79481254 984887237 753479465 633840622 441816019 229137009 380851342 158672452 903327891 117898214 982168884 60168635 253754688 420275125 619344208 304520427 770664809 919908157 662228832 958118305 740263851 847026100 269851385 933836607 944941639 848317501 29966738 431294797 267330510 606107337 307977017 496477528 350385313 44817655 201254771 747337204 301437637 372856795 390483030 139185855 24878998 659827707 501106570 12290262 646175714 418494117 149340971 539448523 135913051 831233820 574046972 813667387 892499660 27714996 711261356 277440069 972872678 229148729 807065313 357708946 301279474 943839626 545388203 856254908 138206885 556225053 472990740 612581302 752072114 660457012 844503284 857749542 859038857 453619773 102371703 984107051 169589189 783786167 947518150 421304237 883134367 699938611 945634675 190139513 93742518 163143975 822955973 889760404 303673037 496554447 91935127 358983650 547454124 254691804 125457623 564713574 120747546 714318096 404561199 402033940 746252679 263441523 912043095 490061081 601947887 153482934 370644883 856951743 844307902 690392991 279363225 292334475 884190733 857521000 331141162 391541524 893699900 324065753 58247421 374436079 933905758 787214185 539913218 981100172 911987320 252882427 900845790 82293580 599627752 926246550 85931711 739226233 634688289 887275367 620483565 118778977 180499033 118830257 499005304 782798405 937261292 985114727 535003542 421980233 836262541 698472341 579631710 539478610 975169482 446655327 338817317 942687258 196332147 483409557 491415687 776133519 600025491 957283324 135463919 986992634 206557394 50712971 864495058 333829508 809095875 983742925 393913753 458906794 531547452 288937096 803776603 409385318 771641821 86532960 4025202 11291205 235981032 760060431 324590435 156767575 870666513 189509662 231313153 522651951 751373830 37351837 465626388 80319099 448997977 516224286 670259784 646805159 201015926 397290663 306808285 852203428 244194873 447392193 860742179 542940529 219319710 887307808 258163870 881851988 765244796 341209453 169726962 347271580 684625738 309718208 161898001 184078367 342057288 627852659 307242634 936144384 338211374 923246798 140720905 544732463 898788083 878385308 322112408 627828065 368942076 713635835 980227308 811157348 533920818 619786977 112672321 688189781 750959983 902790256 653114004 639223814 15991181 112411950 477444135 740125999 314033469 856907299 735557082 46490777 293020565 486720000 635753933 615855668 208466784 14579648 395927000 343754024 984437891 247349626 626732756 419957822 92957763 627939569 415656826 443653445 25304307 749457914 179003284 10886124 949052727 843416831 574950092 836607482 831797145 432826480 760219520 368838482 310188176 179495322 416754260 995184198 893522024 496625601 830784673 618105898 230670652 148928581 360374038 379954932 617582227 600891875 824177493 477220953 185999171 968519594 976871299 475795585 258210834 928002684 736826592 836059454 698060393 225185175 325616897 576641133 818207406 524129375 616415083 404229392 729344460 442803922 176787156 238684192 888434885 830882011 147752779 835857971 283086187 48354761 108772470 739007554 597461625 722595244 481651692 21455470 61701542 484876310 122214239 521279120 463004051 520084886 837101963 303429836 71945431 787693049 154190787 506574300 414060275 371604900 726119410 14248334 312383572 222046415 384717285 447532773 451100177 255923817 258011328 515900814 957383361 471198887 800492140 234126901 153907427 959240423 803506672 331387883 582266262 323358236 996391547 751269360 398260703 511602301 282019260 696523468 390087109 914616770 570904954 59423952 5071438 369756012 730658550 200916161 471139941 344071983 222106001 471201812 151905703 502327399 657790606 723270217 142710867 823603316 787652811 37209932 524569212 537014371 692400590 51800878 730176584 156078414 34636142 414827938 204295064 378557049 989770349 571662484 270756191 348648210 262783625 843724572 339025872 53629264 37758725 739643732 565661005 796508391 99175703 424480966 244586360 736892057 821016461 495838427 415229789 163624390 589769780 561119122 911709137 752822514 962507782 27847547 19341431 407405070 783682410 43769035 602378887 178740126 828442890 671636667 950157538 818930501 176166386 587748177 435801338 973657034 10690270 562464652 801912507 344004516 951379895 767563424 205002515 762904062 588424408 514535178 807319330 996526656 36592955 651979114 39559219 123864519 927016437 681462897 735991574 229338505 379627142 954799687 953535092 184915368 446020240 72077807 329096751 175513833 723820678 695568495 433015622 326795378 929664115 448781901 324403074 667804458 766215148 796472048 658150017 694722761 250575670 495214415 869352159 129251205 815032604 353066512 563160588 381085652 179240700 951954421 59699087 393782610 42075335 588948813 14712771 598591718 366479930 29323577 171396667 825391845 159222834 474188462 307023156 937250482 411310102 204065427 237643583 111432311 797174577 930859827 929426548 191541097 106520051 513983234 287570255 154305780 140212803 829719427 882926868 927468603 598943853 292429441 961894615 468600447 581108159 768965780 155365084 850266789 596354139 834151472 284215067 455768426 398712909 271164581 210822322 719419003 214942945 440070068 890912765 987099830 713999622 543309255 830239688 350002120 659092789 429924066 911415534 413510470 206380783 530898756 340341071 380672313 652299938 790968847 470812405 111874688 481652148 357866603 336173333 886435541 593008819 825285567 731855476 289426688 582281200 840973391 883346202 454029834 220668922 976987360 48047854 507941780 93382379 357015093 562037102 948578778 74024703 975424986 294503675 322481588 769480549 39917830 595136074 530205191 862929464 213005618 803385788 362011654 843760887 738433759 568411129 788866039 525950186 254441334 831441268 847647592 187201553 163080904 130542212 581151136 507130722 613392668 219647897 669276696 481908454 875120658 114665742 88656315 720361215 580840398 853720726 851257933 96580853 903287953 730031374 267131758 134398654 355879408 32418161 512793566 978794641 521732941 255662744 557247254 265716257 607428878 334826080 717457301 820854640 751368839 543680892 711750418 458195510 166539035 954438324 614861115 527699474 94863267 781263903 68178409 531870913 410457610 700315233 666986587 725521285 464179422 985381227 775322283 519005720 384469660 529708399 214716597 186021249 665422503 829574861 310362203 598018588 405184750 787133026 869467696 16821654 974950716 966323191 34989457 117193069 863442163 692361350 578610670 190614695 73205167 655761231 350002187 903432896 996482042 356119241 365327719 636535613 833125510 656195452 324020726 780444590 291855284 2635998 262724511 46595720 904614560 332373985 187459791 226937896 433566438 633848596 35531316 504403181 846374913 272144369 646412887 601996698 733825167 87483082 366654675 932401138 407736984 542614982 44090712 747958253 900959074 54360027 530447693 619612661 245288286 543334308 319733582 702884576 337172244 693246036 1862612 757075856 828295978 763833078 729879416 558607 522522896 226209291 23848219 97472568 625552910 444072969 465076866 145750823 893157248 866554298 210869180 839936038 548326550 648338561 981900192 527360328 446384244 353630866 72463696 794523837 229045472 640191964 513456588 354534806 490890716 671938947 920667269 882303883 546049874 732586618 421375497 984271165 558609926 660427839 205818923 745399340 404206963 84280107 991521322 333697844 47979080 445064020 342295378 177322627 469794246 48889939 67406985 66884663 383112234 325712481 380105185 965994691 742251836 225496254 453942342 66630064 325055483 969911301 465671220 443047079 507027169 548131906 947929406 549923281 52874375 11087533 344404265 657550868 617225759 701835190 467949389 688452589 585707100 490178059 183181634 345166331 970634498 263978891 92270482 20895838 778721304 196824734 824738076 886524589 890808264 980337884 359930446 303047575 193421145 954035895 617779541 42621112 80528301 6235704 231528159 538401831 376626639 299655198 831052522 544299699 43713138 89530060 150669333 950057244 212583511 252651855 821683252 937612728 798803557 781256131 767906654 185592832 872787966 953802431 692614171 538453330 401960213 633843302 762004267 831656633 549710071 111156337 44903026 371412894 789503554 578968114 6041319 24135736 496738938 50033911 439348812 966914081 489353517 852992357 823558305 639067301 466344326 574215950 117264827 792915669 718625345 447900575 798602766 875809597 362154913 696798369 613960893 613269308 293327084 984065577 699222876 819504595 419212708 858249638 199857094 427412704 553078607 313780726 150527832 876080112 284692119 52282102 262705794 89730829 431689115 916703688 41724031 125626971 936655689 50043247 979329601 45579828 768448556 757670148 590364070 348865484 828060781 154638467 982818248 374869301 86244433 274697298 336674971 578725662 473167104 186862015 752092548 415946224 2211010 118135730 124851592 859126631 878416551 672674290 929144375 501968643 690080598 66479783 994563668 110354664 39588384 972949005 315848217 887667733 963236136 720294541 102532406 727355404 677731539 111814036 734066661 886575967 978134696 534889631 407623210 418326911 89862933 27634683 307611742 805685021 443823988 692489704 1627270 561116184 687300843 309370231 870520299 988128089 44124107 664741126 121100604 288703840 157129041 846860980 513552478 412807037 331625817 289623358 804625464 135811632 274479558 113630712 77656051 134541890 38789816 573230473 892859370 305262877 350142614 583486028 812631682 265913637 484216114 36120465 393040619 54452001 273068087 303600128 362643014 972206502 694172685 338845463 198423707 65290926 850459357 38150671 571768953 948064180 837838428 841389871 302116557 948358376 371193085 717698533 403588231 861454605 501781406 912276175 741422036 878318381 407677678 614770001 319541553 674494316 31934018 367513730 270390544 483705557 369329157 22747111 177984131 533359563 276757813 59611036 712035293 528662461 354119560 96798229 433822926 163960639 232998040 522943187 257114208 129957789 686254950 263638069 891073937 979507818 611284952 660137994 240154365 629823584 356088702 385677944 875855449 213114233 176034561 165831387 706768775 324069273 315336946 327072625 344253990 49550178 683546048 520449588 490027652 295013174 608850142 193035706 210850844 148033550 881818319 605984572 149021936 952061251 242227028 860887433 633796470 681194475 897165200 607389495 241530463 466857020 17091771 139150142 296066377 158829194 272219374 321628439 248359475 378757891 369603500 161116169 369501324 84983937 810199791 431739774 318199470 553316098 612347811 283141832 337430828 830517913 618721645 825101515 866526940 741063335 577066056 466858798 907257884 54000383 454742131 128843268 484409500 219100085 511689790 250833441 942933785 806440037 253233694 300031042 913235512 423752302 174907716 138572272 151067085 920367250 21446938 801398683 724185307 88600299 836599808 852907937 325966870 759318363 698114691 462861515 268196276 379383683 202524286 259791755 836058491 198252470 589026849 412772966 187172129 656660916 438670551 15368706 256030229 876087862 214200651 102085411 149299006 651938842 834768384 739741273 923517303 76340722 863246852 558576096 628567615 683489579 326393946 399040343 368259908 136429731 703303231 661047349 655638952 67643812 359311243 846614536 259530799 271460212 129741974 225878520 818344211 694196417 395586381 976296508 174963593 812649625 988615303 647984834 432975792 705949083 702978689 678547185 146680559 399673704 222942425 90967205 356880467 673048031 490333080 910181697 241369138 121946876 721759179 430870145 116046232 532717565 995266806 214984140 881799662 750682656 656365207 468278993 930631324 590680138 172085897 424826559 965804835 302068111 189790109 923641044 910596728 936864370 517394724 236802359 542599128 214860436 22449071 572408373 384867098 876008949 433231123 60547890 410569894 507300130 641970664 663297257 80694605 704472450 857148021 748998125 344142464 74879149 816890611 18583600 509223761 569737984 28371279 907624923 367861959 94361331 820908573 526047896 959350176 326970755 350117801 765815426 309158995 480833649 632426610 433544559 59647984 875648449 444913667 281513267 223366373 408456599 46818308 789059146 485309361 231259268 901071886 28795861 529284965 798751936 433524082 573712349 549743992 204193628 863542879 19489877 216832811 329977940 789331568 773642093 927592586 92871661 921161246 81009474 754287139 389966057 632966107 395972634 437832890 144704160 255432157 439664435 891762675 919656492 248698480 591626675 447377536 827927011 655419208 364117241 382422420 624092534 554954808 457901087 777287390 350076322 145692335 263365975 613113786 360617225 175044228 713710931 595193789 187832376 283192228 330870163 93505927 567312335 552706158 552129868 373713318 225954875 148489938 485307210 84960361 46107099 369396477 462091036 196900281 599057902 582743849 46183524 872894385 800499261 242118901 586380138 630042427 657416137 900772216 775603599 217087454 479806506 270482812 363823161 349418796 576019486 51512995 625998880 177780447 658914617 344377598 924230040 280909788 812487698 520858418 417036749 125174893 91543793 691605997 312295659 447077064 377381810 749172090 927221977 625518840 864029575 618664096 609694166 380136504 595975787 989122585 948693779 716734015 275956741 310689410 459279774 704010457 741213353 497191802 829414753 954373167 284447965 788019584 871395545 963580374 663689005 41768425 852937813 221469170 631191998 632210873 120511576 835209864 393372694 18523582 317203351 28578354 438334487 705739671 55590553 207725038 347373594 209416496 712539203 317029692 413310189 801261125 95428817 409280522 948605954 722589510 857903772 666821817 168667589 431056849 277634561 542415841 532231855 948444699 857343811 850069623 486458690 422126362 90767053 488465987 685995961 780753110 387446969 538766944 518980937 704972295 569845132 392775296 939661016 395733199 268669608 341734438 140854491 87654415 794605191 13724995 328069599 386238630 573855988 134907987 876543394 111193880 953265865 742818523 654309644 733598800 643365219 424574948 683383215 289384961 777738738 689455012 548530428 457632076 198616737 796081842 761650983 923048212 527588749 988119061 479295762 215846415 24994113 990769989 536672110 96631018 779884189 545201734 87177853 718126317 274144635 897925960 954689963 513030413 336776802 365431074 502305637 846299389 298077705 788296733 724677756 37580385 369062284 730211256 654502956 457934813 490290968 699293491 806209202 92632982 898445187 515085205 124627354 544063985 47648943 397682695 642121484 365816720 30543027 670538242 923494373 242547874 135420767 577128152 948524224 612651325 897353102 861350128 227162919 325998704 71976983 409751195 117894049 78203618 142953504 281233384 809454520 446381569 606571288 800654440 261480130 260227039 904794687 917540284 895650756 322507801 714774845 194315163 214241124 76701514 986100454 317103751 474599823 913141934 111712111 993463802 754090016 622867445 46202050 458922773 891684078 972021854 194040487 105501217 438053735 943491462 383862250 844268335 419001170 603357518 701031512 473407460 324570974 92184207 602727976 972689989 661363125 621979373 676551166 860380520 78810394 909625727 326827637 101934741 675982846 870048173 399010787 748843065 567901648 168482554 781945485 650507753 985558546 269624523 757336494 750836335 882091099 914510504 514761335 490189875 211272401 561215215 951126071 378764577 377433512 819021232 314535846 130644353 441930558 181270164 75671955 611606628 901369587 172545698 198046767 112667688 90036918 397092015 876544905 990858014 669619466 822720442 729442493 716310661 438759900 181438863 670762101 844478938 811760873 635517149 585414173 785628813 859195402 452659085 611263924 880072940 100435828 239588303 511498554 789337016 963492860 747669097 467957066 189267870 700068127 465038691 572627559 119903204 632569124 264972266 143861357 851061914 463092355 416458093 808959238 347936340 317792180 280937331 823759411 852279370 175045384 766545887 707684330 620306713 585574545 261617732 597715115 603862653 502394461 972039249 909910916 599468108 664906929 797821549 671787390 945017327 920901376 117826802 755609262 193367020 596674298 517606217 638249773 82674671 893628126 759536067 891343494 942962803 9915540 828190031 508198025 810457638 75654521 872183755 857125749 58644500 639674810 747774871 363991464 429594860 785176557 269714967 740782138 674879499 939930091 126028748 22486553 218193173 17375002 179637796 220712912 743738472 824906281 119863779 199164246 207633975 73624893 760788001 756366662 961817017 670687690 785854204 630481997 387719633 41878389 24267953 256961249 775276276 323026853 150080768 204949943 863438180 527824797 226279208 816701716 831138104 223026247 801734651 655326829 168752147 518369425 464607776 448914506 104423158 598430764 481265934 343256191 949856402 584794285 432641892 753142433 695625065 509134011 798044370 668043999 550000516 425308961 161372110 228194771 411470703 712996912 566780078 977017153 769318691 407019727 852242395 40089017 247298852 642228477 51677620 195898290 334228786 722780110 612468729 905541924 23682082 55581917 596140605 69015125 132437288 688589093 304236186 132945697 837697788 440531015 80781304 264692915 591339258 836100315 918648295 831513739 128818836 171018388 910886568 949603942 437620093 928325247 32714612 236581504 971500438 601146936 326420783 926813 435015125 253952306 731646562 547889907 873293106 714056890 76163242 910211765 872429074 12657796 463848218 583323285 179746421 157541669 596310339 342480749 629308070 53617645 706531205 294289133 57422019 388273432 33236245 75872572 791591015 14709465 228656080 153459919 37101420 638661492 612168444 600587289 637400198 301993773 461580665 797040956 283764509 1990354 464788813 976602983 180159870 412176801 575511841 118475984 140077558 942845419 900916493 594160995 376360419 298207645 369655572 763107222 886921993 637240542 28999444 277007347 70889187 540566702 146118772 316230253 959890966 144475474 630959736 251009526 848302241 820549949 909585256 344732298 95647945 861277935 208309804 457301834 550205330 861190593 420756248 827511033 912558956 630305658 20127211 273497971 469343069 622548614 270548604 552347602 608674344 158251663 397150371 263427651 310805253 220769181 862983610 198145010 967855777 518564026 577550509 695385189 644703080 693783238 669826194 235493181 622745399 778341368 727005238 115377243 524890941 464649424 785867901 35430057 337934905 658427913 61042103 60569963 65755601 32931769 775618239 880153526 399934282 786702973 874307695 973491488 650320760 775663061 849420798 944571604 128011277 478046027 819678033 107802480 534903359 147759616 104210220 356356744 785534980 909860444 981871452 320608670 337359228 301770668 624644401 970704533 908872004 430535379 553610138 169218255 15808530 173583695 121037156 925935708 905151296 837478493 46433600 947463873 25132463 959026529 495746083 272922621 433276020 841941358 725458134 577653574 776628321 321155771 688445573 592133313 250827266 241195445 98374865 685936100 135113785 831469291 53182363 894005514 91357541 203652486 542636579 102285201 75267943 677171702 302327046 495553219 233824465 347318409 537306647 24654526 135788278 504669866 134476503 814482272 83292661 417599689 29105604 400576330 589115693 41121987 36762817 255486513 773466147 231865817 302909603 430047663 413500663 656505772 683956429 549713894 948605519 456840241 97047331 809565237 179351281 738326878 988536241 639819611 370204486 576880878 647472848 436903369 935390785 632344157 361670690 459499242 987474469 987816811 533553433 364972930 700632892 681550689 365515622 846422565 890910565 377872923 410362365 796308660 279359319 593504510 109084722 319987172 145750007 709344055 800813427 897708606 277198342 483486504 856421728 695237044 766351876 24397758 575139625 710564667 925530447 518842648 908290384 206746739 838472196 565879504 273655953 563198642 355995251 217146497 880964897 569616255 576410307 801094565 490173862 788082366 606092382 547422125 609477151 229670759 504039362 922650879 348534638 732900747 989665681 414563343 352503048 411568798 160059361 665431410 75194486 737508309 562753810 39779395 210298034 693714260 910030347 599972532 790432019 376085289 840363185 398245184 306708561 541628936 435484830 625792688 950454177 465179306 441185948 720068155 942004104 43975413 878657496 149920829 89855794 745444103 587453884 997451852 247948366 754016468 225815824 491111303 41617231 198487638 719563383 136327268 742519912 260621866 959378386 113086658 838095933 165762743 6565239 511480406 108277024 548720097 975180593 971308787 254487422 575503457 631818750 848557163 928187395 837934608 561052849 787387641 920253128 51514543 807854629 135516254 960001935 345548666 969246852 219176808 376986422 831550048 311657980 220778626 854763989 97013441 161269991 259432223 27580617 105925709 789138568 61711936 437972972 55409197 483708089 579750915 817566504 30419116 396599742 939098283 185198974 549860794 778055812 119235796 14839503 765705020 845992660 131812557 887779641 976828494 372602243 7695797 792573506 286466924 93494690 538774296 877781345 802427500 578902707 27187492 660018896 304379454 975555712 369344697 249195964 694137339 308049897 298862335 520344611 496939916 437979819 225344383 248996656 882219380 199154657 502934270 401181206 466536574 659441604 342801732 622313253 161118394 823334603 26420265 620945439 752819254 12454745 192633554 838586665 621798858 465631283 771048317 675666314 271747978 646372548 323040089 64192029 692250244 282368505 264215698 597788708 147654506 414986218 524079837 572928251 988457436 789481896 459792041 308988234 597511248 676198483 534434283 949341191 404669463 750580678 879254093 491676565 758473258 637741807 711229701 728214125 139830200 511852023 657002628 484920522 744302913 206626932 983279157 866293889 375933074 184524064 869977000 817195092 920364273 30840771 388237041 139374875 828106953 182255065 166674218 902301512 935179502 487719091 539235791 179665248 784022014 840445492 318852473 736702649 175857726 699929686 715135976 111559004 391486496 769428711 7539830 287485900 689813669 568249140 493518521 261280126 776969169 248849268 822235138 23789756 718389073 317636751 685125401 102351605 203676871 711037643 660288792 333639786 776357167 121241239 488687860 180824584 619442939 116249587 790349895 398621300 236983090 619902471 248379562 629242486 160602083 138880815 625545839 120464317 436917902 671854419 582814143 39092517 122875489 460605170 134557698 965959672 901557281 279637302 293634331 515650699 299242721 38460064 642877992 301253655 628258924 878020591 619232858 422608555 639313097 277752652 563320562 763871211 52155136 804229963 192354597 336831355 696385825 721454362 693202281 830711121 423453723 295702357 128499998 268280055 585322971 519498574 704090130 681487991 297274385 660386024 282691975 193788687 269457987 667400331 84883352 885303305 600370167 440907578 757925363 607788030 561983928 624502939 149458675 569762690 710205743 762663557 730027574 496384138 113714419 39580369 386485773 959217673 411221746 950105150 709745590 461929990 442035801 509123922 69810694 746087808 572361162 627175012 779505882 980478547 866564814 196965073 949051346 810415742 7634358 805736510 820355362 810656076 147717564 863891436 198175445 693991705 390187220 230221709 481604841 639254236 150932465 721038565 479745817 563366914 220489153 50777936 190504620 820348152 769615624 478492446 699796341 942679101 327814217 879675131 575010785 244545638 26032460 713885637 863895316 650652655 619972038 850492944 92588790 185874139 946813636 498148553 740851823 329891284 900319912 590485061 417767593 850823613 240015045 499063250 126857286 695235899 426378326 198819886 565858940 27369500 749617071 765565933 780320583 675516276 137134543 441644574 138249182 447918879 884075490 948837490 797549392 778294888 45550752 757991999 932589958 160610496 839224934 853290606 167210013 38172539 858628970 437566842 480271315 308593718 440104721 971171369 212305172 154521252 324963204 669725078 362031550 271824951 749064186 979248869 982802383 820753353 841357541 583136271 635353814 320566869 288580831 624665245 369921049 499706295 863559966 308158572 835522637 205645059 95303205 401108170 805145709 863426393 832535243 580154146 333687981 806776900 266092262 169688686 435625746 532756890 306336103 510096495 434523695 112062555 499240871 606045173 198440132 970426854 55569131 184346671 680936618 182277804 433652794 639748989 712461412 259409399 965969569 490170580 77846345 405190683 413258401 409539527 139772525 285733185 324932885 175496347 569109427 652189512 619145421 89456125 421969687 879541809 91429605 530052713 15951825 118903460 660115073 477589650 12308145 726037574 594684241 954638074 594326154 513401162 688537041 495020370 904410618 175273381 484329620 869439687 901182092 628950392 229139679 702964570 791161743 526604775 579066264 683680652 100491160 456707663 868624087 274416009 377603785 755026464 220683298 827795250 377458275 976745745 859136705 329639206 596748300 922248305 727363365 496120331 765115019 645901348 460524760 800331720 817535893 41909814 716254048 899019716 948542742 662915411 888447461 536404522 442514635 652139453 386697245 869244192 147885154 700599212 788033477 302820773 789027814 698424352 642005280 65185349 440403415 550276165 583173949 996436797 64230505 147535989 361814155 75012334 58322231 326426039 609544028 633603246 378740613 714836135 855421246 751588287 69983931 500805594 84874700 378603469 452267584 221511632 112534548 658087912 257848584 537650109 101249303 721072629 335278756 760228498 586032561 824505154 89125772 357614636 779668934 162551236 186261823 942255894 845327938 140890358 133105714 121801736 410320369 991083184 778922083 577280266 491978769 863145902 15481111 512724281 867585946 59962694 308006863 948730166 401129306 934756917 358669837 948047716 325950682 611272448 47165718 515547326 99605895 781846463 637998182 134971141 156500467 955007219 680350101 506922832 616759995 122188682 128094154 758351950 475748173 668818418 671324409 642846579 491014603 346112479 137862356 599593058 473536692 632602944 814647638 453607252 506578192 983400950 957633601 148112651 994465693 103822972 711010596 252437082 614978205 741688068 462861906 782378253 541051818 66573931 266413637 528684607 254628221 910769947 64406517 347078059 457283974 746648263 923875779 524868090 65409786 686993860 631724812 536961035 82053605 152496609 740661134 789555100 665518757 707371280 918125647 334137685 304053734 463365641 630510729 860137472 593080160 779951269 638834064 450716962 508301914 991919984 704771088 85528670 774620792 483355683 791504629 373541295 815334828 56441543 854456321 953808387 895062437 113235707 514041786 173255550 406163036 49191197 747242686 70571414 354730071 725217161 218310381 595298608 914395367 647286195 821318577 984083625 196641263 965809205 62270411 337361610 320477301 854906903 989927879 786258874 193475224 729308467 395390625 75670049 554663012 679723822 591545498 119856770 288395638 506758919 118906116 436810076 649676409 94716759 153699153 673746868 966951508 509843919 607129519 701670569 371320205 172617118 580905834 916778447 392115507 66580934 331029824 433415930 688866295 403681482 820377853 928099641 664117263 242582406 934129403 465213567 88751496 728642042 560139474 76670947 188355738 75764375 458329699 686891692 422366414 186733989 484918931 248352515 118554666 539281873 197626221 434279659 428451373 960831207 560987528 557719784 953323081 164798622 295399950 485156340 92158704 570573898 581457131 838143193 911655865 371857312 753619495 137827417 134923407 973382128 800254268 8088803 275969246 74249183 512453147 662914323 396073492 872217527 490418331 327550202 903853207 765285019 892097611 790448128 606201491 599412785 182952793 250197155 362911942 244801516 599313427 963061645 963008657 616467501 67274421 579444417 766056158 559068676 326470862 458825175 402823653 90541648 516258475 506625990 654077967 30839845 247225283 234896246 104034638 889209771 362245164 527279597 641264319 97392577 48738509 259404360 629625237 859712890 774834595 785004213 887453223 746512668 691448915 154404421 132076197 470870855 62015720 563524008 852148634 640331215 112179165 154934444 262014976 884161440 95145406 814443140 930002773 82173702 864060378 819934267 745551542 448503701 845474381 290890296 425897553 5039750 475412055 411991001 22067925 616721632 442910582 88474549 291791876 20578503 577308218 837909015 450677429 652429375 341781759 509413806 256475664 644074267 718099922 681305878 319160991 237746323 470394123 895401789 497774806 759388273 33116233 11030030 550836959 351796913 693444864 584958037 83031617 687047692 888976675 132296396 116663364 826774515 509030562 805800267 110429208 116001363 747453486 4889110 94803348 242525363 629915059 675927538 689097947 346116635 952432376 392602100 377080581 2648296 161595900 66813451 113229220 469509916 106015957 393573665 400158187 959019217 256664297 806019013 70884966 61903566 405696037 537815984 487186992 701148579 308999576 923447734 764730758 132924536 2882140 457534856 289414505 670852595 590453203 824417427 425256681 419619727 967889790 358086610 627056074 121473938 67755911 480387667 67486302 69435273 554971274 212825922 117688223 482541324 458313489 817894899 441038719 170847852 149399085 32926214 952590361 624070967 885533086 304901326 5442558 968926106 770250596 74794079 32706995 926749261 629104184 117624852 260431866 453179230 344493046 793420550 110657636 228277130 246884343 215231032 709142460 741891099 695604961 112321131 675745670 42453282 952902725 241875878 973406256 484025524 166055262 64751407 416025176 302219530 215996723 744495137 869767804 117127511 904682835 683585510 951072537 20449840 654500579 602268062 903193428 935338049 935291248 768158639 914224241 97638872 951110986 646895024 743659610 861880079 461251173 614150697 342621665 492429857 812231381 172878780 564660611 727286236 930896931 109215736 830336716 827953360 868173241 679027779 330890918 962917245 378879732 839998413 661955860 920190098 936934435 843262787 931904800 622128552 874641769 292367361 395665632 46005108 324652702 505450365 438313869 26560076 74663401 16462196 783676219 312917306 385290874 67636460 289272099 608661581 245477554 228988597 530667990 192430422 687994049 636368441 997797122 41294710 267004764 469985811 157303459 582649280 440426471 773669196 752426308 707624704 755415884 408454240 31178246 870986138 710464560 160737029 711602475 868957546 52745114 861358849 784041794 983116030 559942052 28085064 606550420 306786459 46527059 28879738 161506177 493669188 631277801 922394498 221456315 717958413 790444077 858127694 113811832 531412921 55715763 518211883 962055014 888549378 613368118 719135147 145983802 364523501 360626552 939748575 201672948 135224712 803644333 509169253 188381504 156568903 164925715 923705305 69712489 553636684 945941712 631061066 666626517 685013309 655061720 978447380 25067540 300872617 224537560 29533980 852036683 870594859 475452730 683996519 457161892 541915113 577871461 351112885 44884018 985956810 350759873 736801872 665326668 199209889 332951125 331999950 766218165 33855785 406654765 387028121 339638823 139272029 630206384 411401025 806559181 200445384 296193043 779788072 115325231 668728093 691444712 666541688 198937059 502872295 528738741 158795423 97274886 973385667 833384200 628371327 667064143 620683101 916589688 328563016 685556106 614542835 445514106 922946209 199802290 537623698 414573003 291628010 169628877 255302520 766399575 861181677 820165693 224762552 493880678 940267088 213528393 497684167 230614181 747961317 841168460 379775891 604823745 31359250 467647681 379849899 6105623 736481886 120154744 233746188 443077506 930186614 71758296 373044764 323567767 682004197 676191175 96664790 443398393 844674858 228843749 317220998 40499512 222414629 405830047 313794850 612205078 134164185 276765949 30855581 909608108 379560641 374713133 481459259 905164290 708992547 182392777 382933136 384047886 56740936 534508484 222832777 132718424 408184104 410588430 312254002 822680137 541711663 895496472 66756489 978639381 375563131 300204874 466070288 238733024 48733928 502673738 470943617 476827335 740688207 680616230 321437759 711699516 11206274 475994641 995142125 477443967 864196262 499317843 753113487 94480597 194560833 679909084 930876467 820826292 246258508 554105445 132679331 408565209 359909261 15305874 717982774 210961042 93618221 921008544 801338512 918834664 56180297 106342278 331462401 364572851 192067610 729266074 430615581 144355078 145781694 107505973 733321191 700835897 26769071 284765613 203993586 815259139 260978099 275000206 694920191 276708227 215169619 985026455 484456183 7268246 558382476 598309329 207370283 764431681 125306638 243438615 571539466 492770043 634377437 820024008 964283021 857192925 403537702 897775735 473492963 104907907 470055581 78971189 581601819 885639 918264236 124994513 76961551 239159992 933986918 384947955 808983630 35786923 264016624 241084773 375860160 894490069 197937137 93921976 74164376 149482150 815741937 769703127 541067739 840104658 244710443 890133373 871644915 135820892 265320119 146863862 142162195 271809673 537534148 521322325 843436568 188974063 219186217 348922770 20899745 848662946 515621029 484711579 853435901 441589344 789791478 693223387 917915373 302327637 290013941 693365896 87073044 525874245 45163239 494409943 291260978 78906193 762753173 245314670 784719419 469999539 422706959 582979041 112423667 184506532 593724447 911314642 833537303 325663506 278425192 24062831 880716142 500148571 628070836 447579448 81382346 985253693 514730192 516365966 213121635 441857965 299909985 921449208 866354311 308452836 991271388 758725486 959663686 88028701 299539654 41796790 347976965 454305367 663635572 601697695 466350269 119711030 179162387 374748834 897975527 417147932 326877803 984684180 594947255 350452799 319050695 687536196 211993898 472581732 516149145 776544975 604861121 695465177 565707875 828092235 585289720 181329637 620416243 551218781 384617081 240614676 625391097 346666373 602539845 810593798 14821628 752287915 717210877 772985643 515312260 924325797 952133201 212637884 584877937 81728821 266391903 871994639 59914206 510946806 287136137 472631231 307832845 817632389 944044813 11753714 897017470 131519091 978067265 726976714 876143934 518271849 494375016 484495868 192081856 92069789 637043393 668164105 568623037 203475510 325854692 215893933 289343006 138667522 236851878 740553585 611049049 292348059 862633422 649691948 820106954 544044241 291298021 720088932 177022058 359849759 127099568 634554729 415137339 595103200 874468988 553619305 911480035 169015171 32374879 365943859 519788003 355687948 199999119 733070343 213454973 857445054 35107694 811273879 952517698 678772178 750399525 971189536 279423242 438599851 610285706 390251489 96583741 394572121 214594753 906265770 386271189 175563777 586972936 591991463 620886236 84907314 770311259 394624779 980723330 888999635 997710441 289757853 796289875 449172629 18946222 342660463 309377986 639014 478251249 853903482 422782763 667908575 187161578 470891903 531368345 26708803 745445944 857831895 192822460 292775987 291240691 356956063 336137561 541432993 622941259 311651393 441269670 781194212 384341170 486927615 573599680 695106563 193454633 654524881 2215722 435928243 968767919 680991121 762160822 53268367 227156459 504824850 181285085 731879714 744755324 319358623 213644659 311648733 526672478 876864706 142864221 128264773 744919359 863684722 923932484 12480302 748251778 92663369 816150124 363751817 320981876 963492685 244302072 798823885 458631470 453388654 325737925 287242314 877354843 137005374 885390923 221326335 603548398 214228902 942223595 526594733 210916922 503161132 494457248 252550578 786684958 230701036 795139186 889315860 974589458 282790303 944196874 356421918 411391430 997019047 429649939 619287497 893437018 996732084 405093370 984454578 457933810 861588249 651757505 990755346 583487861 603955413 259621918 444654836 828800355 227460205 117884618 378209719 749953866 691113023 606363522 474081844 625969234 816195266 763210257 868800933 811347298 469882420 268676844 695970134 292730861 442917670 453456743 974080097 482099824 71209629 615053647 632206283 134799437 495923589 828817108 362236994 455946176 107863528 325986842 288705411 719739288 133344525 214868525 514485641 644666998 768042308 775803779 791887358 37124579 331097327 641167760 115194911 434624980 824003525 889962045 989786846 668278638 422158739 955939518 813986565 499701217 757896961 631739494 540055567 262789733 93126965 905455626 38671963 946376559 273596642 790176192 99348667 711320727 440101856 29116066 943371535 373905737 75135090 661910911 472011481 669400739 422349139 302396174 987423955 638789719 17910885 414266566 59474512 889584490 572238595 188225924 607702969 834792858 652706152 352149840 686615718 306677610 484084209 273583228 598834398 190008537 731246170 204754056 668374929 313211887 585182247 252998853 521130936 711263105 872366676 151851066 29449879 249177212 438706222 640111676 133347573 458233050 91790863 520944737 481755054 767186198 146314422 825759247 31379754 692197010 313545453 473627535 393168198 602208776 874113474 546587079 317332650 583492619 590550908 681686719 95623646 708031572 194934261 273479095 803296380 586322212 158679913 268769831 824846925 140458152 113466438 1031404 106860059 29403113 507591591 487207549 674627079 186147699 532575485 290042059 687070285 785359568 853594838 103222509 491761035 824830007 538113945 843288171 708309556 399511364 278212180 51408166 421563266 627090329 425233337 115795648 395210794 437762762 861443189 194862037 303503758 975376682 30622505 939785327 811283561 942005312 290388696 506393147 829281944 65235305 694965998 15726161 200652629 716202223 674704967 778557405 18988114 929583227 464588782 417510330 601243597 933075796 637951395 26491538 680477070 857752486 650490806 194274468 458099952 123820220 599293811 239718489 457907428 253018752 332701728 78720291 341472645 271046275 28939972 532659014 109747212 470964811 133259908 24609278 19027410 991565689 298016729 480156857 175243827 548331879 188271885 418391310 313355686 713182495 59598150 865439751 914215846 269141632 380322585 327470784 593548738 897566610 710678973 505712396 140598940 916705882 392634707 595040210 289904699 698319784 248705029 524389509 709928526 159404167 79250893 612721400 204809562 356558750 749195238 950806634 310026907 455242326 487818273 236446937 951668813 263389556 908178130 519799497 60491109 322403181 322989561 56352075 755461959 796897580 27365572 471956262 209039719 494760037 425393369 649015738 685034921 358678315 661403523 715689346 247366963 720180875 945016840 628979598 282406377 859878654 425100428 395132056 663979309 874120483 844735488 44905065 894737743 463799755 789415556 830830250 920908766 693336107 739998445 56543997 651984816 329368033 463317383 163344372 956805745 103119069 521516553 171708687 865064844 950292997 494641613 887492038 252319882 402858354 393461644 60997331 755236394 323065850 800414258 465127663 403183810 945038261 128580106 475301155 838436786 199344861 269248194 323430976 986230828 498759037 661667759 816178179 993061524 704015259 453787710 40764866 141365057 592424097 853605775 915110537 558633412 287164818 154453964 468118581 959194555 656611961 930261530 442719844 706877872 664032898 936604770 499570956 36934382 158516313 595917977 896547328 340066852 728007303 360372960 720747267 239363140 989204296 584908926 147086889 660629020 729963595 417009484 767508651 909886132 949391279 676465781 72443744 785879517 997472551 331084871 270054116 573570786 51260460 460321888 149001986 62802021 511365627 577255399 275867439 497148600 723222088 217747313 933810728 38376854 793429685 976805747 101398702 598790603 106948449 809384129 786018380 201261159 877867812 197654330 216933028 853901167 869010839 455017047 850468680 833023900 199931664 901027522 965136932 871382405 130139502 243476949 325962765 50215353 34850399 205597769 7176665 794376624 746542357 133266653 972904212 933978030 16552153 847449971 629642356 309898018 52468533 636578360 457268674 108969768 38392882 445425730 464366301 987744137 929812604 578579014 457377762 970246503 556266592 113650581 791478702 97410225 614230661 883238749 35961768 332649260 167449925 766762501 229434018 191989581 755451639 222606417 338301289 333213966 650630730 185440604 478131657 191847582 622662915 71482400 379867418 57197004 590817103 795269660 262840932 222824297 182823148 451451314 883185022 360456429 472259502 944213933 156977286 160165879 695044883 536834272 634027078 546724102 184089844 540507034 131824581 521827223 443639985 346225730 128769188 220731355 665901631 714955453 601590874 531083104 981345393 665765689 78057958 647034474 664125075 638007731 329831804 213165296 426168214 39859582 614779584 429464939 384354979 886529099 544704398 838137441 764016437 420921848 882672584 611834115 421044016 573171866 630663431 477549489 891079396 245409564 101647558 911951470 884174711 12783223 100075719 181931629 681229581 878426895 693005982 38369492 781874540 426428803 411588005 473803587 333356705 243619676 168688764 500626502 557113941 63375843 335011712 454820285 963219887 491878744 117787113 552050319 230426455 161641843 329992123 523743671 473165927 12491412 160748577 663155078 230692926 41568323 274031149 119080332 678277873 851155866 929683134 319684542 530430204 529825350 931389186 379825241 735324928 234763677 638587573 875619557 164378219 649152601 28942929 126563852 152705989 330780803 503913407 566284644 981240879 350225564 245083056 178253914 243338592 63016296 868226353 204248314 971728939 81591979 820183760 430898730 63166001 691802986 952818296 967499875 276198919 868168500 344701541 754867218 760775252 463970566 958485727 331971528 229632677 345059693 389195300 803322643 361629413 45434094 339773158 995599080 573355780 694338698 366636942 793063732 664907772 87271416 746159907 886632849 106438688 889982585 634959510 848591715 696489785 784554037 588397712 723025027 784837531 712801711 648011400 456964548 861387860 641002899 106609687 413877127 36326532 260060180 289310599 297650746 184477601 946296898 708255548 875731670 468467733 125860025 892070780 542862843 270793832 661785926 871352435 18883049 730771473 691135529 289257139 691733760 876750232 299836469 858124527 381836826 398561171 847594612 863504241 322633230 567333379 410412424 39838957 979556861 54622545 611498374 366025926 493203304 648360395 309150923 665647295 779900109 619257868 210585487 912239293 127076247 817273330 388061223 363236704 817667947 793308904 635112622 9063214 159831401 632719865 143117397 621306173 440297391 980076289 34341876 288912727 228833136 36802223 855499308 751109789 616506208 358493498 119829395 261781986 132903734 505446924 845900259 909670701 182575270 704772901 228353111 395049771 929097818 786626271 565541851 546636306 916274700 712952727 921562123 24007589 746248914 549178737 845732819 219526586 374966582 14805442 848762486 118141092 296616802 165638527 890043507 771625053 163521011 951936857 596100186 953634729 970591901 269881476 67866632 178441446 836077385 535519442 786926754 839575374 814059220 371371715 454983346 206181997 497778823 610064730 753167649 332378196 285156811 925198062 123427180 457480436 529035317 840926423 93817479 376497502 858146171 871935470 707553423 531439877 661740472 763424289 409478085 493373780 554509190 660397643 613721628 930657836 625720888 881009353 822603391 888273069 719581267 247560596 735094491 216627340 474784180 577426546 268405235 308777279 420458196 587837253 349059260 308598907 408850545 199890471 315156597 181961389 478876202 540663226 546783842 65575637 517760847 53121347 870055384 343419926 596177593 428337557 398505413 477522927 733787040 468865602 950507113 880752649 537638709 945517650 960315241 538306019 650873619 134544740 185953997 89333636 562010476 481999086 247781863 782954472 95350275 303280719 674261133 949786264 191791525 65079571 724090239 677070186 714770791 789240649 885661484 117321011 217742087 549328473 847423001 164287340 568801239 607399529 582018227 100358571 482052105 203453617 437614870 285607108 380850287 873235628 472427313 207824339 28213205 800308516 951061072 274678948 39486332 426886984 190212635 458219754 555563861 386877850 940803463 621842136 401143128 756937481 275113468 975880656 848810125 738206961 679082060 621071078 908565592 76782505 597793540 564474564 742403718 493019038 530078259 15482603 290613061 981720857 223945350 353176697 41236660 692210943 24399654 887331347 356671799 334351850 313334491 203723466 725788924 588471358 976525439 89665128 778057858 102971048 15182913 88900578 262572531 939668621 484139387 873291103 663720100 547151067 864409188 353271017 382694096 829442654 167648501 855747683 926917637 705654597 206959074 310140194 575352502 348403458 738526062 128628739 320282124 49021295 813104533 177223484 515181664 160882287 34333179 217422648 879215083 463276651 913462724 868458126 640491939 829774459 899261290 92683795 214429027 421490761 197931219 977344244 176100401 464367307 313922402 696753003 519625412 59132372 609428753 449806826 130437213 242066911 360311611 555255531 679673114 88273763 197567729 956000915 67320381 912995161 697959583 933051301 875603620 676380700 122623066 431010712 301327192 665100160 807753286 232436627 947085212 244979981 894564782 66678857 199887382 51987849 960645298 88277047 11021308 717006756 277666954 434699364 979051789 683870174 370840333 25057422 629667225 604248430 574567138 879294922 38310330 539844162 195644308 838272661 730635404 807405650 805350590 249368987 854263285 85824093 671877022 424520176 81366422 536048527 402921578 192275168 343770171 474166533 131171577 889417320 227607541 592017689 355352260 55985204 728965753 420902680 259052049 354307483 98532418 117410557 228997598 628439780 862330149 432019431 654169270 844429691 995968250 536036557 237254486 595842707 55472362 115700799 215805091 289781618 134320142 305711895 949166209 539309331 77632360 331181260 609282191 789328276 674389524 884092098 970037174 118950097 504587330 272046763 44834830 675264871 935475608 629155265 442401384 100600301 412455754 282240723 687692880 860677345 434444181 976732718 124056469 409884705 288399689 965904527 407097575 621698721 635351190 623817005 352626124 431078946 692171937 528830367 444445058 766048754 244812693 746890940 352865174 942419233 785783134 761644184 452641161 325743091 413760841 5763001 791322962 30530724 342558283 254910977 458650245 400708800 28212373 549316405 763604255 986683777 190388853 839894858 770922765 630501859 821745885 309602296 420881501 471793312 590459663 718802883 288835137 751841501 264937491 553253756 438577681 645998759 980627815 696780352 732276736 739758809 101233831 214891911 220547946 107364701 135236563 348614073 611217156 462570620 289126935 854597993 675595988 315586001 388563314 608831055 370077554 53143077 122672481 752947624 965235925 987678783 912126238 516291870 437601843 164201073 574997402 419157881 776437295 847144767 920953536 165311688 234034466 479010875 735734264 417980684 410318691 289677586 708422251 459862073 220237733 164483473 932960728 756178092 220328948 501194784 699293375 404261645 855769254 836902222 577832341 774808700 105221069 759303487 875072373 507677017 665708624 94013338 954946543 916711170 269224690 43413407 285552589 451134700 776704338 308566814 839434256 572276459 645103747 289164379 414411978 720749401 613676308 435473723 143172203 249999362 602867012 538144447 319130176 528889646 651297600 205367028 590275985 112079352 791156130 738082913 600113890 769755540 207279994 545385773 804948617 663166496 247109589 285298036 627157071 262881632 221427112 759003238 648082306 316004678 162734 626553071 20698461 606802827 672684854 135514946 980699062 379030177 943099267 361996691 638692717 226734357 427178931 75087252 726129406 841540768 131006593 403319811 785142077 324627687 207679244 941526661 150865329 655499020 577517435 975771577 548974703 877232000 796647620 549581633 669313742 732311254 541436441 788499797 132796454 674098217 207772005 909934647 437951439 188997045 688579746 432060298 860606122 303294327 10121461 958644823 686806303 61808024 313287886 676671392 371698836 441972176 753710522 746697208 450754958 70039675 613123368 147763542 762959111 971728780 760967920 173042346 140670267 792964172 596735551 340419353 143645274 535644677 407428742 754351636 323627661 949878297 553486575 123448677 73416953 713372566 355302884 778683912 758397761 433699717 455879214 393563375 655939606 92188517 902768205 17196646 624663075 650121795 157504928 160476748 558273323 773141289 933501361 151826401 984766315 177347292 149472551 997060008 739655060 332107775 582693549 227988703 358446459 678508377 58210659 266695032 557160522 95467062 701744504 236834675 473811384 264382048 249819637 483861442 746755018 560612083 139229202 458053117 471004960 716516844 476436276 334180619 877765818 892216530 261632926 622813234 372374203 751558191 462806256 792580532 825834436 401867987 25469939 298651707 432133325 704632612 972582888 378287834 877357346 270732019 219417157 764620 176907270 152692139 751206567 137605507 482544096 724754203 183394659 491518475 52685682 861820680 715697167 285188535 997720353 113413424 962150283 52452517 287497023 283512534 659694416 274262486 590096384 223504766 712852804 357230701 802833318 519784742 130471361 149411776 123027742 329304643 229858884 513348121 860725655 542865747 802355106 329685937 406255352 383687258 182881965 122531811 96736272 909864739 921094310 935560750 586813609 531387472 462594749 255978185 804758167 289142147 887016677 979548319 877940539 202488309 843155467 928609488 865732130 644767767 220785191 180158523 323251313 954508238 770266150 246416111 309823863 181611455 86433151 800523668 470013273 279069233 288417333 524130579 185888866 562498008 722714122 828870584 678027616 353245710 922087365 126432633 884949278 351395128 152915298 482323239 568111346 364966147 378339271 142634605 342828340 609764343 686247700 33169995 845317483 185313058 61590614 778811826 168260106 946323816 751552477 636581019 739988313 650616048 619335569 738507433 575115950 680287250 392691508 396647322 461476175 388433383 275937661 742853544 3463305 13860231 385303246 272369004 971040363 308497085 160971489 27434586 369415192 506014001 149122636 41839506 312971414 24123167 419267596 817264678 751694090 505281018 219482083 933852768 913553666 915885978 568445619 83098658 714061142 189187210 429295264 441053959 653528901 286210761 873537177 668145678 851180112 689897069 314026146 868556350 673805330 298571643 573497556 859640510 838078674 515586807 576160508 84488596 841596929 525512656 819570158 425863348 311125436 331148524 872210287 750859344 904645307 377964545 810801043 408295187 957245499 370220801 173451419 315193016 925912600 339865052 104287055 12388430 610248307 885064199 478285991 464364111 312967 50601067 937539371 308619287 649918325 853606949 735994444 546414905 537356631 699885131 183482741 316616111 927597081 34578909 637683839 256725437 270716169 785047857 906467824 671927513 527323843 247969420 120813663 507137689 604700885 980265622 174691540 917755523 122745327 798290216 688639622 177824314 363285048 397861179 602832274 209767433 970895816 788362539 361087735 946726545 905631408 254037530 52431384 259512658 887183687 384305497 601915688 410541485 910322500 77301759 267988520 891487852 793868690 507091231 315985337 169541020 451522936 271097221 938627510 703892849 665933933 130721135 115339507 20683108 301346188 484800530 975935677 933618176 909125667 596384047 295531234 295708734 969435877 835531321 808126364 447137514 942578722 372325422 400655401 964499308 643617734 315280212 60897977 382008448 308668997 847333733 278699060 234119116 285948191 908085024 599400351 693477220 770010292 522836416 299876434 738804258 27079652 764340062 362080263 726437085 316023671 478574637 109001371 765462663 318351915 924399146 449996579 15556250 769386421 846828400 885833157 288329834 582431461 655621190 581050499 863310271 314056926 685557926 969062779 72681536 105066868 463498432 761148590 611514270 902123299 651889974 274730541 824980173 250524628 478523984 282203066 264502169 234428648 711138464 701988818 11300886 622076919 330567784 506079356 558262007 327314302 131360546 511921073 528317799 803311392 703265833 960752638 836789498 66074078 545688289 35864535 492190606 309228029 544240886 723433752 377857280 206789622 179257672 269237586 61572620 672301566 324197617 914741619 222078644 337661656 929157710 474202800 616638151 978654640 577502946 96993018 681952256 814681904 137654934 256715004 908994393 212961900 904432236 505092401 388276874 8842803 824787872 684535151 796759538 839451274 462628620 204427752 683183250 108381654 639598384 214149250 724534573 865801507 379393165 540798413 348373073 350190759 341130691 249346741 455322691 413150518 653329900 554551350 34031264 516551096 626951038 126107557 17350308 713706055 809756000 148485480 918646515 419496086 761211283 936181092 349502060 54066270 512813105 583248786 568705865 258286448 212149920 58109156 899322177 193629198 918689791 979076254 770378269 692464493 616368474 15032227 932331506 289541369 835307164 208928458 391426886 243167310 569762747 897246014 841983215 862519325 63176305 953376312 309040716 80549769 257991656 575658199 916014669 995268119 532934929 147200829 141198449 380394629 892776174 904563888 679581627 124582980 976252572 115396640 822835267 749194007 376760283 664724574 735477185 226490647 950745846 615438499 101953708 104064968 138374272 81848801 730011306 699110268 180653561 140057227 832219016 888145467 425980188 24731819 894840530 651659873 835510402 54836321 725349174 595752603 114925509 917864779 185332383 444919949 689643134 491227002 621606972 918604951 8667055 740565085 763100325 85814446 457903857 503401583 52566061 173925898 296614667 185533838 315546841 550858359 374542563 378318948 202274767 534356187 535977277 822367933 957243042 428366637 287593796 293198102 340930384 864731816 996599854 35152886 307335515 56393647 142785802 468799212 874261173 133703211 260431662 671718206 772599022 526659400 822994939 89750154 352289835 329219642 185141712 588862616 961206249 610043623 861835743 404927065 132882132 383523788 552836710 820069208 617024296 429799381 559251428 719502115 764527827 513682752 795652274 450257069 957693124 931007976 852079674 303054365 39102311 410470776 929290817 242948435 91453198 180816186 699560412 39228007 598460229 756021687 997104815 414680971 669804952 99079285 422994497 511673816 620965469 640372443 53042020 277974191 450300990 101515086 714913734 287504299 711591656 818443394 765094745 399457638 965823286 471802727 798205702 963536811 319987024 735371970 437886845 831786722 397142176 893252624 64750253 253036280 261487697 508601734 501994028 345863634 98751868 693665677 42304608 853680217 431166480 681033308 661474009 751559557 530989951 622347936 720673969 101503449 349731532 368831359 412350316 980458112 69751220 246856159 404957779 349621783 610693513 539535386 403347117 491415816 93483698 757222270 551528154 130381484 661017414 315779180 849740143 463728440 603304793 275646171 33769047 395556457 903055697 328562404 547948017 972285679 261851784 989533345 812200073 294701879 698691677 886449567 561906157 293049125 253014573 783266518 329382352 831718518 255994985 621055574 652810874 704495032 762470993 753695470 554307944 474926988 456327113 909455810 871887802 599607112 930504945 395984165 899990123 14511494 108639815 168035215 994629354 961933528 76348400 261842890 858080905 324187886 98831344 754803717 718913913 703891137 577002716 893567020 57523304 134725058 163390692 891863775 553284953 213899122 915982194 156541251 141925208 527253056 624751280 101838136 951605149 576351219 718296043 782179478 302041628 565443433 786913995 593498307 115692197 203160466 48364006 76061334 521833303 581753566 444609739 216119037 492843210 807318423 384844773 478933338 742052014 315964410 512612 188839987 639096476 939956722 520465257 919601489 901199335 329276952 953990217 777769519 306237157 593248617 939148894 632907817 693456032 875994687 173669576 753049298 718761102 235602690 634109241 207892937 755116812 499910383 535714651 227896952 78631664 4921921 164721848 368438381 226209166 68364359 87263263 404301526 223780018 473167255 607237801 63552944 326131609 419698008 79200645 931071177 437301121 604500772 834289668 892785055 388528249 396832283 358299028 84921815 373314559 767242855 672102186 383970778 545641507 182408736 318988288 925013702 324535101 75698611 810229475 122446990 859006312 14059490 2887280 808160112 701718692 830777086 545390384 553377064 866169113 383610511 564203106 680690827 88137142 496105681 593939786 262890807 170529924 239465530 486122866 213647078 356545771 854612651 606257514 767008750 540952740 905205877 765133619 453617165 258331395 962387227 300952131 681632557 479357813 973658799 287128664 907686674 940759163 359511421 649175658 735252146 966783377 946070 824063311 450838009 2814649 144836892 367305117 781910467 527821573 447064261 329129644 206600507 331022557 272280583 80508934 979475648 812073303 411960238 853551494 893127695 921765926 822125081 923256895 923607820 745019970 530405299 191872587 702615568 924354770 46092163 183731333 307684827 278498924 401314666 852076429 801317956 56329494 540325416 391875999 717244545 536317124 642260847 328541349 244022714 19240971 398998839 682167845 663404132 205246669 782769692 148358283 392035520 171890652 275901278 61553333 679889688 521464761 951496170 516276749 756116794 510305680 533255172 901392013 792691710 97372037 24857226 547650612 546893535 317917914 322434998 823839178 955833993 843329559 875001128 547894620 27490404 583055863 921676432 948223179 12521478 841151616 67948100 807112095 985451733 386863216 447840097 185222333 824984757 784972996 557369038 758261330 481175054 98031633 373761489 535642459 546295927 235398581 664493358 823301855 177655799 836232815 206777966 787137914 279832947 671672674 197806594 254935014 949596903 30360536 825777280 971983420 360560989 10395133 544644040 602860332 350094861 566649032 436026988 345071496 674026392 24231409 848492123 322407134 564808348 653580451 31549880 975154720 138871471 885626450 151267714 805546608 52448662 142586281 491055737 716796425 431598625 703840114 524639364 609111546 892373573 489022703 201038418 444648725 152813392 32816510 89526602 693243848 150899530 471202916 317793635 368063595 949990998 518069900 5976484 295012125 761441991 22126475 971627934 745668576 383439004 42579230 329519010 730980893 109565528 831691987 395193153 561556591 512654788 102190668 148883056 14950480 469552407 509927491 985381518 873549104 70928843 520762338 766659164 201593733 662269763 52121615 26879958 254634697 559562070 186074319 201002331 442538778 793124075 480447940 171666427 519899207 777056331 566597617 497562351 47470852 206303573 834398440 951017305 292528380 270940710 419289993 299249858 464400280 877340734 333604417 251956675 66223690 403846882 851327741 762075702 45789182 258127742 457887136 759780144 647882624 78901061 885869447 954637860 220093305 601798052 513419491 308032248 440606839 182368768 902843378 586734144 879489723 694973235 330794311 916861918 193673131 407180896 257726153 335610631 795935110 148321082 238277108 112868354 687140520 77722027 170979801 356857705 24666252 684759180 381542415 381864420 148636080 555520234 534860551 210778318 865782393 847853500 955127028 260266657 978914851 452190920 596708437 775199643 720261373 267933111 103965730 49683366 881753729 160680845 252090181 581202217 94374073 412399707 164330932 361297022 613853949 796215921 470499555 768730817 689455814 193797451 858095839 80928648 541774285 722775104 228131456 969881609 90180099 547611465 688536572 942280021 847366874 278158106 897017574 61542230 94810868 775236755 416481126 354277212 655015179 378373184 226840310 497875569 88763346 143229571 477151478 2811079 98388810 74243679 291852211 318365002 56882484 258024252 950431795 586529913 958141769 352401771 467187829 984358202 216503064 921381466 68911730 874260946 767890042 261835865 772265505 375337897 100664033 834633929 937371979 579303007 643827817 882499843 604041905 623259101 953767498 573259519 898166981 672980660 413077587 526561170 476037311 610441511 969609812 483042250 437799635 291410192 385397446 175220767 407589065 237813334 563606374 509622271 83793937 886680564 198843574 294315136 641551404 405593003 78530525 17394021 703913236 458551972 898672779 765735750 862183985 462348473 573096708 851300981 135898876 800574239 431818411 141904609 967574580 489413509 816570216 311224414 164416517 947097366 366158826 52496952 423811424 100085036 58606835 549367632 715867313 983920747 171760504 6124675 831179877 593107090 682968583 256877908 800094793 730838690 515094584 354625581 493347597 543986659 954385467 361712790 451678451 987283155 339424397 69509170 100227158 380566334 735275842 732861731 408743554 467228841 456078859 41177969 495887143 362242476 757236068 193696311 173441156 893288921 4799227 419940152 985533265 282700730 765170867 764343682 486606692 728694305 619740331 604482108 350145363 620825243 517503598 364984497 20895289 614166006 872967296 763297946 992075966 151678567 125839696 948565321 557552338 248330707 111981810 110661253 60481729 590184225 734890800 508622741 654625112 529182865 711321996 514121579 517226740 135851405 198382155 666099859 25185970 319752327 24871446 374361854 282317353 556239178 508281058 654307454 164875326 790179131 744930078 818257373 818743593 710054063 912010318 768270383 335018364 980293328 88855903 151655079 605640290 91050529 750518365 47032142 892031477 913548004 703515841 831875258 567728761 838390010 89914608 720654528 67710351 765632924 944851507 676786999 960385932 739763679 462310487 272743330 257031787 362777585 27267132 569029281 327965304 893174482 878480331 703468831 639218355 105474403 736219153 97204856 602092991 936243476 371015168 246144946 820463426 252133269 159283483 849080420 60934445 725360353 826515756 514831233 627223841 991312524 744453674 487242942 904938600 403359223 132439345 420893153 301885990 670911419 147552397 745667575 384923491 688453978 610602427 131226505 509040599 79113822 736040696 882997101 982420993 931871760 295991706 117781571 437267945 928466804 636329351 895664198 467246665 829526604 352640952 748067243 866982951 600407428 433171471 165858867 170952043 636267547 947889825 422998492 64409527 136003517 341655516 203284172 465290064 132119812 339052972 540338879 86797515 340849061 723795291 3106467 883985198 689546027 491031656 80985920 793444948 615564504 163622906 211559596 726777351 599759861 31119387 948241951 313836249 675708606 871815969 215127565 814150568 372043328 228053364 278636908 577374151 425477180 414049999 615682962 338494150 298097230 227018670 781392785 785168397 771248476 289480763 221154575 886958416 140027656 861673621 390020506 736568422 399852488 120700532 929912992 48620718 245271610 834790529 105277246 112182526 721009074 166804434 749064276 960853025 807039555 713370849 617420647 504192808 164360474 71036059 623001283 41008560 738303312 813901581 670180803 893201089 425582817 442726588 309483211 933777806 371020139 65136580 249095028 765111571 207677392 925389107 991137866 902229060 322547115 283521509 382573518 589117543 81416573 137693789 842473308 204067628 123088055 633318189 200228825 62095928 783058777 299759442 274392980 627534392 349948948 813928518 247526009 389463356 969069125 328621653 869961997 110225540 926171350 436538024 461654609 944669261 936283989 862875413 323490258 719490146 860034863 145564766 217394075 543765340 554525293 558899074 458631699 612620681 941122876 871051098 32299598 358868565 43504298 345367051 712334998 676735413 744081585 56181885 64363915 239840795 395939014 28563449 908913572 838582413 945961027 135218063 763480702 28929277 303819401 362093450 482208175 177696720 84517943 607136495 428126876 279708042 831899182 962176472 60572662 698838398 803200309 349440883 698323110 384132117 290041506 800258674 515169227 943010666 745147378 754798644 939217727 962766554 725493563 850655096 805269953 949862098 565103028 662425417 272178419 842345849 33636582 232099074 222257805 902505513 291179293 725657980 114039942 378494668 271815724 978722462 892736523 594315202 425859424 588282384 556958221 959765481 295272317 71140488 945959720 741632544 684320180 747754707 386405341 428086951 23722333 116884867 715526031 331107698 8924726 315636137 759531420 615479993 844605520 960366116 435131685 912794567 328790060 165264741 259421148 648945769 839642498 28354514 15919191 153846462 554961017 391358033 980842521 600456075 344529835 37244245 620949269 289087738 522712060 22869419 936083885 459932802 739823087 637010497 704960900 193478253 486739269 474246981 531545804 560883041 266185625 288812602 390095171 288690025 415283725 112749721 159341418 209437639 960910174 951535561 33951919 437219210 405869222 28933082 137979869 623002219 153005876 97028887 698711406 980108243 29471136 442294268 892395887 433640107 711761918 712488058 170080216 228132458 74343991 679068376 363614421 407054090 965088209 342316675 178630320 216377436 283953907 964043015 550858499 130650624 451173223 405025106 526327313 607877859 292536575 548317356 204988067 875112724 174845712 59572003 638826073 123196926 324258508 526049027 760779134 403513092 892796751 731025551 210658901 371099781 173282088 407220392 814365014 209180058 570818608 901944263 520243917 917534886 973838618 369145874 228524779 64904746 460080159 842737876 80166042 190928001 336107753 467748648 147480759 129764416 16194536 985008789 694202224 666377689 146371125 769062497 292743526 359245299 255579892 70544316 625542384 406278411 547915482 149166078 370225883 404680475 6956139 761349881 807804324 6774114 728473515 697877660 781261490 334012921 78866568 596146338 288463782 330572982 370633356 116486411 808982609 400628945 160967393 894180004 792882539 129382827 205518214 463273838 27635821 836649439 566074884 356482270 710777625 949914112 539691398 507317184 725939661 114741099 626312771 741009557 90576598 845471669 629282126 113025664 976681192 685888606 652012467 699777195 395793845 95089785 382239636 155659486 722844128 941322749 172283261 758283778 313449788 161450638 738163510 551806954 771603463 761731783 413963113 321213694 742326108 821283306 662628751 769171371 92598282 328052401 476812426 797888760 454999742 111662927 869730408 1644068 622484322 672404959 566511507 255956473 159052442 891794333 290831963 561056141 96980425 829215509 374262789 435151537 599303584 174675534 979580124 398250766 869274010 273891538 433669214 152473674 688746080 600448047 362901242 693293517 706145151 623298051 941858586 5228559 187980752 598311024 165488945 233589191 1164889 841083925 291502975 183169044 448823816 849206985 891396607 407031586 537064656 769904692 207969464 627577510 296475426 453033464 788951215 414355703 486421956 429446428 70039077 343590351 882366783 971209007 335709830 674672712 750454194 938012191 214777301 447795890 172419068 629685076 779696702 352232920 44853175 46811205 976073357 298266571 540367915 457748406 113111211 404211392 21659489 922511422 613215211 935376457 319769045 687331085 623797546 230930150 648845230 484560288 634094186 835383492 52341094 357723877 326615067 827850541 551186796 273668541 164996887 705193908 967943482 966353011 894662699 928179509 129038672 56852315 348157100 503356741 727105225 53698482 892190726 86581098 62413955 519330543 923947610 683302188 958297274 864252770 270620484 529856440 752900046 100147155 289873460 960663971 340571045 361083676 855238794 381601636 167147770 178958529 902334185 781825586 134939959 526906848 235578082 682347652 362798711 461982345 748517673 789025942 337398254 239801605 458664576 992106091 150821267 55388047 593290664 766680924 136426995 817743153 155599245 439690696 945834320 455588944 561788424 982729125 279370893 621664587 546780866 497710197 673473830 591017429 529977889 490908237 961667482 92773496 499827273 712910101 203725552 708287303 678977326 216166626 650614056 242355780 436937034 197008758 776910756 967139871 367411978 262721526 881976587 892818154 426054217 622498484 123939994 976427392 622225715 925516676 764358915 977387739 156981851 959329900 353250819 654308490 145821270 329753436 685223980 569553198 965246396 149083769 242516603 772879893 764265517 861587183 673750350 170043514 135575622 672687218 826596879 838758038 441955711 669375143 914056456 111308617 678134914 821947455 655510112 107136086 304183094 292631686 93524981 251052523 331924213 773958893 810368831 317476106 191096073 275368540 617761982 642830446 651332904 519530122 979586784 169649023 837380473 778797338 827272848 527440201 652190410 332505116 231881621 59995761 537434671 170906999 968497906 454001543 843276584 215640105 268778027 113182077 54566607 33155923 663438930 318387462 960251557 698773182 292303838 41987227 240902164 905013729 930882435 954150344 566467190 228148034 100249776 566624164 104128247 943705482 369297635 365813593 798157334 501771521 110378256 515259442 19980035 846957986 313110322 180171264 657136619 994425109 129206683 6475056 740722487 357274563 415727705 254229769 518277766 491622762 901131329 429925212 184731830 57196836 433309683 955821861 104813742 447053087 772802995 915076091 322576885 560689177 875900080 488696603 221441002 925493958 320977059 518274708 707371078 82211186 218902467 131397798 803884644 210351765 770236220 346298985 342940915 597869524 780888924 465819005 932206187 417631155 742434167 763532779 898715380 201328178 886237587 382477970 586716005 347563562 744282116 215259125 456100411 350742756 936766715 372205774 327292895 363820403 153210239 428186093 427192894 835275364 521881217 805927845 977440311 448355280 442599774 139656158 624376639 958461179 319528995 327949467 401706094 677402205 973438589 832622335 286064529 676880053 966654627 670907218 235966748 612680519 300768103 11096705 635354180 443028037 452148731 386710866 565470183 989956190 193338552 104733149 411292610 208689249 774158934 362413748 911207873 227685173 61303823 798743484 72384 298796375 365465273 613191717 634448003 233583272 682085277 801812119 405781893 377559490 646576653 930644210 1478151 960603070 601928124 994392748 626911151 584410659 239840833 840227572 989415988 826045866 95355005 589128261 671531820 317512492 360331275 944119182 539027047 203042055 772821568 694904985 858023064 140825235 961376685 184898607 569742666 599512444 805949280 995121349 357158582 239458702 634338405 910392976 691990138 340713082 959650284 904717728 399363314 890362283 904543648 310825 404714992 59586714 691272354 255562936 449156958 311034274 187435039 810837240 605626631 663515943 182866325 246217002 413667905 161211585 813884348 89543931 580105875 161228080 990129227 45410438 996845032 271518467 330951363 776746928 332925958 946930611 859412099 873028076 171853352 481987915 712053008 763173327 861910849 751353835 230116196 33907067 650058162 436305903 856685068 92252725 329416769 85324310 256987487 527493119 667534710 544210378 344182934 720845481 181466734 320419403 643800184 649953151 613521788 214892003 589698804 727754051 909997168 61099193 950400720 559963990 545634997 568544625 29839747 154617357 639381098 897069461 95189691 476493637 328916609 392639296 43442128 325551572 549042947 825230163 794062706 399015895 978440446 764131616 837104560 266619905 227663904 66308063 897637948 689761121 843650585 935017986 232800042 331617971 829411267 375404733 103159185 785948744 537284208 175987723 543208505 587336198 590667584 519108641 886253013 136234165 270478448 720869958 597675036 620810906 424226990 745987473 747662246 122268008 398788458 292943504 260863380 918628777 25424453 660091329 641805081 928782284 848246288 41639662 438650632 783579178 292730623 550253897 906742215 593393261 783721455 507659877 499464086 814769479 633966478 196983757 271523758 359530039 485805004 77317444 669004907 400825837 283305370 843753687 805794588 811070749 651949240 246582259 48940544 120057082 108946866 103235626 506768174 152391373 157379659 163013707 996889266 322425808 165651630 527910572 630460314 213446139 726872843 474953105 193778259 233574232 389750092 616147759 345370454 60111311 420080472 844730437 917545521 840714276 879252523 569049238 156384642 334102353 190548646 449197404 379483843 180351289 933947304 875935346 600444252 316603888 628752659 209761281 91857704 365382500 630372367 125331408 114546399 941216061 245078471 913560819 285827102 476894958 155151675 948330601 853521486 614763694 142393316 40242506 965409515 514422126 266607234 409004498 434405161 175300985 875302891 411672556 659513306 449421830 108669031 426896705 96586378 640202056 26310674 830728510 750724904 194857752 442065681 448452868 230481052 941696917 464538979 49974382 13487230 212361080 50989722 986508759 211066927 712094063 52825415 483696503 899945748 129875890 6977788 978536618 465505033 15623102 566156256 947756092 167617347 227834784 415189339 467160025 381271983 698700883 910232885 631175148 71095818 135011049 511786385 385097912 411605399 278508661 207992128 940875793 611372552 924499328 871155835 475977299 20105567 518660898 77865244 827133649 170628838 897961103 939231900 33023813 762418436 865171288 961813063 496979537 506525287 658897604 700827832 756520891 28102959 722848085 579360924 737113524 691120314 649882493 562067124 654893637 377219432 268476798 532622174 699398995 441365887 30090873 624772132 890684261 933883182 521468165 474396990 208004634 749506685 276185894 91095844 192908639 130263751 783504124 750923803 840410746 330797546 152486400 653532674 956128022 877650509 77228005 426650045 878080164 261951324 747476317 359170622 251381290 322853576 494840800 594919290 699533426 986333649 195360672 72313949 751961994 494409720 266911871 105330943 327522315 205231442 840408949 977245002 2687967 427906220 665631037 259856062 437251110 406501086 671641717 540252676 671084709 976980040 504183026 38418919 955273199 635376473 212664846 576012108 737472276 693194137 342146744 346709237 909467741 771287178 264662879 421262324 544869583 4322159 794426668 543243747 534879003 447436075 250797042 693817141 455364872 246866545 404596644 214110325 519370047 520858629 785962470 660409075 20789022 415755935 217126264 206963575 430077426 183502156 339069138 57085618 607295937 995286951 608804829 98830224 92177201 426308082 619941876 756774768 293828137 736333416 472166380 422560174 311789596 84148492 373175178 308055236 656732357 989557779 723320467 856488209 10393353 168481618 208612309 596670878 853625789 132050301 71558562 504300116 575740818 48692009 144008658 8020576 51075334 477257337 253460320 1122033 578675470 171278355 404751739 158068126 329629886 612579096 145535387 249443005 639570853 614163719 279348953 646109456 555601481 333544164 82498368 65361070 476449501 31036754 47626495 62662054 753160719 376276767 648345697 786973481 931843704 515262751 838006555 779503057 328051502 245149120 408435268 204447777 307097567 821277056 919562709 942084128 550821355 527573656 45784774 203963226 104477448 657014028 535874914 284831802 34970166 669498442 882240376 151398814 476171650 286465173 207129072 125571759 403677362 366831513 116376333 990387275 584612642 285147004 591286964 383857837 137084249 754747534 323625256 112000042 429356710 469133638 23118129 490595766 119525650 307885860 482790396 191989721 51705696 954774425 444224092 3145567 76964057 248441498 158437246 419443349 442702473 618749011 945133980 408196775 439943496 48779400 7077351 668071060 906350524 413622344 921941816 26768928 952267357 345109097 919173791 461053214 361375052 23843212 828947724 88025942 20809527 834747153 211306518 334196153 178713913 179680668 191684486 179267672 261047166 512305774 178435221 677106566 602160403 841686230 539861140 42380645 77378629 549800473 953638392 836017127 548670971 742525861 875236954 239122100 884772138 34292234 789376876 829038521 58626287 75709306 577277673 119365614 554316985 351351155 238852867 120943608 415380881 521169383 969884878 951478203 184369566 952845378 796961108 343320376 116070448 150894758 234018998 983661671 934044247 423673031 389839814 744882510 995598817 663003789 564046196 184731823 730548684 391192748 966437137 676804803 894596234 835275128 719382668 753044300 576329521 766001230 703061979 702359158 653680828 569703743 703383543 893603795 636592864 826997439 687478482 103257074 395086976 939542040 77132418 829724216 871855224 314427072 736827237 116598244 665061192 961457308 543892367 830296424 666318310 242841555 277818124 318559443 656572529 155330267 670431439 664786017 974893290 511090632 393518425 888379789 828286977 539317645 873285254 317616091 751042233 228164267 733535736 147731128 641085727 718516823 17373539 402700654 667198288 803040563 714972084 294561948 127581818 77008940 895674898 798777203 277604346 8161399 328366378 244763838 11469800 212858684 719492358 463669948 302988230 690308010 449630160 871652607 352686510 134122322 675885727 40417334 797498661 926610282 398019646 887672061 535972265 113296658 883877027 137467719 562003993 546990860 792323806 469451813 492935844 605892829 5666563 678158063 133365023 913294630 781224065 992834429 716771995 966179690 265464263 369668087 276657810 463178079 275590561 17380964 372989142 352019070 658655000 60573701 505415498 451750788 965519682 920563941 910885245 606614502 352749715 351830157 561059029 865102849 201806435 556354985 25475546 537929912 929984234 660506882 764239318 639313419 311403860 303291804 224579154 809617917 88423398 585477313 427664444 281075844 931585020 289584401 161175913 892298494 492552640 126991423 525810504 976929670 805072219 894914098 346800101 720851549 116452715 992504272 265222449 540050508 425925798 672468616 617106892 752153007 131770263 832640846 553971101 102055997 952612126 860788154 182952765 689895539 448986938 611223767 458378196 404324670 599588437 134140670 965476999 913784935 25008744 615294114 185203467 394302082 828391416 62858438 399187797 143826981 924387426 806861518 511876003 776406832 635919570 547704653 333529271 751671068 530689993 400529574 335643594 8419388 925839512 595008140 410983973 812558012 253184596 584771166 531086925 455099523 856804804 360633758 445579666 191310137 615133686 560171869 221681001 211068592 875504200 621980128 679116244 90870065 491227785 877581751 902217770 894353820 627997743 225507886 292617756 654300979 38528664 980291342 853991041 354113385 629503293 240748928 418727723 232074832 486846037 173193842 979004718 627950850 428301832 379081532 33003399 174899837 246661655 517586147 233820182 754604338 463038557 698823282 760025034 722083601 837571659 840874882 465900371 602400197 816074528 393210778 3055615 283399043 264969950 588774044 518481847 778792341 817293780 716156772 457130877 281612255 145721923 472559271 64018148 813850981 773590980 569278747 796778985 524652821 775610763 956794660 146648183 877952280 964092554 826028545 526956195 498900046 549868729 179184237 548616009 316693262 994653553 243804910 802790828 537838390 544350401 966664545 837927701 206851846 529394234 261142380 869648271 605147876 715642931 612516553 896398906 776496886 795444296 794616278 185817247 935378286 722784600 527306011 210019379 398373913 106993275 870900424 418338948 179580384 535341185 788887200 18741558 501357996 182596987 225388397 377305054 243291521 516322451 336559459 442703590 186582322 406235686 901561454 67026026 722761113 724798346 580686087 957133674 749886533 827051089 633643855 774196591 386800006 792136498 978055600 798955602 49449242 15573120 300851631 581866998 566497060 858475674 780023610 66260879 583894612 480799508 746022964 288621060 415512830 98988139 563278117 589276545 413131200 271112975 143294074 391896651 965356185 817657598 226176782 41181844 162991682 529559093 207366581 126711162 436265831 21611142 167099159 462324907 530823173 584792203 523018511 855269175 46455150 117300210 832223300 552694355 547687352 156929800 944097544 574511130 907691690 99505963 931839942 703006441 148666437 82461519 179466789 259289416 785495186 626569998 448062805 298071737 87826225 418218194 696669550 530497724 702123232 62854523 97309616 951013350 784864598 125185951 473868605 87637287 332329063 178190986 304230892 501326560 346208962 893563942 877586532 382030849 758173842 951921851 606600165 553411960 852366052 870090735 155133804 663812901 285154057 234765475 949407390 392649032 350189152 316888425 600525475 515026941 281578527 165127427 425224146 400626799 785276328 427993801 707986112 991081011 200897313 987019894 997739024 879733151 571951381 438087907 85154441 496404574 486883166 69200117 705654897 192097056 688902482 478821000 632865794 624449915 783396332 735214106 5397936 602245278 250562933 464245411 113485254 287545751 47155673 47442142 527596412 539064350 41065645 320190755 67647574 398234871 79612139 870918759 702329680 225974611 979157395 277164072 632622244 915676764 917776228 872778439 996072101 234333669 770445945 190091165 280590360 412445109 819398739 950741357 490289551 552134564 671146513 584682376 482456844 11946445 454503139 328195295 495930284 253516430 512133967 80358501 677259472 359679303 793121229 199404720 285672696 971282417 288532370 83289588 455885090 433219580 386753586 82509525 191060755 921344750 615456056 127832208 652144083 541998346 692672405 165454057 487499845 192660928 571633524 114920674 514147445 568533831 968617598 720356043 411126084 47319832 980232817 550053003 70745095 873575875 308864208 126870745 223758026 850254601 145755446 567674075 959811869 398689024 381366436 121055942 973623124 754046262 848600458 434287367 129316869 88542254 366707892 182441697 438485470 375062153 601983995 603596252 273302539 581540910 486610582 379465457 804615543 444657578 211478701 286907062 19784232 919244589 218463344 525107261 938524593 506613220 347476632 329504688 871414664 588513257 637255712 903595190 597424490 619168863 514053327 205000901 972952072 193298623 718870620 426476858 388924017 411615609 733932510 913956271 457328257 881582361 356214152 634773857 270307374 772664232 390410141 672632668 706429161 521548965 795455495 776757716 53813077 720951700 357779388 504703225 248173562 524600280 888636379 386193818 299179400 221675247 834029746 493363848 129623066 780285732 442267958 489237393 810745958 260365660 76192174 37372170 913433197 798717635 690331388 243739557 340064754 575162374 774146192 121874723 935023603 260959512 468164715 366960228 337804550 516364274 228925672 900019266 930389818 438521231 585282753 465186305 84630312 488845166 135110010 644235261 989690706 348403208 223588034 657660439 586870883 394830711 798645553 561105037 98416768 121125675 658235401 351098210 734656777 873276209 640001008 726156065 639687967 557555898 278197168 321147148 270494669 522321476 382039798 762736105 215693533 41983385 720877370 752830258 77572408 93456870 376981866 766133198 607267168 369181537 586531847 247745805 480253182 951335110 546044635 304729631 131638842 533655276 72256404 328217148 545888428 807543940 72694131 210094624 681859599 749372642 500177909 167493813 550448871 677284773 328817817 708406548 508598638 360041664 487914420 987739181 449374741 453416615 812461241 11323469 545618232 263005072 983155308 82437928 202296792 700300285 765380834 768902922 722939208 71515423 736896697 793337978 203517206 352015707 661615314 894599044 945180272 814729406 157449466 241259307 625878923 713353691 533202966 45542926 783002017 193447228 901022184 750882331 917224652 493814665 905447767 17325445 163252602 338899986 733749110 562147267 425111962 451340586 227908228 693886270 917786103 432754762 665958419 948787258 523681533 17948139 707491463 582245488 644138995 808290918 754523030 539521445 933747018 326586386 449327748 92835920 941259145 186240839 89068028 311235415 752678403 390917502 986589830 566727240 415738940 136394461 944080542 194325552 134089371 750054703 689719990 167031185 571389617 87644184 626319227 736526286 27787563 70409733 14113073 178047226 288861109 99730572 557637522 507285710 971132339 730974575 180317820 766043072 302341793 788174563 392238055 92743524 404607965 827976539 74070630 629636517 132121516 736195338 971077314 751841907 389845340 591004414 219017695 181420345 828608918 369235831 490105156 578509630 699799112 75552410 188482829 184286927 301871713 318427460 302521968 604031410 666579707 524388976 411114851 159468066 630995844 886288556 199231525 91696899 599326690 886063254 307363370 765276883 382391596 201911772 720265870 943242924 642057426 819608770 600373603 313214948 528417748 674991147 870157049 812884599 343876754 372280169 377333016 972221227 671743523 735317430 22857336 43451217 179749693 77508285 310841246 47469 550766234 808723535 452229796 898063907 196006519 941694175 557305542 69361011 270441239 368223311 865570315 661266078 621104533 270489634 869714430 887511361 534258678 218979609 609619629 233223780 871909564 653486020 321083032 352627675 380983714 4324724 642367635 947362782 852163806 841935251 859421483 453124775 44948845 31645206 529593290 793776465 955391301 269810630 965001830 723345610 954618510 852005468 110050064 404631397 526548282 335205885 742325577 432895075 759715800 322480573 191036063 893381458 21845362 588478595 397983539 443848139 65781697 943460191 343535593 821637691 511937108 665983530 918423361 659997107 973092273 155944755 318453236 263005124 294079949 518658057 609103998 974343058 587272914 249569724 245979328 441515584 971150513 655192272 230597929 987062279 236275031 122932156 781109943 823713040 796338103 459348498 433614467 23197495 439599750 256208381 138254253 91480585 598642732 79573806 6701997 810591609 896115506 155551536 168116451 783661614 274977683 324926467 918192818 647791316 126917227 924293936 487013686 654956160 180173071 669696921 667167539 208834690 27284082 118205988 631398624 946620264 573828088 135986744 451007727 418916629 889398450 990613434 280647040 83250897 95993038 170954238 317513107 716324170 906103247 107794762 976826114 695281884 727540513 316185899 618570048 261127931 263681661 17474631 489368416 565925420 86622871 753444283 255828290 137810682 874997709 215368774 310686481 113890400 314482751 206052918 507732294 565418660 927161212 683244016 724089251 570293082 100611810 152414186 197854292 907978724 182651000 441851261 868714829 870216094 551659836 215845616 406732283 538953696 897846883 700676068 437766361 156084081 331924854 977985750 125315875 634490318 139212717 844650272 744449268 975911305 169620774 406928582 726424672 991850397 298547516 627274759 434193312 650532193 861305996 806823683 275830648 158654565 868126634 462917841 556048281 884273135 692923064 76512779 577424754 89082989 59544545 779097174 289588297 440170520 269363810 688141381 22314954 934247991 417382978 672969410 944929177 927814996 731016066 666518342 218292069 277391753 534741774 489672759 725764885 649440339 600917147 154246243 830011817 104951519 416162298 192582477 881290632 299649316 36051526 584288729 945823724 891244696 491182028 945043444 822358005 401864199 731634904 335403593 286089764 504790128 822965510 571823166 775500834 860207024 436493105 872750834 713052480 204045914 459607901 438938786 594753863 844850859 658437681 445713038 901135908 843378798 438382109 392579943 6286568 2907622 310981529 268564983 467229476 649483616 574334455 323370832 775468478 537508287 131125461 564288161 151590404 914740521 159295202 5813284 768883102 875922159 92284593 417075575 718053817 778265310 950849907 525057756 888766192 193993711 213634896 758235387 228699448 336913567 831036738 525704994 49543681 961561261 615948515 661952871 507029463 145676649 230245348 567279004 945458090 735377375 931886903 949334427 45375894 696493012 55628327 620980231 488927491 810569114 933376119 894979290 197971418 987400579 160312058 59291350 567810420 526054499 383226661 913608308 919045525 296818837 965403096 739810979 459476077 479869887 269319549 503399728 915581310 763159187 295124467 406976763 994763357 295828329 571472606 490404222 744152495 967003152 383544801 868242957 131091755 488493368 371837098 421901253 503795484 358839345 130566046 523650738 532802727 785852210 765080009 537411428 310513028 981701043 325149337 566192365 454381634 634675201 473210907 426852850 708775354 324777286 717559823 398302993 152720129 566800948 652562791 750857866 904258581 463342867 708888526 4191379 352524879 870048468 669804920 233472146 870040191 481695222 756855108 244884003 931985062 748519654 777297869 842705030 712072945 847435435 856166769 174614174 587995676 219968931 663673143 338820151 223262784 861606945 889019813 105351643 307821965 727860868 684831014 560136694 917216576 947155412 594629379 286551171 110446238 286466561 281157741 528288106 35264800 147829103 281425076 141483427 230919755 298878778 619828841 571066152 748372059 927178066 334374264 857487917 266497903 529302530 896185309 933095487 89736299 305654944 972063636 893674881 650960383 25348295 50322814 23615306 248078256 88155554 386309249 243524964 555874770 657264750 581082772 776735704 729543431 50426023 325671667 470720252 831317734 716285776 200242058 593991393 262503566 354718860 823605823 220915974 385513849 200804190 642662757 148573482 234455493 900309970 469859265 363621440 157284039 407953366 246007429 21474106 494548001 777329492 388511536 678696928 308215923 510563765 515309239 613768567 282309805 21631717 69852109 497085800 174323722 309427081 711686636 630219587 305019548 107095132 900711092 462388775 327392460 725523425 99708285 767099175 345552845 451633641 196577471 115818277 75866035 521107828 326294254 704186050 958561119 840788510 551229273 808432381 76392769 269538919 731949854 630594787 631402247 122680319 776364287 706002866 928492394 184427594 60676617 307874163 838509011 258750299 306041173 3213026 369962622 148494583 139297386 730782345 362154315 14667868 250988056 302958181 514912762 417197281 15122810 340815950 671841053 833249434 457812475 707074291 465310096 895243558 922126319 97481661 945210321 38085005 486114618 116983268 253954217 867535796 685480153 128693730 280389721 326434962 375587419 791153966 98115388 686615497 773943866 215769934 294201840 649851052 380268407 590419187 215564877 737195148 785159614 813968468 13605751 58074460 632669215 79150619 870609339 980887212 533592806 886231622 607126994 308033409 626297322 658448932 993746096 425038121 971349521 751324343 384956927 65613285 142599000 913522077 823850553 761722868 680938658 890352967 883639148 221162313 508365824 857415704 52034572 477372953 162883276 297083261 213967349 303515067 539028000 958823647 83754184 757088897 52011401 378182228 759102591 212730432 817270375 141843540 106180898 802753872 929082448 243332205 701113701 954594394 52383328 907991580 283286810 140780036 314840275 329250484 852362077 565643940 883415228 265306527 41101254 457901270 578948077 11192799 271287534 152545599 463287418 295270423 831901903 465585910 50380873 173957686 924000716 626406455 127804735 369805425 691294630 463356691 408755250 558262642 552159229 13848004 279239630 318821077 845776708 95574934 434951122 351960131 115039483 57420426 530727319 383126259 812833888 174395659 953996023 679164951 606890879 426853914 293684830 734944494 476444237 971673686 313421809 642578373 124281044 394215762 398087858 699918419 135601771 146895782 555108829 262173547 285216275 107138233 246078860 810379156 402621357 980219687 759413218 753708961 107959740 614239693 612799802 322517333 823257564 307393229 576603150 185378784 773766383 420263462 603719600 378738415 268243567 302932235 55272900 930163057 924485330 670564328 266659540 173486408 52729795 345793931 911792418 47240917 197109929 988355087 1306066 985888186 442149559 571594640 807323377 946194259 257426572 501849624 521525292 171755268 693461564 408180874 416723359 873945266 14565679 871642311 810289793 398406367 107133435 638926734 468718230 630433311 756808141 802076342 730993109 268068171 234278421 773717808 167577291 4691564 616590133 439584279 755548356 225904671 756745052 625604482 799382404 146787479 827828401 286781164 579986287 408999149 114169327 58131030 877585820 970825755 133653407 815227447 472274830 63036744 446385193 583643079 492881167 606544766 198574746 231601181 125370873 340899884 722417594 188205423 303147568 428554910 339419067 816384331 546790937 166003715 173280646 656345826 545113649 213506144 737559469 922769514 369930580 930717188 392032113 542401336 890712397 268839544 388243087 936857546 417877718 857923734 721762564 30723358 534262192 836105219 130810774 877805487 383952699 762803834 920692925 89569634 841390320 207510540 510113023 200656622 986246759 744400539 777185837 414647141 862427532 647415591 450513774 773598176 942983199 756109198 209090148 419062830 432057675 572655940 569007700 111841602 897162647 230073680 105723057 827408439 617318297 102229022 154406268 260938281 191780406 476487802 670127818 794108114 538526584 887482114 628759817 996408044 631136640 663991351 406679028 630065541 141604593 571259798 651767737 258806268 24321851 625776733 667933222 821167890 724205624 509700696 940518792 712792300 290689419 351191036 428878614 570973654 987317831 302637780 249876615 701222271 333634488 574910579 551416564 442112300 329473830 371823915 472990069 556860494 556526470 543026967 80364369 67928063 648873762 99636353 251697751 192007865 932515570 97132692 426019488 150238116 607065172 575629845 502708842 268132892 510502142 106428254 992461478 154220688 218626933 390618321 721443858 74221565 159646697 453738979 479550507 183401658 211509217 516051202 186600469 357685291 753645409 635229428 951024368 309586225 269808711 50790062 499618422 60746239 818506762 844606335 489480061 335585713 685333740 851459954 904575876 207075591 632850993 32337576 85899000 138237220 186301220 567364585 444145929 237631317 371990467 396618247 747239381 264648421 99079765 315840428 91761053 902787960 401545576 996345979 972960590 523662259 696653192 259240052 285572018 792409577 766116627 498265907 858418890 135988336 844183065 35954570 572598338 894960705 772950241 969070361 651615206 183148923 263381712 387653123 64369686 6193081 384702655 385785111 494636222 470336151 345887027 847118825 585499132 440046360 54785001 114848987 70764493 185052652 139183540 423511442 437912407 917919634 785827700 348890073 3655591 481765988 161009616 633739837 118730062 72402344 181148237 816204758 368748800 200925607 720843861 790319032 166686703 796774505 345358207 320209526 995146462 159006703 850190026 78187230 785412113 31077883 118219892 735417956 681640 868348381 385505069 125855559 343728187 669875064 446793846 827082596 570916303 6497675 99994297 439358894 508128234 995921636 309558671 995304076 332390444 632294401 11297207 147408843 715681286 682957806 111347228 574294042 787431124 304535821 294521911 670768047 74516432 873861095 161110644 847493530 393271862 617366753 212339243 324998790 557244769 922677066 65448464 997239665 89168782 571701315 93586765 365197458 936866009 734866533 693092779 741182177 773053428 735917034 316514187 654840285 170946318 828978800 693924086 188616841 294330605 231023002 232103699 935254790 279105008 955523260 949819427 257604993 59203382 83045417 712637094 409745712 285240881 924463993 493218639 3288806 632175281 114213444 985651486 842184325 42529200 99412217 397690871 367128978 35889365 824884799 695043886 587818379 503128439 964358523 663405627 457093539 153370459 690497820 219098930 719069450 951212684 705312274 732413219 644335174 781461698 769207188 126679019 898449582 990263895 709040721 40034730 545656313 620343251 518425587 19294450 965818092 933480845 8135594 575734544 543242348 486111701 473675388 208936979 686888265 60418236 321941580 265827077 112857408 624796557 201013791 766038595 961708826 46037862 662538598 501919328 525256924 146199433 684072314 582764255 838703186 822519804 795487671 136700550 78370193 81782951 584399644 532118821 332061232 802952890 576194829 845587693 360980031 123447137 148589569 671654583 58692598 903993121 223265541 625327600 776195335 277148797 623965991 81712543 119854316 725677433 702150758 387203885 487573316 462549533 464031183 997022207 206382452 161134675 997635979 580761044 924418646 283858960 252335395 209252837 669087233 587476362 388766329 785370452 242770951 74634800 117831508 487595056 176715845 824003414 212828551 248817795 252844961 477051615 121066842 669835261 706287071 38126073 227408706 390066472 396537170 109468848 382639865 955298299 932053107 15408532 609645105 11086675 29019642 978983849 52880725 607981562 347084081 67853777 305456040 171611744 639917634 86951152 640603085 491466188 633112203 714975923 667389121 549589293 245230210 893025657 575110648 40353148 860185287 508740857 174207602 151618789 906411815 483643381 450492094 463443624 656751603 197839534 333324532 789018634 280528072 717556298 427754973 323327867 830219674 253926251 39429127 510007636 971292275 106788257 85809042 683715787 45777753 826861045 241146644 280366534 79723999 756754249 953068558 400865474 357942403 399303700 907680737 520772090 22002978 754687001 115219631 335357821 647127297 332104648 713630962 826112463 446966742 849255327 34910009 402268453 129265870 925804232 102181252 337755401 29647625 873332861 813388317 228559612 857127194 642462323 996012198 997491568 426329156 579867218 911131559 107385146 635085260 703143611 636079337 644052 470364737 281912263 118415531 663736528 749004317 689697686 414553505 349520370 426033079 112099083 105953444 891694769 109679495 617972235 711148078 683506442 543739652 908223335 68389986 953097043 554923772 701456717 7259289 377398243 555219269 216485100 38363122 751083211 974864472 387932862 747140926 109553188 151496203 226136616 869504849 426689438 706767402 976476390 12617594 765195795 648006871 165492293 310180651 614485950 688553239 184054418 327234873 937188825 688115725 888238737 827851618 385779161 808621550 479923591 958704378 111784929 274228577 225489905 516881515 900176277 993020810 125803938 77993735 728668278 118101553 550247736 158690310 177290238 254297545 403758713 990724183 735938053 151890050 495887844 678649774 813246821 644362375 951695496 364362389 383545467 962845990 709368392 767701262 924646858 785014290 459466894 641778169 674302080 374601041 74464103 861739481 57927340 6367014 918245737 866470260 873752536 893596725 474872694 311163199 196502317 802231506 844310746 857514079 652012265 871519142 721074374 887837707 943065854 255720160 927214098 180910353 121591145 183366464 110910861 696089346 409469669 582778605 561103651 174876371 975872788 575329818 510391284 48494360 205354002 135651870 573956572 644487423 350943031 508899430 213563313 498352334 487569109 724111795 201160176 283465783 118785442 765288680 69448080 246846606 882706252 450861941 975416223 487930781 390300301 314045251 674764036 970335609 216592143 206578542 63363777 179401567 487146431 509085366 307603375 381817041 448719398 922023298 660577045 28166388 226309585 604591322 152437013 335893282 303293544 454034771 928468426 630175209 392698600 698658500 541094415 814504040 120533871 395656179 77600777 476657344 924265099 387388966 358404177 337620053 858558124 753967138 54232787 321904333 781800120 576940647 577890521 437033039 274848761 388351675 152747168 24896979 180601171 14352254 261923895 501016445 888984270 92710749 992455966 485469943 418666456 484857642 559003054 495484840 744941442 673593564 135248841 410581228 144938885 896159147 194178536 62868948 101236543 57165827 12858437 231209176 372218064 640361886 587964126 765432880 229658891 220565577 775010753 911837628 974792498 967403050 320019246 189553200 260169907 119378052 648346252 830972756 875737559 783688727 212816603 965100303 289474551 33601281 356240915 917467123 785815270 243177651 228746985 210970659 285229665 867144035 381164056 945573070 597693469 634860343 518377262 420327773 669253070 989758142 286170256 246830496 542245412 954437552 609164282 619679562 930366457 860211334 613017120 615687615 7288354 709834799 921584214 356954122 979682924 791430724 713477753 12121079 946850483 241946941 390079002 879635606 74089745 524548356 682591683 328376559 786399677 197614606 925470242 368391732 750368091 888640595 554637515 589251847 339019195 707718602 953301626 948423819 532521363 671871781 98543987 554340354 826755348 744013857 849282220 964333618 646379497 747210120 983940009 10408821 694113288 738720646 763935717 397117740 704815647 752676991 128303441 803351982 770727120 845488840 423745946 777511039 506252897 479917386 971481406 181251058 115934296 848748554 729154048 469673601 571838532 380244552 973505818 549986003 282021961 539216811 502702739 830923010 522663998 287451777 93762563 900486236 724511590 871354110 883956460 463243194 370323141 801932053 957320960 103175818 75693013 958046237 774364521 387616865 929696670 826863657 857474680 282359060 985678126 364270723 267304567 120247501 612765943 887982072 808828623 951156808 355069144 898877764 99226785 506231179 478355481 841262509 20053078 3527152 691929843 206518831 670276583 608028454 819768070 7651159 757032119 156118592 555624593 794202730 229290983 760961741 221411712 770764656 522982815 838556902 875944383 330740446 457972923 677482261 148717061 641716008 144847995 119495816 726866491 643162260 830717146 234834655 975197676 507835769 568384087 21225274 518993272 53098705 334900370 488827582 335565260 142093117 596929494 355063352 788819699 159825023 136642215 439492185 11463453 994282411 874146917 36798012 456767675 459241853 517837971 456571535 102757414 678921815 520842768 925139218 692779583 691464214 495680634 359556550 976469387 792436831 887590824 599572422 850805263 676956892 470691044 662124734 288868147 208273768 30137407 472466750 743729818 751455753 164497324 343286956 674365725 455176516 170711975 342726247 500463653 154687007 621918519 587550019 189483734 859812493 824979016 179911525 956092580 398590368 567996013 957487085 451854252 412069336 99431832 488308932 69969421 195945462 268437511 637542069 219930812 511323289 859861799 26606078 363228653 593388364 595795916 108974306 48562134 935665246 960308649 954297749 631222615 538304816 515466377 935413087 439157915 84351819 322600373 942579102 387403910 588488885 565346037 138810791 867041436 464521941 378568766 371390509 639775094 462206677 331786388 601475892 550749731 898831312 184594767 429994222 852838463 184898808 506614343 932990372 307940333 390865927 718005125 503102857 183006177 350144194 295600556 496806740 59915652 124483006 60109968 603668860 909682629 416624938 842732234 330206900 687564773 607715974 553257222 764831796 693198832 452068742 362075896 160754817 868600172 709114351 619802181 607099513 439279678 51654530 621825100 598664173 802979377 955163715 144256924 928816070 617020998 802797382 439758891 510697997 71563883 152755347 562017107 573149522 503565366 674375905 907581990 271484025 321906684 248479070 76190171 579922402 347596009 230172915 236445243 623271721 626046962 264126843 114941584 956894663 633272957 247182710 197548077 587722388 287509037 916920305 814611383 449197107 960678653 692251507 902295277 274943044 449083580 478799059 854813818 49571469 40086653 321329539 13707962 126303065 733318223 974505489 354889214 984898948 185769156 482244935 150421899 992072942 386842108 166954964 426659141 350195991 649417387 858458506 298307988 794069309 826664764 156583145 191901385 883586699 270297988 43927825 417312795 982439006 510959700 328268226 279469092 91980680 741747793 203230210 216175315 434070102 128111702 93715461 951344190 66534893 422254998 916677925 955840936 524042880 181252959 474363147 149582500 215892614 397636631 674958000 729220640 506321564 558178730 397658193 763626644 872733434 333495344 32601087 406928561 182494442 675396755 958549024 52111613 880188154 311081142 814712869 441276305 350615069 988617548 851775450 50709108 888149318 272998625 100123224 721450357 81262609 850236670 932288874 487630823 410762288 150378040 805133805 883253012 334379068 200118413 174921246 171777793 700321296 223717789 948706714 658662721 979529813 467966486 735462382 602503859 762391403 52096560 768295740 748234386 280232355 241018814 981266454 405974674 154383154 252843757 513874433 881771208 550776498 836668178 455639430 311211268 255671031 455596109 487839427 312519632 974625253 806481547 499135681 935762030 763735544 829467953 458785538 99234876 793771733 294050930 476934756 79193388 30411696 232842800 819739368 453933999 809992340 130671917 716875060 659429019 810612896 71314513 435032855 976389463 559888393 166020323 685695842 153305979 137364854 165424957 585081695 383109637 816850553 117490166 748737540 48294282 400972815 345085979 669624947 373357869 955612965 1230174 907185701 918347818 416867444 60285376 267563901 424611174 431107280 530164497 534793562 241489096 951760484 420681731 742269835 639612339 355295329 646022837 863132672 884953045 464840424 96495393 532111340 599349339 669807170 557387630 153649255 936559267 692779912 731600298 191221653 171412274 264459699 838680993 46081667 23643845 630572374 958629402 848706470 238172566 475661837 19593520 127038982 92416061 905425170 199153539 675998715 714623811 244340763 959048101 695498120 218978296 942860192 822988428 991738625 70402500 189014683 187564829 846154366 128558311 526057201 645355073 15020756 374482573 365320152 611104261 549139980 973021676 318140278 561775165 318530887 429318817 465494379 516920119 211349381 211385845 264696031 551999422 452720495 582959090 263337107 996373924 220793078 63371470 212633268 773915472 470009613 826879155 638955175 426826653 810432801 465601536 620683356 9476999 335836556 21228852 350404472 199398550 222535769 867969264 145917437 68787473 462388833 938921995 158652377 298195358 340639102 332732340 430983820 216333585 69191690 623206787 479924146 912201588 613067361 253768271 209747879 938062110 688859297 522372164 555146968 68447078 98730290 852254066 797991229 551452152 726881676 584526597 339980265 678540037 366785546 103882526 131047617 761749600 9237293 402331830 348292106 730490763 971860336 646709979 576299639 11943032 133020314 280249037 629195643 311475335 695407066 711175935 389635208 723034256 422372629 704957210 748557043 736580593 141857187 895172061 620274673 388037933 471543646 54161209 610836617 214752160 144449177 385057751 59690462 204101049 448506498 937781684 574241902 688825900 130676919 799573492 954374590 354543071 404681131 421466076 278213162 666324770 22372373 986727730 606962396 226307116 827767881 705168369 167698770 583716761 266662771 679457307 180642427 412490855 685750115 88608252 293232935 260506378 577777850 855878148 498326717 170498471 938113059 888010881 257837304 32840345 662647159 478994901 852030317 477396689 642971663 959347730 232044892 127910462 970407037 270854545 677825082 485948040 103234956 748777678 897242521 51465120 717689278 74951652 573683728 867411503 69162939 809354330 115398055 786232929 995459281 457862051 235838332 759351655 568107138 258906473 297442551 847634684 954353866 486952202 494290020 85689602 615277818 589785439 994345964 332084612 460903586 577557140 46017586 924765362 13475310 816789278 234113102 379452991 562943274 547351435 771299799 396788667 254823874 216598911 821219521 481640531 732654580 786481147 44563366 867524913 110766949 198198021 738550385 822625496 293275754 95831125 696878806 535194556 527671347 52411291 201770360 902405810 403823679 123100781 378513009 628429204 986219996 95967232 148185580 664230556 630189693 955569915 602112000 560570535 747112304 796021796 710396975 824424068 560325814 703843802 152763608 81088800 485116525 36429755 752427275 634194564 400819796 450111208 836808968 925910183 83140158 636482764 405956577 112313105 294880841 990157918 319767726 569526213 186513728 902972872 674569196 739546003 360117523 287932841 907248170 756929639 523867849 429990259 482195127 676376974 474490072 878306999 585415657 243232903 33180169 112053736 361016598 484928580 950521207 530331460 228852000 881412734 846315798 585548559 332997563 228726475 12924469 861715773 671164122 292788139 100170098 548987653 145775432 537172456 439112896 783873135 964013055 881229204 163833620 591741257 170346458 625765600 934744312 839526025 193498892 967859470 722103313 484134595 579704528 441208119 247883075 661482307 311180041 587659542 213440309 970689860 757597456 976482200 140916644 755737465 77429847 770397997 845509144 860681346 146817670 893851810 885345883 246983865 985861295 504100702 526480043 397134386 142314853 897755046 793488925 977431301 505555286 403926769 323345603 311321579 929277402 926867953 166918353 973697332 815793710 613490548 795245481 719874987 874346456 301940817 176909160 327066053 744358340 750103163 431607068 409846681 473774326 851985169 608864603 614351190 587026067 16660459 644972659 633661630 439692317 959433068 526670289 609014364 963461219 522778176 530900352 764713768 50582993 280655298 889843621 352621312 34975982 396688428 117682755 727451920 627979247 963144844 344439239 702708173 359504761 762839718 855285463 116496807 889859108 856672607 800919848 749303506 678796814 768195548 763831834 328142144 32655781 336669698 291326827 335757049 601444413 573751990 405001022 121899544 235794490 368671092 292247623 781718799 684659640 581944257 825313383 1091774 123382284 767237842 474242368 787675387 493031577 305386196 524546941 269485274 822584563 615083367 347123655 544572693 841227888 352617388 856762823 370715240 520154461 493630674 795307092 163045815 668450399 940647088 722385983 854558412 477781731 939477375 518026087 137756282 286285761 718378323 715690661 707827754 87013475 482061517 651288836 916809582 460497629 326677976 649748626 396600973 334881544 58540897 267275489 937126615 795390355 719946178 902724513 515875829 728814193 909145543 191621850 10777104 776621038 421325308 199283645 639606627 369458166 649006250 662254702 147915808 637631580 294687475 109229522 420618586 84650950 304756974 961898770 955236059 727640973 236807697 866015325 56036612 686445940 71888372 363729886 304015107 491598750 580233989 565398241 777410011 11442124 135219707 787057516 25669138 116942728 809111534 220179290 464569557 330893204 863095066 982158689 503008735 663156194 261909233 922031891 960707454 104880533 25285911 894222121 25092524 35949936 566974404 822312008 168444212 120772079 653299474 296234574 674609440 558542748 294415439 978708557 575950695 692415822 166018568 11882751 681293263 567517352 935644856 738550406 528268143 30942196 48291413 229315974 281869131 448707025 848699295 873806647 37423660 175834266 779392150 739464575 656168510 736957173 619826425 164544501 690384699 260271148 814382537 433398812 279539523 835606984 581775139 209143688 460631594 261994881 212897976 825534070 779563862 633918834 394947368 402603035 416177884 911633349 981346116 253482533 420095211 49079858 315201421 607501568 722161676 282207492 59275201 559819950 696449846 863763493 124992786 986911880 884767429 601665200 247826929 17375737 117359606 989258549 254538804 285140299 734717532 13373277 409119314 759726018 140759111 318879397 217441281 741848224 76670269 3588896 469213178 132324387 13647851 807339334 545958381 58322514 916170189 121370392 38378323 73688053 192869022 890822755 894678338 105868167 142852531 530835712 863288811 334915655 767439414 369561604 877298571 638805577 376647537 442022838 191883227 199599105 686194353 545220514 969474927 89444998 120398065 308963243 877509638 610806399 590996292 888084322 369243879 994015405 763494876 994826109 615738594 535392051 883122398 823541756 419967414 280080523 721146972 653253394 724392371 341410013 133915314 190592928 168004415 765457271 607721924 407431431 744460449 786345890 359707103 289431094 773442951 591771813 433178515 14746417 595046534 804251749 821491229 975930074 316413221 217667781 532604634 932812736 268924321 938495075 74907158 475673717 254760113 397921055 380359828 594956575 673626925 279400385 309881927 335185416 565180515 117101331 984160271 74363432 41325796 98914216 812463440 580080720 781065498 266803179 954468630 952279124 8232756 870457557 14859129 543682778 643825396 566076861 706144960 31348177 370541556 454922621 980174246 891135696 164362329 967648921 131756915 936867435 35612679 361607892 482883828 244777677 683558958 871161419 155586282 689691477 159824775 891039704 993824971 138655303 727946158 502232659 611024259 364494623 293727878 895088985 138798677 198812512 324598763 843545876 697815243 608695555 669510067 725004442 363793105 346515536 551151833 681095966 878200486 585367118 11636585 788086288 853103090 282462468 285290689 858890727 661740893 15626100 590221208 673548383 280808200 958370960 256181653 31588382 256170140 6145396 523631097 959660272 602167694 602688551 373050108 836447066 559446739 219574486 469801595 52965456 466269044 514258881 535672555 541544910 106429312 20095614 599071899 655502203 13288783 701097039 361699340 13256802 837077921 523233530 838411578 957238253 50517197 504914623 349188000 619793138 964425025 981378025 504168507 390480457 522760404 828834455 409597105 740856203 75852681 671894196 785121955 872444184 802455336 452344972 330388961 971901947 210752844 368480246 267763763 624032448 321866627 580486828 330192942 895256122 576974576 405488966 293209952 959958879 364041842 287298757 83689842 480184690 974963148 95591834 92699529 238866800 569073271 793292559 639456464 663700425 306968190 738734561 242458205 34262390 435212298 348537866 360747109 224198448 881470222 766398767 246914665 323567167 709451129 390812769 478068516 851163375 899667812 595580281 121319929 925502970 654651566 484252108 428074885 890288789 212724080 938427114 785647799 152085023 52225425 790543778 865647008 961874681 845031285 562863076 689599107 66042831 303533019 840017368 982580166 406249888 191217281 219432139 379151350 132272750 1697495 195929978 323158749 455340367 566736720 121069103 23319749 92247094 590154303 494219152 842530939 31261543 569755959 926535858 24482641 413397279 678790020 559264470 681591958 354733352 854076304 161404925 754974086 296088053 190324010 160532015 178089832 792099227 34470617 622293548 786637308 211981245 377972848 904492946 90456448 220841982 829160114 143156597 901118569 379366319 766395630 643746051 34745040 434765602 246742036 546552790 743217740 610313090 189887856 544429793 660718649 536078130 327475008 710138179 847547893 482747618 102762295 573049576 308049083 778742452 63029307 515339671 184560174 594681573 960280867 27352394 598500672 223229145 110155336 101841992 112020032 568261627 124402622 487713731 745752280 559204271 776875844 767383005 851441436 931722523 468694295 233841076 399695532 594380423 598825285 605402013 445466639 469341470 163816386 95131134 307880891 48052471 377830201 938696751 610444856 659958758 167450518 927351341 924710834 781547281 949813101 882234711 357201071 441510499 884253067 768139689 858835430 504012204 719240992 722472347 663241866 122701900 879744567 323604072 53111818 381927905 183830250 709762808 868662219 419203948 41055824 16544465 7039664 910970357 44405533 10264372 225073854 160728446 624396311 515143818 339038283 70748032 245982715 966713529 661539359 224606383 949006556 355645678 984438892 531165218 98875167 43245875 792118714 753731227 778039063 1455835 933327500 577774731 276553762 965407865 542570194 574415610 740399189 393543716 385531151 309982652 120033932 940699168 58223888 17068254 747465190 84445455 514034950 164420352 184068456 152729557 149767876 662039779 230874196 301535653 88816365 834902867 22978937 112298196 166198287 504359809 224287123 51154309 951759382 745437004 639229281 580420186 61284461 882200892 892062933 738960705 663548414 808997641 285730543 839536117 79178126 985979384 476429954 970902944 654662337 488000262 596447284 470695317 607963692 425434579 132581294 211815252 755792690 511417004 368636185 566553795 102400195 653066956 530268493 17254561 535375828 44863250 391703389 752747830 872928837 318202045 134593263 581208828 468127733 562840793 256517192 412635381 797606832 234376777 313712996 864877759 78104091 656201627 279502099 71087826 692900584 732607149 706567995 220058829 113355141 481455142 954663000 413093580 898009280 623038350 667092724 454567423 150479405 718335844 478020368 412107732 955416426 729148975 649291050 51483621 975808953 127405588 309804727 933822417 785153682 89014633 288886943 275641770 658276645 808217399 829828858 192033225 221474710 158086250 860360447 139837219 106741749 864397138 695020461 692070392 281261643 563154332 337363750 211475147 406676185 22438933 863185612 534685700 582388588 196813743 708248387 585185300 587511322 839253714 528275264 545653498 315000076 789110016 944228749 191402203 783583105 177526635 435325032 87039142 259669521 38337079 733528485 670558925 506041512 721694919 710558475 291141232 410864931 461998730 139288515 156024706 473111746 357821034 472837304 825081644 215043512 503833917 922444857 839780563 219737095 339617425 576258955 103528112 615081089 872832912 910972845 991242060 56973605 144267754 246540888 264722235 946243983 198430986 842945326 13759838 216364888 984264004 189556307 319656241 368144892 699916619 591561461 174786184 419615402 591957547 196981363 684500023 356935262 157388010 124991410 489058605 211437276 601217201 794924883 372996309 210308436 18884491 432123286 164562265 770149272 110358977 430052445 932478980 150985037 866744634 277321674 326381668 557891031 50632198 562298558 181822495 696497473 110740293 595561490 813756581 552398944 154888976 507872905 627096817 227055558 202524714 148047567 234064201 572908992 826863972 584720206 496451685 241594951 830070940 480156323 851769134 239205131 883588987 893771758 314661286 380540567 457942146 260475074 111957818 429920847 247327926 493181454 281096226 603578870 815705994 482335894 951726796 943260560 286990996 605838674 406517722 467456246 140616047 943252539 869476777 634452602 82707200 342517624 170191800 294834910 118035883 256869713 486935201 902651862 450660480 295518328 852703301 900854208 858442187 865800466 473725044 862526477 9026681 758072533 701640583 732278990 528952960 330491526 147239747 56594125 241384960 451759400 470362217 217282887 873803040 118948195 664440607 185626375 739901784 541371187 677359783 854335159 881645884 770041332 836372821 404786683 635422555 340675190 827618972 144212440 891748280 133364189 473015662 967289085 385750717 994796311 603264899 272414704 478521298 947884721 90891511 614686014 392057989 799819280 838459791 949941573 131209133 278954033 904494451 597782031 420130489 384051747 609551401 955085783 258361395 635766181 243642524 215633453 562090523 585626434 889408967 864187751 532969349 954583897 358890203 396407984 731092057 801945302 156499727 681525855 763474897 207030486 283977550 300468190 491255557 405230426 504192115 377273761 958584172 610015309 380364456 490606108 201102074 205974036 13958771 5601647 465259488 98008036 380120257 324754752 818072070 841925184 724320303 939906048 26898375 111065913 955245807 29505668 133487940 355878116 487818443 204509960 168057550 149382776 903197060 8142967 801515102 421561026 889995360 867082335 931917214 771613598 186118928 278602680 211296416 532200778 225330464 408976960 615196202 120588642 196324925 807474014 22798467 432931865 513311461 644292894 177762348 244792513 860932172 217913494 707688624 887223548 29925508 769050513 611443991 698077901 844819126 581299570 640426332 400510747 941397604 632169405 425967009 112415867 423349704 113468557 184738964 742383620 980503764 466098299 579346169 836890841 595766841 960474054 715302382 110561366 697598163 951793649 327219833 982579535 426484697 508888569 478612496 580575600 756305026 978212310 380524743 340483940 812919592 486205951 67728350 445229577 214501458 412297368 769363177 702260226 204405610 445973419 824934330 600673522 849324231 292965381 521879104 466025545 397828962 694953712 247042919 273192901 197106495 826247677 209292627 389621920 864781140 211715145 976220175 208559732 939854355 189421835 309112720 425631696 457303161 759899848 105251790 982589642 916351944 150816755 150611132 834029402 728130915 364577649 352008944 163295067 923313221 779344619 634271155 391292861 23224311 238679297 437940800 546547687 288789378 571609488 294945611 595776688 656577352 727571280 261384483 784142155 819649177 654714189 848737129 797992235 258773601 278946913 261431478 511154577 892921718 410859781 34242489 500448038 308934600 776996857 871924491 975238725 193121579 382750443 72168587 768193801 856316184 723553394 213042247 723932871 837069537 669921694 188777350 413973958 68873428 651620411 610010191 506819812 468648315 261777627 105740053 877255140 961354157 81143795 747838885 622117205 18954485 489517957 148639229 411845668 889747850 698218309 425785503 172624956 4822971 302141966 616443818 297351793 52004319 171949070 8033758 149416397 734949446 260935884 242147344 233768264 823803607 415181882 7716237 986725597 267706390 813672280 516931707 837036877 966769133 427761730 706581134 81658508 153109098 820432516 708903390 915322600 886404858 450277524 44662379 490426866 171325667 859902182 515543221 145173756 150651356 648212384 589051939 715261706 164033624 198609718 825887538 490555479 566309911 676089624 599298067 290583666 899320132 424889547 752161916 481248997 974666748 795613277 235433605 53260280 450944904 14823954 424855211 422330882 669556389 294331904 494026996 189422179 255503599 438169669 174749271 296239219 853005479 563513528 203488196 69905254 535281540 23758341 334228816 191068936 206484995 6161945 330508757 498354322 605770450 337777648 228537433 823916965 85429404 586586505 371482506 425424358 497334541 613337774 213217971 433226636 347092257 378142264 580947699 103694830 239264411 624675645 110203574 212170498 58946165 299896777 236511489 990876088 133213078 358164314 822220758 2220450 566172657 168031808 521205886 728336323 182956282 69188466 975527498 136672349 478352559 773607070 616600497 696500420 40007897 819203940 912428854 685889392 900606274 889928816 539509586 524475687 716082873 277550035 701832940 557016122 826215940 426050551 329305939 629685981 229150605 224884425 251746562 660445297 414734945 886820813 520424323 900235535 849805441 719050779 794289701 554910879 156839903 447560846 935923550 652142442 413461036 255928585 894267433 784509202 599998243 42069060 941818521 850046479 467492318 288576192 47552365 258173543 50614293 319044275 39518629 51192352 601566877 869107447 280979480 744836850 532394267 249504490 753076922 113541072 468404000 591296543 169982781 986471546 140688643 549587459 630684254 108670402 592117272 298651144 503904586 647588145 931537011 441852045 216090070 687118779 217582614 875151339 234428591 828924855 963214297 441942738 6734233 472549801 612150840 213440286 734495736 546946643 451110799 667346730 16823145 249725984 53476372 238318927 332708877 558550398 681118070 834979775 277298000 670828874 448279316 533765093 297218380 766887476 508403799 442151014 721768304 172126784 503235616 103128873 882810548 636017153 61387051 266677420 581496936 5339379 806126178 775406363 886520714 889513697 843901492 582280456 722131188 862406297 763877984 14731104 794206715 379783184 863640841 630227505 792838935 577898574 216641411 745555640 502596305 277839985 138035130 494889130 615230415 815933092 72621485 378559124 946113935 183191449 820515932 394468470 396684818 91726649 343731411 462909144 903857835 346672528 717019930 546704019 898828669 987677018 667317303 826052962 414463444 614278460 421525784 836764882 684441084 98902380 409094007 70317518 351048382 786292163 643119087 393095193 151851897 761374894 489691391 430243525 559643640 173817530 830648067 509197958 942602772 778239604 312105195 106061555 96129374 877839311 611510234 908115542 405910293 365996428 428460886 763596516 400455183 756041352 751451689 889086621 57572574 903100477 321223684 219469470 389627520 535175414 175034665 818865593 192719288 664374437 208788411 88546057 83902488 87038068 294872550 732383598 152205223 159070672 482367332 961812849 295439625 992817661 557993294 144946546 826067108 21319076 408177510 82988398 877373576 246167790 839837554 325289025 714558876 807326964 214432559 615926226 400451797 122124943 458487676 502552748 783937826 406691865 28642173 50583950 957567579 904037158 181523941 18342117 256143694 979400770 90356899 733332743 484999019 515456221 730407378 970410636 949620324 695159983 595810574 350273552 998149351 929273280 820775200 762930470 823047130 67195493 485763306 670223996 423396404 327177965 401361263 956190382 750714035 735732007 954224739 264214983 965185439 283749688 512052752 552425746 159226654 43134380 155643962 55754049 492126260 933716212 923418420 70859188 206721784 545302061 222400394 895053011 563638893 618233009 266427217 756210128 401592693 102217663 343989167 85287102 847966648 683040456 5907747 540233791 176698403 171386517 756309703 520152281 302689310 751789840 32483960 603845200 482705677 277853453 800509037 121799135 674495070 761076289 497574624 305493662 151965124 954379716 307087230 157800600 848850734 619375785 434584237 806349042 70248003 144327766 144428316 195275567 95846711 365519318 882937904 748053153 135424763 962706042 933892521 432216547 523162573 416397106 629464616 751073292 784526107 81767668 831442947 698309290 802523343 619768756 735640719 267299101 490763624 978332885 248533748 138973874 320418591 710848531 878662168 213351764 216518378 353040115 604916913 458890559 946005407 415760225 598996901 292907129 373968096 527645225 990477769 527676015 195707092 856612756 926191190 623523357 732544457 300884933 284006988 416855709 601081604 303978755 987214394 134585888 565923581 55244282 406727712 724952999 100386423 356237088 938276973 203615373 131580364 686941144 317187049 792959696 677968678 454621729 743539833 332149406 755475162 929905229 117679278 34236646 21946537 578006203 717321446 820754400 449260766 605647288 899333498 567471754 624485570 786417867 569069167 519168182 239883800 678600241 596752403 784886516 752088515 934675090 170519450 370577437 684904403 520047287 970480017 297482840 780118729 214522393 592291124 179866661 679718984 800889417 37364759 550672173 366664195 211020157 896866294 575026295 746926998 222538747 211285982 393226312 742456112 182524832 730043330 91660267 369621835 531406443 984389675 527313399 623524160 84388185 257708334 36643322 671760282 359453995 335943157 911373968 430710952 406148763 218786883 222511175 337250924 900732473 176589121 257828628 727675735 680498543 11995658 435100529 714319940 952898443 744245955 617616572 128148230 9339921 493124096 215588967 212849399 794535470 208561695 191291918 116046885 163110852 16074005 300912335 44322947 364428554 23241326 53783309 970890336 488592815 477937744 139227984 276279844 345741380 141117521 265837833 169633133 600348178 828148728 961404790 92194095 148125314 692071145 748847960 724604283 461853164 807423571 779986421 636349668 361218169 153093396 54376729 638162184 293760051 727572077 970621750 510901550 13531468 723022412 933250707 325819433 706340812 659788832 62596534 117651990 653900361 185555382 406144682 321291039 390628198 97890746 384406334 523432245 608095361 168525061 733937781 28779744 353062671 832195707 500628303 597763362 920394906 714780748 459661401 57649994 129448243 555806563 739982025 545746063 624091964 771245640 449825253 913337801 437298657 84750254 763465662 406463619 848268831 140468599 478810393 989818496 949392902 179834858 23576222 397707260 922923232 983804760 557910318 513727716 548119229 135024188 491044156 981206241 990333519 83050016 441538852 460420671 948396298 243198447 719634394 475002553 290049675 890156472 88817407 876304099 680173943 14672917 910449980 374661785 125110486 17165271 955971051 363615901 572856570 654508800 884119481 259112756 818884014 334664929 636662625 652544321 86926678 707841869 36837605 44196157 823795076 706765482 458277392 765425428 266840342 628818187 23350659 158843133 111075335 361910209 254952209 492747225 383424276 587010993 899161586 373046451 139896609 715243459 619959230 210161374 533243339 526546328 757926506 212276830 48653329 804817767 882372841 118613291 407615413 433874817 161023506 29617545 363300612 740632629 709575424 852269951 519615578 858218117 301561621 585214880 395853887 430956516 594186505 408323035 920319926 929442894 859612161 243741688 887722644 564094082 542550452 435234010 510668303 516270319 664021670 496540918 187544811 435558980 415701667 436368803 120417233 491022346 214662721 241384086 986132627 613218476 377403923 200099651 580684935 128499075 526767122 824164281 424882979 206447425 886015148 324062728 811383146 705984864 794668526 9654952 81172221 63641584 79359179 855155062 48112309 692048409 21125114 199579253 589832068 721616799 943138172 782131593 525609012 891191934 943186452 802168230 337407104 883987047 997786355 605769912 432284136 629167490 906753636 984444471 410475288 20351830 242570392 89924915 180414025 107843173 375909528 544664426 737068759 323521618 537334271 729782161 654056075 195562938 973227811 921588996 4580775 47713308 593828621 294113431 852020920 485586816 79915382 305281168 760627575 185592988 527239057 692658997 636478927 637524164 361671768 949942375 920855876 800379480 377874911 888023209 539390537 177134373 906209409 92460457 284749724 625914919 8032388 83234257 645957458 442633052 638997192 405481507 15888 908657503 907571078 797976222 815105717 392623489 63707545 409779060 332092780 159798934 661560826 877044533 777676782 398459063 561291278 474130996 362206101 349428001 531424812 394264885 630280745 82280471 32075740 87819182 676874150 107548956 883754660 696970966 179225249 114206072 724572752 290886694 416640479 308717251 365780049 592853394 35814517 910469783 555134232 787331873 948087001 838559525 839086883 803120524 227449665 420423228 195120228 880298949 152169282 222073476 530749876 824784425 824873655 762648303 717629259 4923948 562572016 301576034 543605051 581570958 18472535 416781341 717151547 950513108 331627056 509310404 29005086 157001365 326445006 161935895 410997543 431519702 824826127 66650598 187908485 589078561 764509259 138335788 922382099 205015644 556541874 486848607 822190000 738096484 611728188 450673720 528955863 754734544 939901652 240301129 14149239 950021172 767811026 729828409 755836046 483833850 572017950 910671044 633813511 500574989 690083211 123796658 672326503 601878592 241673283 100007854 100293329 145590394 520537082 789400862 278337331 695538240 785448699 998118025 475564005 371439394 530606795 764877600 171994978 682901467 209722885 926202069 849080347 598515500 466389184 179912297 780185691 156497519 560133741 697637142 743369158 348270236 274422860 14737090 50932887 122838119 96893036 503609829 537262322 714066959 682370227 118238428 598610101 510849352 348100859 264033060 195607956 295414265 331832116 988425439 212148777 865526449 42861090 566859029 186650049 877116043 362346278 586761703 491053954 894048665 602869177 925621416 428764494 6628439 713711762 341743386 495316439 854955078 648483725 126692062 543233648 824979860 218040126 906469253 382549446 167199599 265578057 365226478 866523134 395049504 759357169 561414664 350762433 768341304 94575144 431800195 422993828 466588230 330141729 697487490 569514359 533426272 455191669 570567395 762579993 369443786 291175150 354948896 296378220 581154663 636456214 240768942 520926362 267009322 977831851 466675759 556376115 456273537 16179847 461331116 803785855 186262919 495650503 476318334 911114416 558664608 477847318 147030245 898575336 6074387 556154532 335873364 387518964 470714025 218547428 110196839 563296278 43486092 464254539 481999169 591990979 449179922 47033288 326135759 349320154 596149637 890164847 340748401 200984660 33354161 189690008 439375674 832480303 152761360 166382155 122538111 969503422 87589965 628173003 906934600 279966482 192544809 911873622 408431188 546988219 809610261 909060481 428099930 871061117 121625605 344953640 430552226 82421047 44919922 92239910 271607541 651080385 18478255 669236218 20016305 669986708 516096221 294364875 746803286 269537464 146332797 463491497 156801926 408502167 342907007 359819761 557233497 461816245 807248041 180059567 51574026 934707471 740775772 666923782 686030046 646659854 560526151 252388440 354285179 447951368 36206309 373245552 730335322 220119090 566016296 22679392 528583574 260908978 812674287 316016614 185495490 869217443 453496283 417321488 47147564 530779656 648332254 85657976 121470859 132185156 907070280 95717248 476682129 344918296 81415183 892331742 729838440 915876563 705739496 644019275 655760903 819363903 178639338 673935522 2472187 530582657 859789276 479054871 732937407 714578494 933131135 584889897 970919586 675369193 162541956 718967962 982585085 838464143 9275499 980988064 240739205 952412091 691237065 145093882 324827484 889617642 529711265 550692831 110571002 862121104 107812753 868171755 102981524 852634056 146184214 995939299 352109278 541211714 536290517 973053743 183793267 642877908 920399300 365883245 155552053 344330815 148320451 611938548 727853665 217837543 985602570 326360554 148314534 641510876 85455170 211213978 321520367 170467614 333236283 818715968 378850992 340403650 856419395 813311245 493534392 674007769 191879027 720403509 251774189 995953784 181288690 400395256 439883148 625359071 313634892 494934673 81117809 843815481 11470901 996492849 482508013 486960913 608585551 47180913 838988938 100662862 306865314 90859937 530941077 338523606 225642584 899859268 19842293 542895563 562680419 298732976 263663827 272940922 895925089 687419987 284619125 335670338 120659706 895920354 674757286 790721409 371832051 437653732 572597716 773109864 178098669 878720259 131136627 54667141 984180280 811935708 2397166 736281993 862976011 215603553 858387693 697590478 206711629 710307461 929227758 159991266 721385003 876947925 799662046 91346522 174241495 468981979 778699743 624518821 640424186 981602542 393928428 785547407 395048701 858421721 922547855 640316288 484131339 164574466 367284242 563080242 573729953 375739840 7170792 868273060 941707663 970475488 509190238 695440630 822106690 691992054 74641830 583692610 225261715 473913489 382344674 112439718 40996942 116558819 906459974 599965052 944830022 552600130 905203930 221356497 290386517 360618791 933366816 577273939 677454627 909605132 418352028 379341928 338390930 84847638 107047554 18448188 76600459 665731613 432543896 428813989 613791895 835404572 222439709 487007175 187703506 336265423 647033842 341504273 499762692 236023829 201899243 6814176 556812259 658091511 5261121 834530584 884383121 994863220 691342663 628092424 293118028 447058779 209837509 433807154 602791093 398106689 687916436 387102083 231399672 787262424 103480646 130433806 283252522 248138917 498643228 933305285 970752321 992749735 60456704 494592928 577428573 678578003 438011204 940453401 62497789 107185353 867266156 15209527 287497632 964425330 731261536 562514788 470252896 178314673 877492710 72127322 218743618 891635601 261419283 470568553 510883037 618777538 516061555 980654324 42084698 91113247 540073675 569534700 569115155 802968806 109513957 919719427 463812569 950784729 667235848 792116429 342069386 164039184 667119533 667857911 787592465 768697614 144323123 793284392 926840673 459585939 219949912 867454175 118942516 80556433 973785824 470412243 809258590 494975465 398708009 142292918 291038996 201576003 803231981 771134377 621402657 556558245 329045538 184259975 655939062 802890927 210245614 45815870 246654626 508598053 697094514 748499745 259329517 294511229 760214495 463155447 418985553 333339691 398547591 49987889 297087472 763260703 916023914 156166546 815601741 230927096 331322904 452031284 527262969 66396059 106032082 585991439 615702637 909072233 203694717 136418413 806047844 506470201 254819639 253480448 987306567 549612959 484043026 253955677 787450864 703891287 555255008 44955901 767242626 870959095 852515408 806760136 620603627 230603013 504003757 291673464 24361754 379770690 57355264 719698447 283457116 84189809 723639595 672318025 794847514 135677661 838815480 809844377 956875214 250144079 168377180 723126465 542022849 614015988 475870419 886502816 782880099 456691291 469110976 225506471 808503001 155547762 537701314 909028887 122328664 636272890 568037360 302714483 716748413 341867608 879725434 439591865 191927812 698648586 503500321 384674851 745626555 624631684 679290545 672746475 704447893 684866786 85260230 512756840 815284782 767451294 323705881 626215930 351853150 154223349 174142159 344905588 398922712 179513252 679910097 157772310 415859689 645435653 133657693 362893830 211954503 187335424 655497015 970322002 527454412 489073325 314248927 35767033 104029886 139080076 679336999 514794207 441073889 578278373 901115868 174353972 906565986 603875748 719557545 322597693 675840436 774003764 453134941 634870968 625180591 418661556 480403537 749054151 953533919 324640471 894305023 124385868 336925149 552812529 761867412 782212570 656006357 801878238 636347382 423185526 930441731 649472587 272831146 275206171 298624515 261441655 249302158 595686103 784151967 21296722 619275647 348466927 527508236 202336094 208369324 265162228 489720251 977093525 548629218 681878313 8660687 925367458 535273288 683703608 646610218 468919663 917378925 685606928 75905959 103849827 342796393 709325585 778534897 668072866 185171870 708791269 283081950 558975226 345782544 702853137 477553419 658817483 11106643 717727966 964661110 59109849 39681439 540205248 459138028 49557157 778934327 417318630 83848304 896744403 631661227 677933085 516093238 928086165 160462972 248604789 610223863 75736016 672032526 17248552 541767778 873358370 407700843 935121629 362925649 174108364 177139107 550800591 472522214 424454003 801433148 704225202 315867753 625068532 869402026 69813440 183515419 186876722 471039154 548909405 7486524 906116287 184657267 876788233 574799158 816903049 791436700 822248248 925757265 496432746 77177548 255656077 37475997 919712975 713506943 191864824 69643793 4037048 634746707 940856747 782496492 707924374 727186490 526407425 684418886 250902220 331254603 833362618 111543579 778887669 527516402 941278715 43589310 61683315 860688627 60115418 775393052 665271933 51041069 579493690 948843689 408411270 821289409 965032646 476203702 657840636 200294830 390632306 323700898 132855358 478175287 303071707 970298758 790468461 480165654 379385100 457016343 68542210 770202272 798270846 558738206 492525014 581399494 605502920 551119853 860302842 170893892 193453330 253272866 36413558 1285539 786653818 503908595 478512949 366830080 736490237 503496604 588545452 568722156 917777792 313461291 169104375 99436932 860873918 548747428 772468518 382909242 695474038 561423268 605407097 659208615 149855777 204771343 600491961 592783263 715056388 75589759 679761544 818331909 8779690 598927126 198948816 413307871 945890641 567840407 439020790 845730068 594208192 312241236 402668409 193501246 827886732 223011989 790351152 753626 161194969 496928515 634582247 705390729 139435199 337390616 351449107 100815181 869194161 820306152 320790540 821572914 529146298 119269875 285893981 771602153 919262243 539742403 906473147 96596558 515296745 612917756 686445925 474737224 60577596 562226685 932892958 16788801 150780064 156744649 175709312 526544611 511945969 661642610 199838856 756105449 495033010 113204738 839664549 748717576 630210085 448046281 230173066 797290757 149198638 928405893 496270210 451131284 129135462 459415806 409455524 906520336 368624426 476483315 859733586 738175149 499384948 185669461 645058812 207154884 109804331 552537819 819448194 383757687 573579396 335421947 548194575 40219846 479423745 78595346 950698135 422582738 405128860 369598009 686945940 983178109 573093078 130547000 669215918 385421275 485869204 827399573 430212210 684214011 587305580 931088880 927254066 415406556 472417651 185430253 987249347 536915158 657144035 490870116 6498250 342933281 895930130 6922273 564512897 909777222 10191796 370070703 812187801 392227565 560089630 419734024 472777580 833550074 751560096 508637176 638008802 193115539 798894941 279720790 446222370 113794588 345519100 286322718 33850368 263494636 10883806 416060685 802424107 115575579 192394451 9465682 535258570 818232627 76688857 91908642 640256760 906945446 274557723 422784103 709260487 944599392 300636682 610542452 758320656 52657713 247658894 483939360 800350146 283841887 656328798 32686376 41927321 763941139 795800315 268717088 159248733 796203301 797351396 153024241 39002400 911051660 498542956 71630246 259744779 527823240 408822015 553249402 25513287 478722018 283980467 937741524 972761829 366871087 930997303 816250953 71794116 111754962 252378067 797624336 661620726 618504276 595349499 254009428 451288854 333542139 885311617 88857039 950560200 695367009 644351386 680714308 288197523 797998921 204445697 622551047 880590671 501399585 463241064 750767660 756025074 682850049 168741054 899089781 737444775 915158547 818416364 792523228 357963752 451260577 763541382 88013073 437483867 178994360 397666181 493576958 400461417 916505622 732140889 468287334 447263618 764406268 755489859 294712739 347339914 236251916 438411494 475827085 237829712 642998700 22685837 810692431 192502277 970829907 406538104 507896355 193119600 308432576 31708871 250495860 812379503 432220729 837944203 675588256 984119115 755689916 64302305 1518442 566787300 704054209 10110632 495517440 255055891 736239161 561013787 475996489 212538063 563806518 939728131 514532934 559894049 821771945 462119067 566044314 42772350 888898008 662328301 33337144 508619587 974982929 298513347 534267197 359592976 502704326 47731539 530203635 537454829 14248469 663325346 776761717 897485568 775171082 537226236 352573121 630929892 559812416 71639810 977729983 844779140 827053489 598598327 158140853 867872865 88818894 770608656 694265603 220726697 356749026 954765246 966817045 932166352 574032003 407085585 346943847 665468023 898311154 740501852 8117074 741958800 177780207 37075828 52472355 955634969 69058393 175002662 901703603 367541204 165083665 806986154 159581194 33088080 694225837 136665261 822494447 737645812 980467130 878307896 270434325 533480744 253275378 501144211 757454923 703469305 366892897 566462755 371166397 967359180 50913451 63740019 464486298 940606753 629969751 821217056 412120146 925424941 757164427 217961334 171564636 750655978 424095830 543727913 399797217 370139350 751016725 860057685 380818759 445868508 26522112 794435411 327453967 660999904 587478827 208945039 367075867 58170839 482488632 382539478 264566625 619996404 828483323 356836496 858233052 606111557 791421398 386708862 296927889 747243617 712172017 578174696 273671844 852017599 681707991 115633893 392840913 772431231 908941022 6703336 352974763 705605655 12542970 864475370 186534811 678468752 260721828 322134072 971918364 487124236 454438626 293953078 887230590 726916164 558769725 236373503 568877047 816335055 812162044 926192805 894600502 704015399 217334501 534410842 995601659 716617582 191610248 279799907 390654376 986072105 869413835 239476157 422629915 856848917 181418216 524151155 684335407 602803909 133451026 183441452 143919050 922036117 950233909 95247288 993876576 9674360 862312800 969621531 411962821 803937719 306779883 807356163 78782855 867104729 845997327 68160978 381325651 661854634 905892212 709005945 322077991 264020347 504127781 270414559 941350419 481670244 414400579 853929680 279622646 648892000 816782299 157962015 324188744 237284479 77525823 283947434 586895112 646056288 13522158 619043397 373775025 886033446 113145071 891947747 373381990 268604733 376658877 778369623 313069852 858330437 58792585 821151553 186083134 123364731 665859306 918280521 193179439 977227483 668441098 161729064 914436706 910916540 614438524 556122738 634352378 884315041 610167026 421970059 476558069 398464882 895136955 721640552 145686359 360848763 502709959 522292231 133977475 898710497 217314599 423000050 164046445 482506649 911822982 440824120 499096894 472644843 85259633 221614084 850876960 339679004 126050067 537095728 23708157 547101042 201507669 806001903 161242696 191354526 750050174 962919145 782702259 366866947 154370178 79248229 30476020 130426965 390622936 258136022 455332334 404991663 967547870 317028491 827871773 821432387 443903768 655065350 589773286 274833981 86304988 357039443 658915423 852620751 386845135 447025003 668208819 91819064 202671225 785243831 733001015 420428569 606102015 377177648 868485500 211599031 285041091 989281326 694182310 869576653 878625344 476672862 908186928 303963996 74887281 124977550 477547320 962433588 414455246 254453823 889048315 249536845 517125756 679145788 752924087 527497796 977585132 220442777 994727079 171581469 966404839 596697462 894818078 269004456 641021123 338350453 211993146 307806496 32009010 962878806 675431 422907021 519205893 730321212 605881256 923824986 553021792 177761584 903116188 977732788 372059940 863574260 912472642 289827036 80259126 919783069 858221282 110267394 337477523 800313549 127759647 70028995 166308378 498397865 641996649 193641603 497741022 924624161 178238795 986678573 768203456 535632946 129759101 960367966 844949017 892114112 306541783 925722230 129532348 899681987 28925553 244577280 513507126 39278910 267444520 510358063 678781397 310175854 864617037 550182144 447770479 235457090 374468016 431871687 679487908 142300636 312443588 742484536 738751772 949039197 946623346 561211336 349416036 318241573 702102440 499413865 632716790 278628919 561718000 846526433 354569290 56926752 810985679 515616883 41566251 35121173 263741213 213823330 952722304 536386621 176285114 339565852 328177296 475162732 151682794 174464177 890131578 469503353 829064016 510993711 17506866 894087845 881693372 12124671 74876399 575560854 278228919 970310115 549860065 738444105 931299485 48875194 725397554 294344383 297407211 650578124 928848710 984901074 932373322 455980537 915325363 119553455 901332722 718191305 444083731 142522741 233859752 550424261 661473860 254698433 327880495 554202779 377584926 531832753 681836592 42002185 333428771 304482693 506281753 314328599 60515304 110041895 396904729 241484124 809762838 133140875 351243200 172018457 476947862 453365140 617624404 220284079 659753998 597318179 659849973 416289313 905736097 358009113 139086428 48457646 575883221 160335153 263328420 134987432 542137056 407551669 99509920 220583612 961404840 659975021 588065283 123359675 975178530 659586230 680512139 865752505 526971928 562493577 617972482 489129512 245014756 250361089 273063721 666863453 911551698 428660017 300222567 351065008 971451498 300699254 70532393 214238111 312540275 230810693 275459719 448569594 263523306 54535851 618232406 860986726 564721160 835010487 193533796 947990843 686057461 566200215 191262742 44285040 470756675 310219460 707588942 635691046 812464026 403360410 425310268 548138579 860426183 425014411 220395679 675446695 257259580 180404901 203246206 129101844 88246483 131596091 671427256 834574210 313986354 532127871 625628821 203710726 282818990 105041129 907413932 878808763 521859846 374542000 864068207 770301815 847040777 586122945 161287239 245341749 886944 146082491 39087807 601704538 863674740 875080071 262152698 584269980 486881585 719803647 879573039 55080332 652149266 342126690 806637919 245525086 316847473 713058397 109770422 806697435 768350396 930047115 466022033 756403637 753864025 762656324 25774957 160643476 158791099 338568811 612357158 319802812 982791288 331256011 250194666 565249740 315381080 916476449 720930535 649530065 710821275 939927289 249400176 871149408 171697561 338791529 393434773 707091270 687010434 519988693 369084344 504841348 811380803 958904613 625870104 673213714 345029194 383830623 553258924 537261679 299968016 118049495 863365441 607697954 683189163 456691842 2828112 339246871 921204245 428768093 500804581 511745317 546830153 936002253 479612640 789387995 997639052 25096586 988763938 457707460 215693382 199601012 98267513 845905848 750431946 10358901 850211827 26730949 609419484 656005362 787429097 326340628 597251619 691487947 142908038 383821036 79052360 306070534 789593863 346097897 560263186 447946579 894313251 422612124 522188849 270219873 860727676 82628508 144675496 345130192 684610090 235804500 219012212 835152881 167689785 407949160 39684167 470107428 702769422 722402628 282757968 175270366 180003429 579240303 246733411 463483762 515232708 903024749 345768716 216356832 609793301 158911022 941886619 508427894 648187904 842097442 463487345 719650593 959877472 989952108 426508169 585805841 660339914 92468928 705123263 687869276 341810284 923109691 155257113 348505571 270782943 68541914 432442144 543093500 591715272 472503342 52040385 384940062 906165805 14684248 261042235 130955903 64704850 498491141 709324869 199950282 789572128 635908198 855453790 955370920 734905986 142601163 295144792 950907906 316495979 605187544 160170138 602677293 936890102 461410202 188950544 212404804 600445166 865124739 318891632 962989288 749203678 350349395 867017393 480512816 709370393 89475931 779006662 518773261 822436938 526280374 258971443 726523190 119711219 136361621 448620371 533151268 756551461 439663730 991110768 175813185 241594527 562126966 840895387 306302634 464365355 793020635 973552391 130965349 325019149 477484976 349803514 302501406 277761171 32390675 191695617 892884266 138268019 460401541 53128612 399310641 287315226 790201189 536214593 768340429 858058042 623316672 837419200 582591856 573828759 258420176 8127612 559809838 529852760 899336124 631658064 661550585 955876460 967612090 900148572 848166372 523895118 777257256 819489310 878267849 874968812 128111132 40032916 744050912 296627079 774415272 413539272 616937016 878083040 877449314 512584767 212302504 942018645 637072264 289731044 552232549 541045609 561302019 600304382 294607566 493739271 231240174 866453647 778025890 345863011 903647581 267631450 934331854 319392958 860042622 131398272 394789265 675975431 480259138 199257909 666277237 516187202 471977302 46419043 803144467 337580486 51622079 586654270 155389099 705047404 562105253 565514700 300708752 683944600 405914348 765471557 911340291 269082843 444681884 835402555 992406445 879909974 944282351 864128349 867216237 532300423 134466406 38084554 200801066 37232022 490615687 913255196 853709434 945226876 43347230 686659497 336146734 748185080 6944091 566359602 9079561 738457548 349582455 263961476 281188785 670547966 177382681 876683286 717211289 440954696 932466808 487718925 7880363 754655453 733555455 794491697 921538406 874458476 889937604 425428527 233970481 462401547 180144318 573489613 902089013 441175494 419302179 900493510 583148114 839569837 538140972 86402949 891602808 340635217 824116660 756297758 96580907 521867259 163948910 50283355 261420512 720219439 567384879 976657028 937418975 302453619 852453191 374793544 344952712 196391615 645390536 964115967 311336015 230917680 737792378 93500652 797376729 45235984 500886957 658060504 327291452 848094154 874327584 348915648 83623597 290224837 58653072 973753612 610377234 851863948 870080569 989523876 19696245 263332636 2315136 819371715 64099726 881954954 753946987 240174301 486381471 43161716 632433349 541757614 853685452 866030260 386008511 757020384 635562190 698615006 16441204 350144461 991849787 501238890 486773649 948142359 818186299 709723197 671690148 415373754 486268135 884613749 200764144 941879552 28354734 452456879 400677199 602552368 610916471 529974577 358138857 987217911 419727973 28553180 224767953 247638631 207433804 214953743 280361747 292533910 647556762 900606771 203776337 703661344 43941993 342246721 76053876 240437962 613928777 115198985 956265390 765590479 58765846 244098958 88465385 112592013 439332644 413441808 396265928 357585429 780685473 758445240 394846196 249681444 178047575 400810307 810980880 904442460 192783656 759275478 914584610 444406665 793582582 725480527 461249706 133364159 604160595 109795198 143406255 934386317 69201280 5982578 892247021 53811075 314387381 935472884 435786793 676202136 330971382 608447646 282077027 745710998 614163409 501252237 682308378 906758123 203650360 993275312 637103707 592697878 844892291 536896699 61528614 532896120 797423798 499289678 782227148 124505940 339373107 964150270 419668541 346763234 94055135 940310719 296729268 558942659 545946630 94160110 224861954 991728228 248244240 739277667 794655458 90043634 366557423 484716347 842953237 405782948 69706464 788965602 207426397 415361295 597962916 254081172 695804611 175292131 523250435 28435479 845407149 606605976 338924915 989289039 788329596 371897041 871460423 922897346 234913085 287760767 94985980 163042086 88851086 484013719 347516429 780443858 759889580 610276347 228876133 902528153 353742792 490231528 250757493 734655578 54402909 479557218 664897640 33559030 643501502 522565489 150195506 623774115 929028761 138035741 368783124 392148487 658326637 381651197 815375952 91919381 378219628 403997831 710218130 234878868 47866484 118637682 831953680 216767462 813773471 652664171 866886344 861872013 951902969 644839994 5269961 18303245 669621821 130310131 388019874 477138964 686634065 978194050 678151601 117521943 152008022 692153782 911310815 681447601 299176114 25581926 835659668 699436081 129055790 881041120 569537263 958189517 598706750 407902937 641846678 98665510 18809497 146802222 902793125 33489264 176989740 994738952 856217336 31721683 178594990 537373598 557763953 635467949 594759383 440471551 857636047 43434015 314861301 7560934 860747619 314979257 147200850 257174514 976453730 352121394 329499700 256726100 684293956 426496716 619861215 693301429 238115649 319250712 147980934 293784731 847237402 115438819 567822974 166103323 640462165 919535259 514005783 867480720 265389557 751682812 873777369 500981074 886368055 740093000 287549122 190272866 755698159 981285214 979343292 971867334 238548747 50951324 620217229 814370639 811170709 381405310 271828896 245513690 905285515 981603006 529026902 806593652 837623274 973858186 447646296 131592713 410597441 117096254 640538969 426509762 471601954 406602999 420097503 947723301 96306136 19964561 799072675 164034754 678917392 963358561 825298563 590853100 850266295 393961212 752394976 234860044 253170308 480433657 4040433 544219687 520712018 875600473 28607135 34905415 807704811 752750369 88866867 337562698 503954164 525267041 407225647 885159212 923180493 867040982 825542436 583528216 654533681 868310900 108724842 694773809 308795061 537243540 214547135 886078356 27169899 378529543 375917802 798652323 230066889 287052036 830959663 242255709 202166871 50486745 86817335 284347193 895744428 672672718 273029433 989164172 71102957 239617477 112075997 944294639 394766297 754666265 191746029 137576729 889782538 692919577 45111768 620742396 575222130 385416569 65856064 483399202 290558767 332885889 383667799 305936014 657373150 471811950 928632532 92518406 735180520 118122900 10434211 583402558 780707595 299511545 784163462 748766213 58524298 241552171 856497437 713271245 832806750 541772817 228398205 127319511 88617770 634269735 982647082 742122836 884855166 172918883 726861211 376178156 933433658 370429487 646293145 984395071 102930502 526063258 376049729 304091269 137505806 730442788 573300733 864073944 282206203 33970188 660477993 155829538 919503143 533846374 483303400 243404694 762209254 526817104 296822115 599735780 334017480 618947674 681052337 934234964 588972196 798053236 895799745 604539834 648936017 224449967 243252572 878226535 607810472 312237435 259182015 338889374 934975656 978178791 844564573 281390793 568968082 179033452 377070041 11610768 547253666 705282165 572852103 605258028 921602449 477404644 508654112 799736080 682929717 792397098 310776542 78723222 286494362 372023825 805765076 898174824 970723712 461676877 784752024 613873007 262219853 40753770 414277055 99010713 8677592 151716072 307966362 165051236 352043621 800486544 970881958 685048980 582295025 837208360 883525447 960426070 980443759 141349997 863476218 963651243 514752775 876021076 732781623 769214850 532099376 225454051 319890494 880197138 811054366 700447277 904562314 181061951 975490626 289771851 768768230 537285891 218535564 576359963 839684380 634024834 894094611 452814083 841411025 253459358 966304295 819462428 668397255 206400493 163634784 754268820 637946872 481384416 726463416 792784945 288559194 68345656 777108277 288200513 611972281 444921111 735598327 415245490 138590685 331742460 614395932 599705553 822666165 604884948 731096041 582680349 151208279 746447104 789878404 762160393 51303080 500527389 888047412 802214727 311006228 427319111 860987464 137450482 997077564 586267730 165545152 806309233 256578644 928387369 879981483 462275246 947250920 76052619 765745444 902071447 232773046 873344109 874419437 975254889 894780536 480517253 967104259 863383393 259216570 371258978 306949664 860568208 352945464 880998058 892487541 681472206 129185185 118881642 118257100 343216375 157042957 673281591 880147639 760458188 21655917 353282526 182990427 974745632 772963119 654129756 343254082 40196777 594457101 887262058 484170253 421728822 170144019 511973749 88821720 54313512 880458753 347987060 592052495 662311433 67539595 67963601 264943647 358741752 211983403 945534782 552807418 424272195 536012599 571759857 401310453 674616990 744642153 405603373 466870460 976762250 991427571 863099276 393431002 235983035 238040748 169724485 582640057 740158966 144070494 795745676 857178346 538015956 974098743 532473847 403746046 926191253 338806895 458420003 534716729 782076088 513288773 542042886 861362373 205749830 516742008 694914177 429454457 55850761 623240754 570523145 298821464 562868051 161773720 746881540 56210410 207053917 725113028 725590393 119388432 284567966 919731254 882015011 709467146 412470433 29802970 817836230 435990840 776543311 607551223 988651106 709040140 768959473 84667896 371842984 117201974 583382539 983935776 155582501 859939712 192026865 363252788 382717120 30109880 146001620 16969964 241631958 878156895 662686693 681842739 759910392 67339689 720227762 565915818 972764192 334544764 848233427 822261824 592516235 400361949 211749430 261362707 171905017 820345670 849756715 53231110 669338313 421964989 520984161 220892695 439136192 734097748 299283287 99310153 87542215 648732632 314335576 845729914 290425684 201983644 399621585 444691085 206595681 60939625 914943542 862535146 784940028 956515974 401692777 460265204 597447578 941583758 662512621 989134332 546616449 13102138 891971582 94238196 219144112 913406100 961557123 243074885 147059789 689737686 626353077 431724459 156414004 562808679 230890148 10179500 68305594 78347399 153729607 798056291 325092209 482214465 428542836 44130755 768210993 43890685 608322496 244846631 612893873 625803873 79265814 647030104 373363150 768517761 394967711 90881291 157021567 535276412 194554453 488808075 396881416 24521125 811029700 8636444 742541921 315642679 791718975 596334477 986568508 513975819 115889756 16593242 649073292 966946005 514349864 156741985 153604910 321187443 18142198 118807745 413724065 717154807 934902843 719161199 908019756 720511738 6001917 609183537 265247400 962874848 899205360 980081892 195625262 768257204 971846677 673771644 647623467 860427941 50874463 153593620 433762129 189125068 37828277 252386683 924648136 339168945 893383555 384446845 235307393 210866467 305975473 244794804 412853098 107628362 515428136 437419985 361762659 994558766 395127761 764371601 792703314 28709260 332900111 901438601 731696309 934530569 81228493 315373793 228070186 264551242 171260302 436877248 299819489 222876185 937019305 76893645 812672594 302260508 478918881 513837603 194402292 208402732 856007710 957701397 596643060 606688384 391665100 190783382 393659315 321777849 470244197 910471338 774656325 910715642 589929422 825073994 208228893 822992823 70625131 560291788 300788003 554484178 282618803 281404389 895067176 287113653 297468005 302779723 333241964 447199997 515845520 568458265 794394078 377060743 704039843 370621049 135402265 895420258 416388450 318990521 128824502 865281820 42354590 290855259 726157073 228172430 862965720 175012913 632304211 517539684 20223912 783718169 930680638 749976160 17031469 144878601 656876533 774385234 75298080 819749004 209723113 200177281 755460330 758779934 661007170 100682817 408108783 49483031 433575244 953342436 299399961 227686454 510304702 83776884 98580196 418314648 701587172 304528475 798162946 529560366 381457706 911792348 149378928 310218167 78678122 297738387 140511434 592475761 348392430 718964471 172609382 527057299 709515041 215659776 581550897 680467044 198923396 509978879 770728705 396634350 983724324 996672849 700423840 737673386 16794665 155901517 628538923 149631719 103509960 330630132 857008319 713510018 452521756 727210260 989583500 590087406 202842115 527726972 700975208 670588838 665229160 77128490 925947525 329144755 395716467 486936557 655455842 166162833 4640365 308162019 732962848 520713277 700132654 323588004 774142359 341391916 834026779 285593448 103757658 160170026 762130099 868761444 477151562 289962680 469336305 68387838 119307000 168810751 1530271 287087440 485283961 374759620 948758298 681588853 698521414 216465566 549324061 440296476 127149485 29845169 531663513 757659827 377342725 162747563 945459749 285492822 357322392 886590587 207383381 53785943 345081684 265545905 412760515 1111345 127022049 277338558 270491029 218456082 289658224 72862567 453593676 383524081 261717919 965650689 156714696 967680949 148585649 694492045 923102177 632009039 71202633 891906306 615118899 588120061 212845340 865855391 149223726 396847021 236591015 881418882 491112146 969149346 242564060 737437533 628473451 842473918 812763562 759633176 629352380 928338443 21139393 389687628 567410076 32323538 68217798 278604600 969724548 960627250 216188350 717843779 969144243 766085975 589175525 59669492 3072813 99857784 788283505 548921101 84129849 38128848 990703181 550991439 674519654 895068178 158938543 142722501 487702157 598643139 816696870 525238719 98963371 323224516 859178555 98926052 411617922 168394876 233888736 174843704 231602777 971971585 313752837 646367098 127960940 773063343 904902063 421644991 418763614 785580207 865108574 928800654 131649048 361633279 207408123 124768707 597987039 65231175 254270199 28935648 459808816 491252444 185365294 476284811 446188748 104457248 697346925 848210751 412287003 100680286 484229547 927703365 699386753 391566708 644936742 667681606 955620552 315362798 758505262 870785677 835983123 447278652 942554781 63112509 711026786 36108020 394780368 616880315 827048902 66510485 602306421 830309862 551615686 709675071 286880067 921987595 92216192 657559727 534095945 170943062 363845932 611477965 891940604 653558285 656015149 781982768 387125539 922643830 877335223 162070392 358616161 718322033 924402971 869070489 284348211 231233267 132098315 514989856 184857523 639250753 575944026 198630618 206683249 109664273 799588745 696737709 422951734 742943662 158054010 948799534 870057446 462556599 607374602 613508351 280126943 699636705 67629981 90221986 753713296 899203000 422377677 948177507 835504285 395950110 236127911 264825766 957970086 113754904 543180509 62069073 936976415 746623468 316567313 70642127 323735767 844003925 856001862 811508028 980316003 860887410 835911244 605636709 793337339 787261339 449908592 409132684 158245827 558817074 799038881 951219909 325850355 770133851 975111794 60460947 90551053 997573767 351027487 535485854 675915974 885405255 359210782 886117808 573773899 356512626 395617474 732901508 307872434 980885978 919816567 23651278 777514536 384355801 117798654 517498970 6510408 634227950 159285252 297618353 168627806 988799440 717345259 535767551 617089110 588848815 199071219 538045038 110450236 700097306 579611190 960231166 423981475 776462426 623778805 421012530 464138177 365700282 955804399 151910845 113861579 117247304 183498963 586405329 252830208 547258567 919367719 921967900 492396590 540624838 603394079 606401879 842259587 597360255 789569997 979990171 291527097 392635926 367512049 302050567 944930370 888046574 632217910 724917734 916569155 940460996 704971500 949910857 525314811 264212218 729061176 293442376 339228670 417339282 502070058 116308312 192819522 866289375 989775811 697246264 84812011 189497598 267144922 617361050 186171283 301130840 220957082 637578440 57020869 707746483 12534876 577127505 548830024 188809212 202499474 853071553 257407476 684988209 885717283 758524317 807524451 794843891 963781034 137531273 762630158 226968086 299630360 930289185 102057097 893318859 853059927 666591162 230948734 885044145 330210451 372876270 973884108 838979770 499063796 613177965 927574243 163233924 329567298 92363251 527967718 139076434 972058220 501562391 615908503 958502804 416471156 592738578 717280795 758776293 572177355 148595874 350227818 438813611 839300416 237030063 301881343 459365693 41584934 892117834 723826429 533582710 817093563 939112364 965903788 47534075 665066326 662323013 218240083 65114614 812445326 883068454 439293738 183214212 215273898 578300589 251414042 849922805 296296269 547138508 516043705 341233868 126652608 420980321 471825057 487722574 594026378 790674123 152188372 281766398 593862700 642992605 53265386 501461973 192181885 212052076 763363729 10245747 640501459 971735240 259006905 273934461 228664688 52996838 723378692 180917506 501609631 939773642 57881035 523747981 435646857 38448466 755638508 149778575 848691869 196170349 104975088 627873298 468872713 620755854 992074635 614860782 773093433 89979052 908178459 680351654 654683511 141943946 938020474 260392328 372835699 877180586 725519652 769258896 739552514 392224125 610017484 370940981 122848631 300636053 549740781 993383344 520198909 394915371 624169293 405337795 46623576 661242826 397476510 304411276 262803928 314523262 604863081 654456939 318984232 230897868 89807787 971206440 409065657 338538602 262016610 530115227 965395737 88726910 944666169 597053589 746842358 92215591 99400756 240822355 128040717 408625202 392916158 956243912 717413537 41455890 710518315 634706485 448693744 259367525 640642303 683761301 313732458 29649212 697755981 836151278 131933190 481862343 625577521 844432369 24748606 191096721 24107246 253343678 883995384 723182855 466417780 480860099 26967878 967948253 394275995 137123301 314133272 188919916 27066816 914205093 994986380 752789289 528242749 18606088 17350386 186846845 331591207 345566715 498794283 437897201 665283061 516741035 551237463 883887214 123871822 88864983 519032180 60289412 294552536 633203913 734086690 587725811 965502059 116416943 254356497 845264906 167865272 844648197 830833883 984727900 790432205 547458320 815413009 988274865 217822954 941126064 164118967 17635460 511990290 767286347 50742452 691323855 977679944 803493989 242719660 258279705 304892595 916482020 884373067 367558195 746918295 558421316 604850998 734606534 919784091 600575055 742814158 556682103 441012105 492619428 241100718 840904715 230810848 739951935 274468847 452429484 795230062 926094300 947150130 538117417 628257312 848818265 844270035 145523744 428472016 487874910 382649035 166059205 505309671 476665361 92592869 177344136 107099399 132745697 698941341 404891378 232882593 510018514 82758901 413895228 185552758 145208205 23834808 642168419 728520629 450704419 535301446 855482714 982063504 328966782 284007388 447690340 658073492 135280265 844339374 719147553 155470808 55734953 564080719 708055612 839812472 17713627 383675406 663963788 32182218 809731599 156983607 290804239 653527798 398970076 296494148 936233235 196621927 185055262 290671665 302188002 612186511 743382739 538449942 222156367 90213779 17370356 328333434 698712790 405804496 199897974 176500599 580036297 40689661 43901216 705330599 415776748 839842857 654576903 1266432 288404506 811950013 243809667 741546395 576014179 120420991 743591907 345613402 11773126 935015171 970591055 251549239 114629544 367544970 440422982 650143550 190373852 47778991 657229154 822190964 155811395 809134911 421107016 468499621 903961678 132231428 595762883 93460452 678824503 706791319 864316808 736175481 337230565 719135333 311674041 989117228 932717266 881591914 274708107 900631045 696494086 262193812 762081783 904883034 789840893 540878553 672978055 358186986 497004833 255555229 411090558 924611400 414068234 361135551 688575166 817308073 11209432 474309189 369971206 31691636 268447465 160961968 446841030 754028057 100258027 641075105 711663099 955232037 543816026 64785286 256047936 982441485 824247231 258377048 690675471 823888105 753724420 598916381 564525832 185583219 133829836 487784689 102308830 979498417 500824127 341724944 208395930 902230804 369139412 665619621 189189529 701206993 262563497 456905089 257205793 319562583 554885920 695042034 763674707 803719503 605792338 642166672 115479259 545594838 525973452 791648977 774172757 658280044 816401694 903099792 478133337 7661634 711543595 688909146 860550953 602929443 327827263 331759058 855844518 613283052 292046034 644366945 455906628 106019900 812833522 583884239 4609659 719801976 286099007 426943521 545920412 78292708 664868214 526014986 624052279 388716798 874399453 521706916 229383205 236772579 377942422 943410868 90383881 330455550 138798126 139616506 24694369 218863473 69842170 305473640 393082682 801436682 776048587 689697888 139759108 498365830 234961464 386235833 613834064 942982402 456760911 237116018 974194864 675359260 639406054 217592446 678422087 250677644 178364098 577424311 89672522 977435369 995996649 237637840 117666995 317032149 279977807 806388611 550741478 883838165 766865931 863333004 65891323 376751172 671940521 367969314 161922307 196790872 250338444 110889258 602833246 722267748 867315779 637732807 834656609 286832380 460437102 235814077 623408739 539213776 766985185 2748544 118305219 474549396 517656970 834450634 37793645 332668570 551576954 862688699 94797585 388408996 721132842 666457813 106791786 734215138 777659754 870850466 935944578 875872271 456943769 100165381 453662785 654197172 847885593 527321178 805455774 30493501 227639798 655237438 301040724 249559953 525345478 873327424 934438016 575021812 133614239 307771860 210398065 60894903 914643803 466111298 300155340 569688478 317848020 349406898 262859112 149548706 905547904 226718167 385265959 793154197 262626882 174340099 782538717 274962021 617434990 481015021 13664379 78185930 972871958 306316032 748532733 663966847 93355758 46579915 486370583 330133114 11730421 241618465 174896353 793331455 46565079 333176815 680079816 784927658 848386402 44528360 375696611 808325733 782289423 949175067 498985675 875272874 447943627 31584997 90410373 980122648 333545645 718020773 38381515 88932579 328668273 220691070 794014474 340792952 38176751 545770564 209204163 87887114 603135929 846232998 974715442 716909952 25986997 167443592 416107727 527260270 840309116 838481215 39888809 808080646 63415394 783272222 354056907 314515333 997061205 620728778 915825646 251680126 432301300 972292591 144195591 363710776 746234202 954458759 945088912 835312128 535594052 26032758 661913507 403512345 871812878 409026973 908778125 694126037 779987733 986447032 301164365 238832852 561304186 137130072 39794033 86340796 511615170 588589744 953503983 338874476 287590118 268284756 447565542 857479408 43466819 355646819 218486603 869497206 346339107 335617905 796413391 153858098 191865705 858210177 395719786 847265477 919290120 83638946 906985374 730068997 18232688 970137895 419524996 179599359 167179585 642716102 981899778 113736288 872840250 366581224 170586844 596207128 980822417 841689101 700091822 171775039 876974347 777683696 527170095 557287426 830372290 904422300 76570323 615373115 731737383 710103071 22684912 444673816 162082284 632166081 426831912 119886130 253862859 34467214 325030926 762001856 876025075 63340721 714600030 813940941 840144366 919222854 181338827 258189341 731746663 993327472 310587964 797419343 183249211 279091178 78018251 399939240 841926839 565040321 816402846 628196984 108545343 37843062 785513371 140239596 758254188 690912612 81699819 770446544 75232205 157885486 476233867 250610790 929115452 69545844 891154746 566091019 16349056 415116551 288042716 149457096 436162069 664723048 739656305 64163370 549594772 244572147 726963350 661041605 727795070 901919996 832385305 222126089 736331221 254259664 439391609 511268183 328020924 856427790 516659757 672352871 172989985 222308831 95168024 308649368 201528463 190984211 507949073 564929206 596438381 706767692 379050623 271437903 847279295 138443012 992979430 912031064 778999593 713059224 668693268 108254593 121161492 290949085 749296070 695860710 351246732 608004795 617105868 874915636 921384234 575702237 924179831 640272245 320033269 605866947 3619020 731128888 640373578 885897961 813149363 105597589 548225640 66061096 210806092 132070229 729617378 673701270 141773961 67868967 992995354 977365355 874368146 84627910 747304075 939588650 362928244 215988256 215874223 180305761 462760276 78397477 443614424 474890259 562446034 379867821 442181641 529971512 721960849 18289190 120730859 972797296 411145089 319487778 396948901 276965815 100724163 649264810 473124062 845393349 306739660 601872741 574960074 398192507 676668627 588191423 774187572 152329850 619027937 527712060 114334465 694165255 114504619 33496283 964008779 369071892 283023098 787588752 905703274 996417587 534741140 177707731 214517952 27945953 176864824 747795422 366925859 161291288 228063920 953635195 401703944 929986268 921642469 986819315 500517405 635977878 491084894 802157949 651473783 986075514 350702978 880544498 559511424 740745820 904369478 808982389 697929526 849438593 958365981 842309199 583726860 681729009 491177176 166392433 178051543 337066965 207751791 488198613 134770565 423296478 195056219 35782473 552934847 536824612 271433484 329170144 347238005 743446521 387302779 180177632 851388448 944127007 363969345 995395183 732664419 625151353 297986970 314851972 495036901 577076029 887831412 406014933 753729826 206959403 609313978 593903644 379968082 966379975 942138342 294106449 668981609 401898635 515797224 130041163 662690621 435900658 328838190 560957290 485453671 825279815 452466166 987797 423697366 969147470 713767422 647899409 442693291 699389731 383072090 14722588 36969155 717026864 821519043 693772161 441682870 877617273 442202052 590683084 398416026 415638209 209089720 852667593 554811895 698435560 543262656 136382434 853539746 168384970 628444326 547513590 530164531 220590049 798105846 211154997 256974397 205839503 564099377 292862143 49245136 297142640 375238868 936001683 493350393 433802757 412481070 815488621 780702179 180990304 400354460 948238783 189301892 109060969 923881648 644115510 884343984 860946155 179994624 470035013 452169918 102990315 645969088 931346395 777284332 987821014 907608411 104497557 249681944 357169160 21960399 648269491 494528417 1357335 391143277 550016105 333031130 543133996 801593282 662330077 120116911 149593250 714192798 817587682 507068968 347992880 373604779 88592058 391152309 867806054 807917969 48359884 431011566 667891750 72281119 792452394 58734280 173894134 189407969 956029342 604378787 516399129 456932791 306256158 232158369 230652750 553645441 833811056 927373774 396777411 380457388 140823512 59812866 775715905 364892801 286693559 450165714 798312751 317581769 192402574 838731517 71330119 190334597 792315081 499867163 440728896 376962895 720120664 504959459 347469837 418780999 145911750 227665413 689031260 477011324 593616760 264181052 641055374 45530640 170807085 84218430 841005379 740160799 317952200 494932225 37710339 831291679 32914192 297119800 774112748 417256128 733591857 288999113 530355727 273306084 625042572 716315756 676322610 260173677 911897589 734757478 749414012 657298604 951032250 404336876 29227359 802477802 886154789 205248071 132037635 630837617 85196622 361901149 377537039 349644303 189874027 453278083 20722482 438991974 631578979 227832245 967093772 208430432 35191893 739480342 767518761 61543514 478003243 865281566 58740288 769256912 891061631 528556383 784220873 148794127 642022393 890419166 877698610 553030321 965316776 741467967 25058109 484464267 803864234 464028198 150268639 910484667 901473289 137056393 192880717 991701552 10057641 392727120 248549633 349778020 788437618 881947332 39875903 832207440 117657423 109433477 669703136 527423584 618393486 861522743 549668483 161791034 446327785 388726510 426449778 310233900 226624620 911487648 10670603 904135617 925654873 701032339 619512866 858358880 397882305 701657538 636037038 621137654 380587793 749847978 73004830 245080842 385534389 873748326 381109418 926230741 280780677 34040514 294149374 520153586 565076676 106274427 480345673 783351224 213578088 954181823 204387570 85743214 229669347 176873056 847068151 105271952 143494749 336768035 44263399 196394076 170928969 809075600 959697198 533460476 383111691 968744961 887589507 476268163 62140553 170140093 583893606 94367994 442046108 895445279 164376801 745443546 689410141 357227790 877956454 191319861 215222540 741171953 393197922 117681943 54751906 710122377 323470572 370797778 833862368 536381486 929118674 516152538 959985894 660172883 336686454 146810818 87687252 477146706 343431293 150260695 912623830 34181429 114055833 924451071 225802018 592768517 835611256 495827181 947258123 467345086 564955103 532680177 347984017 188130313 652167457 668448931 416885311 249453711 753437468 420289129 856315299 641111754 729681253 927614697 154345601 932294815 562002106 660569108 46846711 92057979 265437909 343556749 922744664 519057586 994010893 688245909 94921784 213687608 66584196 37528668 75953981 898764780 762764199 933317740 45169762 682475964 926596920 521970139 942559141 841129861 350954196 81517924 274773307 835027373 398181425 765427333 799394339 777249502 363559592 963226814 72140129 180720005 645214482 266337514 189511478 38951847 862856466 442057686 311298672 104712995 740892848 590406134 433375463 585681567 115642358 586554399 39466164 127178466 209723028 217524226 277635153 419635867 422667755 266383141 996559354 234122820 306459201 191094436 557730821 2653431 652052152 932088762 382779708 332042046 550872843 313635421 869053431 723941226 872915746 874392532 690515026 79807525 300144981 569127568 105609417 788438348 582913911 476242946 520256761 636741419 149404467 763738145 34157654 379362096 542742074 848862215 281054175 991106192 853415409 963321280 495545017 55852977 714622861 561155962 894297052 324067836 236211403 626432837 269895820 6760661 390947755 170380946 446290361 154376795 750674436 57522163 726885063 872523572 840399928 183182649 767877933 753422975 753271587 111717811 454207573 557748955 414790217 269940251 883570173 709895096 21008544 430078820 317534627 459446084 338636972 879287373 318392317 621520670 541469768 818741508 283789518 925423103 956519449 271216546 213227218 742566461 404731421 95308242 980916511 95384408 549509733 282711870 514832965 981675445 406959871 297686148 119728046 479806950 101736589 366326808 324377990 353064650 218314440 761153863 665516480 952596568 581467106 362599912 419329917 444963546 821562246 369722320 145851963 213328922 213976278 582952373 89132853 358117606 883257067 605366775 639936294 96622579 290171340 362932392 446495799 154287984 97243405 24577343 737411412 185495489 399951784 221602100 836546018 626767675 560420546 659711689 553481573 828846260 583971181 40498778 456508583 664626298 14144337 338563380 973694778 460975318 727301631 921949227 150077366 666674279 390971689 508895882 854726156 535809267 845480250 802709044 686573900 673886837 108625494 761544580 113433767 506955766 375476719 577641845 895267558 458773218 741756380 879400938 505316071 387690208 729511019 447296807 313174192 829557657 339182467 578767685 229337966 800111665 739999191 943732759 49838917 745987293 719967640 558005915 561860125 187991238 690361541 693967668 287861809 154620900 568651956 207257403 226103237 765518391 95157483 329246639 371737582 988667832 434268494 441523917 48926494 868190149 904385017 962036064 600381447 464474110 696195455 479855743 44844861 53703470 452394709 35249756 677978289 885101185 86976107 579671556 91444168 85357727 178833291 747174560 447495244 452857239 547014329 291839568 718469124 37371718 524960664 135424434 726739153 23011310 31496228 485249609 696124434 665149764 943191498 84863696 704187803 479935272 216898234 330807314 357839709 324500860 730429025 51121496 225759751 120865549 302935775 132689428 300714201 106199303 935678837 94794240 56365810 59156839 609247343 75199067 294400914 968004228 848540532 132109320 621572020 754431634 307207716 59532930 696713195 932476629 31139895 194395386 379718389 893096698 524280820 903393858 509229115 638034520 847280325 126893313 41139418 31297301 324619153 162301574 971117284 149728143 352741872 739807892 680773141 107796810 696407774 854882874 13134125 832043585 515059486 233447930 184431585 805338618 287418483 683768635 314151725 961121966 758790181 887222708 25746237 854945414 454047419 541007841 886069704 850178936 562974059 790702185 427447973 451476835 561788763 110180926 731260487 227571991 555443100 308958154 63911284 51935289 277360913 844767891 894212945 120531780 47796689 393548391 663709542 277298436 628082180 523821828 519677754 684040340 305507936 645598687 591250369 106776886 531066188 570542688 642856734 574067525 267511940 357544410 372838862 419142733 411603131 453826638 811208204 471550311 644925785 544254430 571409455 903120233 200109171 387464499 770501363 212347246 293527325 278044869 585367008 876197518 631656182 101590734 463215222 647731564 226549000 564839810 897236327 560849419 871804423 551112756 278705458 168798872 399063577 856658444 929951898 391678975 991652348 510211232 882241980 875424547 896775094 279227351 731740313 279924240 107676382 117158830 981832266 88339072 666745161 573211580 880547793 873538934 408142035 82178566 227689292 520360308 468820358 188959093 492118276 671441225 214807414 65812218 61022859 344217141 662733867 643789876 229081161 76022076 15571384 923387947 516412711 67637690 75163827 692188827 115620373 311791244 728577134 340685465 841382586 629662985 76463898 949011872 998070388 117980825 644385945 386258904 868222308 90479648 864549013 18182303 837850318 3168494 64657940 464245344 950063483 77137575 772248710 551699283 472138671 561707719 75690875 140870935 867883547 925659147 490620594 991595956 824871280 956490591 261322179 762632632 307128598 537410826 71664814 603059291 836727860 992861055 877406000 799662647 864797107 720919842 701044135 764126396 909872563 228128311 58699621 788961466 507579206 697393418 30808885 816130698 803884065 822452658 132156727 720317885 749486446 461433265 205093397 828488062 951190689 963284921 568571572 150297846 359640888 690294613 204349408 792383724 432452748 632546265 352881544 283636552 125638028 53866444 757085565 847678920 633619615 874157836 790236169 781599978 981119616 485919273 56264854 452095371 335717346 118595051 644206676 364433904 216917265 455567103 410312703 32040796 374292443 709608490 472181764 189571555 462498292 952151117 491139948 480988288 893263234 340629486 631869105 661716084 289764965 831243474 456776789 728217520 285358924 447795172 350114674 627696551 274600520 10345169 935697258 10145643 677335966 535836627 800172269 947653096 730846240 287437247 435649814 985914812 556782906 314613728 278661660 22476107 677243726 623451140 611796281 340726771 432188025 537310378 196952480 572707588 293794622 955827100 252312803 344202545 594036906 938389016 747644008 687188914 398899352 604943471 196035730 447429695 656065978 319626523 418408703 239118073 148928955 468669402 703268530 492825566 390403966 701977744 227265824 299024340 507816379 829420155 557032413 784744773 502507386 326406070 930968663 296615203 30765720 733195463 67097677 319650641 283812072 890767197 207958933 982054654 780581658 36400178 541262364 204778279 147559228 851893382 576299513 461500264 20675322 636659028 486478593 539864583 883903593 261780885 197984549 919168476 917113677 842977784 238035848 758897313 549262178 807553527 932767367 589304279 70608362 162279093 740226957 908585724 825175956 391440308 395227881 559799209 580179376 96012142 653712224 888598473 322117704 414425185 160159763 707870398 769927441 568962084 971288011 823663838 545117166 651153532 748934871 101997531 610782573 3638827 171394923 929420191 453538996 785298731 675470320 908182048 834386520 655563600 925019665 274167868 209451238 189769658 869837576 807208515 791197907 872509438 582350590 826190805 821426524 874330133 678300000 882831595 734356485 448696893 635607891 138588151 323981879 275869733 527004139 344147197 734572984 77497678 84215251 53912803 819103529 220131322 403934660 393803481 792204295 296528666 659477755 665797271 3750349 762976121 303423478 729911701 665856124 614111433 623040934 651355460 316991411 25973403 979215308 16562633 938576426 882239969 180680819 588985289 535991707 824575764 800763066 34472906 130112817 800594639 973353787 724329078 416670023 143306605 182304137 498471041 334064005 756914751 464443056 398812733 957977266 912721766 561111587 594983509 615801691 25631664 843170086 745841957 198271369 511125724 433349747 939146314 10708321 431585335 699159570 794693458 814604579 3112972 763061973 450267963 541030603 660952225 302141263 775804688 113549108 688838138 721175456 488018560 189014345 210209079 727512865 191973433 158532446 939802977 255341389 6310087 378262636 611731763 652645108 977174221 406727099 547829140 199450912 732817997 483404348 571401759 760744213 106016703 937899509 809495263 405706975 301293027 961404594 786582565 821306189 494391221 286013747 893162067 652716200 477628917 416494711 877736697 465233087 804484021 874396128 829188784 819601501 364576852 432403371 795816453 915874766 117945608 80943123 212234705 167581791 919464424 624625056 347099484 780475291 802747748 544285437 427616892 528979708 466878473 85786911 260573822 794840148 349979215 42343541 378999129 163541574 615208827 655990281 253724665 163223709 495329085 32984111 943571705 918887626 192084553 974711701 368613609 927232811 337503526 107725915 20068708 190001960 614570263 885809547 773978820 975347110 875288366 251637007 966574466 429941993 95925625 688945321 829479722 587637914 808423975 618677093 445968124 801755752 701090712 569462507 543126750 228788772 847336138 496492263 347995928 958471804 272724446 630496407 113330790 934748301 861160184 421771641 547576502 647385802 247863503 676918160 739461786 338489015 874457687 827988689 496902833 873607905 920523979 391958363 250900330 819340027 528751638 844826927 664305251 519787088 249497499 199523525 153706955 101246368 958551777 993163652 637617481 69667362 712064779 2912303 169222399 412558712 90684265 756581816 772630675 542667269 977443622 370478356 384035307 476992515 474539470 106357456 63515213 456672913 117825127 3469932 59872350 47210603 340980649 746455160 921718043 731358331 662995802 599832320 733038514 460813325 786786860 75322524 621065390 663563225 578422088 249220739 732797629 764637533 44964156 207158156 367224473 832334691 825646364 243667338 608948538 505456294 486775051 761319538 663057455 583976279 122801864 973711734 353868780 845703187 478698256 334004117 423180806 603235177 735833660 554621974 256052459 214485255 846281473 782669399 496555516 725934327 670751898 536871309 935604394 19365050 11318521 594041000 132629161 192930041 6680716 587674579 617390105 188369809 380103078 466560698 346817207 331293307 304836882 933126628 315031850 817378996 426466416 576725953 721294989 324504601 69336846 2900076 372347575 710732860 324814381 107404134 915759509 100096773 493992997 572520399 832489080 891020044 76752213 641891497 924504660 449189666 511150468 614918627 476793442 743035759 638891556 220603217 989642951 314759357 45242073 865844016 479865470 149588767 51272968 523594029 835228021 192996367 98100945 717318055 842457719 919976127 52202070 979897521 40654605 235192292 171592526 985472488 335311609 11596645 622957334 629378167 227224980 18604564 461202350 352498188 263038719 860115391 619980934 224615493 442362266 485626656 938389086 138198270 353462223 990311808 651847130 693271398 854851633 556606004 428908857 355089702 870362811 145229868 243065690 919161124 771489554 556056639 45290155 895906986 433459134 744667965 381844193 911385622 847242119 928471449 452408497 526218416 405199710 878971608 844081244 590982865 224008916 521031312 611490554 90454121 36009 878661661 218377780 975295784 117258587 544548307 45042908 19568268 663413951 672633920 771072619 125293714 985190028 92704817 361686489 192078068 841035934 773752417 659711091 108577074 722240419 898988709 961411399 117945904 973323744 313908540 382978197 654600267 422540244 997204655 963966454 585800145 317170555 161138186 389786761 854862194 200938724 927717248 487170881 108589627 98260140 983140794 75095444 539072662 436785633 360596977 764920105 210912288 51289535 172767739 512515404 277139820 432547314 475260579 560290206 694053007 41177498 642552457 697775189 496188071 842139373 302722302 26206024 925971402 208392261 646047293 224931651 250108770 868272294 160775389 29787128 605131231 723360389 818862424 78686419 94510497 109225882 795068686 800287845 744064451 104440092 415793332 531179144 36404294 815534660 657606561 778636234 910360320 107203067 190057509 946788089 248250253 932756384 386785295 14042777 325571815 623207670 612819966 407997553 893580266 727310535 508867736 151103914 776684313 838933471 322311913 86428475 444189911 684570704 171234078 695963590 918325306 995676358 103357032 816561236 322384851 412062746 821419962 489568806 256389508 172345241 648905671 478927252 333798997 614540054 525124844 90569466 415587086 98002032 606712743 131053036 883232763 335057444 803413185 996735723 352419220 803946596 785906340 119476429 594794724 2020001 150285416 528794493 756148680 238668846 439750504 855603738 459188901 18217908 242429761 247438448 235698621 647044444 563537209 655931457 112233492 402738723 742237082 208698755 811241157 600441761 811854628 220220682 54672399 138332373 542595803 254809218 794883266 698360896 978225991 26677320 918324784 38804684 259906380 767733821 479118493 50056455 282776013 724893163 257760219 300762032 87091440 580002208 685263445 650094795 115604195 691204046 414457407 783655446 736983379 63618578 361411750 135415864 74890949 646571136 824838726 114289516 304454526 988680275 823461348 573591850 621808026 661378235 239269141 118491189 990452278 794731317 274328447 480098266 825374503 81303442 529323571 697108059 38523301 107240292 656225301 863222228 441812521 670058286 600591934 700077206 414639283 778399490 293226389 75974095 920639733 383901177 428365702 508767385 233967844 746970330 340800044 535513529 856743320 917634877 511797351 329861816 203220391 828613690 163745209 765973829 59369117 877952866 976484201 599446087 379853836 955351665 180628708 582418344 608725323 361522476 575553252 261274504 520188763 209914861 670069458 245301184 73922606 149845092 166171567 262602743 729146161 413693014 931093317 319528215 171154182 350227350 889306533 811095686 609793604 357438623 229525721 522551495 911018144 582644934 765090237 506276939 690965976 758823942 530300411 744178008 261823022 345827995 961404330 828960774 366420396 66599297 48354722 397650337 875316322 994166448 311248394 744418925 199448452 693582634 498575303 465949224 435735261 199746896 784836662 184455070 218966811 722618203 447358742 813287656 855387168 512852461 435942961 229047596 403589825 922906054 676932413 219450975 290573149 971325046 224583976 16362698 200694040 863792130 294647356 294470135 266432494 479019048 3695040 231403591 542424354 785275032 517833289 547968413 546347299 249585197 821528264 36119341 15326138 960014526 323401115 444511566 224176914 930128635 4007291 447709142 17706776 34720204 403320326 542247480 361112478 52663934 392577436 954899844 879078451 923959884 270010779 433638095 51650538 140314607 421022739 125564460 417982389 388859229 217442698 58187348 610058752 135125686 198900560 725265906 104692256 908001809 795007901 987877942 751712104 847456336 978593361 592270415 58883011 865631384 695063288 162805427 567362997 853496161 572072912 222999895 578311431 338877813 920107162 680706263 549358641 584856472 692710301 887097986 444526317 695634607 548067418 211608081 660039636 574308653 822132285 489549151 19296964 815079870 995444596 273399641 691558292 684142153 275695163 648764799 449356033 889635931 976616255 887580591 389821477 922612956 990240859 239769675 99297045 610648377 379571682 234976015 714984526 304710573 341655119 163385116 864095793 645996976 263742208 389111860 890893423 163675188 509073526 204068833 288366856 656289569 508180091 347699865 224913679 382971729 386887674 672185354 352839098 820664175 908070761 627061139 304267073 449854924 31078922 875426037 682715016 801122683 618941069 958180488 835965454 287808860 714614867 687545642 389851281 833758789 792477145 959247580 409030786 447486883 293975342 96357282 358074377 979496540 280491234 487953108 223988087 234240805 461913262 972536414 425541337 776958390 198684469 67892958 225076168 253646062 109840539 243820619 539604684 126417970 209741402 433085870 189879579 592453942 430954230 906306029 856042627 645110148 360314720 410159146 146102254 779724402 993198845 674917860 391026327 406285501 783424916 434694413 437407858 814995825 699429694 125373345 336353699 633620088 14674922 832720226 916061793 269795180 94714133 963804265 862279861 12828456 81295404 118120085 329515045 904839068 111588275 706803192 763248630 329659124 416738441 895075800 652453274 693606817 33779785 153754606 539332280 381830543 507722185 623593394 758063300 75569469 677334373 729648334 526176103 620755697 803651269 984999697 413145871 935629934 703586409 547922883 869237292 84602907 69985168 257051170 642293584 269893881 503830268 415477957 346040930 571083198 377273682 965940040 775953047 857490860 736054481 448211435 208107276 310954665 188469620 823570969 344678293 536661317 843845121 462919163 416116526 838787622 990555200 691171253 678329095 979138543 653281648 355550870 114006671 4783997 688648059 455973523 121439067 444446687 540109324 474941966 270267094 659296333 231215092 245142881 649179770 161693532 214223965 836625918 850732472 451339895 302491852 258500641 906073231 531929058 809087848 724040130 940079520 74456476 453154336 290232420 819773495 27175140 893220354 155399129 629868262 606016901 651231673 198133717 698717422 618232123 144471355 726157510 754551076 131338139 17076162 804870590 469981265 857459970 238751665 818727005 36685381 639653371 314808392 608672827 19443794 487454981 486529015 649683183 610863141 928567080 151418673 516602157 779521984 991036202 266778860 477415455 280017358 834005584 174415260 72878737 437448168 206884581 699211247 233815489 825788810 109856469 928254654 880413192 584197408 444442286 954130743 192075670 887191892 731813975 991539405 111938815 914696891 197941427 841233047 606558361 542696620 871408856 850417241 76730072 518688432 559803469 495253793 422388458 537632729 234678106 445433794 426905719 545212308 425048630 671778953 734696657 519689327 936392095 375121049 826538679 600370067 252532351 464750004 298789286 655610846 187731649 236639335 728434473 306972140 379294645 396415130 947248828 697034918 172172454 295382513 918504427 807495006 545530121 301841956 805032930 422534808 50079374 578880995 551673300 799424752 720599525 567977598 260286653 562914426 506174251 268261288 435713744 964607933 186848897 554305516 704052836 496390897 731102527 745246319 128278573 761439030 533294037 780808221 395694257 922204346 285568780 436354952 372893043 705007455 344013413 279215455 52477295 758491627 292944941 28454702 62298976 468535689 100129279 985287632 662931134 457259584 665893755 84137772 220989323 662186553 43325705 97595048 423754952 76705447 755121327 863157669 6315124 299755128 504890587 88861245 881031245 894181036 33905508 352286851 452337350 395869017 250947628 789840593 583166218 23110090 152243206 714289264 783956315 450048358 255260918 250975475 467455028 295885366 650403486 666927450 509888124 52947139 6089179 382936052 295192440 424168124 744458484 935407030 847983437 970285952 899778101 958209672 722243039 426844910 532866811 70526104 34899116 260067943 42156244 202987303 747491602 865555582 845132960 696935896 234040446 880792638 992476936 612174609 83245364 23519487 11146261 960120905 461482302 844118467 949004710 701680745 47881248 208656519 462175131 13980625 226901264 53276635 715787480 758037396 415895532 642029220 727241759 764525814 889274423 991282148 497342050 848412305 494519639 271418136 831369905 671333995 975221185 813648817 51681124 849116582 464502995 599513252 732812477 500742716 729568743 414407490 448551364 72377632 383542562 441472647 150324622 398908051 466607978 757856571 152030033 924373928 616933376 932249402 627145711 647387339 98616640 353850666 527998728 347020928 450502641 788624374 636159383 802167898 611860701 516784688 935751331 770040956 988388749 910452877 376334795 354122203 882847826 577125046 558750448 926995904 124696850 716290306 584998951 334401165 696956412 594832184 238128749 966499290 741155693 121364115 153105547 312729312 848615385 538047322 858525561 375183498 139497495 67515244 494804148 87811990 695385229 27691342 484113764 710713329 322689794 95643401 89635889 997428390 416856759 705256970 485565185 515324833 475559578 688160296 594467586 560515813 289369302 59281781 5862919 472450917 367527642 900695841 405520101 929175035 693432579 578465126 887287978 415752338 515365273 236126174 693746599 216546952 666560255 602617171 214689677 684167593 244133844 950750541 549184807 508630966 481529504 540485988 58856917 74177227 24366386 695200826 684613460 847250744 718978518 496783791 555912199 603711699 71466242 76840449 384788546 515869148 926980162 813194548 616575997 480075665 6905291 615737147 318947058 394712477 565200165 551142282 172945631 298021306 731559155 551800512 358267218 704329464 223478452 574015086 790836670 74945803 558291619 673026397 295653338 964016853 627814907 298719168 339493422 802615985 32829790 239880776 137212989 604766139 682322410 867453088 592486716 538713371 82837711 476898959 307038532 153616702 931881692 561521707 632999454 695411725 712052912 579028025 736582618 21071952 700854860 942858132 242940345 171799704 930704090 385917164 830274985 155898237 338428206 973849912 841195726 116944444 926444088 91009944 136358421 747565340 876056654 172438785 832083504 514073770 988914660 692419198 184006589 216558388 305134355 831396693 171117699 448591012 824028237 433359653 54060882 591490815 856274631 597734801 201202004 3379574 450469893 334114315 554277707 275300303 962725968 12486368 686459962 366579939 663297016 231285261 226771879 526428886 736000203 581658067 812343745 106996238 672921013 425859485 691425389 656245624 721745249 585955415 371023867 93746337 602051555 657416479 771259709 840417772 297657842 939629468 961971976 628734089 261588923 189401690 137380866 413131932 853613015 537339887 417463787 976835044 913578041 158498745 20391630 364488248 44598879 359567795 20418488 537823547 517737611 690632139 104653503 871214604 415491946 751114257 841217323 197937209 418873654 815396272 960364048 281863856 561228519 368829090 982107809 775959427 130266868 901417347 551191348 673626743 875829177 277255357 286009181 700194603 516365634 349398961 216771135 649137063 134271087 57285432 612416063 265786392 977728718 890525262 841245532 732696512 603633318 945234736 24526922 860943993 243864227 240059964 485421432 649398797 765178846 78726804 810815063 371546877 328967864 924357551 667262146 969027862 232884124 815706902 210412198 419273732 150413295 864897905 759603348 612644158 752113075 184873934 517144634 563738775 19557009 728125112 586957962 744987384 614720405 559238572 239338441 76141424 949165256 622310979 978454492 595498047 949002367 41235512 741006771 509996717 766875223 363695760 334397316 585084630 482197603 505054449 277967344 784986254 519352438 25854423 121545448 944372843 878200570 576525670 953249076 901167102 917251330 505640774 870959624 716614829 923400663 155650043 919933135 789660767 807672924 325802632 836287475 835749847 56175931 320676451 559460376 886937856 426887050 743792134 104156732 772488096 71286798 93126640 844273832 829106072 790940605 149989773 216006582 960347737 480980133 87209971 959100088 284731302 961973380 337186044 253918832 855875543 738201132 48557647 820998820 745572917 943145499 359907719 533775683 942355134 451678290 714024715 202304918 696602460 902237464 463737744 420397251 724805801 724101262 934859680 241900831 137776628 653017239 96934674 398777238 131724602 771012560 870143557 537607724 438262720 410426411 262008303 546504310 527234496 27735707 270540293 698843644 331749428 77278338 304581117 959486052 274231098 304217958 653814078 903936781 530466960 690807590 579894147 990085780 649802078 164627506 637337039 773884084 755925767 522565199 428255447 114055075 779394815 302888350 400550524 825724903 57439357 21229052 654269520 96319327 541433009 95195347 509227801 213747200 271499595 725777794 181308999 887955083 973263064 508085512 852803215 577943486 868632394 416291031 715796575 959276115 683916410 710241452 258711011 904464989 2838697 461512396 556662638 691757042 402967303 89280882 851306091 591142766 531838990 395780118 266265267 250004390 326224771 685163628 47532267 251077616 521490923 115910562 408751162 317115946 183249204 173314179 991909139 10603936 801672240 402007506 731144132 992851317 336623111 44525361 289880529 192562093 635921469 42562571 302029089 89428226 797776607 617470289 438186294 688497802 854113496 670093978 466976333 92179075 86183526 806255936 615914558 311290370 114466510 185132190 60924671 794383447 196242800 640652546 411983489 679398387 120822424 842156570 774590183 41286643 476098247 544739511 352600670 595496004 490734591 511666536 165972436 675484396 68096285 553415610 344067499 585310711 672879940 204966973 823724085 622875263 681633094 468627196 480544276 477549107 202674816 759832349 924142080 284514689 88650182 892642123 542464111 824528697 271457891 875619286 809007224 623166958 955546309 511109489 292279301 627606588 842245966 398304109 874225347 658287284 430831577 501321224 549159851 372193232 630627436 554175053 690842359 977688278 138929886 899201281 268532670 105186600 501782866 425108968 679285092 737942165 511697468 182137134 586692543 159497323 716770550 138224772 726943771 443755385 104982174 583674966 727718013 6452918 729491950 397526759 834276367 617898946 554828748 129715855 249486205 454228591 330283833 488696567 574223674 690798604 404696295 879956735 603902870 402283196 316682789 271405953 209611922 441075709 851227773 361481994 573423663 757573245 651565769 918057086 617570881 169994232 253663561 137251124 313201800 206695192 610626505 19025562 158098968 840982301 213664612 61264203 695159739 480850303 741673490 930888006 23014588 877248882 206946172 592985158 545725880 682049406 360358984 786954573 146187463 703795194 667858920 834442598 431528566 512766212 286494065 620073926 230708391 683441749 592973649 710300350 274387600 973948725 653278655 373676588 263618280 377223864 469507939 968772297 932407544 326133444 671647043 26262123 851196050 723450907 679823656 363306410 905777488 636565226 154882875 568381444 292128392 789850288 904606390 610588039 92035676 176063308 31772698 826330168 394517843 266120679 652733627 424253239 981569754 954088288 904413006 736678987 928188021 724929083 735813229 419943421 480210650 163733152 514113307 646703225 981694762 474145692 557683690 942952189 566435779 868398466 225390145 130192979 368519730 297037642 801402540 920920519 515798730 379650702 518254040 22795625 149104872 728102424 185804351 977865482 929556445 34847874 941545058 679258015 40232870 604200291 399061756 594875884 381753942 730548046 159321497 181861075 62201145 770513015 149082983 214140114 718831172 924754419 155838091 120543419 894014189 719809395 66845354 189627960 35641225 271807444 144029725 585337769 18198002 947651807 891512607 697292920 618844778 585019936 796084267 827864346 976145026 566304082 182926673 885733416 36755004 511586206 16633931 738952574 688151729 387552902 434744277 761388958 353299723 457564067 450225657 707583885 460981191 698547838 304972067 416664831 628507140 672921114 16957285 464444009 144164818 46913816 850514792 105157759 713056735 330011636 628314117 334940026 948646155 940994225 910128757 311030021 114200067 436733140 195630797 3225867 300507572 30247615 530024088 816693478 110276811 525280194 75754620 98895388 362120110 876461218 387726655 865797680 961986206 780090281 297058691 572776538 184379283 501871647 236552118 533300938 302311700 858638377 531948162 325516428 725659892 462512534 907042020 861512087 119810582 46140844 56332230 225465200 724304147 449425845 332535339 393837179 850778905 278222831 340361968 36156912 248756631 416795322 722701365 324948528 267875393 509734937 604057837 223534489 398101510 335955853 744683625 459663220 178349505 419940024 187432684 962160539 996393997 6340559 213705903 477764031 553746407 370780615 423354870 511841841 844476178 779846943 552148301 211570784 941381452 612995327 532863143 478175934 984652482 269107717 414960668 526928015 831941074 457882985 824235675 350574710 912735257 769578009 48551488 337951090 297418939 791057675 955544043 358516230 969201496 430592860 34974732 765317311 223788067 541961199 94518898 520830387 744529803 609057037 350379788 698572085 903253392 75526845 235561608 163791633 690849261 679463858 419092485 629734009 276019132 283391237 957228590 553729387 778757345 931494162 626594128 379229540 591887832 764539734 721882223 181507497 881351710 909681912 237144734 697083226 30639602 720710035 585838149 96991593 623003239 625055411 886295117 761303321 650307766 153185104 219654757 319017879 645471911 581229017 701042534 739185298 745565222 763227067 35070195 341527883 917604293 951875548 612795315 695172221 590983572 345888074 706620847 354349092 348408228 202369814 880373685 367572946 265332458 234398809 969769619 621065094 271588028 866032736 376852593 374058271 247541973 199096332 554032137 307979549 22789474 572421321 841080708 100844505 821006555 633218703 665323025 676410435 122133525 948598627 819582271 394880678 798530900 141464645 302805453 733286834 483725011 717479909 352896184 723970545 823161889 913195470 916369802 341617690 330029128 341564738 92438363 632046311 707074758 307938662 64189351 654010977 39035948 483534401 472347159 863061111 450850410 317008101 416887670 605810139 293986696 935104527 123736476 301818250 818372055 76589644 237413978 668445753 735690173 783463934 438739622 610317482 5496847 793092073 991191269 987382410 537881530 540917338 666204296 296199971 780628421 472219246 759335324 292514080 389534623 590469055 107470785 912849917 78201219 88339531 122866368 913129172 732415276 606630985 540449368 300742225 830088978 333909589 848392912 617569010 432042824 573339520 521673289 347009126 11620566 833655182 349542863 632912789 874365766 483219240 584799726 394820448 747562981 400464321 525448794 533688024 935176016 438915364 520470033 628323659 664597035 16306593 339246604 620495802 852790435 610162819 776152437 652316245 183150592 407618501 746641146 246359141 127987607 606142014 177076479 974341482 785393475 148956087 43142470 107518955 18185938 284378705 546761112 645132200 968155894 424578633 296252623 819222299 646833022 63951782 215849853 283958702 550753359 373039292 64078732 497404412 38718776 266957090 430261793 86930077 352342219 485046314 762845740 644564580 705022032 350392364 373739436 586590069 19445441 425323237 188093799 971066297 221069177 739912193 983059833 35766538 779764647 286260294 865297520 309611471 869392977 180790486 916071116 992407659 523718748 784946891 11076405 546461828 226086528 363245094 296630464 209764721 71344552 904057445 848484149 115870161 614617166 337323364 138475194 480989162 942669257 105085998 994657752 258038724 949985176 868045150 607408092 19362375 128529744 765840373 206207767 484239338 718008890 198282406 135649796 881834940 856394813 176308628 616995180 56979615 262568264 730186721 778163499 55403693 640386986 656606 958965036 907208979 480772320 36326058 317364967 207156956 367423467 961861062 802921746 192494318 314208339 607916500 595498311 153504747 193825460 181981705 798330587 829625681 428720614 303347268 105839177 574957705 992155916 504359362 29123399 855860912 457948871 671078001 997181277 873846634 800826006 229830461 237350180 761918181 720704826 242848933 539488630 662717378 938304618 670364812 484821589 554771011 535085660 321102918 165117730 926469145 846744847 106771352 20588763 685095734 350437828 937593454 22679567 32979631 181008504 630790015 371786608 282221962 621229132 538559133 8506692 473938092 484063368 378635659 682409104 904089667 889929106 984074823 494057028 796126441 2718218 375531431 916762531 895099343 993468785 435866673 907422279 966531158 270019097 84727830 369327124 615266643 800138445 859408531 13884286 801753263 563144671 724306825 223449592 514412487 637445833 424515574 371838804 917717533 140148667 902280396 987250763 157307964 389054382 500987324 975072684 842145190 168686369 603216262 841945566 922133028 451640270 516400918 934231448 336393590 745860900 306245225 160976510 389753653 597511832 958227514 458908797 420368510 561518839 335850848 611787793 723032342 827277089 21768057 725905724 707327907 589850335 990185615 176101533 311589701 383640326 254046640 491943140 702278779 194896526 570536373 702199934 722968269 564632999 939603098 640112644 453159869 43379201 168900822 118986513 742355268 369495838 702632012 398419608 792847076 694955456 811952092 714860802 327841842 86939666 534107596 19059293 85290178 913208374 817728874 208936174 252910667 137748973 26323461 591467056 895907196 958367015 984121025 177306620 774424247 37885026 281695612 378332630 536763596 449954970 194701613 272602422 881971838 162109899 127602176 988292040 114723416 185450046 549991198 982659289 359479435 723639952 594599414 484966246 891583353 964406131 763582570 510491055 86202197 662399605 622432120 141931594 191680823 516612605 553175731 46949781 541853015 876817236 509027313 882592686 649431766 909627533 72459978 421546208 186515820 595730205 930780469 263955442 427958061 837188394 903286816 159441060 851214627 338100057 541379844 483344852 806704742 515228256 604536297 774015904 980217796 363468894 607284377 518789441 877933661 891777791 68574604 879170895 54710124 711813431 231184660 838214891 372939311 416537115 279380466 62550605 433172602 963763861 982207659 58879288 715993486 750875519 16650154 486826886 673627530 585145063 353776233 46796661 599163283 826003397 565249035 540370938 487445675 207878224 777799383 795590733 487862896 414282758 717879455 515484537 994442162 471210396 103723541 158302285 651144288 812516953 832746274 681349019 575409765 845756794 397714236 981351427 25553572 425914043 652097591 334492949 452784109 474462935 916773303 244827244 102575778 634953322 703529765 294112088 200880614 971751065 97594121 365586630 953531532 968446325 913637136 432111365 167901853 73679787 655442835 195193044 189052709 107944401 33008953 182247972 95381527 608985697 121845246 430363966 334388710 469710921 990620201 449523077 758617269 708638343 894086723 826998656 313858372 527531736 308033356 795625944 666085319 565597907 84249882 812032803 381219127 865229905 337958863 982622046 198355885 915755945 38551713 892124463 318671097 561381029 488271558 426773127 856908123 455575146 312856068 571635231 125983790 983481339 842436068 4392717 42809871 702132345 661771129 43990871 639069939 224440194 848345634 683366330 977428217 574369627 543987116 196484569 713872175 459242528 724671461 76416307 934372465 159416296 722973111 451282495 739454548 744900272 288754826 91688993 783153542 234132279 983988251 843938808 872366420 397722242 534806641 220380580 140496290 591112674 58655627 527189566 495651261 741754494 232843544 466553664 107652656 816608136 40221093 712551848 839766098 435024012 997975394 834814071 683986162 669974497 191928288 997658401 811919342 504381396 381150065 519281280 378534127 164810653 281609635 587292453 100989268 934928473 392041098 429509107 150192739 860786201 743241718 102953036 132988235 386985104 565645067 962806085 396878644 412853483 578107565 678262192 978280442 985913624 802923993 62288199 733333704 524720296 351561689 962792516 29212075 419596835 116049725 483115842 215971799 170648856 492749033 671501522 605070923 739608118 338078735 559638855 580939354 749658202 445951032 587662855 221114588 836614521 198262320 551960268 759013441 111629370 123459392 726382131 414155960 182218460 969154689 88658125 438755037 574842583 527229796 213088593 675816458 363199633 368100583 146321343 111329337 996506469 728084563 547222617 197687211 578962322 712245979 774038398 470037016 444777538 366067696 14566655 121887225 489999174 37410737 607624312 397557867 314902532 637106047 171669086 201223311 941208050 330051611 14043440 107975169 220837066 854792530 260058915 819846287 321644193 583254477 191381681 480597103 466541001 214141878 215990758 823154026 735139152 936099409 55528782 233179604 309770534 606450345 654520054 214881533 53914924 897501971 174338713 111502716 324238047 365245697 852608427 38578926 181087140 775826769 56537582 890446043 469459814 656166535 856943660 214833049 792715623 565224784 799104204 286284049 712275983 598359794 356803240 803819495 601325256 47100227 201470300 710215577 623594373 143469263 959298134 49393630 308929834 866206081 764096622 680292542 472723188 80582253 954829648 240827025 229659641 497087870 36242940 367337133 161786640 701683024 554666465 971767798 239014397 212812326 787586750 216277795 606335074 255445507 476242339 7618142 71945820 83724268 26279701 617038878 166130047 251907447 87960233 343421414 741242439 764875477 984057741 300224282 234307535 712047340 943732571 989843587 461950693 677418929 268488721 905215829 655887410 706486249 861643354 142464877 954355947 918276735 570955498 792172653 888756374 435148778 330406634 872860498 530292362 590508190 854541674 691393006 398193131 729212707 862668292 489475622 895808964 919874177 996064650 978633176 160346941 740005670 721732248 771158384 848678436 919389797 133540494 381470346 836298712 871223586 122428317 103573377 640700925 270468955 864133558 30268481 110394875 112927224 981259853 528730618 892670801 852520539 754836619 791468768 969418848 268027938 774996919 918040168 433123913 263871810 68878432 186439364 409920440 770387884 610894507 221601150 157882882 853739032 51415251 504217148 433589111 652559823 570017470 698759993 693821778 185971647 509569540 350049927 692949867 966838680 533461280 710691370 170155333 52108354 470702195 164850654 980821396 152098851 647882151 634027950 432916599 433823650 387204817 965534392 508735405 87934528 798835790 311423094 553796056 684341466 332773736 806578131 381272758 661975427 363807158 346572527 387110239 354868674 628356865 117892502 714098540 478535150 537841544 195645502 383366628 566769750 400496804 838515500 901514991 585784662 818770024 115591975 513455138 957534553 796428213 64834202 213446203 634609726 257529103 345673193 192106678 712836047 903637964 317075867 44364798 157093170 92108146 488355219 315312841 312272383 413110638 423570935 143624414 592208226 952183831 43085395 468156265 444660930 443382811 680463905 353424797 175989440 653716137 359171736 411575811 819116351 527301451 258633131 481891622 74607501 658364836 155548884 819903508 378944460 138653962 913358858 554711112 620494241 235815077 84795032 456472848 767636168 674183482 992472328 717552010 477110258 192885936 713088785 108858773 146367516 924067239 908828208 729591654 667469808 469391165 981840441 387253362 178887235 760723631 71904449 393685510 342919120 869013918 783351620 798175428 212090502 68996803 255044077 956469596 780996429 854390106 150204711 32682245 31058722 413355644 610531197 194690582 921359994 940899859 784605263 151588045 134459698 929772237 654952913 769371011 43165536 20553685 393142121 430758165 597158634 875278503 287514645 953772541 692715708 719449395 657994741 880898371 906714855 518102099 510231099 602889545 207525599 314234504 418492509 561433415 403175875 136982929 702185789 16316354 101430099 37260177 691745293 208989957 307373414 763001013 998098744 659526529 87746827 516532500 826548497 30708714 184704605 220064789 88745809 723644000 555680748 947168829 281610959 794018521 209659079 958780181 855142972 544829500 503513974 477423026 261961826 915650195 878074944 580766003 726509292 688273486 153440496 279558079 892458503 139201584 587028833 447953356 930122529 586320425 787225889 85089552 750811172 77124847 617397800 288848495 507681312 463731868 742087972 532509943 473680966 135762045 978824488 893822212 180205881 636808900 39904414 23207694 400262763 768876490 167760676 202167140 123874270 738462498 955983803 156672617 425124150 249072566 344651466 557376613 525215205 369348042 770015160 938378152 385544054 839428946 716882549 61640997 574131945 599997502 399430871 844408253 759579812 464177162 83177360 410607399 590605378 232636924 768014147 720882119 563415497 790012613 179432501 385147588 586016955 307969831 616471190 430630508 613767042 143606434 631134334 49506244 817525883 725004655 162465568 766035896 74251079 236484655 850776603 690425270 206901969 652324850 501551452 994067777 196561792 307818432 191383810 45435298 45473037 308081537 826827653 148599321 716803311 263897385 32604480 663096150 579416760 937016352 907479467 60077950 17989278 869914056 170870733 917740039 282360790 644687661 565795273 503075645 183882708 973298702 261720560 308086995 252768850 985374333 837737629 469596021 372824973 423311231 974635813 718618381 502537305 472671374 151261450 988006711 22257069 91163484 368334265 875334770 195150403 664987250 268189230 768097039 35147778 25027948 181413348 535457473 12099534 77605098 939987325 333902145 660049205 673339226 609813067 123082799 425972527 869237358 709067935 65598515 67523915 588804275 142594446 813223415 289349661 723524165 112863281 402154063 801049269 616092587 448508463 693776259 324470881 316594607 823389591 879683570 412571145 42737492 458983448 464475882 575105160 713493008 638304170 788609436 716222648 785628870 71308986 183840868 416117589 293929684 82838618 726192017 588946040 330491671 701530320 455284030 610606039 790722444 79051370 830408768 27434722 138064940 143482860 246079312 63623434 337000534 939815396 23858995 358630443 12318409 148515408 454808157 11615147 97598465 336683165 986714972 49258935 722806091 886991189 401828310 456599075 963006044 151188214 867104170 818862107 494211462 748129634 618374454 654836982 131338639 532693521 760912236 35091210 702850663 993890808 801998685 417942729 954840076 957127642 905780894 954004516 923826257 869028884 382840696 363629920 334461501 717945451 795415520 892447115 130887784 728337203 819233620 425633861 461956620 782531169 323964114 754640870 809683452 553029905 362968522 405633195 723669636 642955558 855873584 49051855 121765185 370708690 55826476 631828274 462244210 985358669 869037612 76036329 130209741 791693135 679448810 363723964 4359939 238637016 970790673 438830173 47240890 568015369 447339481 408286235 188306181 919668063 845042016 137385509 575655445 592527698 963229240 5799989 869931197 51489912 211720959 633567591 293573201 417637953 607146294 570340381 648788088 361857120 627221971 24206376 184675458 526025178 599259928 699152692 40632177 734685387 462962712 826868235 65200154 136946249 883277052 429470938 253612111 167810572 948314503 901724006 60736333 715467576 994729112 783832991 714681532 228628425 943923469 277654121 185320542 881479186 342682421 982637281 884062654 665712607 242977067 722415305 33825238 821776308 80972764 518751780 15622365 406852315 872623263 913350753 743431117 283973313 500526704 78124766 17056016 544373351 985936164 301863041 538081960 253464286 647845713 80781374 520427901 37356264 295971066 786298062 745373750 689426790 153647134 1171671 80262152 532663465 26988481 940513897 556340420 694908802 847177283 589682128 193191735 106161615 792080106 351303154 469241909 682150885 302648742 185379680 249192754 314406614 40523310 287336134 708992506 850408165 759351398 692257044 365145647 205231554 525110827 742569291 341882488 395266730 402009009 325589974 766826476 142497213 160673618 274405716 363796910 289361710 788102195 86762621 4467164 595455726 601536956 646075032 107577462 541534760 632955410 766548004 460850351 987161056 854054586 145701468 282088102 294084793 817976046 565227581 735171313 275400525 696617705 51253153 892893118 519163221 589635836 876878649 246369100 800138052 379816317 929322517 232186033 772441343 131905968 719609715 428529822 15727683 680726951 281988871 28500708 2033597 649614573 491729980 143200963 634143731 340890105 464716017 507681489 831860572 495837480 657723836 738898513 646084197 421198901 851611713 885325423 253803607 681770472 171414136 996584239 427137400 526219873 977627284 564214461 807658860 759726013 618902316 928459814 467577324 537999983 918021532 850136994 490182615 100458232 782649172 59053213 549179283 738666984 847319333 433891181 788512528 805449890 785468969 136412990 283148354 602642851 917638326 920688194 355377618 179727465 803519632 279109864 685772386 840515423 559524097 427766187 924615205 990789217 616869916 101156864 96309865 98707065 359165604 308128711 979862510 821480363 201078520 241086352 121399688 845215902 832384918 433448245 876842579 162861588 715586287 801576547 183526544 64616849 864193974 70904896 77299354 189234095 345341647 984708740 795783990 606582574 637284098 756790180 48527597 916589790 272128865 195936839 50938094 448556373 243243184 560858236 225096061 601879329 709767439 976698851 976354520 765314599 822118771 72885600 107369164 372795048 699988174 265266064 347359133 317691079 497565852 397674033 524543934 642828196 187814648 27228823 93649733 60168110 833369394 871131591 847593424 191210758 817233183 439491844 120451758 627495204 581096236 679584685 115790846 254480556 796790914 168967700 864953056 88907049 482216047 341709851 715556308 422662285 460160455 815121076 674498029 214617313 541183631 476192065 148623969 891857550 542834526 377789669 746266765 856094086 886281622 540083680 676701535 321321927 21765468 416272325 517769826 402708750 763009289 871146092 430311080 473582766 772720665 596676885 942235399 76541674 639895861 350209969 617864174 540418702 808186595 559279037 228734190 391818719 610277570 6232736 789528332 825558669 675326268 695696397 856942114 892576594 872398465 668071623 551844482 441990827 868559460 510369849 334545841 36250211 648122562 83989059 974644405 363241661 418927419 126022795 964379562 780417045 207865651 197852926 845681133 213032730 26994625 457685609 929614827 646981100 558434546 814215775 7173869 970083068 204859294 935764987 260154756 937311116 974634408 614303585 531365676 110925614 57162439 430298612 658946650 858237221 700469223 249935203 240708664 335346245 448686119 673446758 932824952 629392180 645370915 917409994 915489368 375115668 666086129 694123551 707925640 703425330 335077834 779128936 699078284 972567597 438683062 949080879 340971263 205254349 913040709 675484001 570752539 413276592 584526098 382661532 195584038 546412138 378444063 843544442 380279752 824889735 344388558 873606336 184825616 655921316 70539891 321648780 637466053 794107456 950793723 654312319 88696732 288676367 949064475 723346935 899936203 660633871 802773110 359440224 45061566 216474132 470278090 290801881 971275493 335458329 719276027 425558149 288880719 879719384 229609617 880496593 43483282 761579324 208718243 930815414 790115888 960008561 858212223 37240830 198592924 657785855 396902748 91316941 168265017 235058752 626892190 666579895 991191390 173795579 509465472 859193922 849980446 682422129 711824026 842677400 169957605 975221198 282320163 207383258 398730102 696218681 309028843 392713355 369882213 462766137 77938910 871476366 845451654 819361050 717075520 560897621 199264645 730051853 760490398 519999917 19048196 91631708 21765063 772812766 879427264 165317453 839838287 758157069 856120772 411379318 311710786 689580738 28092416 711161106 215579029 190841024 669378008 698890409 489210781 773462296 76588117 377139106 169397753 601241774 768590035 171608696 225900844 336957471 8737371 419975522 811831206 661807380 909108204 167532284 452222190 954597016 473523939 760309239 512019960 23169786 185386106 324936016 738361244 48141061 632030895 309730584 197019880 130470048 714494732 909936548 514751735 618351358 725478265 996002290 270622104 227668056 573990939 541402412 645312507 913271727 129427326 61161472 755615594 990536948 545848402 817672872 541014098 915401048 714061355 638029719 23154748 247572144 908669437 561273929 341963155 85848703 333951434 783590421 117021249 595404925 984820801 816065369 88021493 850474742 546690639 12410092 269373565 354546757 744859577 677005643 263012242 32861349 880323713 7418705 107082047 183463712 619336027 717007834 783430874 768411578 561318163 843401752 23511209 441837791 65039597 789782420 474443500 579286491 158759837 895241560 180194654 495254736 126375538 493343358 599376420 436802803 759110464 721793740 766048523 293282090 600809827 918871468 835400731 690382992 904288186 748290206 716345958 16960110 545189440 337749753 156052904 795634636 133999657 110485379 394175847 704208050 760508897 328360514 845500082 329718113 940026167 388124934 645695648 302855506 297054675 64863778 236736864 94785767 762755935 313870750 702932926 136170871 854978646 570801981 50301257 232970247 793358377 498002007 805536032 197378285 301987247 49286135 337289192 758556971 233181542 786252866 167504977 615676589 888954571 315005808 751367060 301421891 65194199 164164512 263358750 237358368 384604391 493986706 240382541 194841456 846165146 935662621 18769623 790035209 445533981 184145320 535084668 518509287 534987798 981498969 900985711 755209271 378810288 625862543 245663599 638569027 634427646 122904316 466102328 700136288 237470003 892564782 660131541 502697123 888729545 400724473 71043172 370427419 332496541 392102954 399715798 178745150 845995258 220344729 857012140 783171864 230494644 490058235 54559129 986980350 728580927 529186782 195385336 931745645 77740258 72341178 864236402 465738081 116474403 47673024 411178578 85053946 90806766 1193310 756047920 579302336 638314190 534346138 178737878 371074896 569385498 967910579 39131884 165816714 570256754 708267032 54336303 421730742 516570320 87924310 291107477 81369844 906983214 625919788 432485703 619231834 88662714 211648912 828329582 310413602 140298035 55144401 23986793 621106099 963979510 542859459 919344878 507146320 194816196 785137396 494756755 693599949 112620528 284455762 410685749 92410811 566742912 135786372 477699065 43159433 951816083 296212980 219469789 814771684 74572742 188177150 366088998 848592748 60350256 830049844 77750256 940686781 149862895 947407725 562273118 48133687 361183569 123544246 758836563 290878257 210677098 548170926 951733451 475216949 25731040 37408043 658612366 64923660 1121055 778659287 872972698 83733618 450231339 189148593 508449606 16351417 760951597 176672043 712209559 450411374 410928218 561097900 245271824 632443294 654077670 545400637 786614322 104178918 273867060 802990467 872685180 80181087 428189189 541680260 395704735 5598377 801598974 498829008 730690109 690215690 940457805 117061550 838892186 162660135 837474806 696324115 274855251 257301917 405859081 775018673 682212327 503078582 513972980 238203466 726133246 228864098 606956059 295508440 470677425 942081210 557830501 906624467 256477937 202884858 496012899 480595810 334336860 529593734 747755485 348460544 264193693 119428520 600450882 589383120 496347219 318457683 301453573 705162247 652164895 152995285 594860767 189468700 347007451 577060727 371064201 423513267 840979357 331891079 962227074 331674072 75403842 163199300 394616042 241784776 380452410 669589657 499493757 13793034 168380504 621963221 130718324 374648980 452385743 46727145 28632503 197441632 736663122 644096133 227022551 753038967 870885127 587606138 781383591 138056565 790522877 241718819 634815131 909087258 126264486 715681147 270082515 548717458 878215730 845912890 417331343 381136557 815482434 326754500 549175618 417323754 725461947 220388682 905675499 62876016 709674003 274294555 898755752 243894477 180963023 93573965 712617512 18061539 485288974 636365034 796896828 990053649 520258963 186334062 761930500 825915288 840775450 484803486 970301822 447601174 833553650 489387670 31736368 160010211 301900821 105866215 646083463 13433746 422013638 163836726 558634976 725835984 169036374 204308030 706504769 360670702 440055351 549871321 549034868 165590697 318227380 627372812 604611169 882126056 626652953 593059418 35297392 140277823 470373903 854260078 169405762 103398286 827946055 671815491 188132633 859965747 156150429 806629508 862020208 677123489 127719120 41503360 884056650 635272015 989776422 570251531 579683950 164644867 982029657 58103759 712116010 417557338 93148758 306496863 317895074 406213872 697980728 958217121 88155092 48639223 217665051 793913361 710112313 371918753 390448581 19983142 431535106 736246552 300491148 258700941 292898776 575059714 590330678 355286451 507348587 367036638 103911424 581364400 129545287 243775941 138725378 928181014 327426679 648735293 715955270 792451033 876982308 470486456 205591598 957069868 221661951 536437391 330237408 333397653 775588946 590341559 356840718 774928966 393644709 820913407 759486746 589804434 583856391 585867319 881687359 465501317 201007163 485935530 940835238 162428380 331771216 293880089 465272871 319383846 104872725 621291083 656584994 890199804 860160112 103598437 925819982 494569237 722444941 143982139 466256700 640641993 956560537 216859675 700781486 324109423 763209391 156785318 750645687 393029178 282921167 659788748 188034592 442165515 342087127 326681643 133796803 723779846 600113002 566292668 381718198 338148328 77275160 148265684 172376966 288638561 770940055 749998856 791162384 33377694 544391009 607032496 263118938 825039644 176256354 937439293 371556189 855328323 871538076 349799778 367265590 317100099 343935142 635076987 667734781 487414854 572842613 648515479 217608562 45848931 686530154 134278712 548212949 644680905 530025714 788852415 961627538 666320826 813176998 870316133 513021126 994196497 418002478 863895145 514754265 689286714 828335274 514264912 716753493 394806684 76609512 942873306 573306286 382852049 983508203 508665058 69712486 449084460 895388521 544639115 405032541 74153037 764280113 894311030 838614251 848885536 425314499 893264491 89138797 266100784 702236427 491258819 474000731 996745704 970564764 460939435 874823886 402634057 110350264 987521950 851028681 624258126 478657072 353008060 258956169 609658299 946321905 672733268 331271442 141318540 401593749 224390218 432189420 419060652 298893872 347532676 230056933 733313663 879277598 997370609 62894292 567292505 776549369 388247367 195596687 381289001 376550671 790323365 818731972 621660579 152170196 995547994 278668472 694454771 360930557 776710795 483795154 14726909 13154407 908508488 64005634 29813077 757524878 451917536 846745983 27728065 609413930 253320583 302003827 591384666 745521303 535594070 692768227 435317839 551186150 688732362 509914926 119155415 303539735 743405369 294774424 93773776 766297066 453643473 923796805 683983671 488868052 385234789 491352985 257336110 837770255 86126926 320228921 48081142 671371728 547385612 605761766 665846149 54029210 675059832 495789410 83010963 382816966 873480699 733067806 475794505 525718163 945379795 842828893 901121460 833462170 972197615 784484581 569752489 263994743 414393981 665933566 269367540 984722885 314270222 903851135 571773071 272759673 395303725 75405654 238265556 396840349 338241169 430943290 27314429 928236343 441833212 31422769 583442078 479245639 608536671 569175177 709796437 311358090 915375610 308130346 438170588 103600486 724592523 194693986 849798020 566377570 637481299 740129476 396059149 99752556 564610906 786308075 468398573 782937177 814640329 364005435 642313819 470926677 186614953 216162153 857711703 366238472 702000105 307427679 527374234 637071005 43540445 223652203 276789263 39480278 294122161 132087677 378571706 749914976 728358519 531661906 753153144 40128089 376943912 742127405 117398554 949236329 711741048 717469095 131208260 608406568 985773760 650675187 262082647 923512759 905765505 171090016 298239514 336961889 886419721 100647180 290379767 28411610 687130383 913201054 804044969 555632363 73420202 905396640 360946040 161159379 382330356 356461797 383207110 696470244 390384084 378009770 530309991 64682711 857639567 856765625 720990603 431740696 246420748 269009050 155709033 991031336 713091973 559193904 929264545 36567481 584348122 534954561 10530044 253894458 732260145 698215318 842678647 351534075 947561594 402624812 902125371 788696663 139359855 805703560 433746833 726494782 18970567 44887842 66311256 319593446 79039772 44930520 13524695 329336787 113944976 650562463 469382512 926687431 283230039 527517327 836535974 473098256 143363381 663070039 426867540 146369855 617054776 141570531 68952536 31275313 190141884 129676330 735527241 504889413 670129981 418944860 776871980 817793606 961372946 763559330 804578155 327377393 434447786 593504481 497261850 694309965 126113530 437546977 687129538 292916831 63119781 807665152 916130314 545110121 276145430 225161220 628109367 386350249 592913902 66783193 488356265 474859747 801667674 466145390 895203335 594946069 138546367 690586998 230781923 170000131 380278459 932875691 781975904 4755765 207874243 227295524 474974120 464565045 171200020 295274689 739463909 914142806 390410445 128590974 198886369 130602266 711710727 888094337 531332016 186378695 218115364 7507188 480859491 17306215 463857470 543326591 457054658 864706254 555132551 725270339 443665993 286051521 805181671 356971700 215861374 262205917 636021664 166878320 395802045 557816708 837166981 270731945 73581027 30470729 39399091 986839824 552027182 246325462 151618398 919510370 818077314 704605039 441630604 843400396 512651609 223312621 74195630 967783310 125228303 911338038 692369882 809799210 117321772 935653671 498299436 496703542 204395923 358041833 703942646 681149133 971537408 124445228 311628515 144700873 289463731 962069673 28132124 683209811 359930885 750438847 253212251 865745795 105625925 480300608 261178775 953577845 206747411 510915545 518242052 252722520 767537444 566470221 862426256 602410125 575023600 388425581 745715591 886643381 144391441 410513354 224545527 528761090 540501455 917213271 75801700 78471679 405117518 805852340 208088855 208239213 799631650 550908800 925414656 599940897 336612960 129250895 621360415 126546309 122516370 63291062 147261015 389655694 981302580 496572203 600944249 904141344 986213731 800439989 431030697 568048024 679590590 667687037 484457080 496913734 797874626 41924638 471097075 638184425 28345099 995530997 430348713 321324683 360326957 950398996 842108198 905851679 869946355 689689188 400273364 926311164 806015782 905776108 427757004 922646249 279094015 469690452 336286736 925740980 538274091 798235438 106221672 582852341 134110933 351905832 658157272 106697562 860485347 567331931 492557506 948312570 474954807 542945127 122256815 893410074 80164076 619261202 951648402 626720161 726146991 914905136 326174049 531927630 629149821 819636433 682827708 918190007 926263806 905419422 9546171 807132061 132712359 858816329 62693380 472618387 439187168 373904688 535472098 655159321 503405634 102005776 98336864 87208161 823828800 934172671 28141188 190619168 415140831 571821517 103546906 758834910 62635120 592769057 615510153 512688008 75858302 426447318 556687389 77331505 367836368 289208030 73065075 596665506 728497151 342034934 733977258 67650998 170098371 806267086 740513403 800585766 551522533 419113347 172453582 19820644 605180069 331491881 912561871 895564961 351738108 26655598 514722135 373410501 858104755 758793411 562590403 365521703 941278415 647147323 122829732 569753645 597936275 962048006 947275487 676394753 342537843 312614144 686743675 948367928 373109786 705971778 612437616 976097674 615312599 151318178 340359051 917786776 610032004 490373643 263642698 312743192 880782743 307409533 35881497 295384286 199495315 464521109 713654323 719328200 67318514 895721847 346707965 766162575 209074144 371402442 29774478 760506904 417613158 714521477 124536626 823447642 558358190 524264222 662131833 482023449 915799363 965156451 16031426 274774295 830361684 101292508 157269186 476967231 673531102 362151138 913108656 823993190 893625960 495615842 702214903 578586858 431317622 202776168 674257804 636271521 584399210 612991853 984281706 604166661 602065263 424043210 439619491 381355193 311669616 781715909 206871105 411402408 9070708 249911072 264511132 432466275 616851688 274637856 451870177 966819763 949048207 970515049 166856426 845210705 227070346 791880849 767142446 311412221 509818303 545565937 305299570 276439906 528348309 853872056 580167048 786352911 488721552 372608911 230697966 373236360 963677143 4755049 73666841 78567202 684217362 605161803 352508201 606429334 473166106 44608471 131266163 827187047 161050765 8743420 669495891 680793461 187998366 126564752 264560952 674669273 93335006 639461344 291234555 86825620 628236898 186640068 309648699 151581628 700316101 568366953 974728030 992982667 811279142 133883628 751002027 209729374 494998254 870711193 713422776 937409905 419006135 170302247 83235022 657762198 412015805 289125443 68354350 260303027 639278430 180829055 844986413 925938187 381974299 417227749 431388051 278502848 714704479 269383030 185285757 906595549 809669274 449534287 846063872 30008415 373527397 382692292 520474946 924178902 516489058 768157733 206029801 810039542 943009725 144936502 99735639 162969208 951874770 302660224 802658400 51533404 240168696 347664687 702910530 494375376 689624319 626934840 909637703 354069295 676391450 73121186 565222434 987159181 857617978 331089223 277660168 572209667 481025115 271962299 174077154 120385976 209825790 905352505 39817455 809627609 542965349 535343185 728004722 371802684 750376828 812030411 402765501 241893771 33536136 503092566 45677295 988891419 93183194 759253379 375252577 842086392 426627313 963963583 959137723 338763555 56846192 363834761 267249682 874228802 537139498 603090822 949454164 513854986 845700533 846065072 970269398 655115102 678030516 73858327 715234850 793008942 23131724 487359150 106423514 762564255 533631961 797893804 986211801 288073984 942409044 821087148 599839950 329695243 776358077 425625646 135898616 611156448 348118124 478400376 285637091 84336727 115622285 915607350 31492467 289619608 814851719 245756955 990704251 714417440 127120974 371926103 252831996 227231672 474566910 101327729 485855763 996563241 792033270 988125849 277387171 720026995 60817363 898718903 45033831 237290202 945218927 373901494 856536228 697284437 289785790 209287013 49122720 929910401 943090755 95350385 97421431 704366192 111615705 597011442 430437302 675391356 561395813 173378609 855808126 226992612 457453297 422664023 339582656 110401698 468292513 158863041 4676079 410648774 728032536 358282359 598999322 233904390 877183245 393063532 601677315 803297753 636683682 733649385 727556217 416710516 234495358 706910856 318403378 144310035 294824780 633488440 626222620 216063765 439838389 432398072 485476002 404827625 730587357 926967904 290946254 895518711 972726692 297118477 437631448 586093721 100889685 516651109 433468025 218179011 907538526 448545501 414065909 424882280 772246332 530198732 284158834 56577360 282005331 247063223 116271788 211989943 393486855 221482487 774889425 453945511 630491886 65337985 305518705 830763826 484209375 165927705 349701251 178202749 931032605 745618660 743882846 758522134 450216315 510152037 688835625 175454668 350989607 29643618 801852597 796647797 150758898 700531441 670780478 894613529 375918195 341660716 655119605 132828789 741785257 32744807 136307456 957881581 630469770 946151923 754284896 892367138 671839842 687639771 823312087 302243938 178105471 144852845 597760756 904510537 996336649 707579359 336051071 748109106 881688169 816154767 956030471 757665701 269603793 598578770 765934934 513054202 133630292 698898440 172339593 208964541 172230031 805306703 257817174 939130331 286910196 476474962 240844606 889153200 98541315 955840642 435833293 722209708 777287177 14668696 710481520 782740858 197749509 543729072 236772053 335717763 305629681 34953954 245236007 45008613 804465362 637435466 81987454 24901053 323900709 654383510 493711865 278061991 525685853 214731543 580467117 971186210 670976903 413783927 744172411 772736071 394572885 532853024 585209099 342817405 241095569 566644726 529887268 549886071 545868023 57215182 754907522 865883624 330069706 390906557 871942261 629146048 183778180 470811380 323395869 382913407 306420599 420651711 429510224 56348646 232671500 947780630 49292918 26339338 121616710 34146047 652143246 383811592 272826767 184428389 63655248 198053884 552610374 379888945 271930118 423428234 697288120 236566066 700195668 464439886 784293817 749755442 815621813 476135157 130888265 818210292 120489927 483472304 327009474 633900932 537443566 79373062 150504652 355461996 409425579 950784485 837922391 64113588 944963636 458355715 965400119 864791553 640807984 128436290 428496506 20966404 475448102 703080382 978919730 411970797 793139420 336485272 247429882 476798631 991976623 272585865 713296573 137504675 87623932 699444446 757035457 626286447 407755030 800069809 589229875 630634071 231542045 176457720 293308812 488745743 274141150 762815284 669869009 981346574 380134208 195360809 189156985 451121120 286835008 595284709 547778476 598799562 879412528 132325314 882937183 71918580 180781894 862149073 505403993 426818307 944853061 51219469 109705404 452598767 49211050 300851291 522803139 983124204 971022982 509281985 573833833 174776368 491918873 937382157 276443304 195571907 179856825 584974316 547763391 270839640 101606365 611707476 325060943 88679136 822864134 175902795 412863450 782891008 718870995 585744596 627909704 158230952 980279430 554433844 656098975 714257054 457948739 746164421 744215825 278344467 345314515 568117170 176005829 826665062 595725479 697975640 411334485 875176361 969334877 276051537 67575481 988957937 451294365 744603563 284901571 557655944 539494295 659442920 597096623 947726114 163648239 751671163 124991735 820861980 810288256 874121974 83325937 635286940 492940628 223977261 219179838 223594245 607469125 845582306 89029878 597830712 290047542 524207790 552647049 791251911 538366435 243168296 930809899 891850012 302031450 441867342 526166201 421825409 330628722 225154109 982428996 357255838 636388594 740071969 234663569 260103056 687232727 807043076 111303932 700385560 876606392 326179814 922168106 964335162 909224734 158044910 297366141 10763482 824358834 535508557 263163990 838501568 333453840 737895411 360816230 463660225 930803465 920702312 190081119 413081759 444043330 628951292 127789283 91636587 330874191 347527308 488712178 15937697 688757830 305215862 763221664 81807419 311521975 946604047 918483119 951628587 452455747 970289759 250171996 585867088 868467307 394215332 261430768 760399990 218087091 37787298 188114013 270146026 58794871 278431093 265523685 925890264 48417242 182708084 833582664 256627405 91886673 41618829 992588023 555046200 767783175 562065069 321185748 174467009 928731319 796175361 860733871 475255005 228434523 252069014 976609670 332941890 747782106 231514497 871766312 865973921 676057793 819021190 950925300 879516172 964094926 483981773 152443582 342797692 652804398 883144262 849636818 751741541 57609795 473269903 282023820 62400528 245872187 472158234 947547024 697123458 128224764 855108826 764255016 891452558 178577451 34128114 997318115 798335025 700162074 845359855 292320908 753230145 172448787 919093665 902144433 19517920 551674454 636173269 730315811 534378534 577914297 444426194 424493498 572187134 130760290 263581777 762477174 64843175 173301876 742190112 415882149 993483921 18292527 594622622 369905570 292441905 598343690 99581941 949315513 209438548 990855250 495962326 712833087 168438709 58979721 625116662 437936423 286932038 289928951 962674324 451827349 556996632 693823919 426977871 144883043 467002633 601522200 532592710 624998790 4224607 782858810 769286684 927101552 784281705 762239762 848464599 902523796 289405409 701046454 369237998 194647472 841155278 270747821 859467990 352330999 305679768 10879279 101538284 58516251 342044043 108425596 977628272 821063458 688311713 941555423 673416290 479409726 229024235 111290965 178415979 249224180 528266414 796931829 856229694 431833792 976698033 663558137 869943164 724920387 768564517 578468305 628378482 894631257 301357271 305480543 40032669 717664783 2977195 637321258 56688551 770717251 478929190 687052571 699261644 350487497 639773352 854093849 985042855 171268745 205739490 700290092 889828555 927638045 281505578 213343601 822616360 10368557 941480714 997735247 899422700 489081175 986391799 594260720 985647356 310521590 826268344 208030722 600120396 461478780 867043467 934418292 826091518 338376236 920996251 911064399 270481318 861435828 281485896 242865039 996393096 155449866 616640541 81906011 909799426 735227953 564155741 354241104 574092967 266750902 790860805 271656226 208076240 412361335 176144716 976989123 377171448 364796146 354630916 663211564 570680424 337363593 12887774 233032168 938052812 566601251 895149224 857430182 905935380 847777492 578149278 878332359 925054235 947167612 568292341 275341160 354367619 341217777 464012919 401149474 483255038 648690036 738791289 968865527 99949276 547416092 379621796 390137223 164109650 337525716 828003690 333248392 898836421 210827790 623357286 563494898 463382991 645454105 325355863 242528601 463153569 502109671 148757227 249638544 230947703 655931384 583070998 943674863 929287576 703477792 603293047 108318909 353010253 755169718 181026848 131732828 822291018 884498901 886766041 143598274 309089272 303475675 267146666 271131291 784300812 22823528 390499874 871021155 341481273 305492769 916705193 806524361 954886873 720921641 162540597 136313251 917838157 885026470 300219419 163220993 199879474 695227316 622555164 530574795 793923384 428853 845734884 696833663 983642515 240158594 602367056 559490234 141472509 484124036 656861725 713866222 490115255 970080745 226005997 569115207 919912943 648419766 753330301 30427103 170253708 355416666 655134493 559571960 951777928 856808810 857205311 164274214 448550643 323766377 838268381 505061817 20367548 966083513 471677614 505745584 336921002 51363220 98098832 908739579 720171700 403587762 279067848 559382184 266369094 703501377 721062122 628004674 462056953 342845772 834686391 370353562 221507204 79801516 942758313 449088737 785084054 554248553 56032392 713406141 285717908 205279658 376876959 70318381 108235485 573546986 603794454 16171095 503100547 184616963 528733360 653072940 525842081 614495959 34491484 184286074 853587792 951418313 367070985 476288134 112074681 668989873 1150 176370126 820127226 681805096 104844529 10248895 844436620 686732920 785365489 762846770 517112982 781452432 672421686 87803453 510579639 984838714 503151498 921113943 739491269 672196079 307846159 407418692 891721417 757586268 564398853 302230955 689155130 823901850 156126800 84430900 247799972 765815010 132995868 271488898 549973592 870967914 808516594 535047690 943704678 969757148 246504236 59642812 921006425 849461043 277939321 468957140 402050465 471619980 424754429 340031823 429681308 760094181 456211428 450691214 191529532 383632991 246751532 519941451 89875434 823724298 579799898 574698226 415513117 787208597 322085033 700982776 564644811 617923758 648676224 307528067 584716560 283656505 824596997 522040297 598085591 85374873 497584550 293626304 294676576 743624634 471581658 331587455 215262419 480024424 983564867 925957123 683000704 895423705 769376721 499179244 909512299 306005365 899768241 180602015 404837702 964794704 889357290 119067638 280358434 220152104 87500267 660788181 178539430 491298179 560145434 481982712 277452853 284931157 506152584 73302248 499293964 207951064 505572957 473514740 899309290 863957938 376534731 305740489 543604126 70625688 463101818 334959231 301661401 257031160 563777055 932394714 546966498 902281550 615605804 990296764 685963758 446545280 529510052 546408566 691817943 963553511 784664626 449906286 349750317 648830319 160148351 285613087 976154425 408211540 174526012 742785809 695619978 548792546 6456775 709916973 296883069 867745049 515929225 180723973 875198206 82413111 48274413 85445260 951102357 766370531 668979530 343491280 39241761 223039077 759376792 875911161 446019109 624370019 751896017 207601850 932819639 766901889 230025046 166040785 311460830 59215780 390432089 583634817 199866243 392064233 341130020 214093421 62114041 746810254 591725321 209602403 114439871 6521265 963908435 832427570 625207527 504892677 732271190 688719584 403281616 672493181 207080902 711783097 742940608 685070115 483777376 877045762 928012705 198490887 177319041 875869847 607624678 737934666 375491919 340401278 927274416 81323609 323733342 181369470 314221524 617892546 227132724 782441753 963591298 979914913 707209467 976187758 15785165 371208710 963242458 643166518 438960762 356226224 982465613 397053511 766495142 964655000 341746879 233267334 363281538 112101672 386229366 791325176 456254790 608994224 567886191 581011188 227359678 603017548 657793918 351975277 104422512 961438540 237315662 366263572 200498648 824039122 451504238 948359023 719892856 530165920 550308802 871116268 612230650 279860571 921278538 120821271 368726291 637513747 977041036 595612529 685549908 698085692 263665503 326763391 507475466 562370408 718637744 329831652 388568344 434459360 324750785 756997369 756610481 834476704 139887491 315596378 96510276 572841105 696215461 436012641 71456646 623380059 407224352 779288597 97638398 302325152 606073294 631772885 648482324 389310191 897131890 814867409 909353865 327886413 763542829 454591329 58696290 227084493 82475913 505039449 622457844 308275820 730751556 683056524 349130054 309614763 600481323 16469214 240226606 30601953 498786377 830896689 944588131 800046955 542695014 217301315 416874153 743030128 951658551 814086300 857647959 265105564 750140556 48488968 862900812 815668161 928502740 245585715 861726508 920515755 140412158 261282322 298317031 206329463 922959218 426229263 854630045 967217550 557621194 787739216 501199445 387412632 49015941 303302118 847006758 255470380 771585659 639714954 401286020 914464455 207182929 604405764 534021412 863461578 403863081 888574925 321223860 779070208 146011556 563193902 60593697 181298712 961105749 955154454 122439072 311498142 613476985 644068759 42110029 898572421 62002169 556529226 437022180 66620388 981163776 709247928 859827047 975589487 758125852 140057147 390281991 619217490 974652776 869745566 768131911 549177518 135810368 730182259 394174348 667919218 446373047 944301822 138073958 982252903 95356294 937704302 83169990 795061052 510745615 423495973 184315782 983713966 441175954 53904041 341540230 614143340 932668050 22150581 758682634 554386462 26817142 608654416 194001672 233679443 818404124 476079764 443041528 473408614 686376897 900497418 944425263 629523530 481835271 234406902 35883895 724638891 729290005 289389484 29613107 74744893 800233271 85385851 735707020 780758655 326820191 637458025 848514283 212578032 974722071 321939900 649814681 178525224 612308649 688159211 560139370 33119072 360296770 510408780 67274151 818512086 25062380 147982219 287720683 69522945 840683700 858678307 76116820 412708385 837073762 933729620 235462739 922524890 131770062 887696271 86436836 304405617 814660753 281085657 383234438 298599259 135893668 832634163 343303115 653850714 6860683 492660173 647649633 778022004 907747856 405028282 518390464 788166922 977306184 839329580 506321757 366738504 422245777 702218450 665398041 813665549 912942990 471410533 821573259 233120913 191990083 602556964 273511981 788461536 897237441 124839309 499925 979416531 148977745 809026176 675571129 31130364 159657178 938798266 472954399 232492358 589742248 157340072 921090072 382702555 96907221 194821225 5192281 3298142 524846950 552243345 880029676 345065144 715058531 572783607 228241442 539261612 788799732 652221233 571135350 609954463 597967385 409099496 761185025 931633995 781655998 12407591 824076634 601546539 455726309 819636430 394473207 360620182 86677717 368733253 631893624 492853754 316189116 318567234 908708602 121741436 401921773 684402250 171998052 653096705 73703203 403169838 14624788 352526947 851664634 443915649 30542515 732120940 909903629 910051101 672850253 428472545 449546660 216229428 744462501 499512615 804967184 938395266 655224151 691864795 647046475 181204977 70345002 494328379 840232091 157248871 221347324 93724295 186336571 545110569 718113729 485566721 537660452 162718901 266400139 850498364 599287814 157344597 598361079 664465726 2681882 60287669 472349373 413073213 632116254 824428835 366453568 669554299 914914615 185004063 168548994 436667906 629551579 391367544 601660070 726644650 647926916 259245222 382315358 429250354 518130881 174641428 112818678 272293975 114865749 362290614 218953435 833465909 25080570 834545769 771306621 353528402 755920944 717799574 213018505 775142808 860036636 604126312 78065442 507311265 832608246 894635832 636261489 779210146 523544533 339894625 622996558 111084041 624468324 477113588 193426144 847101513 174624949 732854478 248113493 429507408 746246480 747346076 600185360 41574689 919917452 256147775 347290176 796919205 967035023 773532871 675852841 471472057 664777106 126467781 674911647 436965434 721778632 134877166 833249327 90598795 463940839 541819888 190160506 444092695 233352168 455221077 25465816 587898516 222537944 696446965 933518680 219598326 554547576 348928881 286609135 348041757 861288346 185405441 130245283 872697888 250993527 446923166 231660894 607557993 812928412 211779629 908303148 994728654 406075125 251006527 696184294 702962548 61159993 105061010 186435191 180435537 888643738 95158456 597405801 815803229 540460760 490072643 783688005 243970832 869879220 188655216 577966766 335224730 235615442 677953610 828998077 340213177 50666979 177264228 762411080 17903972 433161351 842077444 591292801 223184417 396717962 956472682 156593718 58963530 656362558 198070988 440139463 10747715 265742202 270826102 183754776 354498484 200488306 586277599 625439963 676560076 601821271 345390320 416796824 22162989 854211982 42305861 436997554 205853729 985160605 824304592 437545665 895116936 432845289 22568542 450407157 169457804 363085128 44896639 933389413 175702887 500986214 584838831 376182562 206595671 11318026 978175438 644470266 864442112 645622367 828989249 434046340 774182835 766236475 17038972 481484320 276610214 384372101 858009291 306257833 359604075 739310922 632321783 334686927 248579534 539251246 386916617 97872121 818359861 156294287 196242049 17817578 15904709 40672471 767412993 604264645 520679214 340194658 681011432 640144394 511748510 702770274 199776461 923836719 5188469 296576701 308390288 560250919 642618261 858693468 377096843 32443534 544174981 854592038 779426010 412209008 450284317 116601590 382975308 535012615 335821754 203695741 65492744 1260483 856640239 189807212 391344228 520289858 473211976 322047503 784696033 247906854 665852870 972809774 524567144 491755606 26398378 294764427 230501203 27232600 211094081 625471030 780464428 886053197 159188040 392625400 738141919 261857570 639458758 921027692 517041415 272254401 57686706 460387755 641201878 685782463 53583280 397188425 464794590 109925711 379183443 107551660 99880979 720292862 276163130 660150006 641819822 568128637 481625485 492252923 101767555 176894355 200503980 411451798 3265754 179244009 816221302 422978664 634167234 720197348 209440532 198742273 784183992 548693902 455287756 225348015 177770988 233943949 409578420 365546984 495907768 630693775 976312941 658559597 348697866 76174764 759541133 181974578 762077850 996275914 426314404 855749938 475673644 26315137 848119365 218316673 294836894 233018300 107983627 911137658 896606850 516953608 511345495 198955311 216119116 171709423 693708503 936592134 611002224 668811351 10764270 91561145 817867827 437509024 565127797 420214586 680001043 504898325 750496139 836964867 448629413 488259229 863828483 179403238 176454732 160845247 982973032 173471570 198869339 517594661 861689827 842509987 650617646 185647457 455910848 89369723 636826005 339292634 598548564 416441374 528265917 33954452 389897704 988028266 95952814 446846781 680254276 868297225 602483499 830854071 106219760 996914223 507546170 347535094 974414133 145906213 424581978 316862722 494045978 651103291 935500371 273241414 792588828 478123397 590234689 396976910 89049601 581045046 271059691 879711067 281137811 871446141 749366227 176543648 802841332 74011758 470850697 393783094 359238032 76125915 100266244 494692202 642494734 676913376 857980547 556560443 826822541 101301946 485720682 965645391 180061377 750169030 858657741 13440766 650179377 634841594 162387527 327909855 767360479 448915228 655557756 315495247 597692672 242853858 253385985 182605143 761193939 26756570 726403315 941969085 732142836 146897258 365867651 566144006 160364309 163949905 839884867 534691778 455347586 860252464 92938572 320100611 983885478 684304922 979288090 291261158 614814297 20570545 219554250 34991578 944102511 791946085 654215825 611245187 479881937 245645091 293211261 733572359 823777152 179908717 514362334 315175342 180523282 34535393 636236196 385233583 531206484 91837372 272729431 986624128 881333640 852619065 344944028 892318883 790665840 341932546 85239284 355423980 897679089 406490683 640713363 189071861 832451602 486855833 944085054 525735965 756265750 182499481 720134411 992714454 649507901 269539366 872747511 985995573 148794016 396655114 605737807 947257593 626813698 672301148 250281232 432025491 285314804 601792419 912802366 522277540 881273500 907296191 776056347 202291469 568022932 12827595 916872465 4782359 331994856 596117089 973831081 550755719 798505788 884946448 970076574 782044290 529491877 786046679 895079028 565202201 934361349 53520714 770045688 481367158 299096065 640139611 936374988 398376530 190498569 331135607 640548456 416241417 109624522 510148117 852194304 976817458 508643880 459817728 503176197 193172129 120577941 961712089 400717130 316438491 961891336 462411387 246430515 44205564 283375011 238316822 200945063 16547105 108840460 729587289 503728260 493112967 268154270 922108738 580446611 503937505 731108909 754909476 887902831 142936491 572842372 60907374 445793800 601064595 408684507 830202305 344199250 901729298 752109860 550288643 294544950 373311440 766809238 439638960 644589407 811782527 990677771 609731739 429551633 888613313 8280618 398986988 732453314 469039370 215269567 506356425 820814192 415318477 738591540 545088167 487611153 396174309 457226135 427362427 405963298 570858706 438925462 970800922 976831836 724820835 260493947 158683161 728685790 822639715 277174988 42072127 4327388 626802554 563642288 958761712 705301498 352073210 618176629 122725344 151308571 111165972 803307584 53912332 572076174 18684818 927724938 700931864 402312691 738787443 734656621 848780137 368527199 628919160 611612458 468916209 525412915 680141380 472464755 145788201 728038230 666459118 706537661 303652130 623869938 150866259 609870888 904392596 823170926 481530847 508313324 237485089 254658204 809772092 339574453 643354452 975711111 476633454 804496082 5483464 614866361 500242263 114021105 676974374 645471125 636862234 389720759 397085091 489310666 127449017 8493921 958744588 985429446 891191194 772821376 715785054 755541111 837741587 542613247 265279318 507374886 817770076 751795334 991067542 911532624 808598125 380345516 923535800 822977998 701539331 405425541 236903538 6433732 468952492 292207307 257372725 539962431 800528382 899391067 470966909 472461693 756236200 610488852 830384635 208521543 229159905 261619317 921986498 61208922 753402462 748696174 621818285 511440101 124356608 48283927 230119108 52830552 307286649 671580972 775482933 444864704 734458419 740627074 100538203 596312214 213901351 386640959 346581053 722904136 29931043 708266612 713481233 687818539 918923598 762161679 238664205 445778876 944164195 161748785 780649344 402513376 143230360 91867852 288524736 496664975 670852358 614119286 710134713 684349169 508925605 621701852 169463064 306094529 590336479 125848660 490821401 788540145 121290932 480441219 655897285 966642285 253123098 591471304 901454363 690588957 764686091 737316880 561552910 685498373 240733767 252078039 170579138 962011021 62390751 821610796 178608802 61460660 842414734 531091522 641928827 673032697 348923851 805170024 120474838 576883006 305037139 946240521 940787778 285772234 298916331 345975122 961209142 985623524 163886136 580807445 902407216 522224036 172004689 457100710 813350320 554856337 565377916 536826209 784678382 939941242 488812942 509575562 285684405 147259564 584010587 492076376 673754200 836349841 81866426 629392218 509769778 50556170 257927229 397816242 8567562 641487326 833565460 202738540 416360282 714723627 72874912 274824550 333087735 371175497 248527161 989804293 898012936 721336702 60924480 729424629 778103757 730637605 943792260 444916850 912399034 608886863 356533920 62543978 962415838 512958955 787234715 719793253 489458128 384978910 78860545 751698977 936558053 469510464 702782790 524920263 40966344 80426985 744928957 15273652 387259705 922827927 584753354 169783418 618836889 347389474 232164814 739220234 350705780 498579599 470570307 528066094 913273575 797560198 607143170 233761006 603193851 369714321 714222922 536415162 496313416 171286988 599529365 566649396 551943022 248427966 913325589 861186418 391249886 489092295 667802953 244298617 956089449 879884398 332030797 642736378 163467551 37190318 51644608 382007434 283330129 501305899 357101436 534312784 484479279 740316602 141574395 104058097 760151638 7424476 274039112 167509847 668539308 674399653 391955162 970670597 95585102 165353018 988559921 777163642 622117097 980294272 153441890 116212127 300920277 387943146 6489133 162171632 561374278 621810277 828626003 851037709 667513691 478289128 66529690 867363529 839064159 702158490 674086571 915428212 393152288 130974255 90319725 677001656 873718139 881635173 502441091 439401765 781613537 830393727 503484780 15026569 116411053 565664401 789233183 916284751 595720000 638320332 489819959 59106931 546017087 185477293 601388907 803203387 249493533 48207718 272792806 190615692 143592547 310487105 939978823 164349448 292852417 84754887 519199615 503396631 448087017 83602302 432797489 560822353 375509686 286320000 417429522 816457903 659229356 438642987 762347191 195316601 107714102 530339537 797410433 721578362 297744676 641649376 70822182 86868680 418366560 137830107 471635804 47895796 263252484 310826075 415511486 530968944 880722254 449318211 805293333 599947474 449060598 310578414 640521433 539942322 856418538 293236855 118083517 544264895 665156796 155275067 71769306 955714368 685842851 646574108 314423331 914303458 770977758 625044266 422810577 490637680 146481486 238825283 789734715 30436661 97909928 388343984 800133148 928621799 71214806 459936611 202542428 900563864 572310493 909701421 280077171 279480922 337551533 71322754 569592563 664831286 605373153 391352099 903421890 570940426 93002986 637621462 710659680 979539513 454879026 967145279 612859476 939643700 316569997 40835500 598881241 320390934 261009303 857688331 620364923 260174245 932190850 921208797 843312468 519814700 908474403 923061775 85781275 448523332 619713645 326942134 93693086 824850540 854343389 344460125 976290646 806201314 758406886 746056363 873180731 688629981 902947654 299036141 91409266 748354575 278708633 848970898 893767830 448748074 389741763 148730244 406262240 800578651 735070329 712318956 990420296 771185509 181470536 232065478 353797049 758804661 876572861 910275913 439186376 255860249 236929387 396161564 788262864 343492015 933751396 38307021 755616058 271625503 654023759 158698475 506533890 773227117 416559729 642373992 23342954 939608719 196737881 166538275 63981620 820383610 198140915 317528017 921614188 849176579 10422173 609996190 239288245 42362736 516625751 178241830 912575529 897393925 977050716 704942683 274440105 140824245 652468484 879773426 245131656 559609961 541770843 379083032 784007999 745634963 112735899 112491873 883560535 588546944 521348368 256912001 246223700 355487893 768477400 814660291 221885036 721513932 616056258 192182134 964957856 153662477 745594698 613618488 939055690 978115297 501319427 849346904 375502098 607400346 8294434 718271742 399921103 401580157 633006025 822928449 295976158 593020591 897717806 406090969 821169310 948956558 938975292 841395470 122675354 44373771 250660327 941457571 302093477 803469587 431834047 965721892 810367304 857223386 187600139 305676257 671691380 354420013 541854244 654047419 337477554 347769634 743337954 242538104 408255387 246660578 122875383 721048583 258356723 542125902 61320104 940021916 464336516 411825621 180954810 66824796 906582025 662095861 667862328 330994664 973499718 712197482 629545375 938587004 86866086 61590368 552759496 521802028 194661655 984265323 682402728 217499834 275630365 506163042 596113200 748476001 837209128 837148031 469157522 565459768 32749111 148455499 712833669 859562438 580600279 196352550 499467374 838206032 920960368 670953524 535317679 672417004 229794951 7820037 854261191 1336798 259719887 614488316 374566790 433244324 905278912 264438313 514848876 699250030 41171719 168842262 178515045 899066138 690498362 379491867 413018915 905284411 59502482 804920059 243389983 129308657 243276204 980724806 837238345 295368572 834954356 54115337 921687583 773367279 362480910 706436018 112220547 944816936 501816924 191395272 380661367 811798974 183157250 832799483 513563645 231678601 451535739 869290850 544526472 565455008 500759785 100961676 44051283 530864774 507937002 712914711 307343740 691035728 900738253 708075911 225674121 912456991 175557509 600462481 797095396 868591644 269411614 132442207 560960888 161379998 699234401 675249250 208428948 182545215 734030000 585564862 834184482 521038446 414015790 631164128 4501892 801497468 475964587 491285597 954061829 443927150 19319151 437462027 493174285 779464045 494641304 762205604 508797829 838672014 637997918 671665012 328963041 389015197 636551584 399242451 238136849 399818228 281414191 393232429 958085709 248957139 954060679 369921980 620705067 454567849 9871326 293054531 901222199 770165730 705807418 745768385 950767148 973837715 193211891 469170765 49427486 811543590 712128310 364952549 504838965 562119294 442175352 556404608 418333152 959634046 929843438 821119323 372713462 415470339 51095683 526365470 770078849 342770151 628622717 997618943 336206950 407756964 191219114 382429550 118022421 986645312 835129713 485823807 3662924 624070430 448476794 986274019 459663452 197548292 342608821 386440687 821309268 213015078 818352238 259308188 563550343 593053006 271145697 319965165 170388814 473301559 821157414 462877696 242638591 50095344 755547299 992013141 171134979 500304961 777430094 329207536 196443315 800909688 933566316 14254509 622185707 544707967 765284008 238813021 671912354 555019372 393168442 522336146 982042609 927988741 619751790 420538896 939797274 177949122 277092833 514778597 14564820 319259663 476507567 86894419 654323463 673327653 357766483 337071775 87853626 815703641 867970172 186462869 780814522 304878214 380419547 209458061 50705352 614248112 421613389 162302876 611014647 521123963 971170048 279749957 309376296 365626157 483115291 858749314 950932564 757823593 23730576 411137339 114689683 836161300 410104448 117556041 431080102 455739268 167324752 812488132 127127556 710986775 1695394 897558090 811565565 666019623 959952967 560243756 765404467 612904321 283756189 20171131 120225849 913291486 107574615 505116743 547335578 601278526 369575600 440165676 401559666 814534375 318647491 347060703 237182088 206921369 588888148 252610625 442050539 691307750 64783361 574667463 151319567 290291013 2356147 307340930 470845276 489504933 389886569 308891891 490202209 837433878 182716877 204265250 228060541 521119398 144153773 71689736 884657649 223538680 183426657 117813256 694516915 163718066 139540200 561981946 532651033 545917563 413859041 514206031 454315821 526711712 993265711 631926484 453457095 314932934 458671924 355273461 544279002 127973612 645235945 188089926 288051005 842208933 959263550 318579930 216853656 299172622 769135301 183696673 542271113 28051020 795907783 460521862 816917749 753879740 363942169 781904280 456117198 657892042 173975770 324266055 824142638 877946049 943084035 572441025 621466477 479333080 552506573 806520335 2269407 716524707 120945768 582449066 353082266 518071007 589495718 271294033 396793066 796685764 567189945 520968219 473201454 211226316 912582598 5199629 279982222 353872669 392249775 372473426 393501812 556111350 617444877 265002263 421221402 266434512 246874436 323431298 489399727 520454049 546057930 1063905 991173741 760632565 113072294 952784533 834252208 371395445 51684502 647597464 799859243 61618967 75471634 907636054 704549006 821230157 448569979 834112238 912382539 481638516 251301156 558904887 784584745 219896682 132203607 465810704 309113879 273559111 641454713 70486065 649768733 391684934 176248129 541602945 51506444 540377479 981377269 42663565 216736092 728803451 610802042 574614763 733886558 662675491 678660180 850936139 488347338 887691063 145655260 839779181 713069299 456577728 465386252 627594303 555164457 3675293 635313682 703454055 670544548 866889752 390666259 263809945 468658738 993287611 352011714 417073921 733772791 374027814 884571819 656321091 133174146 694083737 389740832 874601431 17722838 984131920 421202627 190293174 336128209 957238268 609910689 110016634 607939765 874908248 133464412 938497373 513289556 166166907 395342679 832256115 112384499 14597776 908797731 225217410 874255438 750915227 918431815 219766229 487649162 878394186 904305946 557371024 835418199 93524443 976831516 763378795 82313383 627496108 124386297 675692965 852305939 583594866 477469022 222413285 916277707 204860321 90368411 356384376 222886392 484083853 645787902 236581817 883746303 72326264 269071144 245370127 895314202 989895044 699986541 565241903 950504333 512005849 817303053 953804880 758779059 538439997 786847973 580775206 800267797 300110231 325127854 841144934 941178601 105435766 419457772 805997600 747499083 367729562 874362136 93015895 711349577 144051809 787038142 510315634 830680361 633705034 640863326 567289719 978830004 289185600 397381548 517795768 730476632 222095797 639721896 431018125 505279505 336560426 286297585 181178951 465803081 347515276 550273129 305538446 73380730 267418302 965275794 512443217 609860730 487352034 625702425 711429483 107276745 841032599 202041153 898965733 182681712 773430487 474527789 170991685 312789400 379845510 28722741 428876006 619973276 700644204 803551250 858583804 968108666 897916343 308610163 864233378 958585586 464015356 665738289 741018805 549503219 679824662 62702730 945310320 742498478 142452733 93288429 43251164 348528489 663689709 154142286 596952777 905014319 61044007 961805216 45782471 462738307 675951603 626984266 9277860 379718317 805392654 297614486 761963825 564606633 138154002 753974225 961934852 425381806 773555475 287260796 775706016 709552971 820194591 765072155 808754335 957617734 761380976 29505515 478189075 511545028 301805035 827581174 941578336 471419339 393270106 414257844 6889469 281807716 442338783 103059365 871694618 695660529 159515095 720540996 977575623 125548520 512006658 258672746 960279340 21468833 481801314 530100637 86985880 940927623 783698216 559291039 897463356 976358912 185905684 469860569 402416888 555141774 950608894 869986284 249659474 433892737 132759582 819803509 704605167 197689023 332661506 228971637 608045624 540021475 928735589 99533353 250770006 979295803 593903569 385539760 711779950 871843856 303119651 491372577 23331127 286145732 312166475 411903845 599820623 733825847 244691593 674210367 783304058 282466212 234444754 329509896 150879144 182592603 58436328 204385078 542434490 54939436 505531308 165966789 545711221 147529468 913601627 158051791 600071360 470780480 739877484 538005146 107051464 611887339 289735013 101334840 640754645 608880171 742883410 794055393 913289051 518963755 862637308 299312163 544361143 6203685 214968384 97439884 407203529 313760150 927822505 232859367 52743527 951156043 730506426 891883342 509568090 272694549 304448068 97330508 208136490 86247119 448201177 694240217 91069047 119410106 321717595 545041221 101701121 221049998 426756078 330077543 743404882 586474538 651916977 700481888 202915196 475120087 986004554 806295048 682240865 264126554 69608529 951054498 58192520 187265909 13307070 317009264 780808857 583224855 402517913 99650690 340071796 565296649 727324280 792544827 28439861 288124505 275230052 484392978 926799731 741723397 317448898 573148153 203714768 623829658 902047625 162648318 694751888 709449537 239898097 366669618 323327774 103182258 120132942 19383084 657215287 153254312 798597258 219244954 843074234 967354892 328053696 403370171 569636172 236691589 222674576 846633553 202322618 445466428 375710191 307745421 126596563 32091355 349405609 444931107 529430303 984785579 718945936 884251987 919915938 116395757 93080280 416906246 550679773 732561907 516520358 791949539 202913347 580734065 85704355 492469489 187469256 402340365 571485094 973245191 29674257 581407542 844343196 15946860 767385844 706061903 557494550 946326598 850770657 373604675 722851209 496262091 775694071 437806110 659300595 966712377 624243168 409597300 259970306 751405964 696185805 973963431 786647311 16632778 861327000 810832049 730245683 266196232 218266162 6062331 769407025 436399324 617241594 240712954 154483175 248480798 958458940 573451234 166700043 782682204 740163147 99114027 742035236 918444176 236342015 144777452 382164355 957262854 220909410 16127658 245841083 819340184 770396024 379777866 478179492 322589047 209561849 677060166 628618671 969303715 845701229 223042535 322449582 418472758 188460803 174748917 828435849 114893777 501849029 399261184 934527937 328755488 432974279 654175406 190033162 3290942 92977972 832421894 202131417 284060653 549703992 952767095 53176918 374899996 891580562 355960093 961781690 384017209 939190040 343288851 619914664 963621128 938972508 188186486 490887765 878549430 867594470 103528869 531738469 745075493 767876809 825019167 376186529 27311228 809060697 919485984 701964047 137037116 842750681 716533866 802514341 542275017 701835814 198888558 197540783 915422618 558135905 131792685 520009380 934466040 20923066 749414141 59961957 112340510 497088799 76884989 166940730 996950500 785160387 210734597 769737667 143190297 84240998 779526877 498780734 945711531 765082710 629081518 530364126 826865528 703460154 820749763 976933453 547812268 149491086 168785499 440766810 54440299 916700500 418446586 256214655 516131332 331916640 357831003 702404152 307384072 471738851 338232636 597911168 664983303 55614230 208718731 355133251 582090253 755439692 195003213 734439002 129264544 218602085 237544659 136055812 21225975 818925001 782396682 417279798 273921298 953917264 862084642 195958277 54839620 885133751 681967463 234317503 770887298 73472421 312814992 733672742 918411220 839262693 803591387 382408848 161910084 835624526 413288750 498470501 665728337 990655144 576490112 730478969 389238229 847572254 69934794 906197998 856031130 340903502 50272965 406569042 79357935 439228643 10907933 304844257 907082849 972805743 505120972 65747212 610815495 221398929 843801242 793819705 316145304 68918774 415799070 169154667 618487380 220527771 438780800 373828930 101612186 817090347 812474019 908087691 512874146 518924632 751682770 884758127 796667095 23259612 187050619 757182197 17604004 265324869 505615846 217006883 773159578 236359962 2583306 289124952 469117538 145735482 973727223 617528639 202868316 15984027 423833730 834491092 72699902 10532408 103407743 290935330 672505429 294429378 515423211 904425226 966312717 219607755 166985016 935134706 846269737 321765537 374325369 783668926 982627627 70953475 910531555 194559117 345107008 316913140 846483978 418821034 431066464 827279065 215911929 305063184 651336329 627697106 870944280 392347302 31696289 1494133 694914177 182288379 582061139 914020082 253282252 325571228 517323233 717189758 75392097 627033035 118941492 250666391 649974634 963520813 222091624 672859837 538822216 862294990 250673896 871918074 227328261 239627429 553736123 824616181 816167067 509697357 866641843 469183843 478650844 280882689 263801490 943298649 178146443 709501189 703132638 620646676 275931619 350792388 462973767 710153569 655511636 891468955 818894 483036586 570583653 772910221 906965802 246297828 58102421 353273845 147490909 194195407 47702316 390914181 669917128 76268425 21046449 659627194 450773116 772671678 480787452 289740690 163118494 753502555 22633643 284045421 293803979 740514246 340672646 703324153 928902191 264824164 867940012 594731009 281997165 247083905 351245653 487004712 523114462 434512716 262970850 903105296 111587412 256461722 891352927 930634846 468448097 79026020 947802782 209528905 727613600 898427411 652955573 771362873 5548018 697019122 843569745 273322682 327612461 902091239 771612285 447112755 233928832 361110815 349653774 330039381 565532744 271780723 721348902 551359802 986051130 565073728 626756102 455344936 8821370 743356049 398766192 865374430 39743868 329431824 436138293 890288613 435014370 127437040 432253346 38958145 905293090 424978040 23230831 570571478 972139393 54044033 423413840 187889063 462537508 778756580 49385366 472863593 892108839 452806161 28352322 452133990 192121178 366203982 120392723 803749766 87935116 925439477 432426503 205485302 935150242 314866682 47361645 15758852 164617646 770233080 674624301 197343064 895925564 960229673 312106244 722320544 485058532 626219140 868394919 137348016 16602474 597177282 262630374 400710238 376534193 892153026 949021793 697932004 682024855 140679085 801616119 884315137 964413070 869338893 574956412 88082847 351614545 392192346 628441998 726709122 911586410 95822212 109283679 932797858 886747590 42068578 474081909 476837269 383423764 804999658 525806695 983731920 765237502 77834487 847635656 308358903 233456215 322842593 719261353 889193914 757952859 428003444 399452141 765735044 672302544 703401345 536872328 48002502 985911332 564833002 566020133 938299534 120655094 649583639 727375113 267975082 749618449 804181391 307051887 172586107 640176716 194418104 295857947 237909239 761662908 335544253 361214720 361801155 64200372 377718322 492627347 660147740 508956813 293206386 586948962 482857928 997011198 158945203 565013873 6655078 160498319 392771889 168427756 465186140 989559158 858900540 410417847 645651630 256321655 934314999 238658188 829715220 839007879 287056916 392213609 28635587 887531179 486053860 911069377 243699909 473128546 522946537 725151994 853003529 572629617 995085068 583315305 651310763 568192373 323075277 793292237 382185328 417069743 476040082 332158759 375954777 369042666 900047031 587051901 680700563 155465708 334439472 856619909 639036758 519709987 894534157 179011717 201273030 912624180 172523938 526313712 767336852 669223930 159635431 783784572 291974454 976807994 648794021 130708612 901265739 743585256 260095369 96247909 279023911 9945771 867995678 828665069 617782645 387759304 898350001 548035580 267610802 980869788 725163416 277663981 112404988 673035892 975910016 146450898 349402719 361141806 28999698 673675819 470223113 105387454 175197292 286218513 822394709 472500310 94258512 222094919 586560813 462694450 790388229 884874898 568410137 679155805 407531835 584330419 269548473 388341619 17026928 228088248 104280722 168537933 20002026 398666212 781572759 323282678 784326268 414677695 708879559 128952349 156475793 19651253 985824991 362293049 573707534 561663706 440781555 65170232 745312099 771776758 491936393 521026626 953511523 775603367 436602580 295087477 167943895 467917998 643946116 110982746 965862633 226647971 836146488 763448346 831079165 750745944 931859077 134367575 408414854 860779068 751633179 552870847 220622441 398420730 72988612 40077658 233348696 394698331 755779371 452215487 445890912 487172142 85246876 295920977 9019449 641505218 591534242 465655170 93737436 209585722 466088399 498167311 800444386 715197696 813911958 708020561 969628069 483362496 746971553 793257246 28113947 417169457 663170194 732142903 941928325 388643081 782812411 990680015 382972847 18131171 430554251 208419501 83458647 978773361 499763013 668632804 558149676 721240793 258048355 975754605 68865482 271762786 819850109 925053066 124292975 707603829 669491429 672991713 256337269 761951232 923887908 976877461 3509499 725188663 833581522 430739159 764791628 752329619 321523381 486667850 338755070 32087683 475742260 686615341 99493112 134892187 585313373 886982308 319929175 248268698 808521582 835484865 783302001 389460865 553419902 409051754 338826699 642333264 553809368 888937127 220912454 51906706 883090068 552351007 455316591 839131605 355766401 762213197 718940277 197300995 626460069 890517713 868387157 354673145 254398648 290802227 324289714 369866024 886657162 146585216 560330092 229601860 69285460 486383291 554865443 7942643 731187369 711543292 350057529 247342042 3134898 958921295 735625823 737124181 801924441 150909828 49198135 774338401 365826079 651174006 76200305 712619743 631526787 38225020 494734388 245779377 4798417 774737570 361955819 610761563 522673266 265804515 786036549 483662707 455201429 301385751 919049743 486517227 877159854 571592644 91642161 355941889 817073245 552425721 854884643 518507667 332763604 433792081 859714643 726457454 200170099 351919368 262233458 125761851 812777893 433902331 142806500 484266122 831524837 432395846 837380207 635171683 509848453 74688495 798864372 666767054 437328186 745119834 886390710 357828187 788044871 260739182 144769492 19776002 539469113 246112850 538655954 635404920 698268617 137466709 892991037 365125190 696875583 582305047 396706345 71586560 239608767 540310881 295249686 395565865 735186719 611405975 38089343 605135954 894066798 770998546 124246154 590902827 756044514 515461704 655815309 577294926 480215601 178541708 921748090 688848826 790602801 816815593 515792596 234944307 895214726 148678525 467168600 155068376 542998120 328601566 710361943 843331738 331085137 788103334 376203581 302828727 647833665 380034713 495480009 349597387 510321758 168788203 421123013 150011587 917015435 54578297 471819066 174755919 57063073 64907843 6058893 552191733 182644490 862388581 671255068 864522810 122778619 338838459 767855861 606640292 615493905 701724027 731477236 854795003 29908717 936422375 303620122 815248643 845754397 462672161 539568725 695238483 386520153 914205148 603024299 604803916 918883604 694962414 259868493 341549960 297327661 72619276 142828061 451564222 108357449 448237031 340534399 352594906 746689354 809703816 267654259 586770731 331770966 789385028 100994103 672166328 504312050 345592212 541343823 596784188 725612011 50144139 914336278 41722532 395919989 396146093 481188171 663656650 691732421 748845867 424171359 900700556 195575647 290365291 698448328 264895273 569682932 412832455 920478289 53787875 215632121 533786002 911773232 563543253 28319992 531086679 790670208 145074491 854670150 550594898 246390763 102457506 609627456 425005678 761185521 671600993 59234648 499020842 205707994 652971134 405246775 182852224 389349172 324321556 117330108 820543600 151747453 304462277 392027727 197561599 262016672 958127786 833128593 862836484 790583736 716256987 689894830 204075552 706235677 552095523 991665417 908316892 702456087 857292297 798979131 499715625 708556996 193575034 779951685 500547336 187463429 367806950 648366193 235652746 473873731 866218977 968306500 884658895 15051238 123933335 506281677 755310082 677178455 732396622 441959454 502179986 247464975 438183440 144519433 503089066 797762069 192363785 5943134 12678504 594451408 973827412 270021697 718572589 659002343 502332899 95377790 152759843 192867061 190168713 575777575 598850559 181799166 673368303 759937137 836104083 37022912 191943688 460290904 792438250 48026686 355370398 380628431 480178136 459680364 520214653 107186814 111677536 192801040 763694947 395605127 112157767 50943272 52457474 955363381 535128033 68603838 448015720 811827027 689122115 92608165 592258072 670608274 854080860 25233819 50280930 172252822 979262786 565535206 636058 562904744 266928462 379362667 504539610 299423238 780145472 321801354 716346341 930288228 526399421 808406558 368526874 989348559 986144489 336719446 715909138 632134926 946763416 135393545 196254508 702186292 156962103 107055896 431511736 64586196 577120332 103280898 337808164 26730771 936062279 52574326 703943205 402192296 324276245 82094614 544130807 136270964 89049456 6452992 41435738 705297956 878690512 20286637 287456500 199388195 30987407 910484941 995237681 443595682 500243245 642682997 115249192 989226391 194220036 342923479 378997874 894803920 467736856 14638826 232029390 883556149 755724501 729888780 872691905 223936738 808549055 611455803 838907928 828809581 628006883 702649175 642361059 995640125 420801475 833207247 420976064 165528549 712787142 676404316 226956657 659811129 729583258 473205988 843888926 303033963 226867768 447486824 396706576 469902711 200261098 773475747 570560720 275059037 262349110 961030835 8537173 551034898 323256722 532841964 347793881 926335320 810026727 220013562 742024935 41688210 462546489 307085277 18729705 504539993 321152503 84563255 316551142 302679981 873774625 845204765 813460007 581498107 724184246 231495060 867290759 52497882 439465696 674988058 750905136 981866171 258757082 954434973 903232894 59421510 443145504 603615228 893214495 184254634 602157550 104255418 866862917 156690201 818466134 654894231 198601463 168467068 363961594 576508014 757201571 130929914 384701472 911923581 849638440 831806062 140575304 606797329 16229161 553733932 737352986 674223698 364235534 212565970 321759122 450185607 797296923 937445479 247767640 768686200 276033724 186976188 360297263 890887554 703332135 848593204 782908627 354094008 730361547 164291575 532114808 834702933 28706035 531002405 122430974 857222272 712049289 886791637 589594771 334099651 245027204 542507402 584097005 980598225 794408517 654273636 576131630 94209374 440039668 793989180 241821361 380288155 869294446 379552173 780695494 493555790 770255190 275242700 472251471 627791486 912392913 857729021 669621823 725458571 148447880 67396584 466480905 384890840 372707728 653913874 528843007 704678508 666350978 882705279 902226460 480101972 80088780 617932176 867239773 428748886 715897298 87624935 126594272 650373982 342117608 397549131 794512598 165180361 304111782 878092896 393819877 709084913 551045569 686138538 682869974 851709254 472156711 173891530 373425713 579012645 39680867 533370644 464005774 543309700 696232870 209354329 376303348 258870177 455699778 203996651 666166883 441881162 735480523 209399317 593627402 12194884 375910777 109823207 285802442 774778358 644762232 582105908 341307855 27162934 917377225 792806753 976589820 943934107 609345488 496675203 658530253 374502412 144122915 721476378 64363433 829275494 728063749 204261283 834201204 987296625 568738973 37232270 804878288 32565510 423008175 117946181 531039796 593032127 793032645 965797750 515534494 835841458 25243855 756523041 90207138 69074232 452686740 586397992 964654498 323101081 317060335 719554309 688916132 551015872 615963435 797436821 309555915 766589851 959850958 28075088 903560325 79102026 389684860 593943239 890296728 693130194 102485719 212026050 599104327 245874169 182598461 467304852 837305776 630831404 153421625 930891119 901534698 425764786 707497757 802000497 637006962 146235669 266568470 519931201 772691553 675499266 785896476 901981032 383688534 600885254 891587369 944851931 49203097 96809499 684935427 896990607 112039045 66571215 8033726 635139944 857045727 760631570 586614737 647439015 911732155 502505385 305432570 53174122 150448606 263041281 910425068 646314708 865582156 434986637 775328273 334671164 155799213 760300527 726625800 179214269 883933206 439383833 597368559 42881025 205565493 395758258 517172950 209998464 850560748 301867927 242884489 158602228 201692727 351274542 15021615 117068365 322793918 645283185 53333947 744226208 454097264 558101197 323531257 408014414 413275481 863192274 456923907 69095057 765734127 183964501 983569109 899600681 635966811 347679954 376703714 567035723 564744327 563988581 58827407 324956767 757014042 695091829 461209829 922151314 413231538 924636111 23677865 673517286 592142222 597663379 338194959 962537332 954745219 319997112 425037692 583632012 226415325 858966388 506524334 970130901 465731088 801079685 142708666 226891258 200171159 443908333 637890177 445438880 843185269 481101377 868094419 729892172 140413536 351416960 73085528 458765700 220626751 414612133 889088006 756030912 843819857 887388020 615924929 913128966 881472379 806432405 95640246 252964787 885496230 16615542 476509874 661096198 963234277 436181332 420338717 715683742 312856952 450750556 118976246 244699597 711227300 796170422 738636874 681224163 688095027 599290356 981752928 6983983 262383783 705897670 804199229 535060381 708469761 816325744 600336875 963417495 151811672 622191293 222358597 249044623 406005031 556392814 544643700 594397278 468604674 569322044 880946582 897187321 162425118 67620369 418064382 317126174 350231326 696973571 751194018 350861825 765206633 128025122 275127428 212866772 474181051 665494185 259882573 271715043 850634356 771029199 736006554 106547710 377136417 216113681 194208032 235744390 718742538 555943301 378689669 634096557 290974659 593239598 992135880 132064890 627190508 213338932 835954167 913663376 72361388 116268384 769603168 731303907 254285256 162201895 279194830 717958448 687292295 252816351 241123750 914276985 98917667 863389918 266020554 38525814 866990433 740337058 931468244 962332905 452825023 781629970 622051187 720244828 215230365 403187271 781056829 872110329 680943561 773520638 180355708 8186455 639301884 560685613 619251065 203227857 697320838 445902665 377856179 213795869 676996590 910840263 198613376 349584399 438166736 165576400 553871525 483856188 576152283 68521170 428748271 385526201 195876560 712234159 475098173 814346148 283236558 225366430 113073259 940867386 929542343 416730414 171183713 941392284 84847463 290314610 693475619 975901413 79016851 262696874 223176065 785832245 498890814 472660344 408283671 297661424 438691504 498584996 409219369 139106333 496502164 28691232 416178159 602316573 569997925 114531174 772978612 794212182 877118389 610413891 211869178 801564633 995424386 564020074 70927802 23605781 608268114 776999659 619070962 146721701 826738128 527659007 455108090 977917870 735961153 35932016 329653710 484466603 863732529 291157838 514239304 511158864 69423195 318000814 615635204 308898611 21735446 82241749 801706775 673357305 614901545 868858353 797674546 309550070 312828684 332853423 479273487 493420103 413887188 821946758 76896413 510271909 645709945 285073110 416556759 179307278 74600604 153159804 591771575 931208026 94535943 148610372 749965372 883361789 913220090 106086936 193173714 402450544 707334742 283681705 479394873 875653694 715025109 803170326 822569871 242603730 544987583 621486374 716763326 231751426 648279209 46649708 625946874 540962694 700142605 304474566 351128535 145958499 397364090 21426597 599260365 525810643 34670713 120763053 79706844 930907044 941908562 665587791 454470385 825247735 443425978 190405037 699184838 122375439 472922367 671383159 167869633 365374085 145414234 680656072 869388588 885283601 464292075 729968757 460219789 223422189 515102967 887420959 600998604 303712028 747290796 165083394 552727686 339842088 971483223 18323908 44636507 200398379 81955918 657445689 412162840 248386041 354258654 975609903 503480939 108248012 357458647 179031613 538770691 666011499 433058230 511275400 153862608 41131851 382596048 530154173 943928349 558963593 101213183 858628120 67718694 939244475 250212522 853857648 534893681 195847380 570156396 120595723 165650905 305594572 851565803 60336451 144034671 329335509 496902246 26380851 612182588 125722436 327838870 283768486 48004344 290390025 828932460 86415245 367190998 688446289 679279677 466087885 463557647 877922994 646637209 789162150 716917838 835308099 183780738 246926054 364368654 206917852 541418785 381532567 133529357 670207288 900099678 769299723 233834685 979203965 413364374 748242600 859817015 479068749 676204222 883732663 729706073 644307202 558645751 623548360 892123212 731789075 400761533 242641746 246620975 621919330 588309779 144808912 829761224 864970152 199565758 591819451 835125452 407724394 15439434 334872424 508248078 936929863 161421432 323440713 965649935 522101429 782081229 203051205 709734984 671118155 714656077 375489190 957119492 326539235 480306411 399717016 904582761 516915105 647834609 881243416 540717305 745344423 78344770 661287311 516589627 558278170 929936081 770190539 957431095 212898163 539568611 179036649 300312539 912450743 296551227 459180260 14736353 820451102 144736411 383262081 415171210 813933434 252735435 685477992 401436434 39068975 299827393 332333621 813042483 67289355 885993952 809879010 141537809 832070900 47769220 20978648 741821472 657825138 341185455 288089968 171199206 447154527 348209573 29764316 144485445 92921012 502499972 667461282 45411203 541022743 863656589 780795278 864356601 945144667 266321130 144771088 337469220 142980566 982842630 969041004 103527303 645768715 476146162 894398399 549640553 40700514 532647018 7074756 840960882 298949075 265545869 342551455 192529469 339793075 935989183 27497235 799737155 235819500 45445233 739540003 602372802 492490365 764310740 581969248 892068993 853560864 216052932 756132077 795045071 894476635 46852693 702990672 718020093 539936550 235788562 693661098 234480668 452894375 410577507 524792531 74621415 701546119 708165634 967665239 657475649 58522192 267792640 858640010 617906878 646277405 645764398 532850081 167220976 98677081 497227097 406401539 517705017 44205019 145770937 674673264 19991888 766699580 461710900 863849161 376699298 775939064 870165574 171058654 612130144 254405194 458309175 456191726 223687095 747416195 869505349 751139130 434739026 932505087 666164196 674782194 89574045 789283636 1244623 945160158 599524059 717514449 720951421 600184894 735098519 801100422 190940269 118466431 187967722 650404086 203392234 946480276 438267066 661424706 520416249 249786086 400957432 657762359 687463757 647495203 757028079 341722695 497764220 163977819 303759612 902720818 454478457 741201563 434275802 107146766 942308574 614904732 962602021 198710062 12586753 811534548 996737393 222405310 679583492 920499218 394953584 515485354 11693355 606266773 677095070 297008269 67912607 630634320 936035362 244259693 169865761 222366054 452210587 866013592 414550936 306195710 488117843 48312308 526672568 641325743 713772259 669886369 49830222 360546168 248963276 949981026 654457910 390673761 168426227 361847826 646025148 715520071 911791766 918976981 699125820 51478125 637066909 825948495 238456098 89654999 566082225 147283659 397883941 627763422 949516094 695305276 651343822 964700690 819544886 621700289 981622453 534697553 511562529 338657966 485239883 812272726 558798260 811193008 772069986 177561268 731865375 696925353 535986487 567635457 563317792 802307509 474264138 180382572 993018977 445506155 959200164 638808439 427812507 1813048 902740707 804223703 712825242 796178231 243201126 39884183 776037672 201232589 357668483 295360075 133672906 203505141 681970949 689912454 468775266 934053032 676592815 292015539 689396368 443576564 383371456 75526454 722245128 687668292 361484920 132577729 411117682 806136268 464035356 991947287 688727201 528499904 195160404 66463443 863691207 66529601 584017446 598986425 212606995 757630924 405463941 96782505 766286711 469153646 666826876 810802422 277366443 269537769 493328928 192068335 63744762 63538111 990421188 414653112 193149087 437561814 673654475 529633416 506201972 982671192 358368331 977928484 59668205 846075324 893405612 374458598 44927703 359727277 531644442 940359687 516021612 830854212 691040930 824378867 879544296 663981688 428245482 9531424 379838647 554743919 230816169 896075327 800306590 778627594 627420406 157361361 815452901 606310553 394921649 361271821 202029661 38486771 51773963 394364552 880296168 669951390 17090207 963523768 827724767 561536804 537704932 725223056 414569599 304988346 437676519 616802990 522961360 736197660 763281943 408729690 94005277 719162876 962426997 660978874 611244416 523559336 984231144 661359641 800616355 959148983 925077370 878284153 268291838 455840607 282171500 508720159 793295317 859228443 755603588 774028120 28969240 545057706 297010582 922952969 107721304 917386110 839706869 975174167 457655635 595979262 300923690 925582244 663669284 259445186 475269837 57564725 62180519 691624792 823935035 864759678 480103618 207605126 682521675 311366546 135469198 878675472 92895430 299140237 581551468 210962929 974202579 768072500 487631367 781199748 316763628 608655206 553535793 598718906 988002182 398262788 892393537 298596896 650635274 430774138 785724190 23525728 592032819 846120143 610202108 144036664 840568808 112002099 755191991 228738507 75111896 986038565 320352771 786788221 335230868 457621884 992292633 675287872 352132392 525620315 719998273 783077351 815935385 924871912 432903538 981214613 935196958 391523299 158450382 651909341 858316431 253884649 138821089 871457149 316649503 564996696 449069710 818288816 19781163 437944963 397614119 919124217 793497563 102257356 474460699 325261060 300762009 574373073 788283632 146705893 690544611 293365659 755226639 396450924 945863513 314270086 747926959 381197792 290911924 37376818 240188088 8571856 191391760 800373386 780398839 719458694 289209672 881784535 550141763 458491264 327985757 639493127 140473127 932755491 8655417 547498490 576198182 935219320 949311000 311939772 760607818 314033515 612607586 275899024 55213874 806599878 484909299 560792917 450968292 681891957 523966595 984788001 802315288 570205692 612304462 346997893 898751028 357896914 235587896 955174710 753457666 426775427 285436041 830666637 887744123 836898036 883126153 806234846 282015998 652343045 877046472 592684939 862392157 671951466 394185501 981343346 370501564 59807859 484913106 563442774 939899073 874443600 54930404 808554380 400707899 904536982 196025627 814276512 629883144 410757491 704013623 700431795 750146769 170188212 385189521 657334857 621252092 593082290 112525587 426341658 42514238 769465962 560738280 822772457 240808951 768151894 686170681 865733156 779686470 670389973 609717444 522394265 492505484 69812734 364350759 852866807 978062570 176875907 137264117 747523301 130692861 747066709 599820423 783148619 401422845 780840625 299572453 32322614 357484945 315629062 391769097 797767123 802058436 440237945 549340711 222267221 588198858 69663019 548343673 295570577 958777039 24669919 789905277 666724067 855643778 933108627 986533692 278778093 487764982 153959361 720927090 656684055 422833638 769444294 984551040 100781881 144611207 441814649 512616115 498136076 305256008 584602209 32618258 492694653 547888461 715476948 670850438 142646581 720698769 125402518 14164943 179609268 213716106 176527810 559753016 822051166 591435979 813838499 655956186 177401436 438929258 649733431 753571133 823658520 378907835 33648588 780117324 340851658 62634835 151600488 388460291 365828217 903269424 395147923 145933725 509092756 275695292 363092420 373771575 55971122 500106094 769482169 630910193 944906365 658610420 31326739 50295400 425468410 403769074 987263963 779581109 680213308 253401987 995638769 563910996 652971212 723198471 264392121 520689376 64363593 173980524 659673365 760215751 696847946 758646654 705059898 628544286 626270760 423464323 326552652 800833266 296792769 152230966 622496307 171920729 132189001 200268021 734182138 670753452 821706997 43934862 515245853 350608269 475399090 661209751 295963823 40779683 65951749 987742063 117999335 231555454 786727175 152331900 827115960 417706527 192651901 732922782 135866504 615622132 179089731 103273575 76901818 946798129 48573915 805246118 554736261 32028280 496774357 581104646 774813102 657843226 760894187 834164286 313707817 508481411 560770723 233852841 738995597 117325444 34646664 766304380 868340774 621946530 453170763 208534233 409498438 55985840 764725332 743054992 47953901 673323689 161528970 440254721 154049909 92130846 784571212 59607333 653072382 910643842 445753447 755396069 898098614 229547680 75671223 808255955 531327048 613854096 247315695 156548608 163689579 532590322 531664760 480627621 695886441 370797064 859346055 467332364 912381319 538497431 953304941 446746498 596721961 305775814 880067527 996914669 581111602 129466313 596735037 512237520 711095817 862649308 890637257 269691021 2253958 363691781 10406131 673578926 993552262 459870984 429165631 577281061 595845653 821092182 648909587 621128081 225291302 984806138 725883554 552660876 172144880 590571731 603250380 634821291 323113003 772453304 453446466 325076414 312652506 553565202 97251469 911106121 108168471 318014598 353915492 953993566 469647276 791995291 277969777 803694384 912459834 512804591 892824787 23491656 516138353 848628377 934906670 44688846 333246339 280287646 419642890 956032747 963102412 406555759 524365949 854745204 364416118 28680992 330103493 898654031 637347390 701068903 306570124 997185739 822040315 884355401 774752409 934508161 855353048 752217372 410479308 32008306 347745173 537474657 394665017 137146330 195324393 44661244 729629131 715776354 507262756 356970562 151175776 395819058 469652696 963520835 881604375 648579738 447264223 688870065 210235018 886738367 946441260 288638863 377680569 580744769 986983392 52421963 978510876 214113547 453818589 184672832 166643037 553823782 429283462 133898 220950024 487257572 576432888 641175915 271306538 265113528 186119848 624769928 78728953 315550869 969520098 829040549 7524734 784652921 476834939 553834760 809334222 521715768 893802704 284532599 653409448 53840414 867461299 85367455 173949408 247793081 272987020 472347891 3514363 541904836 205599727 146122855 819139359 728957598 127158573 780607942 169691250 571777520 961034338 873772714 894344810 350088163 650979245 425143797 876705318 879458229 467373875 864839000 608259276 176254920 423042313 465443467 363596381 299845020 834538678 666294369 667128188 851741597 324460055 13371638 601779257 873183510 988047922 597828253 6691886 775708492 106588721 356208546 778843938 223011735 390802678 152609942 579804037 161690997 334784464 477536734 803031836 563669448 839953670 64897470 343223627 564800340 437439189 770889589 373513547 333231445 480000006 295825115 870740729 100760462 746688031 126773114 833023795 26022816 144992709 919798888 924539158 799608252 121185270 49541437 955407114 126834514 697986154 882046776 127044593 988374845 879303325 168260962 257346361 1383880 775686063 660244963 734616640 522843858 402505857 584699349 328546747 681560067 653718727 759397613 384411017 392086058 534029479 845865869 157340249 179235100 834511331 504877429 81208979 634479506 779112359 680478147 350696179 359840330 161762909 369280578 765295858 877576032 788827966 792626505 764127943 753879264 257100461 502761594 5145588 646528628 525087128 288678345 80296639 531299985 674682093 71968002 669235193 764886063 424965784 393643597 997379757 714929041 703301737 837844714 899955331 362052083 512203708 371673205 205862062 365892749 411484506 483483406 111106638 21477116 639852447 465194540 612750040 954074087 777294653 889518505 465120536 77114176 492253326 201102568 73929337 472296277 19703560 162024817 807561154 67263876 476872344 559630129 715100901 209338069 497265699 643369654 62130031 94069009 501949088 965414362 804350641 54469614 411473829 47640943 720361165 721994052 588264365 358493298 432926666 140907549 914853626 584391710 392803937 897321626 209785758 347846027 496802935 875502004 927157141 598591892 445332508 391940851 471138404 442133685 567851504 932714443 85205929 585195458 2316044 530760458 973359994 443676941 615039473 171134816 658809274 763237840 915479925 727406372 483100107 171652564 82151018 801030290 150222640 480070866 70508931 98249157 851410988 292625510 786136496 485546326 548836221 60182060 768921958 174415095 566443000 475107387 761325414 872024128 341594590 10426190 687120705 274462475 117249131 431842146 769166951 119270785 683108166 499992174 762077231 935844782 540868660 61671679 872316502 158903353 513263801 907865570 415752079 195159647 108977212 379447305 904913959 11741722 824623583 176070706 755717937 424184241 461199268 695680900 824488605 849777652 778840851 749775166 661123297 793580069 515400183 408923541 850041112 663436399 581301679 453576404 956669368 251435138 468201865 286171654 841089444 268214499 788247617 639800001 263459273 464382602 675844955 257389307 947486647 345561636 185556658 156537026 702761217 731787965 246217422 346843132 825605151 494086301 915881706 934364515 96939348 595461743 789055117 895252936 336600614 289693153 600142344 144345691 695055694 390144909 574884365 269151489 145838217 288874827 322324513 508691645 647669958 976960875 435071784 605326410 7818274 908654326 123049974 158297920 378866873 424912263 313266201 395126299 71842171 402367147 488745422 988170360 582354717 293390825 687803336 212993387 446466564 128033780 796075422 696704516 834362271 28669786 93382746 205626661 689928002 488604724 312961820 594893389 131884467 293701869 934275350 587711616 267043766 755614241 585987808 725627779 805845292 429403374 485215698 59340605 988359229 161718316 623760430 706406651 86303289 551057973 640168170 796830164 229189349 80129747 95455027 566674584 534619980 700560034 525595478 614290735 457700094 659437483 992751896 104407135 507609625 377701503 521485131 903404605 985482061 659750617 581771725 540521854 188027855 162433144 832664862 285614291 712939013 443269639 783438180 849857381 829965468 141205206 354486455 667746839 672602653 180076627 721142011 430893352 643308127 742539217 639158851 529742713 78329027 727290502 42673512 707160065 557471784 754387250 720702792 232763114 536636759 292281206 154528885 672042944 917002793 797271170 644634243 705778346 94810306 166599552 537473096 948861777 418730219 786902700 616712714 323828220 462466072 421372321 835883653 467834638 604590218 804786189 138236046 877607540 390608442 647549847 261140456 296307381 386685340 978902643 651091400 378013501 278139536 942468353 650207328 65889641 922535294 600075465 69300063 175452948 432730012 725794556 717800038 549207490 287820158 159783962 759257678 884577761 542522734 601579990 275156364 399583223 565271653 174382054 855757792 257751690 71086719 83636511 975473148 499883339 750825182 559541375 519395540 295833507 797831011 589620016 553591279 474831016 337110378 816847647 413170739 482696485 140881449 630752690 670779345 663520551 378240938 650018175 42942773 396813116 667150276 702957935 780975903 464341137 493183178 96680495 183026803 102906764 895810343 910151800 484533862 809118377 841092031 855890681 316366388 722613661 215470495 286070918 153363774 463515184 214009681 602729471 943484535 348489279 993125163 841097274 990870621 660992136 581873193 376626460 309498301 584769539 609599980 125330358 61667814 245378991 339501299 628174600 543875418 621854476 32481705 842463137 258512233 87825881 937374606 218380392 227685324 930526816 278627390 789800604 751819103 894103006 747996965 990366782 931625293 922901280 970666087 652187554 67282667 730624309 674961072 324596962 758218496 704458910 136698813 980263030 559022349 186657132 408204667 778128725 332170911 794561858 294675109 891651340 965032489 723077149 587395035 740998261 93546986 837493689 402167128 630725666 591556614 262641414 223035809 56622707 21901998 542053503 141685837 567687556 471918114 490977290 650189023 474505146 204066623 525047058 237211222 96935613 572823435 475117843 567878460 179027887 221194296 290500198 7946909 594744814 931665711 734678472 83676062 26283725 924012442 928417907 537827218 374590716 511736453 26919063 892222915 944701512 476759186 871302229 510113266 10985210 415305520 514949319 227792308 126895940 167597278 935061394 859169158 685891638 368636683 877289393 84863101 324929354 230900501 610129739 993787403 430286724 522954427 122874415 190262528 331787573 643854847 766502638 202968127 686365727 758069992 10030037 806154860 875633802 208898246 540585583 410350107 951217459 157143295 270365756 986824335 869511921 413470824 848605065 543504003 408769225 720333428 663880041 457087858 644141664 378196241 799227109 59777947 381751671 355056075 900502789 949263794 949268610 879801510 94781226 619060214 812304788 385995728 675215956 953833680 36066152 414760209 49412017 424933767 457522290 927163113 376823010 576483111 232889595 916196937 450791804 507112112 633319137 114840115 562330022 835656853 562311045 646645138 565868974 42275520 549009222 241821698 614545129 376998861 482627863 138402505 293409946 498979756 642246207 450836591 680064553 292598460 84273403 127426872 22457804 887521623 199830400 462346900 134930605 925142202 366853479 305820146 806087852 9222007 127328153 21328031 155889431 218537117 120290079 687492493 412684458 481551091 961907582 272508608 218950980 236996747 971022719 807471187 771425539 638811078 41215742 799904398 909345887 380679864 58898409 406736546 752032165 476338670 814996309 395987008 272458201 131890137 125136131 649698897 423793069 895469640 898817163 626912538 125215282 387485963 387008380 987015180 271241907 777411054 820965413 239983110 981952191 746208927 877640537 491358278 573059767 20035187 181656216 396603535 259799708 765110824 350653541 160755255 450030457 81933763 197412430 990468083 925741131 494089385 244655088 34881880 415645057 423407472 547981825 975679216 331415599 485721453 835240071 104317005 993413584 874410684 653486769 765392340 791207440 779498063 47619829 72721160 261649557 906226026 446660344 725595933 494538206 609301742 589775969 707875480 435151040 62700543 32984635 542871576 777058839 548547108 594112347 627904105 854762133 300565464 507400601 50124172 735829444 332592690 217861711 487317048 942128207 584939598 452259791 84757786 295568886 321292393 123511933 55975985 401751026 754173160 163504116 420466741 516706751 108932530 824387473 671141076 929280555 789447253 155526600 378842094 167769056 928747310 869021007 80647441 795836590 976501784 641956305 202949792 874550211 565942005 762884793 705348237 46453511 469742879 302873867 26937341 505440995 749400012 862576410 168085119 890300885 740138844 1935132 644429514 301411419 339748715 422269879 464766538 471502129 305675576 350185984 811158385 655487504 215503485 446826260 913319141 900505204 418868683 30130748 348510617 82927128 204194771 225472249 173822285 198558626 733398462 760914973 242371840 446006504 220252961 500995308 99208364 2227046 788319997 411769471 610019206 535164346 711332496 775936459 772088789 742411635 312383764 277239563 659731074 561278334 113686880 825549538 312971880 893342262 912246307 373975743 340462030 1735627 925552427 966890261 630686561 884310253 517687320 474467391 955752700 586028610 828648736 886814649 583332507 608095204 900708713 210472847 176901270 823650971 751476339 435190991 864262012 385773899 500146180 675813723 534045842 363051091 840130218 528934695 952394973 361707783 851442887 876674256 927884511 780288057 265102229 298990630 905210945 728682871 91866690 521747484 309079309 329904551 788844049 536662073 113287148 754010522 44126314 400954106 179859721 934197570 554664144 199334300 922599845 198913774 528060610 979651011 353461818 834778996 346166114 291491449 718343499 794354530 171274353 756326311 251999525 445281598 80940628 947398918 411688114 151616434 821591845 792443271 410463773 162126005 11399121 417907204 124460364 183731053 527678403 686367678 757361818 508935032 848668153 347544098 435602142 305564898 32081132 953861863 812398312 28152365 835723080 759344527 122657050 337001710 778893486 793832978 651600846 100393269 983930408 575704476 878864599 778072396 622322447 835968777 375795132 796490405 114665211 275743340 524537390 142730594 49026634 302285275 605082674 749520324 847700324 24023211 545270686 6313503 274472955 736825516 672174125 396079623 720543360 932865370 464269352 121340382 469829478 105456545 170280105 776977003 967189193 748557228 146155088 365286038 682549646 107987415 297373603 179192501 631466760 259560597 876455794 92000167 355103932 103854897 37322386 750204903 343649691 766123978 488277981 221808613 115605447 548996912 185581268 55014750 487574639 931414863 881775049 303405910 808398743 427196792 493173019 991482680 77416863 943730533 889128695 876306250 669606462 43655900 24072450 383640920 101799656 687918804 949178724 334643572 998193931 135219420 748415586 444449018 501687787 254450224 659090981 390748409 280079230 494510133 397481781 583540871 309838937 795032890 736578113 577967576 836368428 740087171 51836203 571481349 473087730 18170143 866053093 242273868 944669685 259853515 18281944 80350631 930464761 163781486 299570394 663461460 465174618 387834439 917901265 909574625 15461133 959704862 266331896 417658544 872391333 527338328 774078320 367674247 251997861 97261789 65546936 136954872 396261722 321533689 193448919 503692996 383114706 402389757 481885006 284012937 105647269 214307025 869388462 224047967 14010899 730628864 692940596 572188863 618833739 355177890 119812734 233435400 517842364 876867702 245328924 381032596 695988560 274800185 17041035 340545639 970724645 547552409 197829063 498549742 186548949 800348282 308295830 574380970 435936301 725524611 128781975 917817582 878252831 875325399 326283556 484046084 900568842 460040162 434761599 11399328 687177093 619833875 310200912 877867075 823017800 177943960 927950942 998053549 58197366 819124297 86529115 644123150 382146633 648979781 344560196 705222109 308292016 844992163 94058369 218517489 536845928 161698367 613673085 163428475 547965718 271650338 755631554 81840586 502270593 344645261 527346204 833084403 426425900 2395591 114048474 154673434 898621992 505878676 645703363 867272108 285891965 735616716 374775855 663219644 77633946 107348672 540462698 553663274 174752522 496238122 525298935 377118342 55200749 182590520 295362076 5165649 608732678 297066527 139984014 233426228 464246340 143163343 941635452 923432400 690254148 819938999 134248484 429279964 372959882 187162443 422183984 630204540 771639179 271489662 83346207 678647513 799099560 414123424 962262952 402161069 920733550 704696925 42907693 102858545 680622637 59662774 345710425 836216523 49158194 105881288 621799785 345668306 373836652 392245573 256344425 557746034 86041647 481926767 118163261 882983057 883933474 404958086 411464015 126049655 782447729 257986594 675114495 559022681 591346424 154257461 418611111 764898544 151147031 34172380 748960085 347874688 654872116 388155883 322788839 158454368 742953826 634912782 847538594 825052245 389930533 655082423 204137597 757023219 175626450 128336376 924660243 616984356 38685031 955767466 478612037 889154881 97926385 14472474 453785337 979752428 607033829 338573559 26657467 380209270 660354035 118823885 2355932 239193064 139923318 63549937 724918110 708998074 838615471 825202718 161868036 207963164 14714695 799524805 498790375 624423881 846641503 319906955 136361916 206107920 713350364 408498259 946347513 608659213 385324474 63082356 339813765 228258965 245692111 53323447 526834964 733052475 271812474 442816174 330079015 960882096 910203257 929929909 605906671 120176124 429680964 653413783 6200923 371355011 838323084 127287909 375079286 756912631 32524600 509920912 686234513 754309574 693500390 806226175 129626865 451781395 33779661 433441173 247856765 315762852 525089878 252999073 474878179 361956243 368206550 479306234 629658036 427494172 581396723 33970766 844001118 348022655 669378924 708613479 629323010 520695440 359992147 862496664 871390283 118774930 880894244 432062908 986475191 341353992 565310022 105501088 428976520 50639042 887878006 109137164 12452172 343783286 856546026 255108581 812698763 522721656 478969328 581275931 688737052 43982445 237830272 31999919 579520681 668520797 424658217 672348835 102739389 945624298 330144152 639905323 833228053 192222101 783072170 125357501 483061518 69497423 977730660 353130518 902166302 83385441 329364684 415417794 276142281 789083936 686638453 804773962 971998920 154777236 450235034 717126193 882935307 570591021 223811777 556049961 10205856 187719211 189742974 768563056 101233478 880345903 113387748 517552968 960030015 926546604 312713605 588988960 865006748 747405175 839763725 311956776 426090832 527687194 465840049 255117068 353367331 774560964 613483352 799228677 497331561 918708407 66090218 805969345 468740742 503606580 843502873 257645427 875370016 713727258 213420471 887921032 509104687 257694267 633523148 73988078 130723174 875217751 550989952 33107755 927001859 951056910 44512252 538968391 369739602 221688672 790981973 617819666 939432365 827238610 976423289 701064457 423775033 514825173 446376456 423554675 578519837 376166931 326299176 315855598 621338734 618562583 60466251 767803500 134344380 756842871 919102373 864184506 618526969 30449337 922835160 89388085 601605927 738125709 517135259 782600751 408729699 330297216 556680103 130317139 182457437 613993913 836647752 714400976 193885018 671876196 30835176 633316125 476728952 788256314 569993434 233781303 852672211 192379505 932429993 737304909 661594746 369197753 816742026 462095623 854675201 733893955 636749911 417089235 787495818 792979590 130569068 518350723 512433880 550913473 988477069 89397866 216655422 133894573 523484967 398554843 717586958 316499192 404003393 101462389 123467768 183208190 772070849 785817729 154264210 479919426 58074568 36761546 389438842 535973878 288376898 203306563 704467096 330523626 725680247 941434747 279403829 427764570 789510932 22171431 739577200 494363911 710041905 387810551 605130103 148651689 316520513 19090625 415782656 855783325 568098854 767876393 667669790 460224400 508595181 966599421 395177803 243922612 718146223 367469096 350954826 248885797 775767207 561910291 372794246 591910417 878091193 274763838 874764878 773358823 883782456 10729714 744107229 528440580 193801268 301337433 628056006 713856011 908332478 486955556 969247488 827393899 148231719 200221481 152399642 687033131 647247622 976611500 779333842 994127106 757879126 885769435 102122333 148894802 325950139 807496307 616935571 675496541 586661096 79927067 32325676 41552063 678343005 172854243 899108643 840633180 353823906 417196764 250367930 673411026 990199927 177064146 634823933 124390534 510943019 6598808 548565491 326900724 607775067 766563892 291709920 442922999 447779936 728841562 687866520 262821915 312888816 298365578 695253233 2577219 529801551 210938937 395434638 397928266 446349420 503180868 746008492 759274041 910536278 471159557 985373366 119946251 746953476 652156833 712364561 798616798 135811349 512701760 634096528 357765617 691808515 342591527 533806966 179764623 734193572 286493404 645670349 44039378 344306833 845720995 173797712 939203736 191558768 685101913 130676581 144843200 312333746 540469222 52895721 80537260 891716116 840900299 822959358 473729698 487046971 708596059 346624249 778977841 429959125 356980608 423138624 365789827 257221767 123546755 977339467 44798496 589099291 988718750 703172716 991406576 57683928 155973958 552995224 132534156 756867288 401970005 905819113 940275576 442083148 77273839 915176498 192049457 600701927 245393394 276509611 726535605 60964776 434270641 309618339 461846234 241190537 518013569 933948083 168796246 841582190 651617476 726972887 142537500 778243802 142063066 869835658 298722779 756868342 868254328 736627686 694998068 835180669 487730986 294522320 667899887 734212632 658743814 23559664 690782125 539269194 470414143 411198418 42511519 80074446 1256448 821922932 824152975 361625237 248911085 5814654 960126761 592334039 991998751 17803402 199337514 859176865 709782343 833444325 623724282 65436163 745422845 466685611 505499122 13964792 651145517 205194802 645025273 197421353 220107351 985986995 633349884 533772963 324839402 963481147 804325785 618569306 970576292 2861379 851149481 149918601 156181296 883712102 724097407 344963177 814849784 315113159 80551683 174237496 744325120 325099906 881108939 682205437 460926834 793444055 556901052 391362741 312981661 843421255 978949101 496588089 131119288 799040374 771296254 679922384 101698580 515334109 952952086 291141855 455171411 202869696 669471292 657631963 412623736 262501290 725972703 597745885 118880250 726692734 395473368 227505574 860845984 640159123 84288959 134680596 343039214 647212553 619513301 224151557 104103728 756511890 511145616 194268624 332774054 838754571 509336678 543596473 858996665 213016156 396781942 842544812 508168886 623864378 827827974 391271279 200288438 424432659 409746569 364970801 64143889 357303001 409664587 205279425 905794819 690437077 631141996 130600193 405532155 24476851 121508832 871124532 390732237 473772652 315306239 473390263 496680375 639605750 801913855 520082200 598147781 346307660 11128247 388491697 20681727 166500215 437864748 436885539 174484358 762205444 262735671 318264507 92010641 916014807 132718280 703152992 292757882 260420833 754535830 321434471 517600547 576813031 910432420 763408272 330857542 123998258 357337870 932175264 391391743 158706263 69380040 598636998 606694930 44393918 222010905 829986265 893368564 242009062 634264009 505642752 844172543 140174985 920717639 1805211 87038440 506291918 859178774 400184505 457315322 70352464 742029254 814769420 136015161 265531088 611849977 972785574 458268527 503764485 368674635 537425059 467970922 389406699 153780716 380045169 846344933 447710302 580585946 718315097 893291203 924011004 297656859 780140855 68387651 297431437 630787424 384181170 413315515 691786989 800255703 260913500 382833118 371038896 620642376 108435830 829831573 705392032 161400042 26951821 405919166 558371004 486455502 766168829 704756327 836081714 205032483 818474588 179832433 150287190 829388596 48308655 115914706 326605175 320315329 699549772 691568938 807380812 766503406 456745007 897028864 179244520 614701603 93223558 562615775 538267073 143140927 835653253 850387278 868186213 297221158 758687079 470000091 795188391 569299746 367372498 189132747 273565163 102680040 882204291 962987962 93744605 962819270 968896316 826127627 894938686 32737762 742268243 450247441 902298475 46695668 478581629 563454971 710469810 470419425 677039441 260557845 773839468 396035794 304017739 182503643 945965396 352108534 729041486 758155287 459064071 624196724 591583323 425876769 258791475 613880411 970968636 308501580 77874154 477864830 844616488 440376566 405724019 92207792 618547586 82176009 894086233 862142866 457099900 395110380 478738653 250424974 787115218 592123290 200562470 692997820 102633290 59314405 792301702 184482764 457475192 47016033 186073049 918431969 362977760 682798853 185102846 264862319 670924292 764834064 728836007 520725503 150429346 769052706 75843215 995733954 397847931 812341438 497582609 959909444 107321796 682099669 34029982 111863974 429178385 5462889 910149162 320938417 962951471 676136148 355815126 705278261 963714364 715897165 972940888 960879384 229793379 113394762 800499932 837691854 917287745 741654320 94248273 347333649 38506607 896138946 199033096 344086808 818877195 23423529 371086616 120128788 718950721 514877701 505489167 895483763 104208261 357638767 324378444 690826776 498174568 729162435 446865567 551121058 918921288 25838214 283782253 658066323 131258643 643240256 344755613 296298207 424948426 355195781 422518578 255514621 946977066 850752303 589953128 669698186 483109726 135948219 85066482 132094419 61535077 923619865 551684598 594170343 444146044 946309797 906356473 591908634 78211264 135938318 641915676 694269739 329198215 122434400 193394470 51503782 498082887 729533665 547079132 921785256 408490297 566534764 365318739 437434181 976146341 505015930 469767314 410878542 945614815 205338334 686144405 322493059 485161994 548620976 732201538 992340060 407435676 795796190 731364167 780455263 472642332 638836869 930257937 210582308 432698339 860410818 636815063 903691478 610793804 855871594 448001890 170468519 180454549 624986397 891619714 735228576 287003133 732121495 189649837 475409485 444544829 912122866 631885477 832572750 970201236 280579889 432825430 130987096 668289547 927938029 216544529 178568940 440080428 403108963 268319675 27123452 397492279 336210304 529038695 793735530 141045908 419183386 470895971 783905886 277098068 579879258 222440474 667711010 458343296 707154484 76269040 241054479 580122679 439206045 604602047 846176109 130517716 602470586 76013428 218224834 224625503 322265345 22476470 544790921 304204020 704907348 656740181 457051169 935000711 63946804 843544455 722038201 966640612 361551116 163158339 637262276 410357872 766018090 756045654 405467644 75843648 596763935 330152800 712288656 506340016 855852755 728225597 801240269 394148625 239786498 974162030 336588568 701263746 817513307 121175534 283667453 219366566 514513125 381511512 529601865 893144675 701662125 756158023 616277204 910737446 653529037 680331561 754512156 738193243 149114380 734022536 846016248 532893813 826041597 451332595 49814691 317159064 193628332 872169794 949411737 131958792 405295114 962057601 632779186 371718610 942055485 771559013 791642477 667746511 545098263 723330742 933619295 505636125 305250588 287352626 770474418 600762761 265250094 497186614 415849842 176427679 578753855 30438948 622206495 107507677 605017962 458077263 238431173 691413535 703711939 875439283 387348472 976382496 493932493 731959271 876048384 688837745 942725752 633004724 787849121 474613898 975394383 763377885 286701022 730966325 978233228 360442765 152602647 42453684 731255814 844718225 531954054 380255196 50895178 232581415 955559612 6757150 144399151 775380526 897113018 740506299 218569775 24138564 41387283 955161236 800733718 186241702 343671685 669539160 504472044 879736446 862291037 687913119 52934580 528040201 92690017 141979458 765311439 111802386 455402772 469996894 735765519 498484624 301498078 150874071 317437964 225217754 889924254 455315158 57057980 112774409 107124411 967186596 579406777 184165007 162598639 18530727 469944266 346085949 414346063 88372421 657041396 652562096 687639573 918310424 305934007 439166092 906088076 404913696 597064854 146336388 844460395 262949951 264465903 592447848 919505034 506376459 172913464 30960298 184888751 551731383 777020697 335495139 487421427 656740567 985104935 566391681 237657256 337861159 350157367 265867609 271347083 433048701 311624562 155653564 636467797 152000231 941871639 319468548 673089195 762905569 61284356 37733978 485704078 167221401 437931526 299007680 437945470 299792248 793515971 626938857 708107431 530600368 251805159 189634341 950723259 320957861 239266301 639203421 984838750 367325968 370383614 718428746 51561475 639206713 838016840 65423026 523948256 115007575 735498536 399782059 270092679 292774830 993407994 653640076 442551262 726776778 22389345 561032931 621950597 269653514 978267225 698242157 359179713 360076538 77676805 71669497 717740266 781489995 477478606 599084984 452840212 832725098 29068126 545553883 969788772 864611608 101694254 747529213 983645717 526665819 211317761 176543686 299711224 680715686 161271071 850266042 882681236 622570182 953374137 63950481 395548297 245636320 172098093 134610724 158141253 34189114 422371247 256246225 33785118 231780282 286819585 816194402 253184787 479802147 531867909 103653451 367692985 548278467 383883391 103450955 335747180 995681652 31795931 567262949 775995442 230528425 127307717 862819719 560568176 448630145 902566796 214410309 657986679 126722244 712581188 538131106 408432284 840583997 673427981 89569200 448358855 88709550 908664625 68472097 993426424 940391051 19692986 954804467 923619731 122197813 437744193 216220746 819341685 785357878 182830971 430110912 886523422 815904272 404811066 124682900 229036286 277219267 837901480 20180470 971529321 311082497 232305 734902270 356628101 139431227 346307558 261838072 721118375 997373396 492624165 492162606 971782490 460665330 789381728 191221650 684491133 580661866 14423695 350291663 431130271 14984161 818586580 667384980 327293844 934068207 442183870 741401250 94786945 423254302 956410726 78366427 732028544 121889339 646884963 635665189 518884773 708218711 907634321 257061675 580838061 131332097 731915832 411949862 509274145 421980639 359059090 103018457 238209876 385408522 197729980 241636669 992298827 958824617 808820246 579639567 784243882 78922870 167073991 119828784 631378822 20371928 199290002 563815497 224957083 67431453 694404414 622222692 550244266 476147289 585412789 531865509 25981514 67065267 496656744 741867255 671929334 527858654 511959995 773448882 755053202 713500533 761207148 794355527 439183720 661429694 701116200 17829430 521439486 44135736 160008147 60743381 268586296 554177929 806958153 394153199 296013973 459240574 956400015 707038716 814314775 865542795 393153617 749254467 995227302 932455755 312592197 126414254 405939900 177677423 966535243 394416557 163578160 830532921 686486306 812630576 273377165 983577071 510868609 640884546 802667826 839130007 660030545 895300888 481893395 196185068 895504301 479350768 290413408 750650729 746102541 830834298 724746894 200477313 296447407 219054977 837072337 340667744 523841827 709446548 114337874 76675733 65572496 758604646 634089052 474339824 666056025 273016545 417707916 996812233 490256591 764836407 438206371 166304895 665715954 901057639 652077093 232737920 119088022 34805800 594278928 885347842 409878132 808743375 196090028 469676024 529793903 517914106 523203534 739906919 685248393 814965135 927701078 167086634 747911351 875711189 391262591 761051299 686241691 48525371 179083755 341505954 14633999 111122644 630897783 766038608 103608630 330945532 524558416 25685310 927109116 217986352 38483402 763877384 659574399 324508463 709771181 716520398 586824885 615518863 569676619 647107112 898239609 630398216 183532010 306478319 218270028 177881083 258665679 37891814 249855065 224666267 75698118 943001476 184931893 987848317 40139525 310048016 39327778 21127217 708330953 201544950 574648756 569733492 85808329 674398069 951577869 659722184 422788501 683780348 719743817 569656977 537557232 357974118 588532133 958036637 743034221 21497311 342333227 147430192 106364224 3694763 50164374 781024630 824537985 95426304 956270502 574793708 688689607 720555283 689789600 959059526 757589578 970732715 887310472 442521924 120746755 879987403 824521759 956903226 518859853 380725535 184992924 27043351 368905433 314890288 110769942 209242898 917610872 805253917 541319023 784200938 207548712 684949845 911330103 777454991 424638836 585249279 698255331 754242248 25086947 563620146 917637291 661468303 93700037 285918435 674403443 534892299 582389495 157822780 799559815 183832964 635307175 366765691 921294781 929535580 800471477 311278600 334289737 669150606 984172044 836541541 681183859 840662595 643631157 716980005 964036574 430509108 969791511 503387449 57564079 603037837 773171566 391890949 259313827 893004359 343458686 513381496 586384716 450793830 165534634 179306444 750066021 730422543 973335955 898766644 386794359 285570433 590784237 71357557 808562007 594484917 749697827 934612228 40174942 141268050 724546512 532168543 784344527 900618276 222773102 470177737 475063602 878731089 389935077 883560969 503426631 882498898 336908217 274467986 525447392 883688794 223607517 159365343 902528599 166063287 514076776 316461934 956499051 73081935 503002277 632747650 429266804 862133251 872251071 96159519 713678150 117188393 128517467 808484796 53186874 963599240 628098593 952354992 895719950 731665626 138281819 336067027 851134723 918292637 201697871 516048777 93273648 612809561 164144366 691354041 682850581 835603753 714054100 29848622 482300521 132129549 809590442 805797282 470715042 434383087 335188260 981233686 756249627 609152620 925666473 36195231 339162659 223066225 595058109 913243392 588762931 262667683 997113178 330577170 811427117 385541584 771630877 36239762 688865871 422071858 86769308 818928575 501049984 892030984 446610573 655925009 622579329 393686965 28730018 595145619 700073472 565264236 885059250 114477942 96163668 8229107 695491761 207946015 96609514 901484695 49581256 511717499 712377340 143715050 816317706 127758788 492021261 357736092 63000974 161265253 791179815 719865788 36338178 69736497 96141180 747826061 988873226 699067282 778600060 495167828 500242549 292741456 832405648 735470655 91053747 801782870 667987447 626507442 782967332 476570716 444185470 692216808 63348460 718751229 734309820 335485750 381017009 496141641 47641711 8887317 781922034 933985927 219388122 604553842 133507749 29518669 745151816 996002598 235020063 893968283 602746862 832109703 347032426 844380008 84854943 942838749 814477798 297509455 584374583 544685251 968612826 282175441 276429122 596024879 313614222 19703693 239239522 453797547 118459795 945626353 88642531 471063728 91715580 703789183 575708776 49946539 513490849 736737942 215761480 472820404 932315314 972478337 106227874 964118116 490065540 559523689 118530288 318638723 364196558 302063147 972969215 25233466 557105681 832100495 264546083 372439 983925740 239641060 46365640 514056171 663316972 375485531 816607669 220373414 723068895 573153503 668108189 608029226 80240431 241119028 69906408 273175569 997305742 196273462 88460951 853860798 227691536 809021785 187036545 945094147 940116467 979383371 648963655 775264497 885177938 600122186 339046977 512137287 478764752 305012307 971293664 384892248 422379352 292450730 809264040 283019389 963003157 123686809 722484667 156132418 309069426 827850758 928829371 845468057 576359741 486003473 3417955 896438909 120212249 564031683 463608956 163092923 503649704 143964290 659183726 229353910 921160425 920707160 462408160 267408774 693390952 916568407 30768889 924251126 402203358 674232166 752160411 422463108 278947351 219448462 66625265 41246003 556977303 967415036 675038793 369528862 97055025 402183646 808167641 807482981 892889899 16567991 254917625 40675094 581584400 447023404 352191771 877743332 948086102 736821021 731457922 362459168 364500429 588396559 240158375 189232960 614745387 764168405 446635851 71448049 340313546 874331072 635727785 275630737 275636755 855355990 324030017 252620294 437381970 847826714 300858958 791906879 381966218 307938951 831248823 338528025 207647676 495417516 910639857 100738643 708511704 511876465 425862684 717343901 398894049 372941608 56848232 78454503 502127043 91104987 979346469 646367938 743138474 310266222 322975049 948664747 149155255 184597878 619331485 762366127 843381363 384637909 636038520 181768365 222961959 441167231 457907572 112460190 927260357 92331001 689377617 808656500 565282304 357753523 252257714 415416003 649522439 492997706 363375813 939103049 458917194 924931812 620043081 696766829 481903425 769024665 352041169 931074248 653989896 360561631 908654334 2614093 530787638 416954851 149049086 751255002 648894419 349926583 878260476 811176612 109903448 686146288 589577261 826791772 417404341 15955134 239053326 559837722 779316891 483585874 583123798 192052248 805265724 537573139 485332348 54011247 88647197 7094262 198674804 524553184 481500149 162093447 529108272 567256234 651712674 17898883 793768593 602655494 485441261 126137249 716491826 717277760 175417534 580441620 553771921 780519987 761473312 658474829 776982724 408909308 216333092 566204866 91446256 328082549 157842118 831068251 607258461 395147025 978269864 538337523 538370145 20796262 479253273 238896626 570433994 293642597 2521478 548010138 277445536 345506957 404977829 847592819 378384833 293081885 780964350 474527561 25371038 195264667 537073272 10021426 265053246 681757502 774228653 534470491 167950180 172389865 556082787 918108214 77314771 622505412 716127192 446682812 553248821 45168905 600643197 363471912 564641119 729110377 348670486 491968259 182749203 753680507 805315019 258825257 282796104 68057268 582102694 793162531 27519385 394136321 751849739 919563034 646846049 101195389 643080656 24479464 792029963 878910487 254537262 655856345 174844208 481554870 889917956 462583039 28819247 597342207 798466122 805142018 69702100 155828016 340993121 27763783 663702893 642508402 521907588 462128453 37400914 297740668 99948763 86023499 2711251 115635821 173233142 525583613 765730737 935869607 567323518 742591584 977917424 960835497 386358301 984568217 33729216 717199772 924042276 257261050 501079912 149077920 892711887 417051613 303386938 315881878 848259383 604321049 847622987 704471482 274135937 593232751 392096488 553258875 481020091 622334743 949872076 933170734 604207573 18816820 311325455 30333968 578012388 368539713 469983304 360425553 506643276 318967139 974254906 153462553 467340982 920365953 364518384 174957979 986435053 493476640 358131032 128689486 956990375 984985119 836077433 256554767 510228208 433900013 556529757 741106852 634097660 832107306 23404179 442489848 247533658 277978694 532124453 35196541 10671928 48058012 619164977 788255059 145611097 21995998 351235806 214914781 556385331 234479346 732931309 696375684 93303841 588949658 305928247 45286868 445423821 484610449 524851758 459632850 573680138 219461573 584208580 181180107 373353723 212326915 282247826 490567694 548672294 541075458 118683269 972619198 344052280 652218188 913619032 665993375 679362760 828617987 612767483 172536934 43336006 478895027 933585285 931816717 781082266 288490631 23482043 678358875 61885702 399065258 267924926 925929598 225028937 193029299 762688321 27993663 597639830 234649137 379987922 461224469 418626237 361569811 3083925 137318282 129680697 56204513 905585631 958812041 331940324 597302994 396345219 937268525 526040618 209564885 422422078 801315510 255658777 94956495 367460451 887317258 828154412 347815291 581978624 361372818 14842141 932604786 193496854 158658658 405339020 865905795 636963609 56606312 510816354 492469882 88438948 679462796 465004373 579310548 734803502 968429153 269645448 91748346 727673748 439567036 843260981 874390082 977879857 759824582 491513153 363844728 495891774 847470395 285307116 507931640 451769862 312131723 163084081 502379648 203000381 158347845 988543803 270014414 629940985 73848946 212646714 453604394 952706435 783798119 290574395 91592367 353633632 703288086 442672673 800850678 548922355 723815132 853934684 838761066 874496083 958901923 185779706 334171020 360413727 107480499 685203995 662545492 340618366 554615857 777058222 412654391 576714512 619313356 716808803 650903973 978449753 309846108 648377445 667816141 629869261 289522459 368704427 515523803 673911933 768323879 389923257 942203876 209350329 85405348 640455425 578490053 141801909 415895488 33322305 549022663 386833088 39207232 702403078 447840703 378938157 849398274 367457291 621449982 113861025 478512182 900737985 921322090 483512882 919667679 789954608 483726224 221818891 877375917 705473506 721723745 506864265 587138912 86785922 285872362 921074330 644335048 628701923 412949872 681355317 32622660 850682643 389935279 760290646 890359788 433148237 400785859 23210154 118041863 867142399 684479617 292725420 632241807 679130495 952965480 163138686 471686876 917683155 246698541 482740175 28651440 458691755 336602040 567097892 375277647 755347804 635508565 581361970 560526078 438953589 907009846 941355339 934991508 970246624 494179972 342990734 350240250 111028011 654266944 598784952 587471363 505290369 556694443 954101447 72717064 18433134 428488890 455270321 929524452 670063210 839598572 702007988 142933896 118513951 948643373 30880155 913707639 530855873 851394494 754627530 832248414 87954816 37470884 964138444 806766640 1558507 605079955 315292087 996441878 435869681 623869234 482603784 617478785 631796641 13239094 536104587 505472428 926422667 418888532 645112596 50051205 38660504 521897964 682134350 918221570 142537182 602938146 778553940 48717050 207165617 87439057 480911924 161338134 167024161 963714919 285766578 802309106 345598149 524788750 956263321 700162871 224216050 267830125 442157102 273531498 934442738 148810116 267968225 480321944 416892650 865857486 859651074 747448046 842746998 614434804 205702392 9613033 182534750 726303125 313696608 94294051 898754735 94807936 754192902 403033502 568120796 27099688 606740417 656862529 434022676 447092827 204691633 63325135 412343918 472432161 198638273 598036181 167075912 708138213 692455274 670860612 650375813 945252849 968278186 769212453 27949669 938449175 513574993 876567570 911339590 794751785 9774964 206248854 155430474 552120564 318091108 386650778 138640168 911145270 690083699 454403671 880337416 550449272 238504950 179109237 288851816 87980486 530250707 510401813 296752524 373136953 53189260 310910503 736502860 745595116 685685950 479099166 366675666 360214490 746101182 233480818 567175356 309835528 400423991 9644306 892506231 441398817 470686868 859232772 738385458 517255921 76492834 453175217 564418417 735181959 10539019 510199749 109442640 617658618 52702005 544464436 465530548 267719986 245162761 758688661 11313708 306602694 456031917 539444374 808634344 706779997 207103227 64156341 157653123 342809154 946566117 342883085 825131775 448205002 534626169 125841341 423044082 704434215 616531794 239393244 103904547 971425669 16987313 629972264 219004893 849221107 756971613 914734447 293209332 119814088 392729096 388320511 483252003 376606925 382993842 687487932 767148933 515142214 928284398 507282600 274405040 438350622 595270521 276590433 165751775 774455973 76293818 120151764 699090558 345914210 400443776 240061466 819403704 804583473 67150672 158669922 349861502 474176038 840544861 904335905 308459890 785612092 266704117 180041908 885582922 297393098 812301026 325184222 800519512 138876183 401904997 923255843 206489325 892997618 440707176 132380806 79315839 327993227 616753878 892807898 927880441 972128318 67971417 412501126 923354340 228433990 994638618 963084335 89050464 386959231 607163378 796937190 823801938 993116274 890396847 499789054 923896552 466776375 197807601 463732974 658286644 501071700 531460063 411775389 345708941 462277625 553363460 563768202 947459577 750883419 495459569 170611727 808339993 512132948 647603000 268395196 44039664 437340437 333194025 682051109 875871197 47381980 445997361 236917192 585791201 292939155 665555887 794474329 86608388 13009299 50607790 180112119 556342110 629263268 445493854 336725765 642620024 307940687 460663601 873511596 147488200 790438143 964672274 782408876 915791043 778457173 446521025 957284140 620554084 970189814 896667855 47272684 526916592 622419046 455675066 833824317 380779534 250649741 193898465 795569700 381783456 669098682 177257994 397091023 688837136 760944775 373760613 437434155 246104541 193753603 811340965 816208628 59165091 801507729 35132119 337789871 644886392 491972547 432037223 864097411 552775533 42512087 594138477 959537162 640448542 235465700 40600624 639565656 873908700 539143235 238901221 6117265 106155000 865226679 99905990 945649602 847808713 874284500 179940178 463919069 943612124 24537942 997515372 633948928 523412766 546662000 693262635 188659051 127580473 454786756 400510735 534865355 260616304 849221839 320678533 498089582 434529113 853541836 107303775 44854723 618099961 988077975 936019061 102019949 328422151 888504193 613515208 351126363 133201974 631963646 913789790 273373840 245911847 904692462 685236801 404167907 482846828 97104387 556854732 762529211 34911713 616308212 134605834 916180365 609174767 329756923 302830753 445887869 574373358 878179654 973030885 148057907 263494819 128569587 245662266 972439689 835139506 682053690 549517575 937277071 115342102 568389478 209188727 614727088 591307821 142258258 954078528 399525539 850323136 422194844 884222538 532217749 642759216 740441965 796309323 19234393 165918559 579517558 548735860 408063350 571087906 217885260 393815847 653299826 445758314 155927773 785560152 344028167 612589366 320746132 514663302 634541150 99007240 855068761 274442130 350125216 927931923 507591778 39781692 977473021 693205244 87273655 377653430 129149264 485257470 705772283 206109250 595424470 687347134 55597737 875755405 677729292 453816853 703137520 715892276 342729429 359075736 958201511 151471106 320080186 144476195 911203992 205391874 379145317 115301437 917739276 688191768 396957212 966877536 640207671 583887334 465146780 739729523 751388796 8712091 646354636 102432462 680918769 52974040 593695842 891258188 531101052 626267415 7386241 9557322 716626215 985850506 590771485 154246778 526490486 851567396 494721024 163965328 243302791 357850774 117759570 417252032 559792647 252992424 691500814 937752887 916838870 658963731 586410201 446815704 229169480 405440191 686439025 263114094 297369997 774700889 475660310 475598773 554885050 912600354 640809003 393527530 115945802 257986593 485975240 468849301 644674075 302413209 484314894 572318308 722111173 141168164 304146026 327613951 704672766 228056012 271183762 988139889 795076496 229836888 792937255 355013878 477800348 162740195 918298185 327719295 389001940 9976991 794403335 482366457 144345003 117085561 829129535 257457046 747473294 723843344 782385421 193719111 508702326 911968143 648502782 500468629 520205419 969151361 48143720 474121311 112915049 760583539 927989498 218966597 588174758 541094854 351472408 363149639 533961993 720465402 908079968 899480859 714593873 893444344 88940048 51947327 890376590 5073688 133111709 64747164 475179859 385711769 289182689 632150 349447011 206499445 568359834 228604859 195798637 930568293 976614439 473307562 995013100 855625856 620010250 250831411 531827462 672639363 222320010 480411647 50148394 392395314 195612037 354201602 919011760 380290869 166229075 742873899 278381154 325646837 163969988 945714648 351317353 935986763 990906281 95893190 896406829 663741886 662938630 119205202 314322828 780784138 181617396 651955202 908174473 614482929 17572617 944870879 991766981 53246080 544500752 259260204 15490933 543792045 986538708 639607802 866831289 113308739 208009590 911325351 303754880 663486706 586643967 494652110 642957524 487436825 611983350 233758267 75979407 879757064 323150814 810360691 39583567 33714734 53193169 3389508 202401996 523913971 229355664 276550629 65781604 582640727 435162291 329218428 399193548 998161207 374241797 571530072 529816438 471311841 962204973 664040355 924628556 321453798 874526935 701806664 759039356 953359117 302047835 439741861 278407749 297475869 734361993 394771448 187355925 269013513 527988755 877932574 983907278 513595344 512490178 190716614 739986130 490930006 971177302 392346226 434734502 452894772 767013931 636493632 985202171 178920959 763261742 915809978 515214870 274526244 915938370 191782383 177319070 287466684 670859737 98126715 142091237 880310196 337352299 793120502 908791930 458170178 181269518 947498868 8329436 96229008 945166580 323436895 564921966 909791292 983768039 192168497 422887420 339050052 457555901 451613283 726710653 845170714 773625590 636476607 420880679 619195715 478827469 954225692 372084246 384376890 248347601 56836503 234907429 135576121 308329449 654230962 904706421 314710269 305468114 37132226 5982212 866621168 856330440 266834705 596121633 479339022 728523969 691413302 378936001 99130304 478740470 798643284 307307252 730713725 971185064 566197851 756915874 234775750 241851619 563767894 837843025 533229982 525217315 936151804 443918024 618910931 389201119 357474814 948736044 919761297 499577105 543393607 739451352 973893493 67622804 887632051 96556894 72474078 214785485 809547421 235148868 444076262 216026222 33233159 568280177 991848373 712083104 926630445 889352080 622121133 875112509 342004492 163154422 107237090 269333531 583654125 325559488 923012540 635577214 281757685 517617570 313990898 833140005 953226966 728583185 85776259 516802807 376101916 254287718 196794524 579400348 735542674 214689780 724222374 601353684 564423474 266075926 504743988 15100276 747106375 349790343 591169202 682146315 644780493 901235382 543852333 188968376 156662164 877202439 146791799 90412775 570760894 535499806 934088395 287390934 442897594 696925809 936692290 357189079 94605496 750090580 456846663 458938652 643758290 177386833 610136286 254356473 271988007 815384227 753253267 119150929 97620249 753340245 51740016 302563336 731692111 239607783 133338746 603132273 775779299 366264399 446455187 35756271 979791762 94954449 228191577 771310658 785969382 262418346 436922731 113969175 298176149 290835280 934728657 299586019 927471028 950484091 901953140 954824979 288887015 859381957 368009388 890557746 290460932 422507554 907479074 461169064 63363838 737322988 148062769 109387328 456488029 174689103 169561867 227198516 225763438 499504268 487211059 501770422 624213317 603631949 909238420 825156558 408311108 614484411 285026413 857693902 974441267 297134380 289762483 889845354 63736485 197636542 564994707 522984583 151011334 183061434 203265304 379114713 37703580 878260248 53810990 482068902 446352932 746743713 652108536 82455255 805210394 444163909 775619833 449064234 701965442 292531186 6678255 996975665 659589130 368149375 58027321 878582882 359682540 853064892 166280798 756987910 300530565 668956718 10041422 917677484 372491631 884005417 891012138 452174415 290155758 473518690 186186574 509475172 758774275 674185659 967886314 236857685 62203102 16718507 517608821 743035646 244057224 700603914 946448479 682314778 341659989 723967114 452143226 386231371 600397000 62592473 275382993 179421257 124047379 427566216 668972577 671422640 628710289 802981605 332925867 965878663 264995720 259148918 627133194 189081896 74277714 886323154 211305150 316825064 916227694 377112258 997220352 554272002 513853144 344813599 347876861 914118786 766285099 388471146 350585198 589773751 590647453 89763223 192901913 115805512 449810199 312752004 378153333 860532870 897298392 225216346 627039403 761202712 2549161 983526262 384294008 192417426 851789085 324201871 182371990 211100751 418494251 411388173 57702443 622900281 786964666 768634430 456387463 602430280 962191213 832735111 970007970 95345620 492805098 276063173 835811890 143874184 853724731 660985094 868901385 393342956 397058049 93167461 203964631 517427910 487692230 677794958 771069163 520613914 578344929 89134034 553318247 44355737 511526241 534486096 141393373 77677859 988286272 26804909 659467727 312869416 624266744 685356081 869184953 846833240 916031041 595744636 299430419 762991431 972901576 715311822 828326996 860049000 489665801 968274212 381036627 567003965 841638294 917384539 538587338 842853589 512042446 667078224 147914055 561503816 426447911 306762404 440586899 734792927 304883698 202779747 725513515 576525853 121000141 26494509 298078787 905897407 568507518 201446100 251083203 211106454 639289789 119937498 124070295 672521360 268571357 446548464 314701653 392575302 858711665 236772933 621456939 956760341 676001047 703540286 502801326 419554713 68913086 43036587 890338232 997828097 664852760 473504729 926678433 592323816 499208373 456016268 339359402 635721612 741798643 183696478 829775538 323584469 885209814 250451839 854173406 177974302 36916403 65627503 36681167 200249086 175387974 986542368 902685304 669125956 572750849 940929515 127323916 384500282 32970878 818964460 286496409 169645418 811323778 395362032 975609687 85944676 174392824 298311543 903340362 728767634 655636219 242510662 739124490 153914129 728425459 665649668 523755467 888745111 697541750 879090558 5269400 71067608 120126808 150956741 43637664 590926606 225295778 488440743 769758243 358260816 758457462 72106641 351537648 489924016 5055481 619029011 364116312 316781283 227995510 516428078 199991950 134588113 103821909 302289440 381767217 430839304 328656920 441717802 328816822 8348835 483151646 20782540 69872833 305526976 908222033 910037832 581152706 917787500 41186030 546524614 123223675 376668514 879174646 655148618 671587091 385297701 574512403 808209115 502429799 480582999 24510966 228850922 482408312 345842381 446063732 579767287 131337448 361499039 872823138 386792710 957542613 468710575 364502910 608847348 797272003 993558918 556133667 339720071 349606848 599398597 323603651 514836369 692281209 214393842 248523170 556971194 102818908 437655619 640378094 594988457 230165065 652889333 499834200 699102585 115872739 424983284 419700067 337892587 964968248 447274184 924177059 872095363 130367114 555194337 658300549 407536405 23703548 937296018 609496541 16730249 898851859 32201148 166253457 869892644 38244073 100465158 870671814 384453486 646683632 584622240 202532795 89837519 8663322 424602004 24854860 522612484 25507783 3234221 992197395 145930434 327757696 924497781 884611456 370876813 776902810 260250837 543313586 175619605 12168872 780209760 269444316 569065992 632290288 810744257 383809607 557642794 783792042 562753416 873992355 425505320 877984994 76249331 120584202 929167129 521201014 266218199 853937140 228807432 396163571 530632644 652163728 22469382 868370022 653772546 855802174 597478726 198573418 481161476 991989507 600444181 552450267 337326744 962395900 237222767 343421327 868088957 357959686 885035759 306043473 428892896 842853112 140619794 116588144 471876816 10634270 812661610 730100515 268541471 824953289 393123819 912495634 631432711 874302831 709233061 244134863 922788562 806218165 683145710 456826690 729401923 152826069 685576848 60743912 224672631 267752185 857076168 852986187 523721131 761800139 387704587 174825502 678160196 770041547 913541962 930192617 160154515 554359079 603240604 389675659 251145142 492103667 261687188 886641774 168035498 723008463 670769659 102675312 987269919 290664110 27855506 375493469 903678952 899528896 82246499 968647363 179521503 811291163 442498824 255607504 785286686 317307851 543320052 207319414 376483324 226332230 209059789 295601927 441767294 427906220 291936444 700436837 781421226 104406524 794079213 379661437 439900014 927722169 468828955 301719366 70074853 341208302 707227147 544435782 793057875 841450227 755786828 317282242 61562644 484499846 839385942 299302496 993455091 819653233 542386122 943381932 82557163 229115812 586923286 722374238 813696472 995981682 52684088 781982604 330245977 140853163 795399127 499566302 414321345 703853982 299283862 678805141 120027800 671561137 725932972 295051864 326608204 484593351 593608823 369002673 792270362 705189707 283580463 538442671 979194469 589017204 38118580 219655340 13317191 246516819 598567343 311386220 244865677 520420085 70765365 907634849 580530039 657610434 775735354 456943876 475519157 65212226 756495214 616453242 330818845 425054123 887231831 881139915 465805763 6787099 47950347 397754862 580265369 227558884 824028452 798654697 465475860 609351122 214333718 160119669 742175337 693274208 177112911 798253269 252101029 709948188 414642809 274568504 163319295 713378300 986326983 308681427 695649601 258964786 578969281 275286796 148239100 789816294 174755994 994115962 570431035 834532171 97973345 802160271 633199141 598742797 918405295 393527267 384123350 265296366 296177942 3246771 41351427 895103012 761453758 973443012 367960462 771056951 497440274 794668460 429640710 406723038 581977409 699915920 379678973 978810028 290373850 828601083 235233546 938013436 578984237 31430827 294164093 220525338 814007506 122906451 289769380 567851539 26680281 506956168 72915328 718468434 735539072 217053023 843050289 589537450 792194429 908673216 509976692 341194454 851021391 984807871 265271425 39245985 332404674 886927493 642819963 266118462 606467240 192295546 427524293 358399160 804530002 175666996 495473063 451806739 169953806 669210952 705060456 724969759 901116227 446703081 332658552 903797168 516646927 382632230 845531232 227311178 681124216 426890753 77171659 20123732 756484703 819880119 905941087 452248842 752023054 383410592 784635524 23835491 350577835 14570483 745307917 106796394 807172792 561769138 364624403 472133966 4302616 790626315 93014539 659972522 752484235 591969787 618509789 919606283 228970925 661251784 644372553 336281813 800624622 62016137 342690112 666277314 52211357 130349567 142154554 663465048 645385622 286506943 822752870 305647047 690249200 177220583 426263422 141483585 226229275 309181008 62827944 940287831 19174328 144626831 713598731 78240708 51869944 828813640 454572549 143398569 504597662 954583015 926625924 34803016 319402087 319096485 164856531 528699683 932124097 447554989 934538511 688325033 550957702 385978005 261997913 232640538 288393049 621221810 956084754 582185470 741135672 565447161 253072970 367049516 98970911 534391792 237885989 673605559 461976662 837573811 221996203 736663955 378031653 973105158 242830867 360659196 488374234 83260416 666753619 71637005 544606392 313090620 290478522 690421043 631917452 600094234 945784503 181724819 992827977 503235766 705500631 357261604 571269086 858834454 708160162 710750142 172826156 598883262 644458076 727468021 705981931 218516553 550948143 767639879 717976166 864549322 633772083 28311541 487661394 806126208 344659021 538238721 965635438 72554156 176993816 939490523 179049850 395544770 346177358 988154770 897755377 948832800 972945853 171683533 281987811 680502577 643901242 527588095 782578628 679673287 431406448 250492386 102681132 532591324 87245952 211742581 4658644 4001922 197696956 686874327 78573166 628635424 242277676 12068160 134398482 57637305 637569587 834005199 696853898 489783133 97754452 536934268 379411208 863176077 230645530 782732390 176954468 876312200 841995274 82213323 617482727 422042696 983685711 985215574 30637995 330417424 932920909 37466001 90718904 985361985 560886866 876494888 898439347 639610488 458025904 696569390 278562821 393572925 579483688 673860680 124191439 98016185 711546405 986328573 830581039 812424244 174144234 503383427 487083404 241031507 762785246 36051607 138342008 489394340 265038996 240629726 919320583 304345747 465898112 887838821 815487379 763236927 878402791 974874620 294898614 717236711 755407860 868892280 427932199 635181467 409764478 990488638 935091239 333572245 694959200 167266184 5926969 619530678 580588729 182418071 587264772 892497962 756381576 772583727 234046573 55681564 628930827 203881147 147608545 852733015 727706818 621069088 556281311 44072118 271188598 73073258 185739845 610285307 749979006 777457904 43296927 816770992 89829244 292780215 994493965 206030327 666852130 733587613 517152052 398376598 159919778 490487964 249717836 741007265 871567630 269534677 530286043 348997512 541885445 258619064 352015834 35487020 598627533 897062368 42314331 878414232 334467718 2109066 287956389 61491048 445445878 443093026 433964786 978339806 47672371 855556275 617570132 285299341 937187658 588272243 679953256 595075107 552234410 251633042 378518768 806383096 10587349 679133993 209472786 780503449 50913514 457821037 75187453 40956612 726913959 594360884 94526743 52647626 497117650 487138190 560071646 325657602 228030616 103848394 793658428 217563262 949812314 470974409 988428682 590396978 3647117 399161876 240830215 985754360 211243514 575148653 71756427 536811929 904370363 250466080 766236747 212178186 588418611 960845002 446725572 101856635 739717522 326493617 981574862 51416232 246528485 841939619 44194644 292072988 772037994 673227676 117146544 752754550 173139592 249708473 528788773 942571339 775738634 333226480 559926916 653943611 413577843 58420430 229582839 669175078 387447883 311763962 116916825 804409799 582159202 861824715 269003201 886953176 29801619 136884512 640390362 476075550 357480844 447680929 585706461 351538908 699574683 540868743 958353752 752891594 272061900 633563736 104717361 957371263 964448456 532185886 996523572 640139002 986086873 932743248 812777649 686985406 31176071 112118998 107392228 183065625 670544022 466180349 77093719 17580957 371828267 435227569 251091838 721854455 612329163 136879621 696455427 649390508 879041597 53953088 348788543 590004891 174782292 276242994 842016669 880273010 268969741 411862631 503857067 561152566 964641959 79090483 282131009 521606640 695868136 876382137 417453161 386689567 265170907 975944902 819293230 370714231 119372946 860820885 736687583 620618781 445053790 726848146 847565304 445071407 774132744 758954021 511225443 160128104 879066906 546396877 296503784 780857960 229013288 908577324 545657178 532168055 830831449 568705019 22655261 209391546 483720145 338911892 824030763 609739877 406244523 556108714 887218101 662028953 859826016 560160743 295773218 381876791 605714793 111393860 829298786 575285703 494227804 825692003 559707780 231565777 791140979 816586590 416316684 316941544 589164021 410139402 620597456 647500716 199293511 219589626 801370090 856196481 909348007 362441425 764767303 717658534 903863890 450831989 518047679 870552021 283698126 867433391 762552088 676671687 131987972 434832198 637414280 105773785 38963061 868144241 647409689 599959406 958038237 660896178 682014923 738460147 329243651 657600929 686173334 150901248 394886349 846553570 195886361 918594646 144819885 393843495 904582676 438916814 616165675 621580039 448471015 378459118 713917766 571730042 70182232 145308044 199356769 187385416 389469502 13837899 495956384 724770527 578407519 609012557 627289364 246595828 338825836 123819678 471105879 122599292 256819352 311325838 410657277 315266122 135535163 902577751 382969757 994380268 588735622 651898189 40887045 312334791 558714530 304126421 535930587 681646821 647788232 337451591 356064509 673564322 19841484 85823234 333882904 316431899 486361184 177241564 756467956 337720851 447404455 356469772 511231870 398696922 499995840 687754847 943964783 197020388 313191144 204397537 201498080 832613661 901454940 355875691 54905487 857962695 762168309 413131030 404674664 309422517 848713861 353265459 226197903 284623094 99339371 277204797 256393867 767952475 924078082 323059900 490847788 301008356 556639209 418588193 518691928 995135705 359128315 245518518 662783685 980502301 479797560 681379215 151407075 193455462 204402868 6778385 423570711 570236318 989356894 670806288 782635123 925016450 548110952 528623227 654583528 623889929 573752712 188995506 381489721 368066924 748278386 650464560 392557221 826189093 325601759 365714301 129302530 609685224 808362643 739723025 495459697 169398655 292387821 613778581 51716981 577592580 542500944 742758501 758198656 845389626 611663596 914227596 837841169 361509019 100472213 308474128 703975087 609296346 352355423 491061282 340312339 673241875 17183910 701642127 428515690 927290734 733969158 898348479 755728843 631046032 643297118 463057922 895542148 140553588 804407653 435995534 412872181 130376208 681042310 402012401 605770487 344077875 261535733 459796752 803005311 107864643 297203672 724261965 879520445 572216963 596996170 562113934 468774236 931729001 118479315 257467004 406525912 645283749 773319334 364547550 874113771 891817842 45506956 181439890 414231595 418481145 70194513 416811084 226613558 447054158 980760812 239269021 340817138 780774279 915222051 417881086 477347773 222488321 924374597 839515449 426365247 7544546 509366407 391738925 286858481 705861086 71234641 766354818 59221588 810233513 27256325 730360244 121940843 204243513 182437859 79207064 621475971 761170641 220586997 137887053 494604031 509276547 142324016 780839192 174632276 605103945 560349555 995306723 419221056 875179205 758798665 173477995 383259262 558503193 147330131 727985952 701004836 997972014 812378813 632093154 742139022 831340667 15480716 888358406 981218062 894546464 993521652 360300060 885741434 310451613 900435301 653719341 100140611 849871186 765144263 240613426 491218344 693346007 789428301 749031 283380538 710260194 686212420 247088648 607295525 224647006 729380826 210506359 825994304 983877994 157411195 237229594 976314641 716381559 602225794 955168636 172064182 106331915 28252078 512785573 760817326 686061206 528443709 381182422 82483549 152524086 478760340 541175806 171071308 781480775 457573943 317511849 835663467 79228811 489850405 568172959 704047902 994890629 229609422 713577838 180156 155146922 104033525 287483713 789577801 809346598 425686474 104683596 198885702 932576113 668042656 785316817 828691403 683048555 87847593 200786856 37723483 719483504 132786863 713321125 885178322 915246477 487786355 548784322 773325855 870885705 84141873 251456257 155747895 668620893 323839377 139908694 834278051 318481205 781353985 681671857 721723838 28616919 637309301 817741304 483403217 31455272 892366306 737232755 529931311 370590328 553135395 526560229 564583035 97313678 602456322 555014700 355071460 854633845 693745423 688163283 431315055 327555642 996949583 574579334 658745467 75272329 615959918 683594793 718494477 158941213 697470959 413925768 39843095 7593815 517712069 950473511 956305839 339805868 139668613 459806319 414420758 792090183 355982815 481857431 44990682 792809612 187866985 291408461 119806331 307029035 184259980 113054071 560130621 186467565 355350001 608292278 776401281 26176517 780347838 354183425 764226936 668670385 530907284 907698024 849191097 432684138 989004778 13411545 116324782 380178970 810429245 750533450 271051495 238766139 772527161 172450449 883860962 160366073 301169931 726190404 365233508 638605663 757344392 657197414 761016671 746416455 942809057 802163664 796501814 461558883 836820497 86563973 212605826 333042822 653379116 851631328 143976117 669761371 442289357 974720325 514237166 769993105 623713438 239614775 170106194 776004802 923932669 967738649 996182486 30731318 928759472 577079302 198335911 598466470 662445349 143170007 297863718 498758582 158472575 74286346 777698833 494974306 318050732 745251928 107311408 708979250 500352905 165148490 960073829 758473369 251562702 323397446 371537250 361919942 22272509 475524863 65944367 336217412 121663671 560297339 553961393 724602259 80046228 340253413 85082097 390692908 17852422 538986786 91720777 286492737 295338850 416266639 786823464 213487602 335551982 513220980 217431580 414184277 254652296 189839475 661977878 856978286 924172762 149602326 877377871 721955593 663794611 22491876 849737609 319939591 930031212 291435744 468402985 196886701 520569576 354212588 864305137 987198125 966286361 259905063 969419006 52854619 755062543 713301588 24529262 31420520 80310285 981069379 334655639 630186743 514285586 930821811 189299325 992035672 192447260 498794829 94283598 706708326 970809681 460144075 229272474 38785493 650700118 657166450 595457502 851973493 349005230 346688540 815142211 152771050 952176936 832679151 403714193 246414297 910023550 487343346 733066577 5424361 762280699 363869348 341229237 200736473 107341270 319761541 887781299 549643594 376870199 247001590 303893714 254312037 93035868 762860901 496294299 406515674 213129685 717868822 952958572 811481866 302671107 826043327 574781834 278851224 467334273 761982417 661424163 995874228 171960708 26043928 729354755 586369051 770267342 238506104 545728345 77549278 853379350 131293577 28107629 216428142 662131218 679164502 771830484 743642705 543407814 728309668 960104759 962900623 512704394 724731445 350375343 76070001 98714621 507469622 144494656 284642375 799299728 446076928 783666352 268388659 302697237 299304524 619498208 24389511 362869364 384442196 877067605 149448005 82806001 892289721 488156229 158494140 639617779 740346830 629427262 805221306 240440645 861713868 624402928 517841527 928591641 919775627 261665222 466453461 802084162 754440364 931350638 181455262 147522472 456743081 542101278 524740288 231630176 991285636 331554959 515573811 248695215 1347793 105071965 209885597 728922531 583478655 848936287 143141760 196507940 961478965 521205484 69083617 650432955 11816008 859426169 742871847 955172585 395503375 812065635 400569987 159731028 979935448 919107767 46108797 737852476 682932176 809896124 187812291 862535390 376672167 397342894 883795077 451877031 288962037 777428042 613570535 428842071 486747899 561091000 753838433 243901291 318004386 541189042 694194582 428567743 574907629 587937383 889651252 988745150 689268051 488469530 982982512 657003145 470237942 697231757 811467310 818577460 699387246 556929688 76282323 636287141 461042596 3731538 435766119 679731699 467837334 121714137 74149617 665771991 738967362 108580214 918992555 694784518 482026657 285433907 938011192 426616312 766842299 596222414 416385574 65724664 355774106 544530274 226161116 879587661 551858127 41197289 562992746 244935997 192462587 424354583 32366532 944250441 694499275 636371952 986023799 372413767 439951309 60396167 14155601 289628130 630959130 741753517 701110370 590420556 141176964 324484949 9378535 997145554 856607908 890827952 639756010 900609370 826435568 810488606 283945432 278295229 985340300 4577473 216065345 13922435 79773882 618701524 826047387 653369411 688058450 569848605 714982620 417212749 369418646 99264813 34940178 164868476 758902245 554442229 731454352 915363621 853433563 481821596 117127040 632754074 690621026 186064625 113771405 618045295 70397180 35005931 417774899 11342732 234531101 84086959 31362474 390447656 103922772 489801564 352945026 271211423 808678758 833244714 269702686 696223308 466132406 166925139 719480712 961336822 963883246 249341548 233727209 183457715 695125288 814822850 187553417 21831807 553846716 829892421 775190146 872313176 495902382 955430964 929960778 255863765 585127052 311914024 909488980 328467906 829301580 618862277 609763041 660881891 369999175 104219307 629142264 440799778 294715690 211357062 526331817 521403921 502348040 414523985 897484732 805863771 718738576 671896132 543575837 347190620 471478195 770901412 13163423 437054491 606474258 351768803 516596182 136237010 964231321 692489468 789536160 981719882 399605993 411413221 900747640 523174055 330006202 307813679 42492597 36257007 926121660 71329403 742232266 275288221 196160072 579196867 44666545 366075192 35450506 22250429 909338674 900787716 567960747 877795648 431297417 566469121 974356953 875522795 22386419 726906735 483856858 626796945 69522406 53418189 66778221 927111493 687548355 284150997 814725481 222917261 251678549 127897844 685352376 481799929 483467523 118947995 739854504 187312122 944012588 376214753 866008448 620092432 421570339 800649499 252336965 33667709 305200123 444783832 667199957 454765309 432600408 581734069 397865485 308383130 648536131 702841558 459757147 484771070 447315971 941524910 589721495 225442703 234131360 708260940 340930999 115266517 479385220 708962592 948183859 539785705 32591022 218338150 694749513 643578191 392706289 782034678 867877216 711632071 221562149 195530322 768666198 697577048 518522387 167762691 786378986 984467985 883873697 405840267 692866748 758553958 158382000 842248616 492587787 345731236 179408050 274904170 919868725 514147584 216349220 552143666 821357121 383650860 67042222 393317251 873629313 522616643 503635323 145335797 567659276 165899111 376131604 522644338 174356472 540229387 441592578 538995243 759568768 759985107 634110770 511472527 326573627 377555934 684168866 216134178 33563267 322505619 254017240 568464176 612506650 371679867 140385854 993808687 596900203 80058752 833456160 474345979 236167451 279617452 966475855 536728943 282865691 731509575 993986267 64611191 144812154 453155726 634881812 495651778 518016404 900333404 47732406 45528298 864336895 985992633 505724889 187999612 581629638 348420420 29653833 79822369 661560625 488023443 419381269 93124030 808901211 484318630 820270100 405427450 863182389 256421395 625416695 367082788 316238003 336771267 402736689 83079345 771831738 917521116 719153104 595024599 864991001 53608915 836219742 751363900 896718848 758275320 973682153 407915262 863268059 225643497 238220018 869119720 408672809 407483117 882655269 650279299 738878523 430154490 218908872 306270250 838078880 289381657 832540534 983294363 321624612 720950072 79654495 881326944 119618848 821633535 907695724 659579777 541970585 542107657 483812929 22018662 697535142 577081504 764607236 829859598 584205100 126310071 816570202 118618802 227044555 208096476 799317965 688217796 434349840 176156836 197730613 107268019 606403159 371985187 23017562 609639993 995780492 770237623 763742662 570192499 906011062 290578254 370600685 336856162 45544779 172071712 638172342 879796191 360693255 672410645 849142454 760389473 826431871 836806897 220490279 65245775 970479021 565981819 918511757 78937223 73019162 462137289 159834120 475279442 826936608 745323623 79712501 429303667 792886558 840520100 396083067 831198790 25409835 828935310 458391790 443743125 580568873 673918946 511103434 523058563 913452948 75737048 535648291 582953571 761606672 602378771 701714754 27066339 396231930 987438861 457701132 865808193 50898035 645795368 650393312 633868923 192023594 373773977 84222615 963217523 129136390 885060599 724438516 875767547 913040327 560667772 727547102 706819461 672476267 617932380 516885853 755113724 285013979 343775195 54747259 965385786 242147581 952955727 106662489 732972262 316590562 378514796 909475878 409604453 497861224 167744895 162979330 989683761 419759502 978382658 677469589 510766532 292174324 817426658 257382109 458763733 240509251 485178575 790664512 352168218 256591316 339334023 692947406 429785868 9206258 516734078 598437860 542164890 992215891 491527619 659368077 643438361 601179700 497432278 903270689 901483147 43042329 1156767 983641264 790587211 642635569 354474124 519132621 874083547 826296849 928937362 369324212 967267470 860363731 716276437 662614095 929020486 990185581 320370593 520991832 401022009 424201727 637519191 8736621 309080044 546736467 590020050 483060655 106659070 37567177 87632977 447556338 95278899 90021290 941650263 111955232 993090907 907225381 690296079 308963736 877029527 891564520 454438780 142656600 164870586 774130241 572742666 73418083 582425186 681585684 618305533 547904238 964912533 2694724 327824783 211121528 647754064 530416922 941510794 560565807 190364895 922666325 220260740 991783214 980874515 118224319 622051916 819130773 269698908 769029063 427656608 484815607 748510686 164537012 145696132 186904652 353140573 271096861 614695518 669081444 661217932 530311835 870037406 282980854 631340798 570642603 176816403 353397703 137969606 971632571 377773701 793669020 831332614 434132870 682886177 188069937 174223759 628049409 467332362 895968310 671698674 910797561 416820525 429108740 353880281 830725297 267412308 311290053 562640067 789118785 543450771 255087189 389538980 587317997 149067873 903451100 268965147 139146236 392112969 904330456 907800862 555858014 51640922 931451210 762932133 702084820 552222376 487980243 400457771 345482889 386397300 412864405 482727344 4150993 58501921 305634788 357463067 989545041 751942570 420262155 455737677 588060750 283412097 615913783 863397749 714414832 968607704 428195329 448327641 469129403 497597374 835218344 55550846 683772702 791702289 133402181 516920890 174378652 415581271 656106510 200502632 219142694 796368143 20779161 795797969 444143322 148162849 130041872 753934474 252302491 983252648 880912865 692075650 161538800 928904504 149069317 102233035 607946295 839300924 143118896 920784307 909632673 648794633 755534926 498646367 576203811 161587439 199396984 222803612 264460087 802757164 954526780 775173412 152590319 501680182 312745824 412832219 655991109 530090588 402931991 237654711 121824131 284766124 494187416 945142250 233483090 6100022 204219697 823865105 803087947 264081763 572989105 984668806 619964260 840652360 359348088 647178415 895298159 344353803 606528421 835525193 790650258 257030637 202451741 427366522 156214656 37283376 71609443 991197123 695642052 119636824 754699859 134618793 456314915 862924620 516479960 841588804 936026924 819560972 796604982 321536613 510271940 95815626 429555645 702726488 715677019 805001085 26470824 336826713 14671635 551258706 113068478 493570505 543824921 682977423 379999828 253912573 418903670 418615038 50819260 50219072 408991547 721118175 863848875 554421428 816527227 802332917 412950222 622043602 774014666 833600254 251337699 380218331 599376900 321090872 689905627 365510929 526705763 239005959 706431264 815286615 202583126 771247596 460272146 622297327 298507088 71627930 967797626 300088182 201851177 183359179 300697978 243992898 762944782 521282156 335340352 293128559 291480460 83758575 946735558 632983726 417809427 438205463 497831086 326194623 2418995 331490049 648628215 847573669 901611841 857214078 760606660 923916318 884632345 45106515 331574564 468884422 721492613 996901095 645924986 268394124 224053919 471868250 485950548 806933575 538343062 121620930 560428934 646646411 749387081 202877219 128069600 143190850 610841258 140293622 975938289 894547035 823155471 573343083 610182397 237294645 350121724 345319828 106904322 612636894 392084856 744217996 143657890 439785531 950268779 591934341 407160562 23167722 367998390 467091765 360309438 379815145 615948179 663244547 218893281 194170701 109356425 335038731 615459496 813467381 392806475 246183413 762243635 327456054 693467177 67997255 917134681 416414103 960046176 176421255 780631749 638200289 799512299 490199166 250020655 609609872 965877024 294096698 922340187 474803578 881722898 95206411 895398711 416179832 598999049 667809461 967676449 11992318 777329505 249523037 886128266 840172511 725092195 423384685 192164618 650187313 995731894 830739556 62626214 770731606 24552797 156694356 986101609 716185081 547244501 523706185 158115993 537118106 16958373 199323728 653837256 692846416 67901206 743252816 591031852 746286231 721302753 407632936 721193082 994343286 468670304 415484288 753646056 567966834 509380850 773614520 928023679 164746443 118013936 813496405 798271052 540723368 466620393 273232285 565594098 955258722 223731285 550412315 209054338 201623331 421942059 558578588 302779034 460633716 567114026 392595095 78773147 174603269 50791175 762383428 768290726 336102423 650076943 690934982 12808832 504766822 208278589 646215785 713273464 660471786 51806754 88986281 88472438 479532535 228315252 544033656 811180238 520642871 749330573 452667589 444689011 108030060 695883498 464556214 884255999 560667395 293776394 910538933 736323122 579695253 904916594 449290110 241867910 82646720 469802280 609806580 361425425 301049812 684884586 416807346 170067366 150168543 808102714 180847502 517178946 650431356 375850236 988913082 283993629 841943124 825104103 314991417 683893852 988009662 253374867 768995928 707577087 880018813 293398020 459975197 740531257 983044873 848615468 432499710 384083422 180985573 51798135 753978281 395037489 44307573 689834147 989571994 945001900 815784394 593200969 388060447 383283580 33820978 315158610 90188818 869089704 886375810 275617709 659066686 271631187 156652715 618395801 94710820 83821945 134560272 634156006 76202745 402190329 653099391 565295136 46056028 562876479 14066638 741772480 329099729 656385636 716602583 929645346 123382718 791917308 260840831 206696273 308557549 601902175 322178153 328962273 898201836 572992670 531695713 545823962 436407804 202489124 616576416 508710964 449891641 704788623 604616080 674207810 532436470 960947174 711579143 125820848 525484973 484808378 948525935 813415931 947887752 714364666 116157945 885403239 645956109 779215567 331422308 294715721 546702134 371612376 222866175 380839237 629942937 784636336 130730587 31856864 263353704 281688296 288109459 49839394 81737024 119698052 605057435 997703247 741601804 701299464 791430426 250624444 730606419 967180022 411971913 515360733 995442725 656807943 413920739 421641743 604563452 280691629 887362796 28167807 712177722 335846352 929834823 39198253 37400445 977089766 121512267 78364459 45014548 554679534 5554602 366012559 190147984 425942838 653575081 866102888 231275952 645583120 293767524 150245048 733653120 721528163 88342378 4658898 238748042 696566269 731003315 525557534 49863126 406518731 943634994 26881085 568162011 952899668 548707336 564536563 467613314 115180020 85955001 538750948 774645746 427066272 159063286 591852628 61722527 161566656 92207989 154672172 977997886 850559344 48039457 463981624 445076741 546430085 491273445 986098927 421966785 66377363 532563239 626124160 850481669 84455355 178318388 973907717 409191170 966785182 329842973 544236698 685103483 556466023 988639674 560383899 61949354 414261994 535370287 455556244 172687507 291457447 185315784 241179890 81604118 310414927 579163595 924037514 480210649 122849803 381138300 599529368 484002045 46589907 455738963 553301274 299225761 932041364 697132264 245567724 880490894 915152767 692103141 445366162 38500013 344354924 797963271 303532463 695791943 462757270 813860216 459002202 350068435 878527466 556413834 194436010 307804807 833425574 820467977 753679994 490456137 956100084 37747863 722321932 414439990 902920537 248057100 375707940 759717933 953380690 469586884 785836942 143962312 997356850 415287453 939727918 237888161 807529504 603489469 938364878 265894446 639199845 875643417 978482071 797068047 940298613 169151969 914785501 874954200 3724101 776649997 222781952 72811330 842253712 270471539 317303465 768971366 209486551 114300296 38929482 936068246 958794575 272401230 797519672 758260995 820437653 749963957 862907121 98836979 430055736 817836692 646757335 791011173 425313896 191701820 495157859 546757748 751503895 612743382 109671586 759380727 324781625 308428596 551800054 661954862 846608680 175002615 78649218 204374090 234057523 57994371 215675437 123703840 173941670 562425773 682452287 504460764 149327787 522925335 107125918 522711490 988611767 951583439 60993558 422559932 182822649 197493120 307315124 280558081 736711826 202660642 63073449 614363051 551827253 817887141 282781996 529227800 568973796 505866553 706103508 601646941 721215183 658152778 954470391 236375334 504983172 189974314 485713967 754040815 604814321 581135576 886616351 906322020 960306281 842778372 28153218 239058759 383442760 715507269 54663465 794839288 434487745 827033773 311855183 235408203 725259716 898001484 721322042 177958165 561025244 702911581 942178896 215042951 403845354 624218119 473290431 296130140 55616440 279911075 225547679 600794371 514743553 338409542 41429512 172910010 43704010 44710011 223358717 666530794 819454874 768904242 719498830 545782939 221405713 558367802 15277470 708254574 626387213 236752344 502281390 663735433 783973057 562355187 599322351 643658505 79753148 310875103 713584974 187608955 575202648 213960596 888141877 350947367 113570608 365659145 39019405 125658496 826763848 688437823 893654807 831294007 765995390 938160773 518774359 863327640 363598848 23222589 200139865 370501440 441335019 550664575 487439635 264300048 737323218 568733671 954489228 455999140 926439001 725252000 832799062 366973158 687476018 520678763 905315762 793086290 446256561 519953866 574572393 298539896 719114780 529726774 118170238 494441053 588036757 575774473 981453292 809559173 450381099 246554360 800534060 53729671 214604219 481299596 35918140 55296855 282509247 520881314 532199435 690471399 316668450 14323799 821611595 831368482 633672846 171378283 971349370 22418963 862360704 475085420 157266229 574883604 893671746 378121825 641363518 475756445 579630888 900624739 308172577 46500712 774830680 813754507 67656047 30383758 474097189 3400632 63394882 495414833 751203618 205048323 542662582 537209363 124382365 853510893 568277290 244428879 257337014 994166019 248156668 653783464 806051727 859851290 259753009 772529238 75025578 558363955 590292199 863158980 191826430 963305994 732365178 724189696 348903890 302895747 585141575 808814445 869530721 939984462 744979737 834536005 288312231 591200218 79637549 535176556 699822443 977584262 97649124 62466170 571432459 310958792 820540816 811631252 484438816 52495691 916610898 389780655 980146955 894934920 554065246 830060026 12072573 773304632 184891086 555293748 836262387 105037854 617551291 765587111 292927865 315476793 494109091 176362895 94083126 562733848 635529630 898377099 977849163 510975063 339918613 428834094 507318072 186703601 500790211 635820687 592804890 538252035 390737476 234664210 967368853 581394077 22142761 730745842 853043973 518118537 322294556 988927524 461214924 655411847 428822497 457355853 615539886 349815599 625815827 904164075 409693227 312247862 400389711 215993592 221008323 762019515 844037592 492473639 522995555 132366363 966751694 427392964 591498613 68038725 213929176 584124108 734440083 674370570 289766150 70595756 941000377 642770236 974010872 574668021 204573366 138292195 694675815 194981095 791467000 195861750 984251574 502464463 180886712 338639609 708032441 874267725 313943666 658778542 633338415 922225340 640051860 804025841 981059619 228272530 468806770 255552014 793639057 643079094 282240519 783390611 820959996 845463076 385655542 991818639 267251154 786373377 672801433 206569075 598048147 361677869 654417425 454899462 263356280 164471540 596574995 639459274 783024742 18977294 492854032 786925268 78050508 473341073 455366198 921758687 83969819 330515129 827737510 304451038 256886447 975265433 194757643 975828060 730934509 639896642 123767857 96265822 733260435 508921324 373696709 498313980 580167311 571185889 5789195 165470710 843867813 963317209 57399708 761587143 532702247 839308074 226626592 648345035 619281197 612254647 151651339 634659779 468357508 509436388 440803764 920940264 525618249 296222526 986542442 135410143 689445319 764412423 805281138 43429348 75077047 457723872 37537292 243656700 853231431 496582308 428308184 458468428 482866100 963062019 771027896 595237193 51820938 111411717 561465263 681468274 585882986 64687789 759833301 193093842 874035654 737805529 804146347 593648571 302980300 987003772 295839712 623919477 347446628 191757428 490400120 427626536 312962227 803023380 12022956 388917277 406244146 472407121 257358694 787353774 793150846 250872396 235533003 359246267 571507687 193370142 477790429 321469432 696141395 393867196 924770588 94262055 496552636 919094871 49659858 826224023 53777399 608510298 302910141 367831295 826496044 627309862 382918413 473560781 466065604 859159899 305560389 383451156 79146054 697618783 213768865 758143798 696008595 669158275 331435971 321802498 172824182 23103799 576343228 570760670 136190063 261049772 915894341 228375298 638325836 558580101 521633433 431977944 331126679 990205408 648882092 275197124 608034338 974854578 620996354 854080156 483582336 696029445 203911370 117861817 474481826 253409768 695643666 72652274 251152912 228869553 984347297 379212178 264879949 891490151 813946627 813238095 3458580 59087944 417220220 798052862 66467740 614839710 996849431 350409317 648904385 365514134 544999207 850049546 891295588 965077291 407219654 508775959 929310956 502464857 145936142 569432555 537214173 196150381 705092451 954216689 723338617 314763289 340250351 766837743 918774823 924731900 594954673 648161443 340800997 620392454 443230086 637376779 250025130 889126525 85461735 783509712 534353919 989070064 268073080 900838911 895672330 335778934 18782705 135040040 179392792 723812071 565558875 423913813 403033003 342682222 634297535 103869544 566878171 234188301 550461904 797978438 658115193 883741237 743045071 181382104 476363031 176321203 889020179 539568126 699536339 344949201 242853012 519447797 407879844 455429331 866181761 780007484 634389732 435431974 740404291 192979764 216750212 263749408 616952073 15169834 797539292 691891372 634393545 41200905 740654000 428963882 440295801 471842230 562467605 249726308 689291810 476994393 102059983 259074703 720207601 768211800 679836036 925430653 544647451 751732451 306796953 768439460 441502410 453931728 758063977 4881694 331035819 27905833 689815173 43266624 886886279 633188205 582292592 854218847 205132661 545506080 123234410 410910739 320270322 49331928 75261627 752575886 576598392 927732215 178642449 195870055 524295364 767623677 41391302 75846692 94198274 753820135 56759031 292298319 435366929 782350746 580695243 128588812 755063209 172285364 511482774 763179225 286965006 875287092 838242811 49890002 890805549 373314682 688370078 477024532 702459482 673908608 897709690 816758066 348023267 154701312 788835674 344886262 324192006 79323623 373803625 449129200 561848407 25571245 125674094 342687746 809328290 447638310 261857618 960339703 652081674 985239849 186351258 927701861 310260461 762281488 995716949 387941086 339820197 785653607 318258752 72198676 471183879 751575102 517033880 983413557 617246602 829300814 622542571 184820172 271919062 985068809 966418779 801493812 227300241 556168247 257503654 992951855 41628112 153872969 265768105 878495517 958670329 332588699 929117444 127525330 863972986 358764404 892782616 853798524 764735903 11972322 929166266 83174787 238720854 831002004 894819061 924080459 913624084 461668237 560774060 630741117 872526393 202006107 226169013 898668701 343113953 613680017 123496757 861863961 377846518 424451190 318615909 93449072 42043833 250195967 908931666 182178073 838876707 445293373 827493675 718570599 778705374 28950957 662407735 460516628 265931081 380749953 701171620 56878807 877837195 191241064 180626495 181057843 360690476 649088268 555212514 909185729 680901031 569010394 694757884 591752690 918990696 880928917 894994405 802362138 910540747 371629304 898552628 490570437 573968253 655401728 674184599 410579707 582929296 15478791 577185283 597350811 501465112 390324505 967792038 849462748 574652026 818242132 120032950 473973479 220428118 49455570 665738934 860110627 176903278 67595145 883041790 942563157 879336915 75762299 224799274 130089841 884227498 624458316 532108526 220377378 625446722 869540278 338120364 75706103 686161336 410409706 209378733 460156625 40945785 503717494 644013140 938721995 278950003 564161188 5069057 581028863 660852846 670088459 198742981 594830727 670829601 633283458 353967754 560952004 6082880 170866265 998208010 111277262 607161481 33469751 771488064 628580892 676692743 483542656 446766703 384547856 927235645 244913775 610286253 850960638 123655740 585971888 528812986 860402303 927437707 428922926 703719293 931815632 956358559 968460598 968291881 569574807 585618546 945275902 244479081 228534019 300984471 264861261 392563754 829867715 187496931 953795829 766192806 831448430 651868608 224857102 180242733 63814338 822666325 887826891 804033557 550862901 212560565 659217032 242315922 771220786 21845380 907711791 292049382 426005006 863208723 80610560 926037952 245517883 918943188 110618520 856387267 947884888 775938463 396889642 626103819 752862992 43820986 127568165 881411996 459333834 776392309 116872441 39748455 324145812 790491567 722537257 921416343 577823804 385213613 197348873 944362495 179618861 539463949 99509045 777142055 772263320 857889187 760120181 654192613 708171092 897400045 506490107 136564898 758749728 360594861 332369959 880540584 946190065 225759768 819244264 39262916 995448101 329515746 822825298 135791543 880403861 29570352 898912191 321705992 942398107 339934789 89943214 487051931 357928595 924658434 98569405 778022950 159018675 462720829 556459156 12917447 915839612 357350060 313581989 387753566 381976425 975508484 256777099 454902680 575251717 106352860 850546554 627154700 11489831 123643591 49807023 135661842 703783407 949384880 843816978 747802507 948837483 122855783 933359416 790068023 371174902 83109970 82369984 913078510 274716230 936662212 728804743 132180265 85075925 321329293 549008983 35140267 419481687 264614664 507062571 634945449 314409973 117845067 858086362 140892732 729830115 473667024 353696079 590276009 196982240 975163194 77782550 634900656 425570412 238129537 890966759 375579913 132155929 302718183 331315686 112382386 89286999 682856583 383691964 818672276 865200859 428390785 105590557 293063830 375464555 297442425 828843491 276277510 78710613 378760928 271297192 625537882 159342984 835539516 964084217 821641988 170318925 72967897 384223874 525008442 280193546 660951667 507629308 633964658 7650406 427625148 600335663 944838841 936597692 854769981 688592006 830739406 578449100 178451553 970939178 67417351 952740330 328096023 737783696 810759025 416935937 882523834 582731355 224873539 392847358 981971341 883677986 763747314 798762909 266649836 719862705 732544444 719236322 305126719 534932063 734862243 395290666 430425554 204310911 136395577 323849330 574357561 208478590 520749737 767777090 657900265 157672284 230873216 389058292 678037670 269058518 230192228 228511098 407015525 610246405 895621615 912747623 683348935 548685199 94687249 110836262 547465880 80117116 592111935 450634665 733744418 827660503 750461800 152713003 142481936 519331133 189078254 729317441 158039518 328180003 150213865 521708059 319736047 667549701 81608137 836250575 860071341 14974535 796718607 701669978 965528014 844659891 911922130 711941243 473777937 576313277 22288046 186712112 872793419 601882002 772262917 916980137 273759269 460970641 524784328 914518320 676347002 72727762 632311884 37913568 125610443 39037048 276887920 121573302 613312031 758617910 108620361 109666002 779272287 283758825 565822565 186258867 301493521 956827878 179518020 383710867 447217204 808582700 71076992 93098056 958085360 793379539 816917679 243638664 313728927 64390209 918172999 954833966 280733575 329749915 605866200 281687000 976953660 78196584 413535592 7950916 658493600 269251096 487815564 545917910 807678116 167273039 104298329 594148899 135639072 657505013 649059817 200654440 958489127 493623058 172947254 532017727 839227766 366761463 144980511 787760710 573980029 704479308 290521455 189605571 857675117 580861613 928506648 794623071 297824682 773499491 210260163 836541240 366118432 956642445 697999258 965616346 794342065 751272912 376905127 693414710 565765400 142400966 263919643 848335389 754325008 728115572 655955950 133792397 940319253 750963994 891921044 191159685 949743532 772553573 808284337 63681215 569020469 97289524 620591540 163282109 467350355 102353171 288259561 496926263 255687107 515531464 35134110 815852266 562436398 634665993 802082142 568470077 320006121 359025920 617259362 50956859 695264302 125458834 441954982 464424209 830546093 927809720 180935703 131052215 908006108 855209574 42205381 988464249 177954328 500017102 853404831 399333784 349040704 74719617 721378627 214253506 470269921 514366199 149630787 58638277 54286507 323223273 235826424 148381564 377250171 797349661 632487554 23272025 869571014 590757141 137359111 179126895 567461192 633638341 224163928 492332895 390537366 576915846 114251668 882318248 549705040 777280034 138602857 761418708 287877860 467651007 255938183 27164883 338158677 580737397 756549738 635653441 528863766 230670912 938218893 689565920 218421657 655245275 739580446 189575939 67097321 300376343 687417443 847608449 105572753 624869566 764322760 179456967 650133350 673846901 882049378 526018798 47743370 192361613 132280180 403494458 26876840 697666797 202831896 435193198 691340377 827111531 181633869 589410180 564457038 512967341 232542948 442987421 423967595 745587943 837751133 683980116 844658501 337614248 698336130 588620507 106559247 101975806 449433218 264816063 427922987 837186475 157208423 370145458 646200171 105829405 324864641 487706257 203293849 258122822 681214589 538828020 337601911 152452042 534735495 752354585 38792893 489355822 612493073 350261242 628779637 576804854 945256024 130301021 972524097 73150640 764114246 593055080 89046710 827290799 744303123 947129730 322569564 569518807 406720840 857575835 216351124 530903676 641185723 231662452 530093468 856637437 857201781 289315707 314135330 330464554 157848522 389260451 304920100 294769962 907329120 456039970 945404140 474779944 979670102 250942664 429539797 119103822 517693381 628592606 832992628 747950141 431285512 588622723 981170648 406013729 531180119 198565965 588740862 7600695 535640978 949587506 692476034 637322974 886145778 637228139 141745959 450719067 985599857 984758103 881922878 978374896 16769029 514548458 804522119 630926536 871864406 972414175 207682978 71333759 725627574 380488841 293114394 601747250 831288241 566622188 540458998 660247796 300005230 864247514 693983522 998089567 698414901 487236006 197913613 369120570 994906345 272424337 918045758 932183801 600258712 790444520 549483069 719098009 419039234 599917827 462241687 137129971 61767815 119620653 290369580 211410888 670861394 176472867 740849089 406614063 88053781 612172236 375787457 457610895 274217672 973578256 870490622 365864167 283389395 846584701 862652146 511329245 346168795 880219224 233758106 769230913 736260793 515846814 394312027 10683336 776421955 567184829 434755858 343947931 48911874 381896678 870146160 824546424 574104241 389041478 424063188 634012402 157563770 470773088 495327143 252685382 742865076 817479452 387403798 426628098 548729025 49402585 310419351 56042064 342092546 256855019 948254434 557993260 719446728 32216161 667170832 356981004 31651371 904607758 813708168 680706781 677268022 666019937 123312948 154341446 443836944 432054069 154285873 285487347 203461143 984317584 907476121 499746227 976758771 972561787 524419286 928319914 903776079 724926090 268255552 149742711 716559697 897615602 915723781 4787629 984700363 106774287 292861496 856524639 470110231 352972586 358614971 618674072 76504698 910068909 456266911 815399517 674846895 387136786 915096051 246227720 373251244 540863582 845082630 816033012 256384800 290992124 38087102 534796118 30280826 350820358 336519551 549089378 851617964 630170572 641495088 125563262 210576457 700178746 592412513 469712346 563623580 273813579 385455931 988344426 50800639 736259156 456068742 763624145 907635299 982103676 632495561 710218687 757715338 701795325 51422899 894628541 263866925 416231231 85447209 87870002 827644510 83941945 571192225 972286979 96553560 116781701 613222211 21546420 613136685 167326650 977802233 955029212 594840693 371148118 840249524 474688690 639925388 909878652 287793166 926305260 189525030 465999903 727916434 51891461 192377750 819006004 517276967 592069124 662441233 237099573 609616779 614377109 873687958 884216208 36101435 931229172 893176955 9311102 276749491 167849295 385706604 74115281 6629825 313257171 729112239 965000222 883322916 143170128 209298189 539186230 7255928 866477922 798933906 329766108 421590579 601486737 305138805 337629745 205434348 675899588 418601370 927680654 478064167 247984475 644678738 396612030 970627855 966894079 778108933 126666408 722564297 159265614 355131792 204968271 130135759 555940286 262026720 529001960 182537534 923151463 283927919 340007656 40544036 635292844 445160527 775761892 340822164 489309748 602905919 791057967 491148676 658062046 199896665 648871764 911444973 822483789 214039417 653867735 301343166 461213312 823442248 118774409 34711340 600460252 644658140 593705173 630445372 885967697 147501613 33536411 591348768 213788952 728371854 922332414 474848620 432826150 197287567 845693510 12272400 496277600 912322422 408623690 516221775 302970283 449876540 913564942 500496142 633207114 550487166 436038173 340569153 198558574 968200210 449302239 283662918 212005134 475667839 911796696 953970708 885151141 98217437 375818467 206786346 243440792 150739138 232682759 747030442 528500711 847763585 936321774 385128127 188562381 495863736 684198406 31266453 402231295 348934631 903311056 138705457 86111017 924383141 366508364 446573178 82926268 797093741 903908409 752776650 17939087 656927418 907800308 626710212 43359070 858307892 725234285 677489626 674424717 366513057 561632975 483681321 180159360 48802267 186521128 147838529 949753218 17818586 118679739 866782858 902879966 172336645 25482197 777760094 72102005 606894895 160089235 471748976 660093208 505239063 260139756 392251451 302227229 460987925 680256536 318497466 644804353 919306140 480016089 211882663 157821156 507951714 136951869 851529800 561097060 583980091 952557709 896018010 379287745 15918389 294490475 952081354 690322445 875709883 955568365 709343854 472904608 417586925 88836728 624410864 91041016 500341896 625876058 755987766 493037632 749919347 474600266 780264845 851560087 43815269 942131561 224750559 212314728 627051875 921798118 178542563 571927233 341273289 789450847 278885694 846529331 466415609 431119924 451646382 95907103 900458151 199551984 171809505 780198713 588365505 639091584 712648743 894869921 879067603 510698303 719381718 577921033 43597185 483234729 8190395 274031272 241462274 971713266 514143509 400710803 138283104 235271183 763056804 758127256 319067331 950411693 200147451 368518397 484626409 62755738 516957713 807374585 218086531 719790552 229850899 356905562 650316089 430656380 419184877 209846345 824931611 810149476 760684240 643808096 382100235 245866171 165683242 737636362 784035949 320699864 640438147 382977416 726250224 723082901 710617756 593874049 926069064 575775960 541073936 841025844 588917218 257271324 211739498 938207188 403154267 322269897 41385240 948065235 626269970 49069361 319425210 2200577 463949582 776113049 132370871 93679969 354282059 103959736 100561332 30701242 8791323 809212640 693799011 391465071 815175153 384727447 746280037 431457203 224605127 967263773 485590905 1304319 903591756 491308888 680374443 744550674 416641896 136582069 338829568 765020572 50361520 638720797 394032671 323300337 901630993 740172845 777367702 935250627 437172742 336416656 446129230 135524497 466315281 131223384 81553078 123683899 590807678 149786830 890876766 73084195 592286722 719879376 206725061 851895623 326878943 345840504 210520929 478971749 254457397 376421350 271595549 787779751 154806034 401381072 231198237 836316089 765513409 388277341 394598300 810844319 159981179 977862068 590690175 85148699 14451505 545097672 274913765 460861161 17558940 350138727 431256598 325162045 344274712 248479605 365031170 924274128 715432649 710642230 211529799 58676985 722618527 310241921 619570356 107179709 127573208 691408987 710062231 952327615 940062122 184721269 640661233 772305396 417946185 520819452 964461916 761388813 401062778 940838425 170638929 499435205 980207979 853407552 282952583 362094079 911436091 270926946 388774525 349634123 405930081 834519896 442786445 830500268 920257551 915228379 454637473 377551837 937186285 267630078 706951385 926688388 794670109 718863738 223663952 876335218 263179064 133172701 697943213 484005148 6106346 784878562 307725443 402667931 261285560 983017735 42048880 743919667 696634821 445721450 644268109 936206943 736982714 243008832 94573182 920185012 400378236 574735210 116776884 917157225 687322774 819178949 561830119 522181499 728377081 83199572 589897268 405402868 110158122 252895633 55492898 30739238 168813332 67515057 40923034 940119162 683892091 388854194 918673484 632867631 455297157 99570420 844702058 121874107 833927057 758969651 292387602 994891387 551318446 41432610 725398917 322574562 520247341 420845692 445518111 587354536 481769707 2355772 621670239 555309258 988616499 726719425 280512993 55995156 874606483 263639463 914078482 798138859 44469589 690841080 991257742 35791176 554127543 542394657 945623863 657868943 92624933 667756517 177471733 424286363 320940757 191891026 560467441 2093163 623821534 430424763 849369922 437964411 703142370 284544453 147171132 874803655 240168421 430676284 842039192 348959306 477546233 25178391 114775008 908153847 564808042 776510987 40544003 134295483 345077499 487238745 884280799 263393850 503384682 536688340 296632341 1312582 112037363 308368194 653003994 533942880 215308391 390228634 486750007 39477456 214389775 449528283 940411589 878049257 533011800 909087702 306467515 697509525 442930654 240828193 868594241 262429809 701077313 465809671 430713633 806072149 408712996 182609860 838375275 726559986 515757413 498672407 726555702 868576266 294831250 590338278 491362542 37907856 678960864 733472684 938331272 248093189 635132862 384345094 852363133 115347707 230704479 803061685 60130655 194363099 191649837 844411651 112995067 746023822 439389783 329701040 52008685 287581443 142506491 397953319 665391931 994998794 31097594 182958719 687395350 360119406 834212902 757056963 375628101 350628816 935688042 492787385 294169906 500757588 70764514 836108637 890417735 611934774 400054577 773130008 736999726 404424827 576344360 945194502 172348746 130264715 990407452 311896626 963915785 470758794 119874585 458397798 303549255 480304394 434332525 730153832 931385348 401215618 84737939 939832872 281660862 59952860 5769311 42327424 586526632 3594988 295717238 74202543 507599498 886814774 164508433 567792171 144967565 290999577 857771629 434942624 469366799 649356818 662739723 354447799 926899505 953694324 833382709 462494796 644558977 738726027 683848904 139360904 43604280 483929639 178769082 612877048 925963615 534269099 441831439 619434806 103627895 724970025 966606050 498585681 401638618 783068627 494634532 565916645 817099404 111422742 635953786 143006605 582276366 516091371 526835299 717020835 994365338 338228458 549793759 884026207 872130474 371887583 979077367 956973957 576130990 613236638 881722183 371139296 176126318 847855183 996972125 115580985 147027304 869661018 389353762 765091346 947953676 578298436 613135216 231342034 647795207 448266310 98071008 745995785 958663085 205524247 430977682 133368610 953067209 169851586 822160593 933159002 865301677 53120632 585306438 968729077 461613000 17847393 398283477 666971932 739718359 426571788 982332943 485638429 302326653 740742716 837588071 172438211 489037025 98873206 722711712 764094431 952953244 736902812 835291466 174466880 11201007 844765745 473220582 818380099 613708728 191067885 152114369 396286874 147201363 914030307 229286707 443288432 343139341 83829819 987658524 547624369 578357648 390367883 793634297 113855552 378917201 666078175 866936434 185705357 134462655 851528524 708598245 391088467 17293076 469479997 392736266 100467737 597073420 177482030 842503765 351085111 820600710 218419562 708100871 174288815 945645231 47839879 140782425 977541964 180046672 186317895 94252653 149198148 409306060 950221488 464758197 855631827 3092734 274450839 616482037 414747196 17080640 541193096 728281779 787181803 767095812 290030123 491269508 742228992 524777425 302840917 165955623 888718 243556951 918084090 554680534 417920636 338448133 948588850 863047281 290998186 263713204 518246914 852739071 173552951 154617690 769855974 387208160 313459809 909191265 651096088 130394416 710297384 374827560 640369097 222270867 151984562 840871340 541318630 826393581 543466900 387885630 875268565 836633789 885704907 802726072 40612754 441866216 940469206 954246700 525646245 219433223 50822318 183790616 146889497 878396081 30243448 358779285 419720946 717363513 34893368 321425299 88968203 533345335 402371258 581656032 64812382 748264992 763854722 478400107 81308782 421243180 24673121 502078135 342013952 879313225 22819132 648807374 473013273 749037937 605687453 129987580 300104287 74546019 37247622 310377870 124338627 699639686 204285277 74406157 737555596 590582784 754851791 376217172 497465235 807970636 492333358 657701169 526659478 991510755 131733942 273711434 594151314 570956843 768321705 651295352 764777287 641815305 792305079 551003250 816838728 25535894 96423914 662586188 968078736 523748220 126152858 696640136 497482536 594722715 229312605 164683330 241883155 968455062 93402616 30036305 801661606 183377527 546321482 720836089 357596263 631718796 810333905 214118588 74617138 808638539 706463529 119377854 293912177 355094035 257842151 412886099 607544149 116037795 797482901 228818428 422744656 234634386 510409054 280599148 858995309 26823074 884570689 311602917 880004772 236637559 934659743 283629142 537143784 448979432 410674668 974754284 116872309 995936426 132167272 80510114 302305750 114548595 212068448 776194547 837924641 2432423 337132602 523684457 307112069 942984127 20090240 596029883 57016137 22764205 292868480 818139805 332905956 103315759 805365277 771057819 891551204 865529739 764005878 873279014 903022453 438216488 305003736 540924093 372321776 45788760 119985439 278626430 409002285 604956788 335358087 820509455 958786421 952701463 938350957 311408287 606397046 807201062 104031653 762840716 435364646 532236149 958800923 54696837 809183719 943936110 313137899 75603605 827379184 557293370 981834844 493793726 381209418 328926059 909150589 986252547 982858367 631388745 671516367 740567506 588796590 98825780 745875792 397034698 203809450 980759045 500106301 254274087 716153193 987109463 151115555 388437541 866705217 701089518 537461560 793400419 357805679 920845805 816776046 856291170 223642129 695481505 660995383 642061819 688922069 882413597 404032871 524942484 775024532 313729497 793913189 964943453 717414733 634414705 458696481 461652898 388294830 87946891 448985503 61490523 797566410 49736309 404324764 620717765 866429694 40537035 361715239 764028122 210874657 825591021 840588965 208305451 245819310 228109986 781539394 340496352 874328819 177127278 755208991 962937181 919739294 635899936 191389835 731870352 227158030 301335299 173134839 770711748 221459066 227628474 668961692 894372599 959781177 287799057 557154560 562734706 216619778 15266889 147395661 428451158 352547180 724544546 595549570 779967127 371512757 241592090 953327085 919110941 274182056 74751622 748799006 36471307 637194854 309245311 771539570 698739071 868011594 446390951 672409360 899722254 581853129 246039448 132849015 579181204 971579522 871482141 843497190 426244096 345013389 475307740 901856020 692158225 930323274 510858786 932887739 329356193 121088692 872339480 593006636 280296474 575375843 354018801 698317053 725092326 390568840 937897267 789385445 466890175 430584945 16170743 397117357 202424632 816168547 971317752 359565808 688862736 418478963 808733857 691202567 3987071 365585975 1092988 474044202 337153645 626498236 302907718 963812192 985232553 415176336 289311215 466914519 842242896 576216135 446223653 900931026 324640546 473656702 627676915 15026536 303239703 475487131 366603219 800939421 332298471 186812993 4599766 309177847 778773300 717909213 396075287 192259126 876654935 460094680 521297946 818222656 247186071 716225225 345791787 943091668 338087805 736414821 467645861 54523023 65526340 439001564 943666172 937666167 565033280 325060677 717111421 128241150 407879972 60641330 61243928 647773665 799500627 965247814 375891368 988508437 664980855 77059345 979372830 688336153 448886652 670139578 610283780 442452502 297515519 987582757 160988363 846091042 332592642 387885236 819705578 204409904 364872449 604131120 291182397 502742361 775488218 819838797 209998843 481137856 786457651 324339473 194115963 93269026 188246419 108928758 876746822 677063071 677181543 180876235 596989061 172299482 643356349 543224709 366470656 682203036 115209176 180293482 763472377 414369138 742305399 264446703 967842311 573683433 594266333 695464159 495758287 346081332 433067092 551724621 817055777 287153118 393418006 103112281 613797083 904062447 819880282 545681512 720654489 638309544 717326450 912626546 460529402 494166264 674634849 725483765 967461486 725871834 200104155 267654304 143896055 483679037 262757015 736954281 993448728 74565123 234708804 416246908 931222401 566349251 181873203 318276516 275426827 838839262 826751118 376539068 783718728 795903716 618671403 54724701 890860171 529213630 630621471 679239051 540933552 62814242 614353831 235480646 625126989 175866449 520382884 129390092 234071893 215450504 789663114 39126661 935592632 566530309 713342500 509766888 397902498 445613422 737370760 736211816 37781947 399624448 237579843 967190531 66773502 614458355 806658557 593494993 411303340 925440852 297801013 977743191 270442611 943227967 950036384 316211518 294635453 591577089 996447770 626049395 95209097 143770755 770642906 332507763 700916782 551245911 251445396 303386957 768712506 241997452 783433008 354016634 219593475 853665388 557614035 834402062 364872980 855952601 1810048 199868978 272347062 974796164 980548147 198429202 943091131 660715491 965634965 302383369 713193914 64591457 267311323 846762465 997895735 961007587 724058239 159110644 366569772 355227445 530553961 692845941 746078112 982839114 812087200 315029252 110021460 505492162 744899544 625162645 838101598 474041400 776860208 594639457 393718401 13834447 442468252 525853261 462663309 374804766 902719249 980066674 567331594 546421939 44116272 516791999 879405072 616740416 103650898 503306781 264170455 524608909 223026712 451958368 523562431 608372302 415941981 447813706 563860489 125741518 570460615 400698008 742752347 104397785 452997135 86177737 530957900 69311138 239307677 328601093 850779784 532664285 21643222 673324114 562144899 694624144 979182149 924176323 330276655 118012069 998086463 85093528 241965218 851015679 132142161 8352882 295596056 631645474 533795890 229886554 816221624 266191933 285527271 503713122 587500636 294490992 179419692 511291975 561568871 730377240 959814025 291643621 892140779 455476449 417529146 524512847 79651649 961596647 351668174 793852554 565728193 176707385 592866561 803515816 85082584 678742728 713121401 320787648 921374716 800109454 113789246 997706046 79001692 125170956 410259978 679204576 467973896 609157443 553444436 110906662 151094177 292144477 837902141 416332601 377522879 953124094 308230790 817001475 419635352 259252080 924280424 874156388 220033669 300903171 704360391 501226249 729883844 135967042 256073370 670464296 910236827 538930224 255308249 129969510 514509132 499236184 647030031 505949744 694582217 638119970 170171188 803537888 681620131 216705707 459807942 234207955 33171772 449468040 437675016 643742406 418990543 460427210 186709135 224246793 992493171 890034901 141120990 223045850 748140522 166742881 610481736 992332000 761768461 170011915 862483234 676726452 601342256 378649110 791084051 591196433 27708312 151757066 422250641 913253315 966792481 132948134 771298358 465252063 869486306 624682899 856743043 179999478 908859721 183495140 692966556 323986071 801342758 550596903 733126792 577819712 816702078 217153744 104294424 428643050 634288408 135138058 862303578 313116088 298147482 180473977 669808940 534285572 706968503 231912504 876143036 821278685 515479411 101216631 582608272 827030617 443574097 736788199 61039079 350248395 816111387 49808040 86039490 374193916 829515093 367682495 109828389 651241412 631482300 643717987 372388895 114763597 933075670 180895298 403027546 78541266 960715462 910354538 119963531 893799861 155593715 3883709 385915590 914531414 244935026 115381927 509710870 963472663 455146852 54818560 458759528 398674730 828194106 92878092 764468610 297618066 955304261 931039668 659703237 452921261 880230212 547920 441810704 234865100 193997373 281705803 322681029 457078761 789007176 592250939 32784662 903440215 318539472 635890767 688585523 450020355 102933146 530497727 977842332 166316954 663816051 972736854 312020650 276507200 895412851 775121860 460656672 459504603 632930318 137439028 931665770 423444208 353066549 573777318 58386833 847547896 571864648 341432242 989737624 220771294 524988828 588498367 552683790 330730629 316565275 799983595 242289083 354967797 876760138 920960898 907272294 783803643 588748740 925321692 169806284 784992414 513257317 918338533 458089362 934150875 513118674 561827557 298210880 595759555 189608015 370132296 355542232 147133223 265539266 159935518 212561678 574360595 189904718 748940186 965393750 839920826 578975357 986304885 674921820 169270667 694422495 682573192 915407164 457608406 752333410 809839134 195041598 648830238 453548149 772154731 397718371 13334490 223170262 127790093 143569393 660651344 652320050 776419766 226212310 633594961 679848424 464787009 567160051 225767194 34187539 940262791 768657191 33892087 33955179 344404060 793248359 831327141 332826648 213870353 194963662 337774219 182664205 441511286 957622990 416936335 190857308 552045074 71622380 324314040 28458033 981545034 823879607 783421676 794620287 931310408 624819578 938514737 924922045 380872720 220919976 22086304 64148022 741990163 705608128 919240805 671725053 524738452 943899789 614380072 576361742 63494539 466580136 585128936 171270484 225527763 985447106 795031276 916051075 695235668 675407271 786585824 134081357 722213159 316590261 393844275 525457114 385343009 112903753 812381311 95086545 262628873 918337076 995606423 90265036 575380434 498635728 456595919 312796644 460035423 114381584 505830030 808701096 923089702 692842772 306152388 675662529 803801154 381289717 931215201 558154495 82338534 600075550 245514451 285670932 655045752 454873041 843911234 539629492 184458739 207208463 12093359 954062604 272928254 832171817 501486743 194972197 439597250 696067767 118785061 803667804 528024368 507329258 823538250 769144334 644274272 459872648 331199713 337522206 564777935 162962283 566240349 124290497 630639016 391355701 131646035 591648698 836001538 716247279 18973629 271300244 957961703 145300150 586816815 21853382 781439267 735994379 794416951 145814072 443684633 285959744 261437679 859230099 958251180 946451432 11802253 692415700 786176402 680655845 620645276 762639823 172056132 161585988 467659742 296035359 15342438 605464049 803636050 477948858 986265520 568714842 502412759 712133704 712706791 611873631 471980221 168173610 18372343 152979622 22117602 669797193 381141085 342447640 879976638 990924623 990211510 38339751 468726900 884595804 582958928 569622051 290638420 538847264 184379205 236249020 545906272 394996516 614717720 121618090 76799807 904965047 244011323 629965045 108401927 591755314 408024017 657673139 384562952 625639640 349469279 933323512 818025044 686148898 926575974 627388600 354523744 373431095 672369354 942476578 674602719 199971678 16667894 91923443 181408377 933489808 529432776 262541390 189903979 21009232 118693649 346874126 35550492 778076248 177925011 882986035 32014082 228284160 102349246 289562806 449004881 874992390 60761216 311342425 857535186 883947767 946389868 547843130 538018815 319251950 178882969 613778359 451878970 853670594 897563381 645934099 434932878 688720645 260859497 875624192 5901207 117914720 695372936 355527415 552845362 514481668 563023282 454730026 449866954 374690354 30203142 573221494 162788963 807370177 186302564 716873456 69765234 430894268 225416630 32682045 528646896 843459137 909698542 421075395 449808437 613260602 513328618 75642923 247564002 505917475 662720483 693409646 944000209 539263791 970027686 5113144 224969441 219794135 398904486 341825987 780442781 284760469 838020651 809024205 569056135 421744995 652506366 384445769 612309852 315200073 859130123 446523248 215048275 134539394 716486449 763692914 343402762 848465191 761900525 931779098 901917520 379244425 360603450 346616307 601044489 998088442 791412171 643048187 216088046 297406420 702834750 249592659 949382798 678364561 785947152 745475298 157577169 37415123 525341576 384911011 121033392 938529259 873240458 773055680 590577041 19103041 725426883 952437941 753419837 305891103 667326588 35716530 236488553 527827829 512496621 234698475 394297349 191145309 645596153 853116393 800452238 163601056 832034175 362653731 650743173 514651894 359303199 731670067 781287163 336725208 668176360 195918130 920518858 810293946 921309296 870437516 788562637 747984497 537966419 365392559 773038423 781211022 564181208 179639889 678025751 551131748 735350976 961491969 185155100 238538339 48867184 146439876 935791498 253392410 8973057 917503881 147696297 485025143 4689714 39512633 356720182 908437628 626732431 34395246 603448699 405125822 905270001 964580241 251262015 786537755 305471396 367153970 44978022 943238584 769009535 647801043 785694664 840359406 780352645 238651794 616232736 594695168 468926592 166322474 317243709 616089239 863664104 145513532 143393511 717209361 705594314 421714203 96110903 274657056 953870917 676802144 890297223 966754783 339856776 398590102 373082831 200787226 44518897 244075613 596987038 141896750 880670390 742085100 304906488 36044349 238024466 129003344 242551589 718160971 117909249 270900802 238356564 322556175 704004077 942698747 43605216 349755000 363569963 544921979 464533130 614175025 479281043 136504433 300223708 579656523 439192854 282857898 684120021 705939937 135313023 860598298 888798893 398243192 766877695 817088315 494544899 379834466 206548739 662468124 143791050 288838212 458865580 402219935 483887072 436592883 891844731 965469094 84490287 290334476 236645493 609041093 715242114 418618096 372235656 196606501 982075409 492872648 510943071 527354812 109147958 125613851 664110825 568813629 212177183 563668142 681429266 983130914 961724360 770385429 668533446 52995539 640014805 900877378 769291243 446353982 621182174 707763325 957368208 949871145 577298429 220596797 358124148 697642622 638605911 656182435 202025570 233307992 346761608 136390954 677257190 805726031 468056245 354660771 462054406 781860514 885664940 405548260 95908131 297937601 737428719 597618595 882936955 912164828 225658261 748552368 42968278 50302156 484752568 842641242 475227842 778269064 357320339 675784463 780306895 758583140 861010106 293745583 971979333 747444240 279913143 735468667 149139573 311832969 301723479 895960439 99282876 533617454 338401610 777592424 105204791 463463113 127724649 631482217 398710153 926608043 535847211 228545330 219363767 251357363 116570272 825961365 435739186 352140857 968010393 478967102 481131015 343160809 103235126 733405428 134818160 382541795 39155600 3880758 473661265 614011048 138751197 837916789 549933125 2702009 33715673 423173581 949374383 42258791 499872987 225988098 963098128 847074355 202845595 698046298 681969847 298639398 315670064 83681997 353183128 405794041 727278173 349025954 231280306 448822055 20838012 492981252 613364863 494066710 107967489 42784946 631065731 229996022 377985927 553221587 722098669 434835033 888800568 888420370 873027835 501944125 939827078 626245455 696722839 820117848 732965923 978156114 784738688 738309385 262720943 622020922 752727710 61047677 645794303 206528286 66124240 911433253 700515847 762254020 744646053 447667049 845663358 107114705 607392661 973204312 408734275 478201023 475960485 799817701 659360376 757361788 907712483 406709772 470594046 515226376 45391066 505713291 325724418 343117953 877280540 765871943 221687727 804603109 644552246 929777038 125572491 306656327 295397476 790284039 787969313 291339500 449630624 96663 599800071 18289260 564935261 836294772 311899024 763578764 639653400 23159992 232492366 651095506 780392387 240885513 325192306 372579832 178400766 512520256 109343971 745659687 215749746 658471369 101381338 318059763 954620401 218607974 213384849 636715903 799372718 595631699 557453746 149160627 274119599 437027560 991305339 987414443 723807683 811523320 823944147 780456312 654718399 220835950 667248258 296062215 725407057 447885344 444117775 638769603 659573440 485813024 297913795 490217215 460915596 817531418 34524370 764107426 460940266 552398671 844402327 766586619 174020958 212125094 313004971 940041919 962831352 924482665 74392131 266724947 489929246 858152800 726174167 268818218 339052346 884224755 430613516 538342842 308719977 405448090 543644684 121005829 27171489 798053055 77325895 909201581 493040268 335239641 255211155 333311440 665583730 325798070 746387489 38954490 297017162 129819402 982287793 404870084 550050004 387907126 60440243 641555665 430450109 292301238 805842566 718348031 916320407 724125400 880628914 209594467 749349892 263361665 895628612 368416508 55848309 366998176 829458440 134958725 948212088 733765710 99804942 485756323 78586053 642279632 989239833 59048606 792386073 917815145 847625148 24799544 566743354 542006836 436678520 749861790 931774712 852844268 629218677 779393049 903259968 496425947 178589290 699282068 153905608 2359041 653979607 462136112 597283444 721301826 636339130 369068798 237178514 455967879 198589840 797367082 176789679 708563809 986512945 77406049 822420107 499182909 612161175 601668403 732680462 933890522 397641914 816257554 99106014 834662064 19542719 976410492 932540188 582072132 326564036 197694397 206924158 742033017 482162178 381641810 216904557 310227246 822051696 758155560 955807949 222592620 474539875 652341734 758669415 26409706 173196584 47075808 196355681 15814507 555996580 146785417 492141902 859893528 280664642 103733165 124821981 206398319 264876069 679583595 143517582 676733248 82918997 356706489 450410474 660883943 927350179 924718129 897052858 151958800 560786070 409963578 982326355 765688731 477817956 599523946 625710417 101355309 993786219 851176895 589700091 333757901 534463893 946529044 830073212 218825934 292315493 150564749 506302817 430248748 113556131 440167442 207898870 229353901 591737917 546158526 476115674 117772160 496173079 562385370 786803556 653252960 971964218 402519362 302785270 13215868 347209296 491669588 31114203 795585499 784746941 822752374 927317054 74868160 911548266 906517107 689753192 758071760 747169049 699077656 854657106 980473176 612082740 142124934 618536037 35494304 143465328 359430228 205357239 832599318 799159225 37340149 343533733 165288298 944520008 149188656 852165748 523726014 564307221 856469887 565426457 642775917 969348215 386190748 28878240 340995969 721740387 155454522 603894534 543025320 207857135 706335730 543630176 956620018 802922391 101930185 812165840 645676626 491024088 900833523 689800292 401514072 265151930 636927081 358977014 136149507 646265853 59369491 721895143 58922672 646467913 569285232 609470965 679248399 30400005 495993124 107607630 327408519 40578148 511630425 729989606 51931936 267984967 649630672 104757736 165770960 208751176 748803329 773222928 138058651 173377867 480480908 644569854 190802464 48231883 432938426 28096241 357882447 952401200 436683375 617230167 458268894 421895254 931766295 765449203 123807587 501062299 645413160 600542819 786133248 116977325 674682184 875694417 107890362 780648511 664368569 210502086 755212069 200037387 934410092 432889652 63081696 435586645 873510111 740475986 912525373 837800510 737432980 431304414 311729794 920624532 477251383 179095000 366599794 117908587 640640941 144277805 854900930 379627432 598899289 701845323 807299341 651866536 907359915 146554272 170226814 612919852 475231646 206942073 988777025 856815209 40599308 33757543 61096702 544872604 419984964 227865470 617890379 785120876 603477756 130867195 239504326 717315937 794573996 650040486 381961461 589024359 810184575 265533768 21665458 773346504 786562467 590200150 866300401 726855586 196852652 815864408 891529650 486661951 924619445 220995708 743551500 281020117 372903333 696081154 659551180 683907766 430747216 598416190 683982950 673130577 734661324 486570335 123312303 389442334 136327675 183519567 583933893 219651692 721491246 215968845 52197673 865702049 986732415 511036534 431803733 534349262 625302596 113024031 895572674 79345370 367830866 705074315 708928207 86693429 895797145 895337607 120437245 285413435 871816293 141011611 710448930 774444728 545639995 194555115 629656489 446407010 666015199 938241198 305408799 617200442 462937513 171881595 734200279 692244768 305434719 696251057 53883157 836682476 979623601 157669151 577105927 53005356 838682942 138605525 927544307 351416492 699950391 553038873 495031922 527022960 235279100 610282173 165935607 895626261 618654377 91295466 991318147 322592492 931865422 251445827 746370088 887001250 542670608 283223243 775468792 729816220 583337728 311326266 807449392 53439485 823460106 22765576 241619328 174591517 828196336 502432274 490542916 471256779 752902362 561052790 708516531 76809596 710133622 815773093 890751777 522635273 823801172 694606142 517912963 583437019 97426036 157845410 412917990 93953377 754248340 990603922 29981191 968863278 797249121 362380874 990302842 134756018 533708022 554085419 244368329 371006178 11226378 184494037 905202309 804898197 144760949 633031743 152570491 530748609 663705032 62278673 235414528 797215284 558376507 57204717 981753393 970830331 649307793 859113996 350041177 117638768 141488441 413147155 218391745 241132673 397922195 937407432 712745654 729147619 441432790 58481663 989874281 84641981 994359719 70797976 583125795 242869564 335291680 907044618 134420835 137775137 150671642 329712095 623626279 34859253 564893374 812964901 816164716 303491411 168379647 966874975 655655331 563585368 607190119 453381930 313976396 982619111 455468500 278335483 338885150 5884032 315983319 282846504 270260600 807383268 568133162 100717132 506684307 624654779 608517667 703544165 818976041 592277413 672144640 664089777 729605282 622498493 81532698 925177443 451465512 510216801 301228562 25607589 570040535 697490590 382488586 354621801 524630379 130398263 40727481 487458299 764485053 698654965 302597326 191739021 392906005 347159249 622223952 467606592 260365855 424047208 532751560 210904997 356439998 952213881 992928585 87044758 599444754 798071485 694968134 806191923 739000728 735521750 849780967 953526855 722542731 333121750 279572568 902010354 816338954 887228993 155786711 593667136 468593887 459386039 193891712 888328999 638942575 2340852 777304217 955729166 985469422 797593553 511078977 362110367 847226444 148682765 470062214 688417812 921592877 883721790 421708044 509429783 388043254 831546840 7117009 441027910 994386736 714596596 774725905 20822409 517119741 557318837 684546959 953931262 893493108 548711047 743150322 946231550 667527138 276477669 904523044 732781357 900149160 213061748 44003489 660128935 51451377 899267931 99778036 12200728 685960014 715999058 981791950 354199047 110226198 803197940 638721625 962026625 922044155 406811162 937586594 339909778 401847896 270849213 718539084 747691612 228546907 641627162 179415132 358444695 680964133 17166502 173566714 641847582 934180863 181156691 203286429 324675151 620471460 209700063 534610079 46732767 944385986 605523556 561469032 741279146 559630202 419340281 817161623 931060126 783278173 574637151 529258885 688226372 559832920 649019578 33026698 236478181 12210906 703291319 410648175 539790112 874877426 898716664 230984119 466193229 394857027 257680492 516313028 898216510 463026957 1803511 539662369 481379795 900894833 337115200 936545251 531240196 774063186 847982092 937084293 72633634 13306796 269149694 400301926 690251952 165417173 52995633 289105391 600346818 910746158 28229798 645061759 619120066 942496960 250210120 410787472 707161041 595262296 409327491 476039372 938063358 896819895 978558982 614646445 890413200 49160976 597471786 32952073 619090352 811182070 958863974 976828693 537992749 61093273 598335266 10220028 105216889 592884222 889108963 246336333 649396435 325713297 360180078 410823490 671144766 587336966 371651121 708209353 95310548 359944004 48514146 42435894 691471779 426070269 851423019 28204645 613788800 346518445 311539004 615008410 548812305 153424670 936522182 384282813 9159161 207731500 836499782 120415564 377837105 204671732 283946184 590441046 615724067 532050937 254629722 434354927 393294842 251690929 736172286 299336973 412081020 174252173 274731441 23930535 758243896 156596822 630182509 540728412 586273446 950502223 412824766 910085077 349564913 222368450 368821766 968343617 184628803 896484277 669272913 572521973 467816643 246007692 570957000 156087434 51616774 394377797 483678428 817923153 944347898 359820301 890289963 377812997 743900544 883729767 709360052 775179777 752124203 352488040 912857870 932202474 51588980 260763148 350681045 628917838 877603012 919660708 513093596 219436320 783431644 800591036 269481816 513459296 532229676 988026287 797990147 873877640 169192026 91325256 993934583 501765324 284101250 632143206 533616593 83355653 605451265 947784862 116888598 503802973 810882318 532930324 212857996 550439990 559114637 863689208 472644897 345881319 930919471 672261811 694596904 798215851 705123804 468283705 423882363 392234534 238989546 602794982 881005072 359264442 750441446 490541027 508581528 342158908 645899058 163222548 910660230 634451725 185255600 446805089 948916658 71295006 41023872 992183406 277121405 742482309 755052275 120778987 829293372 740308328 916703167 728332021 464861999 470549677 415568592 552699917 184486614 820354925 314117076 768077944 115463018 191374093 204321348 412192886 282645908 702233002 614063649 795581607 229073907 682035507 415893366 497758346 220905180 383475043 913135894 18782045 767168713 140204498 7680833 678497023 424176481 511411900 632980893 862031385 207514719 674767382 301111426 573450100 190723670 475843488 737709692 630037230 273499575 415791993 422068736 929992883 659872102 657838590 163911294 408215520 682521514 839447028 562221648 513312736 940304168 699611876 693565280 319872239 662161125 103501352 740998702 186303241 215782543 322166236 563071539 543631483 830759907 931572838 364834574 507384868 77607309 642894074 620268837 65530609 218626406 9942406 96123363 422348379 854087122 362446713 256652236 226263033 198793441 145692538 498504912 931118749 554181779 839000918 295370284 466288833 821327502 48893585 537133722 388521524 167817281 237178603 531841870 630282017 668597733 977831452 330713194 200569854 871982663 684377683 877213842 446057595 942615999 861674964 353338381 964701865 54054123 89299217 235388905 530701372 938817170 961136939 866822307 223166610 847936498 589362466 231759945 867785720 960090098 742538423 584495936 186775198 818716489 902866610 65396715 583392967 251031090 86324922 819972391 907634951 530198467 734620707 138594763 549538227 715209452 275282919 197915451 518352303 56682335 696919308 947880470 652219269 311394171 525121144 760602125 40054229 199434253 642127176 774520288 764193474 444075766 212342327 474959714 513057896 718949146 613771613 71183233 686441455 665719887 734788627 784225637 183109798 160227590 899663970 611159496 96026336 699273600 638797110 711272403 406736412 192349000 718946047 720206952 935901805 944438548 411932251 850029515 294602014 506444321 821201179 658744441 15306494 975919267 467332204 690620848 358356703 29484275 94228685 688083785 518423711 633370942 994105077 975602550 284450861 481663460 157436610 900142236 173822092 828316926 653696000 530068625 972677722 943139519 845040998 748318462 799879536 291866575 475569257 686251870 362035118 862679779 330843493 886131502 898402219 607879780 15111133 567991738 506050805 565961169 751272193 855512476 145041310 792298159 977437573 828440523 474938202 341041528 513199611 584326322 725648514 542843962 9823000 832167007 972361517 321095991 220732883 942235084 810796003 786670885 334022264 245624629 377343776 233006459 191826362 117800924 689481733 241274836 770105917 889904061 134746124 602918668 212712053 253896710 743571959 496071048 111373565 740719293 177813359 512390386 661662356 582538598 557378886 146584228 71630058 382021832 461612144 831511925 345459639 356641476 247454802 99744766 984276540 855848275 740092058 564477579 445637383 537435020 295229813 819954554 682365177 815674996 798400657 691817337 881047663 473079448 642077353 493200553 974939365 984368895 952449331 363111332 732622752 355952455 461174938 797212117 503856209 310063106 622100885 358345218 747095561 776072559 66079411 426658735 705620103 510718342 758281567 418502437 306380383 803155108 273817416 740869565 721061825 244334774 154711251 489874897 872206167 530960056 167893761 554690 26644430 413624619 885887351 871284380 444316436 306499767 840348865 364824657 493803035 946444443 72377231 130964022 647022640 244453935 528404868 188746461 488853691 656005368 410127852 449806770 183921014 925010611 525338410 468016309 377021437 567593502 683388044 407859020 152710361 159561542 39648178 377846713 179798325 344157035 132287202 261661871 669053294 215585970 632390303 498763891 600113042 656301128 309755372 456820080 282352637 500761182 712538046 399500263 891642260 749895073 638699298 943692223 133406457 671216270 313601575 680854089 575704216 255318391 365127636 971630052 953939425 890930686 546129960 180501256 649574747 536256022 524919304 889824600 623713354 547308670 837682842 952734775 660549271 856348002 147639756 479134747 882496505 691616149 975731489 191358076 572020521 641868362 520022455 351185999 744786802 655918179 267190535 46651578 205985896 135829113 654821023 507776989 17638054 590288188 634386913 164254893 421426028 683687311 177742727 359126815 129252020 933019766 548242775 222097043 597742898 181107212 161903959 696794992 160247431 719154724 663885755 410413591 665145894 233906345 656454309 469462661 349062797 430188034 917598872 439558457 844349388 844235335 435998579 723663431 860491357 390696150 668100413 42235469 631613048 538637539 868722909 444064143 53399569 154385263 39913263 427926502 761260636 694415680 70407900 117136729 420133411 716379672 840101786 287704493 38303120 216020362 355792582 858028179 649359931 920690572 329953152 878208206 874303196 302023543 170469725 71148443 93387975 702440682 72152103 365354288 250479938 979276566 552819161 176958792 533500974 674319850 598359364 994350751 344318270 273500179 534281224 108856201 59057298 330733852 70168534 790970464 442723230 709514280 922560795 127167076 133421199 960817972 108994250 552312468 212448561 446009945 506660893 649042217 551354903 939483679 111555958 972165879 84985364 273633988 126222405 377759983 398668138 288577119 228415629 455099468 442055982 767926458 572229191 294618829 966905603 655753990 910823787 963380048 753588249 314239804 34222562 440395965 284298638 567425607 341624713 720558918 586520581 148021298 758294814 820117869 555599711 190635981 833014983 657325542 59958293 975521005 603727841 70266072 847198840 657890455 934508062 309446152 651428918 872413642 126381511 951037793 608386611 954125849 739333639 288528032 972693975 354725396 430969462 380447331 752421497 233309274 83029235 239546535 43761760 737424367 316259525 466588558 93807716 382683595 371163366 586444958 224863548 942295391 74294163 965514381 492357694 451857980 183752194 601046811 62737814 157234251 60022835 829375763 288283956 622447055 53762626 704414355 688264178 57469341 539679871 349318369 297509569 766107458 658230472 379262577 272313907 334405886 787101977 978930131 7248547 231634120 696641965 300248440 320015184 131367942 135172500 369333441 997025919 623325562 47280039 407068201 568177150 7106059 47005819 504165072 274055059 469082313 99972857 868020180 587027431 780355724 103480357 785139713 826551501 5589811 817695999 963556198 435956633 833678487 42669586 74699551 592326191 391522492 502029371 404257777 846615672 852480488 961632659 623692582 633975784 864361077 475357201 422222368 124295855 939630204 865799179 936430042 994315832 674542803 994128669 18925053 816796015 847623248 339618872 179400420 747001655 994320251 529126692 485943964 267216159 61532830 424019569 711750175 396800235 19174050 55954102 659281244 303677529 16577494 408563602 886913589 238225626 641613660 715580271 510312604 87988404 951970705 404687105 476086859 828757068 397793989 99466494 372134597 587274765 292837249 204327138 804724978 613992557 445414331 880925365 747325242 853468185 828812814 792080715 368411238 538817347 31389947 227445196 477503676 954646006 5786614 841137380 169070433 926022762 621677163 526830009 532126442 331131138 155738634 316484440 174086149 3262795 801832084 18896443 886363177 447187247 111279647 851762776 248887781 282790867 635942993 222390065 294543134 714753609 905372148 577853363 414038630 111833349 954695731 974355102 970547445 474249404 549721889 915605422 974623998 523653458 762075332 623949739 536748519 716496154 659280956 768494303 950652066 270397857 822719815 132872491 100602623 972775461 873228715 582066011 218586956 532265044 382940545 301494054 649618144 626616582 593035486 168108630 760108461 155743873 85418316 352560741 100827432 919009202 940654384 627666871 161038708 950931279 455084886 68569895 352686894 224589201 53702764 227558999 89968611 750126276 79384617 889773378 948878027 416041443 406575243 444087522 571805994 717439885 626142061 625816815 780761802 57866700 219584360 464893180 601210481 731002274 217572954 847172125 846197810 372800463 839736981 932451440 705280324 255305096 803348957 343127844 592234600 260115101 145618882 820203675 371479734 760110450 967875004 273529444 730414958 679687590 200024636 800004425 293390562 660102090 963124321 211008740 532981117 799366025 164367826 521882903 955097725 800528901 654786438 770952645 501492160 434752335 243259281 918065977 805032020 838686672 828689207 301851462 619871803 705163180 87169310 733569748 111857278 443665455 701048436 601378541 459847666 151002917 42703746 206090159 241943450 475648496 852219482 838199354 653255572 487761812 735169881 742777887 958656438 37666994 245869625 375953245 260087219 390515781 224061170 769770702 65761000 333187127 734752894 222742747 488389951 254974426 539568295 353449804 507823537 980256916 151931176 98694966 492841181 712214168 643878640 170974568 945670117 878896083 738243876 104125074 846644311 639121610 865848317 240915880 310528233 235170324 502873214 541775005 304498507 604871561 582850801 895861191 204999125 918031842 421216061 782082596 673257503 432907508 123259597 960443934 244221400 153043783 604358262 946479211 425128313 83360065 460057310 413963936 800364856 902859400 110289325 684182071 994804181 651233015 913113294 707120903 983291909 837036912 739650538 834791852 258547751 634376471 628482758 348403482 844538735 904165277 962346588 679077495 226596028 188991600 365745784 487050015 954877595 979112398 792641533 569900396 388312533 6974802 230915810 861480576 131824111 357545668 810930621 783827561 206300094 480091144 745896866 796596589 211091774 824407010 811079088 415750822 98175954 398466537 982143 35250546 972201180 250685202 668996069 202966209 927405537 228271817 206562254 221721287 243165992 831584143 192665219 291641716 18485830 452585211 387499280 243613674 295687513 550604195 895210157 167752089 33298501 590812219 281991496 810690185 493076845 857471913 683710772 368780988 863202536 189700473 567140627 214742935 157360599 734423565 89987014 384928090 655389850 657159330 428582069 821726199 988715579 58700617 400775335 429988826 823253255 729792782 483709260 817843147 548875813 341432024 344012724 164387894 638032372 697085911 416238328 351019122 595635386 387486871 978438208 988594088 310326705 770023567 907814615 146220662 431729831 715844861 135908283 927232026 382234603 172970396 855174097 984144932 276231879 155066652 322611158 664647316 652512092 588256640 778704991 124805435 302899071 32129404 916352140 333151527 284074431 521560495 76532224 846670862 275257717 73945068 462893085 34344088 129807172 247839778 444341636 798414668 251462969 595415084 758926682 339084326 928049036 554821899 599637995 638944675 167105935 857159672 475815888 637767403 610324094 253508358 783968521 666021598 451820081 859701125 903478833 40080420 282055559 697071173 425444725 422089257 31130560 922116883 368684660 540357936 642620058 277173755 541316233 265653020 533773287 800607634 281895527 27438636 474103473 582881111 431658864 342914291 683897862 995799472 862531083 241126241 299195717 220328354 483647197 472806175 702363798 619944692 380165403 858974225 98785940 176594406 965199217 864505066 494360821 417038172 789460780 116971960 706580762 229347429 528380702 924707534 782731904 144571103 142884786 967446270 650142188 853259914 211307373 587015898 479398040 25334603 285719250 119349679 701650348 926217966 978062174 786947304 756087666 822264038 450177758 234764685 751017846 219486484 132171447 522777073 107477142 452436387 447219549 26438737 607618063 482763422 85181545 99186622 423465773 397951131 570208091 432055747 512117097 845056162 650874021 731365591 926904542 642219971 105231662 792690463 202529814 679211920 267046716 231673885 813468823 134182514 757349902 654873296 656304114 527922586 708192465 818707574 433365864 276734697 842923314 953248014 754875479 568862422 580697528 200141190 664459200 845865099 530498719 787961111 363540814 978444290 896308995 476073212 719954115 487701688 309403244 309969076 967422991 450381784 378455976 685068710 250796389 41738868 84915887 338078155 615715338 165971503 972860828 251377123 738939519 633399476 23149765 326479904 505264034 969123994 993175885 100543654 431696902 109362182 863260056 877240004 242076052 149838294 938259087 258292342 71865987 584343278 831142206 805749524 174381421 162919927 107007864 910011377 783611236 254109945 96314712 118927853 62928371 221921937 93618680 973115166 140164794 503543938 661381487 850491255 164501208 700504909 39345617 884365323 678192987 72709273 810157898 176316673 238776120 524971093 50420684 945679084 631385715 840383156 291741378 758267218 408398709 728243138 394046479 611350443 992896110 754937728 451932605 3764205 36074666 982293833 483041150 316139018 543613747 854006893 215221635 818695137 664378376 755105789 495174840 422854692 154091405 510500104 515270107 109377539 283545516 946134701 366740929 519117983 285483912 63521183 98146002 449601366 775178170 417617346 410898534 114430002 169189867 857171546 813113491 618772152 515587111 241904918 179540566 17530535 91503667 622255960 987710372 578773643 6212622 906295795 599339610 522199895 838755845 307604771 400858996 378068974 932181087 490115990 735318006 875742000 474819055 246404794 127942895 869635153 44879931 566238733 902173606 571960213 352739275 262840982 805557573 536215048 831667779 919771148 671408774 877040655 959433361 24708750 61362308 954554709 18588290 734623885 440185935 721942325 728130847 379804824 515114449 927074468 974374140 628968278 891544474 482197240 129624875 559977517 985125710 445953566 615522264 518170390 947338318 66140508 192225458 648116090 497282334 452943872 402786995 827401959 725911571 809924086 127656135 713646751 519777067 883354231 557489373 985195193 456562960 192136064 918760969 268496166 562283062 870194519 712194658 609458721 129862295 144041053 623786044 735140872 272811412 748749559 732684835 602216255 997245390 494065071 978183798 947966572 926647443 711018387 393918688 756441976 807938261 876394961 8413740 519312691 154022264 278242418 763085493 61008597 508804492 600804655 708234551 913308770 455195724 117330390 337267462 458852209 617088763 141300743 61381113 114153286 791781560 355485381 757223380 341171690 858863490 520068329 422539646 481829439 544588941 822174136 671520851 543704836 394529081 186872733 430259233 404578748 44636430 568143955 775777274 662090953 894652673 925409943 172217829 33843564 64025242 61126452 442248311 736530104 512361427 805584073 104514182 343590223 832686095 856240175 953638864 293208297 208175550 25248753 459128411 59463602 384807179 738927663 376792223 237395458 686236278 102393787 883190363 661560086 194380639 917703403 225479088 109942136 447583913 257812114 227666092 892819798 964448595 622134407 984398399 358530868 893761292 605547441 548921400 754321768 591541186 231298702 782085575 479499836 135971492 315174961 232932374 478438982 321134179 383151923 375321707 736988683 583570153 550073749 337480830 74149114 418639491 390029834 997769533 30079396 709219035 348217705 656880520 835843343 172723139 773531139 819150188 959503616 253532169 86138384 397545857 528760600 703819071 717268795 919980264 651808338 815362163 935923609 281265824 296587656 289157262 540901824 658530511 238429131 305569876 658281578 227257498 976860560 974359637 361838886 904213557 359465673 464880423 779535001 449428036 895080138 178193945 247190803 902821782 103498029 136933825 411637849 319800043 402577469 917900357 113777705 774626929 406064056 16314368 601990510 786261711 688333955 901634287 315786477 358117964 904292878 602697664 740748554 219623266 396000032 670126542 852549063 943691285 610362905 994834345 738598809 134027839 445678311 308564546 27298539 363610740 587685280 757645511 712161251 552391137 783456665 901273091 913332625 747492950 420488919 428120074 648071620 324646923 379655706 601100577 546121211 375805966 665732367 772858686 339809587 245404496 979954113 218808191 459700928 442616625 679751031 334831788 344166141 232528929 880961769 219359321 845144962 404224547 274716073 530817578 630859885 665898371 489617381 975229323 441870380 403089126 346082831 210662835 810139942 775290444 822957127 968956256 357950877 699313714 747148185 458334608 35010444 184817851 546551471 570533831 436304138 991948380 388175752 664069313 33018980 130601999 704609096 742027171 266867898 396208888 221421589 483581505 719925653 203915283 886257236 886079166 287623480 768454622 878943213 924927377 766160446 959059610 478160557 372288197 121116717 900535952 721199539 313433855 330169066 650664601 583308463 402438912 695927326 89531296 329910809 663176812 175087666 537039474 206345426 80753822 620777085 669162464 621753652 434521607 20688334 483068003 455634189 840659348 187864961 871154252 320513020 716009592 545277854 94400021 38592414 860060141 312146684 69703814 188651158 854526214 32907291 212666282 512840917 167452256 855169925 861879419 246757291 768658103 735336426 634827423 300865693 282746254 508790658 89225570 800118854 810292102 472859149 814784163 875220563 592786995 179592402 102396362 929776751 541453966 836989232 406930820 775062774 366597759 129619848 713309728 270533055 328595706 665398274 530026297 698756019 734626309 128901606 945587740 271729782 707543312 20960378 41364154 581592697 284992767 840036678 202976796 910961834 559732303 33950072 608118655 775165387 401577281 1113362 89855248 454659841 479338754 4397759 907380755 481896498 256980533 468476053 383148414 63887195 19040702 699939806 439889137 491731201 410747433 994812955 263319956 100510808 936461626 383558135 244144236 233448973 648472228 754616421 876120813 417852509 289645671 473833012 943374523 687861916 563757358 808951203 342624778 182646188 102580419 607640872 904023907 128221858 293661232 3070193 232309607 765644063 410282581 231600257 827153596 208383631 106861618 215985419 409764214 977426888 709947120 585291427 901976273 323587358 961323362 226343588 103129331 487527996 571260236 821113104 39251168 596588080 794487910 399054550 617424510 536149766 361826262 170241607 540855180 3284719 33154542 66133266 970692365 572116630 351007189 424399617 195499129 582238374 582018038 368055581 298363369 794229525 134919576 564409283 810224322 883516286 984755011 192922574 173717318 230408121 977963370 184782236 783537576 73749087 834505133 294334075 697249929 589756084 678335908 465967195 174993612 420437418 410132994 729396613 887951950 616691592 872669490 648565605 705260754 550276338 974508099 717970625 466421053 654377129 737090591 272046275 596855998 512643604 736205685 626872070 611053316 676717878 245607958 712130592 865876769 871240741 772856826 322546988 783802347 33286414 692553998 42582562 817785759 760855108 560727843 267189116 174610370 564414592 554061129 482646137 854787616 620251301 768177254 106052486 344643224 409352335 994410915 12357082 846024824 246643966 777546088 538408272 690316685 379242950 503883375 140529695 929618484 870399232 989581369 152924467 821886351 880495216 156738211 535485039 997896766 399130989 32490381 988212127 63678334 113345271 842086066 377919208 818051247 872694743 935696282 291414209 151751348 897194358 499257438 674475118 500039665 985182469 670328538 392176734 824858573 689286373 565251426 415188085 912285450 261040574 285949334 611847156 663627691 689764882 961213966 273854177 679854426 878407205 320212531 26288922 773890178 430485870 388143127 931732265 503466439 439694198 853498535 956016036 6287368 843039730 407513186 611308895 949232211 271025933 931398401 871684531 959332504 867428287 65247320 17088374 482659648 429676681 810479879 941177684 528509811 134344911 10883898 774867301 157896397 313497114 494356721 789930484 851904727 229291208 257196052 905520289 500674753 409929483 592990968 112621608 268191150 639532603 110729602 133080157 911865658 319662284 303278415 303484970 141335342 862317883 670750876 195344559 375946632 558682490 912933856 902626620 528531970 129612763 672235841 686461222 401535167 869905102 570783093 797737755 259110883 132841239 911315761 215189498 799468752 785556448 618990544 696605661 590811862 863291820 709814422 546042669 156949229 329327484 100457578 70758853 795652589 528750278 685811144 821759324 863275022 783229352 496226839 998193955 183749536 127092241 170008389 356345157 224816533 563917851 79374802 934700408 207970238 133455139 595751556 980729609 576753483 270538312 32123894 405686880 646510575 131838556 953352669 644240985 534229931 656404335 832256713 648661937 44159543 947383234 328195188 896200030 3794972 559530891 888742766 107953350 229864859 288620205 182523253 4326305 896567242 767709444 7127511 296105671 343202449 719524137 608904997 389125466 19643741 915884827 177727485 119834390 490409999 792750178 567630002 921768152 751041232 591438862 958488761 868691094 879215605 306778567 508499502 870306950 273322713 335024229 305268564 934328860 317494361 703714867 316254778 920740932 185089765 819084573 363981684 445060609 575554235 124259678 230367195 486108767 114781674 253912423 507242605 688979790 34558335 745401938 66491361 593637386 170043017 12920935 892291148 423063107 44045298 3995072 521139009 84444487 566617324 896064373 495060560 479897285 682635564 619372409 694698115 444585315 224484453 211363665 212891728 387332758 611495327 57973923 49970856 172558916 252089237 458423010 154202831 67551160 630697580 189982918 938512871 590502443 683272589 557387008 343146868 513776432 304389292 105419864 378064852 996131245 421583353 707183282 138239236 840495298 601710736 594740477 20505550 329988524 353278692 937336332 237882491 835477948 587484172 152124910 433492223 579168076 500832144 646344726 380399532 863958197 124281642 963207440 373281500 670157096 671934943 746581486 538721720 624652094 774073639 102813083 275311809 349812904 948721673 22717596 337809013 505193449 412349021 275143745 72269166 581778193 704325071 412800517 781315138 275757866 64847374 842011745 599942016 145109269 72624205 156686699 666570819 407477725 505361360 189992039 220963957 28148104 17952830 274002555 875363748 48047628 252685644 60434489 715984197 591625963 578851897 729930843 793367335 62632185 229538932 76094306 608119394 916711022 69775493 114016371 723035079 993378956 522856516 514459363 392164286 346436564 482592596 498945752 275993380 556154550 596714756 309425318 607530807 512822020 382490294 136808740 263720702 771485665 230941179 245227350 515289240 659327271 653536070 954864195 980521693 304338992 930771852 618466348 793122578 605240027 856721669 625746398 694427800 763573351 693096200 95448963 806930563 59339217 717287551 462233360 350138573 957218724 874284568 349930252 312079935 494917879 256736509 392185481 173485507 326974044 169269944 20511756 782460958 804705504 758485551 764738266 528741643 894299906 478312568 622055461 519998812 522173220 326493592 299911742 12527686 766641456 572397340 665892766 194604482 549740860 992212158 767278726 719431 950038807 180054106 660227209 467625771 966193133 525651751 919330695 465827179 421939529 449411245 933666187 742700867 90877001 88218102 618708726 370710965 194393420 484554825 476971799 108765338 15121774 393389055 787171013 874006169 991140159 4083279 853631111 438088572 847982844 761595357 226592059 271330723 465528998 304720881 329251486 573330803 529615567 631085980 240560827 193268545 888082910 737811095 891684689 739334325 889412522 880642512 353701188 910903883 166079918 711382634 714498361 833770911 39752258 971213057 665412348 667555456 528668306 995315949 948715735 21259532 612725047 800928056 750656235 404776229 290185712 421219272 211905847 283817114 589020803 961921919 74284938 11715114 9601943 555082306 578589581 862007087 801828572 782306984 348704371 49956791 347935873 380986219 903993902 92519629 955954528 664678409 573612475 122857462 369410533 929237464 653470267 160123768 707067892 611178154 13143052 441754167 967885911 854441202 184551474 45555693 848469711 496988484 89072377 276134753 691668767 226456097 591356009 252698467 433773075 566823335 571068203 374194260 62086071 209365225 360496800 628094057 753319315 563765512 457263025 254461204 691018537 678988260 778327883 82233799 422749673 375480744 386895106 661473210 813459615 791828526 905079215 677675996 803999131 578164957 487411554 232907608 428792480 255464854 982604257 148178022 405610363 2479101 759355795 935997535 165282694 491453006 438778002 323207778 42849151 769855839 122890979 523013431 514214692 126164215 802018627 845692024 141421180 717767611 306997846 663156085 36152287 468402090 364971159 310035113 829761469 501836130 555779027 448418134 353515028 13336369 31513769 714135483 278016830 781558196 201961732 106317280 188529457 431226690 895624668 69671193 543367086 862336924 222997268 30667329 741483415 143272773 75032472 992810753 923483911 74679950 20628292 878039385 300984113 763757489 873969732 332378330 34461080 535146666 304397070 68985103 338389993 17211050 915100260 859392740 707736120 412491344 587692466 69857601 690058793 350146584 252202187 61300586 892941895 144939388 338975225 802909314 933884081 971567400 245975965 563286181 774367844 777586983 353574331 476005907 299279044 689685558 599787241 54666737 26719856 471495589 928671657 579205110 41807303 963425942 805738640 78207590 979305931 678689482 383894018 215552152 529603093 247495118 508857996 328091565 799252313 81279159 579312212 669656712 230549866 79475224 983939631 810070944 249998283 388470325 728997121 972218428 772312457 473953603 206116287 951881024 28655516 97916435 744041153 637053955 665394768 71543109 865417743 932637956 25883726 780672018 219082040 135176823 350269888 366394367 741776613 443157300 520675696 319240072 747136504 527569528 387465051 782091418 877760659 711861152 490246743 359606289 547053228 104002205 818553858 390526033 17160453 762715492 52173236 233102070 56970462 376990635 599758396 625399457 742855340 335634293 115529721 764790210 1266747 127791369 294081051 967548590 597253799 28819914 546237259 36063535 842201501 193815455 984582156 530967965 319167640 818908974 836795139 529002326 804409085 759671108 105120210 115306788 255670199 980099164 784527342 316273245 253541548 455128985 328051432 672006305 405026270 74098077 471114275 667635926 512273991 789675232 725509357 484724449 18263076 335451705 310565350 444660877 242938840 837098518 103578626 48171302 238446588 916486996 311323051 309640679 173354079 783733972 970536793 217857987 262886527 914352245 398838816 623468211 474029142 14312907 961454835 484644925 175841998 768268406 997939433 495060450 819049183 371560027 513826939 858099965 986836020 667928021 812731997 490217272 241146827 702701764 554574426 981340165 816137908 192603740 476625759 110479562 865094007 937531746 251099952 614166195 908987327 143483169 540946447 206021114 799570501 783717771 61927376 668279128 585399304 794144967 672067274 164583773 129739926 72893604 355205665 138212749 987169783 60882831 830844606 829468055 411720940 919850782 881427718 13605624 724601351 926380643 207750555 382006986 266575993 173501284 301310769 665539452 836843605 501743713 650742606 201166135 731730337 858064688 150927500 723828953 991220305 46346967 628625890 344940908 992083136 830609122 269962989 737238968 945993369 232086805 499627531 944379824 120589793 96872573 502069292 242246401 847919323 506094045 158747277 19096616 243564236 938907997 656306446 99987984 324579399 646721582 294768090 548176001 580567437 702994484 451468657 104290855 363199259 634496998 424426967 500395379 894309366 36978025 743365885 84962105 828966052 801623831 198406906 115903190 408277148 73415668 886735613 937530163 476636886 105935756 807921435 131043410 49203877 310956148 642926927 951467028 334380277 107203038 402865185 105414122 456514099 83500880 907554680 261071855 59598149 443234169 440788380 297811246 297941005 840858745 451666783 333802241 797199281 577941027 704671226 809637521 925945317 957466121 132045474 403703839 72599322 616327537 793600590 15588695 776174128 951795854 386287432 174406345 124366267 423983219 519627064 921270073 10994926 628970397 834723124 468171542 244842243 667809244 961141869 348911176 836232195 219046604 915309123 625487714 500867735 531474439 824144391 148829051 985721152 683438017 267995557 23034426 841376818 373562011 911301705 152684270 349737368 443477554 794989103 853848839 397668665 971183005 126467170 734086568 440927100 966631627 409138938 747235850 106770048 688806064 675202254 952263977 108016666 726518838 640482733 77894476 792550338 957058662 292626673 646875019 595972516 776077164 826364663 136107145 625910112 284416277 464940104 81869818 780923421 497784327 239123938 659832818 973465985 125814064 969713208 668566851 129733896 914165411 185699003 487133248 603808250 181667190 190881185 373661022 808546404 874632973 778957469 643987241 570328633 676987182 993817982 76027465 830102635 918078116 378897327 167360434 956796151 307361195 905167285 26375528 332277390 274610049 30014449 197219114 149122013 995565307 757728946 59193099 313781805 681838014 372055540 980680344 175946098 382447726 121321189 354478503 40304909 967704389 980751476 553372069 977600571 211355171 506085252 360045023 119530993 469748838 772355906 866154283 975200922 118480346 660395788 997392502 449724974 132121347 456941685 12090481 887197157 890751161 297014628 108532466 697610757 927273058 824494059 441245113 979346929 476546621 964250821 160335310 169364119 951706046 679237538 747870400 227128575 389429106 198359221 99846555 291015163 118587625 404081712 158349865 508801382 567089988 548108628 297748932 507165337 467466088 369082511 335682253 758845764 144071037 270162930 176582568 257776242 648259607 100319807 368916153 201549308 686620095 829668663 778661205 39897791 558056544 113006750 74648526 599926297 1573573 312130749 150679606 305215373 395908349 375461386 234939822 349493953 256715850 86522652 739255326 936401788 516918281 858933226 474568192 632400421 891608770 216038863 430986824 252802995 857723839 206832443 397040334 580306392 31726858 533343870 718936701 990105218 140046436 390087824 290087152 608809880 246254088 186378194 101385337 426651304 444136283 65813268 164436526 851273093 179322094 491800941 37665481 809532585 244218563 101641273 115552203 909961520 265292241 747507390 440581883 54484369 453881160 458272063 289288457 204073766 338965460 388270588 993228922 324904071 798783598 546026181 490526862 124965118 997679721 625798255 465695436 383134169 237719553 38765848 101613091 865418902 475453275 25906177 73482113 138450316 29478158 207168155 211422601 171396467 472706491 495038061 6685047 184012397 818426688 238352681 954202783 858167965 330573961 780270601 780902047 790995910 255195487 685772297 646921659 994818810 646096154 968852114 182308391 13491896 306085625 212884205 855437287 819696176 560129579 583366317 831760141 192514754 134427853 258219271 283341737 387917395 242377385 133063432 524910548 386013370 863040284 265555550 360147836 304999315 333075453 43022906 88302386 611931925 563799060 257508384 449516275 625474768 61627231 399133329 5468022 785749155 249256756 996259146 93950636 87957436 194353831 183140723 965971217 205840635 585282057 170386097 469103694 345039422 964797312 546896082 339914129 470204921 595745146 137460136 900434600 411141877 732794647 348606273 205636749 870293326 290391808 246636030 848725875 874818165 480530192 390898722 900029589 644339848 202235802 185171207 417379425 894198290 700140787 767188621 604330515 300709582 59491577 412036223 117050901 223202367 365516073 244370424 875227019 564455915 777791042 317585111 836950926 838014244 5943315 328198557 886293541 69960828 990339169 4066233 116574274 65796112 301587315 119996934 257262652 8555963 422691303 63676561 451724877 910291052 23048112 512628191 579885986 404451594 923319587 938693020 725879991 390242499 338435398 452195799 731779255 115813299 45654634 706757063 973202598 22515032 523925601 342833826 464483491 728702205 720273738 106248285 241724914 652398451 752510169 400144504 293369000 29904600 729538096 153509388 813458363 48575012 766725794 85670742 413635736 884239282 436375146 307627605 953743128 443487717 922736583 621957437 565197329 767578246 173605533 50714531 538489064 371801008 746682796 164222383 854278988 943429851 372785428 53084324 742267129 362521923 733649134 519892119 66133942 442220456 77604104 864665709 587006163 559500433 532874158 886150853 319271451 789448523 716698537 10372919 585784016 711080474 957146159 960056469 343569265 780944188 293794181 610857857 777331971 449362365 44914160 548681663 363797023 975250644 527117165 739983348 178648669 766661953 49412896 899526543 736469006 431239100 834030981 154600767 676491558 632804427 622184260 941694118 572118841 375660730 933982760 614366432 472976030 741155269 516625573 843155942 385722467 137704703 870963282 152073127 650188671 299002302 700902116 208687618 474591176 864985753 294034764 691207314 248570191 388888427 226261067 352899882 758678333 234386961 22513861 38290220 691119334 666833449 762518861 363162115 175627167 836080399 649558152 326910714 717329603 216286885 550812840 45434191 137597220 95450928 222700900 471468597 771661138 621289267 305342982 26340155 41805000 720996187 148098048 695686398 139515697 855216421 917153273 801671106 698724692 51998053 603873050 441789472 735852085 730681355 620448570 240731810 233667689 466765089 6117402 256850446 822004074 523257393 471061158 246205051 204183487 331726945 438349036 213333027 282070361 90616967 676959031 164178234 936840707 323362093 686083640 929937709 171625590 694328843 715349377 557195478 426745883 145421678 970532561 621883453 594527728 148837150 101210674 918082815 80323452 372390724 987890376 543063549 74991357 822214940 440019441 375021703 390239667 808416106 752716971 537120246 530461927 530588827 861892194 175076837 301609625 570640719 211060970 804757199 56374083 555251167 980051170 398141240 495494083 838902690 667293890 660381166 103675064 845727100 68226054 1542108 491214801 378938137 540657066 653549862 650926850 622085607 185013085 958247681 166472908 624347172 333812998 549217397 481802147 480627823 564910135 274502582 402052283 629354458 827470678 54254385 941908965 310822453 83567063 540697746 966705265 286492439 403582496 490602819 673102137 168705347 58007264 426637874 754000095 755900336 862185965 959108295 376862758 584670866 675403460 660158712 552710184 879695938 202409445 198831824 934314374 472497410 514456893 231381804 115343070 483730742 568117114 342232690 135749647 644686115 443048848 985679057 963684238 411390384 82382331 976678561 716800476 129740930 239269216 683994268 323692275 810100100 710555935 890575054 10431307 21603192 886721215 791076598 170797399 953486139 286064139 331836755 924250332 399931367 49548341 416201851 940995191 495527499 149073228 808267919 64625245 139284260 282112579 283889137 965931952 916338854 350495575 513643123 71339721 932920862 284132571 962244031 773607141 509335970 416875518 654465404 90320491 783800196 738041406 250472719 493857569 636248751 899778190 63549308 354186469 110441911 127730432 931155089 170856537 21762969 1703529 271537032 151954964 466252638 170310917 912833225 811084506 697805097 868571780 702848224 251643164 741416007 57667134 947782796 543893545 104307710 940759359 644915043 129697923 44230301 761561541 59030579 993044912 285475911 980434590 784934585 714469408 606608165 450885586 99326010 805798203 969071518 770692617 915902883 8191582 90734956 255506954 798421843 876832479 235139719 436393294 411863539 155513399 354277748 197791954 242435972 453901218 948565559 446471935 787795972 232284636 265440605 951626179 907012167 184590819 934921917 442539420 728606107 709852500 22459973 479893532 299865713 37140822 296009086 579739221 476063061 944069543 896643144 14910221 626249777 671224016 512298447 693148124 288097881 767330230 480005595 767673135 609750131 111694082 785022909 714732539 318914669 554122335 764243821 992673586 510635759 711607428 348941405 473277206 853514902 57479364 305787998 339706604 591137108 254728424 222286916 451119942 9232732 813662828 410133666 146373194 66622823 634256028 514364768 7130183 263100063 399338447 957267851 551109508 923084244 705630804 3921572 673934170 871733307 625470507 806864021 887479248 79614695 669756592 452940671 10034646 467991695 738176783 922075118 832036335 189210444 748153872 365517835 651305257 739155172 345088509 890469899 719822696 246805124 115448370 213387516 253556366 34193042 257243042 73350 312149458 859986375 544635871 618604557 922191068 49532635 441334023 542294286 891662906 301208142 736898933 670345756 145252706 242536326 950517049 363130059 481542817 890702397 252521993 366011339 110329043 996132690 455113233 669926250 570661137 898279931 706591579 49939773 806426328 388944858 644082242 514329886 712775599 223969032 64601013 906507905 490659903 876102415 225974458 60456801 860785745 353204464 910051150 261181001 930513691 428545358 553208878 212452780 566830514 757976703 758947944 361842903 749921294 426141104 296916402 74694508 103537774 225791372 533083584 591681751 26910315 883413336 756035247 872975215 990229412 489803148 893205683 130389501 854405233 235683606 155277777 219349771 805147413 155261002 484907642 911777536 1928178 551945055 736251343 391125350 482933160 785821356 665267649 292386172 745590210 674154700 168624790 60787674 152129062 364375511 801783126 124523611 820421020 896565459 842743874 157533602 827771305 120372041 314618907 292899649 757875658 156057469 566078972 338022735 308585370 675289149 359014284 89915709 766107207 631142590 879428297 641812321 247129033 222814180 921302371 821616770 675713362 373229545 407984300 231514281 97697077 506730434 578322670 252307418 237614858 882553048 723681961 367170444 21834030 602400933 60271888 524315825 711870729 10120222 180204908 851411733 525411960 799657721 946794233 11931623 44432133 781943703 991561740 81132836 676244683 708769566 558987219 436986151 841984233 286274096 589833659 80179543 548549175 653470294 158992065 436338779 351028293 425464772 549301728 781693259 194907270 728335391 496668551 881436767 912078354 299646017 741636723 574997770 160277184 217491110 971478882 947435784 527755555 267543519 885789620 900165418 193175395 415062048 820969760 444020021 966274239 297832227 645462904 627150311 818611149 384492376 158543860 783214245 93049686 257444333 631830424 4128592 859791921 246839001 37221640 263504738 95350890 935481513 124458616 740785405 589166482 136608410 328084770 879800045 935647339 269046565 689984169 387477291 397566822 770032879 135925166 28092430 855324192 991518784 208531251 72680575 575033100 771314042 733841948 949755455 370765894 251819440 321562128 611989357 847392551 885710551 270595143 183006628 748727891 244350455 342330981 25563513 490904666 928670026 233887964 46837111 840141243 400540316 409090580 994330514 997159001 98212871 249970626 526795697 747216608 293970084 693829270 942276555 258286279 577240394 448994067 732155570 864553159 523335549 468374089 201483907 376651285 937751940 758022272 890994552 234359714 163866132 270537425 12830308 46501627 951041524 92215305 861736437 577372980 85720686 194489587 548773067 545139993 655696957 252036111 815318939 858214420 826716796 851331560 35343148 19654487 173013268 3707061 842099156 245913914 567169628 430759083 38097540 211398015 896128426 444996625 227661576 506848962 391266041 620084898 53325656 767647029 150065848 239722307 817782392 230121934 157555741 731764015 614690404 144720681 859248059 421228924 206611842 705822680 417980859 403200448 834708813 836869155 99481061 450586709 304948534 186535131 186962124 114048160 304438336 123380120 179641448 112039779 851324831 810610118 811839529 207321831 152339665 719372601 228577002 24608975 220645878 552645021 665725323 902764975 779970991 658570112 683672584 792214037 912440478 682503606 704780512 765663219 801602995 231137597 294675860 462829811 735507172 880119380 451530466 13366463 918197466 412219499 636227946 145731099 362137612 449048088 43867403 885094788 510746313 959070966 361126693 338200429 950455543 815518885 334239061 706323437 65103160 618613738 34527210 837555002 847748001 972364042 348705548 280620421 809680560 817577252 315867541 467781699 452483507 881699537 683275 700539352 23413677 887199278 688092049 362582952 522078713 323379408 442525787 685201689 819848456 756141573 28758582 236947805 893375930 567826109 103790297 209013943 209880695 484854898 690615826 943853023 133477239 182692977 237923771 876407880 974544358 129700204 517060436 671238459 792097218 55417574 439696586 753766464 164106832 494029727 228529254 701852628 430491896 849072945 886072325 658879834 18819383 700180987 534789486 131117930 23159133 28467916 658532729 130785865 441350001 961766748 806132235 438548812 311896448 625293409 18013338 553640540 615337347 125817382 925695708 599161877 556884933 340776570 892668229 843758714 470759492 488368578 474082398 554742273 811882874 368252181 184178515 962155001 846852923 652424889 431081500 296065982 453827715 8040638 233082709 145399358 903780091 780835392 950945862 315023655 642997708 929934526 162038540 235699371 128869855 563576381 806224240 365800777 259901075 303784504 261261924 125244431 905615334 70977026 160513877 820738787 468262577 481427726 29901180 742623355 650239634 200227690 313059766 323657214 556538439 345581654 905300933 213141942 75863071 803112412 698389170 722611528 477559111 974160568 828416462 208322180 906572552 746873387 972364829 655428497 796718246 209473527 567709651 412479941 360012886 102769165 611896925 794882151 562888069 726412690 941346612 690572360 278881547 627761483 4957377 10869269 809626974 752782193 561941503 326245252 405988633 131813713 409811484 185061828 550723038 590303022 964124574 768816463 652016637 874098027 383427267 306842862 118732528 952622735 449155070 124124979 637023545 626975888 367351726 674694373 13541433 376813264 416069124 488714244 659262759 62039959 510909188 760807928 503536279 668029970 412936206 51487775 948390968 521791658 896631554 574444045 989067390 742437583 48451225 291407487 117320706 835377181 715386862 408929677 503441556 672302884 362212354 607043173 241317216 580325587 164339886 677583375 943472397 490091870 619479201 141758961 42102151 698361602 351481987 564518129 381787597 508853610 474493438 393164139 279631806 333540081 106715764 480927364 743339009 784720107 946688428 268137220 521743046 565546557 557028222 539477359 915158915 773887054 369182111 768980170 77584783 283257513 746124682 848496269 704879698 919459730 863173838 526981721 473125727 739788703 341742441 657488367 170399490 447854268 913068593 232959356 273241140 173934386 313923364 718726712 702872335 411599828 346459415 327968256 982542679 406858450 647705257 483663405 392990199 552326859 726722534 309803635 147068557 150567499 597325171 212475228 444002364 442062683 990292279 612397111 554386970 143239113 786288552 559910249 456220435 227410710 17965753 775507554 951927554 579986142 385086929 322112048 637152487 243785908 478971706 146121715 743947752 161518891 925310284 205170537 162026421 754862935 96668879 920993183 367648210 601488839 962095855 11256305 265397734 203337477 61943506 172145987 837451144 579303616 520062589 296265652 138135109 511391889 401102194 180777098 744345368 605001244 462517426 102084352 178647490 994488083 615684723 661886313 862989706 392287850 934893233 236441741 588929404 541300721 462019070 857075361 757319760 649792058 388827862 361988009 995371452 920190741 128296422 165520929 9830433 449533587 154253815 32973717 249687319 370024997 900327900 839425289 235884930 893727077 761751340 669973082 641285592 253397031 611353782 26781888 183303534 237683224 94954023 793237479 895664965 671364257 580290172 351635232 45902135 947280226 207883396 219685634 817312680 856549430 44429436 142014858 239070472 483461552 743492776 379208223 217566221 410456201 22157928 55262917 846190747 518732835 939477932 522683390 956878906 741831378 932807854 165935576 465751981 940205964 66690194 127581796 131237952 89533186 455962171 472005305 690143258 70584027 342492630 536107337 317799985 53055986 38843614 163972508 774562811 593927170 165289753 232878549 652218154 598679132 961037982 916534564 584081451 485180490 382228042 804532593 765493530 95692981 581310741 655230410 955553553 544479253 318930309 48952486 275096480 245381018 328627319 99210107 10079909 749342835 650388543 157274225 818137979 125095442 549552030 693524706 823498302 540922844 218022519 940339855 890815625 273248512 676523880 955463454 763500640 198500827 532449759 937404153 588273624 419215053 909932526 520992188 209035778 237191029 149227977 659209138 384643586 738946252 505045119 674347856 328148002 714025033 449595964 497918708 913150598 785497253 52456018 131683325 625694940 905197126 289282335 289789498 113303369 67809058 323464543 345722146 275252524 851364096 293704972 881149408 927079064 457895481 631900842 622003689 831212681 497500444 411680282 945298582 941950028 310788348 322093280 345096345 986996724 275114980 106398490 311472069 877614419 276756391 69818193 206938567 257903656 460666088 834303848 326557961 25281199 747398260 795065479 252925469 362296695 551553285 355274143 874542812 411859932 664315480 169028477 837494333 509545562 746322794 527375805 75595364 819428352 190847566 842192257 364739431 634624998 244975032 991365312 269682515 159642834 800275603 649361744 912000105 560330577 558724168 620264144 283486192 29061754 858104494 518360202 877558370 374192935 757998650 549259148 375680387 134530971 89284328 650228774 964964155 706141440 966579723 758853320 38764229 888868273 245001071 876727838 342497304 541969761 350389716 558602200 278847726 205587264 509521852 252556373 683617797 224140851 906993005 75744854 560082999 421288279 266502983 695951570 50148473 487891050 835335560 705046034 918791564 786503843 248225817 192344035 121739637 349573489 781035180 754655452 777685309 542655426 132722774 14868670 125027921 300187832 5600935 228449639 899899236 148300984 19463194 285687772 589168239 100353312 591769735 852395799 832096350 43250802 316175267 385612019 399671930 970479923 465823730 190550040 664732172 524100835 860402338 968538547 208211987 174522776 380525576 836518540 983069799 280149282 314380069 676171714 625307118 556484224 167775934 949264110 946683704 342209839 791860450 62897856 108778970 761341525 833576351 58876964 422293301 214733921 531491982 527090633 722842961 544900580 73967386 936927306 716219992 441128383 314229846 739291512 261510627 569273298 351798791 925054489 492312717 799261308 149219307 50921161 749203764 379463841 967851369 590143751 656908450 23736546 175816144 108236820 722483842 791246734 474829207 18140416 666714626 168687827 218736085 393711432 31498117 639651523 606362128 80531733 731315803 458284178 626548776 551984923 683965571 450788559 711788829 759092078 171734841 889280856 979872319 30208482 15458242 528158624 7395441 68937807 92527584 406118147 299785763 807510850 709942733 740247510 656621489 175138005 197217758 694324829 995195959 791265544 196979682 326749548 506596357 44059587 31968876 384975660 889354488 705409641 113656157 292376537 904300582 729741480 291287727 81110857 434418998 820704657 757807198 122198251 239334451 253112294 954354586 940674366 698397162 511748935 557738189 588871074 354612699 858167412 348910551 789806855 451340647 482745007 41342312 985537793 232136712 362680784 883984715 825284791 122075242 12198512 302311168 360163849 719992638 238023296 38413120 271651895 515594121 513722669 334209166 153584779 932107573 448382894 516236488 89220164 101315263 595360646 577193673 362497910 594479310 189332607 752094915 128262146 138662427 59763000 143894007 492038871 546612134 389214128 473367683 846301895 782283678 541024253 776492350 464679952 552830035 569958085 318998902 473634583 9107463 906255504 231083749 446480796 246065766 539185388 119034042 419165483 281439334 165169501 39663042 570817544 37508663 820270251 765838117 570098158 370479957 755550313 646015471 610386923 766084428 4344193 660347109 66804395 410621876 93127060 879277340 55579389 781336597 665983557 902795307 486073425 285926620 132852812 431446319 343952383 795098485 928682169 267885473 845169168 248009899 937445896 221014443 642181104 212404415 731663758 472480828 753406148 500186316 638931580 241726122 427701686 773423903 642425228 135826801 540063797 298663873 247952574 994467108 779709230 237025951 830821917 141497808 131275815 343747827 815137890 478716844 27408471 139968775 568064344 307103734 760637888 807986603 761764390 879758667 824721743 412815243 414824513 971641033 456555757 745256613 761925750 811755581 264190003 344070205 511093415 317535585 488458715 272193197 943157760 481924781 668462426 82475597 632965831 452462924 510112088 536227999 248916228 341635642 739444718 755002569 606331060 70686047 399476556 74859892 706623892 719302247 38476047 103286614 120203751 722461922 417657853 261990470 131842002 41097414 691563221 193043639 847996760 607769028 181442694 675864832 638090802 702146466 456286683 759289416 476317424 152343989 316959564 693874193 229988733 269620452 395000203 281402558 608077843 486192438 332143560 327168111 164636706 793246314 711844471 268637295 581841714 358250012 516844538 106097796 85260525 858641521 399437231 843631330 313917341 911271401 170160011 665090823 728974852 920601515 361382512 413176314 962407091 28238836 42321197 11455964 427201159 259812045 783324241 599299516 542259268 732414935 820073196 561462040 390209349 828429316 239988204 259561969 381309367 732624878 2925434 730764205 626206855 515377562 770401032 912555440 250879073 120163182 611019752 180338445 576423973 314637325 847456997 422656258 234643594 383116685 590777617 583295594 100911043 87451712 811945477 520831618 997718537 675672284 671411437 480091302 371675936 469959786 71998281 929371882 296083473 356170313 162098868 883248529 54299610 683431665 813474542 113235883 213132506 211523531 401253194 158585296 977913792 448252761 566552397 617879525 146732351 892641166 454261077 776367418 451343331 351884842 401083660 727819174 417633674 218269230 588407564 165852984 368358939 836794016 816919819 616084568 652150992 13691220 479258989 125342643 996752062 374603547 177254693 435342497 452058521 589641886 852302934 68497874 594552983 659980147 415832295 460154145 512593670 118829591 183618728 993979845 872752128 686085349 30055259 748663034 531476447 118995274 755280472 371986544 40709384 288821400 852880852 406100902 331752300 266732933 264235010 780539026 131504248 862592279 804208678 445552961 809471420 564086831 235181352 604354825 980860549 743209365 103041381 615810094 977669299 129354267 609824054 712187982 477126701 251169294 580337108 645299462 900069990 814660872 882062465 180653167 294023743 902472593 164074349 107921894 776753775 978142734 6660607 249171686 114320771 374556801 221464610 886785345 217579199 171682911 310157673 16770694 374394768 788961442 169997575 667301691 977706159 284710017 159994082 506103278 472550572 851454020 179398546 140996524 445407166 460948837 326355131 901116145 275529248 993771453 278021700 310488864 145454551 534681116 883683132 177662272 182509083 53048579 139128026 242815371 169148537 61426266 533001378 87779979 92009924 361605736 351406474 925576980 770784965 122965139 119008690 513220091 279067178 279735349 675435685 900853968 808907802 361739468 944431290 696496005 269861895 25608352 454222234 612047076 409260675 601404162 88041 268942773 55235598 626731850 977643682 728147626 567753859 876694610 722408998 771762363 590429395 847678494 131381329 640248254 160601827 672337204 526248550 250957096 527699730 285297150 983510324 51552294 790225032 908661451 741421908 776084592 416246457 908417388 427084704 901381930 253088830 24225784 292403023 609108762 621672079 729316089 430572059 202867510 491367557 79763893 451024181 484481017 948753045 45477205 433887896 102767315 746427671 968639458 61941773 33616968 889341270 209562172 83008878 377904343 777692693 308583245 941595664 885666455 724526100 255866321 56733756 903739605 658109725 506356858 469584965 157708866 987561242 922607323 828050139 778669423 157816712 993687916 675293293 911426612 483772008 923853208 977707406 811397302 798996559 115820488 284862404 905365483 872181786 730530117 369671140 568986833 121153793 897401609 829705296 467561285 300878457 360569473 438050283 210582156 329540738 935248930 701915395 708586857 5742718 980922295 758174167 277435396 594797003 373128515 152986015 552230216 51629433 301873304 693012039 870868800 239379955 512115425 43738807 351974906 517795990 200050723 256305721 154889372 866485277 453441250 140766142 781300516 403364714 627918508 440002329 712589864 262808758 130556704 311490001 17188154 975360845 321386598 648977500 92649361 117215317 757447420 820801355 191532047 683657121 341377679 371062617 145643383 840030993 5908941 553557327 41735170 860926867 746754516 328105976 326174893 721658494 472607773 24304589 523838382 542740499 521067645 561875533 252564338 981574477 153501081 725834593 283510192 197144895 951865684 547327506 992809756 631848454 718596578 81785584 788396841 59060019 421642949 618801476 643569286 182251385 882082822 948562717 733327356 63543020 109965165 211680943 968556274 641880818 893484612 697253886 757506293 966858629 935551830 578158440 138363571 695857548 513511768 759848607 871523330 14056171 529772346 112655206 225740493 110326674 315538009 577286939 157325352 636869689 639891093 620611704 869052137 840737163 71023065 575141453 61429214 117364016 199405973 801983668 476051198 495300913 261259453 693944113 643493660 195195913 583614260 687769876 824951118 590915983 179022818 431787454 159413369 663172662 108276345 118618038 948858535 825789379 444521544 459070023 31146808 296365898 716406546 333063816 895513206 698754456 659716547 879420045 275908463 62430681 918348225 879196338 277683793 628530500 895274344 163362115 695734629 131436774 383053779 633919605 306615205 518633083 816311034 706180093 651154407 913995070 83353763 258580177 987296521 797168701 700482432 206962343 154974843 49123168 80618937 643153895 637432526 166385513 81111730 112096508 768821867 236082213 870406979 877424972 625382932 229934745 70679226 836451623 12012606 619714627 916517860 327404573 335964462 787102187 46082095 558286313 515940337 966363338 693381109 114012159 643874604 457477684 958621676 637576364 145395818 381221993 55321264 143006332 414488239 275260993 360471840 387323640 186347685 546234513 767588098 417291970 560073 785694167 928007425 143428953 251164843 376042224 794075461 619555326 961087765 418537081 909278001 511691066 334292599 348646983 319788395 864611069 618547391 695937901 734090938 214943264 196428044 595160309 483068500 611458539 128495080 97082503 713630749 699814603 74762198 195113943 728910859 829781696 756715952 491977788 676768609 484593557 626163296 97801393 770822888 200403998 617627458 335726114 444095146 445238608 652449973 219330453 100155210 820126919 280658913 929414656 567868411 977698343 858340121 62674166 158347811 219815674 631835164 949133294 896374931 478563306 738700407 843791338 78789336 567300775 915169691 653350645 111468249 354943743 257229349 122389394 834289299 152923125 625633718 42535614 207276938 155339830 891389132 548460529 387072189 527394026 886726481 349102061 893630999 620841654 682957423 518977447 830863618 761391902 299451161 731542882 980681243 57376324 552488803 367879070 349657175 523222886 116545001 89312742 659902700 303909975 171843180 155928393 169607598 844263703 790718313 360389068 199385822 738400900 429065114 918166330 271320100 106486018 724114776 159262057 365565769 786938137 427661791 376843799 196190991 603464443 911412483 105148719 592511742 705783714 368494170 17889002 860366279 365276391 319774505 767506367 495440382 387189093 597833211 788260895 733850082 885381318 562673778 513067503 534792443 230756054 246164464 55346686 340138901 660785439 892342984 36099871 638958109 201540154 351430855 863057908 391649275 484909850 694349983 655291426 523716307 39058861 916730041 564366566 810516709 788933616 917743984 113054154 100807271 824806763 131547266 133601925 949637699 416926665 946202701 214035433 256060533 264170175 734938837 745951167 816299582 611666344 889423876 31077999 620587703 30323171 962442791 889571741 124727462 157861586 836647583 625028211 148475116 356673901 404553690 758100363 958453864 970790086 592595588 839836621 135332424 937497508 866502027 980836350 770768874 686587602 454809821 858862860 363930596 75224837 751331568 371167595 132835728 523249990 209900452 961732156 909983923 74490575 248800916 816559471 702818739 777051367 447091074 654442309 432623934 365827933 251253270 111549985 355765475 721389798 353551656 233446452 961142015 355048832 170881136 687158790 620977031 905075540 147592308 38876362 158466872 459490337 321962457 521866263 118295488 113316172 468515532 523761508 50590648 279937176 37243586 461116477 83385352 615934488 888973260 520833882 188064663 967347855 459023247 593110492 530181038 461474993 305952968 58555667 540083696 708109096 537023643 551384440 559294887 517733247 611093775 581022235 659596595 7164161 447149356 863988916 529153340 873157881 4638079 613281830 940250661 760102131 565181109 443499546 539628911 214845158 726700235 832775963 575939103 715806724 796235445 680517104 16467532 426294731 805286732 360636862 963341732 88951778 92820995 570522383 886411453 554917520 64170561 74127688 39506235 750261354 562265611 428051405 824352020 919928963 217458538 233983292 464714449 25534170 51426493 901571432 898407925 744817863 707357519 819052565 127748802 673351556 206101374 574812478 227772358 951743787 835286072 608527619 15777344 730947285 248561390 941194235 813741333 291795373 666580643 410513006 606286999 163750490 755908257 167891284 92401716 936925510 948323638 647885473 440679809 383933723 254862079 767755993 768180774 103477667 257279416 529477361 202987425 241094480 847339305 923534629 795742477 917118675 37401459 836895255 499049885 321711808 704093263 455722116 895430260 178773331 637654685 507170122 76151417 856071584 481958114 251555145 715292700 960939262 459723204 690053929 307346524 151028558 216810898 218254867 697370064 985588228 888593586 910051304 338192139 841928463 438400260 61977548 514702513 135339132 132705317 962147590 216728218 172285769 74105164 105214191 864987279 3147009 518261417 327851362 372987920 958185710 880094981 948441572 81303813 413448505 885277173 265484750 677709528 906041355 586631496 730125245 656790080 592584509 289579636 553078192 29059439 670660234 176452330 859923516 235347362 111886557 353502626 352730284 531952070 266568200 683261998 662999624 479139172 324327287 600434674 329850408 845707297 1217780 581154384 495328516 501025840 80725638 672493872 319519746 770532419 952929108 134124211 552478006 206008377 947359716 488447513 159495434 367875447 821801963 759225071 64278270 953499311 857563469 952959136 286777197 333815959 319098114 36087961 894573562 337600041 518859305 592607412 412886285 358217444 322846982 840591544 351749645 749424491 170937548 337461096 52206321 182729895 713920076 952234833 565768343 416162627 649949787 134506660 428463877 240485442 884821700 248061903 553234451 18376617 724087974 239312688 288502544 427502919 836522960 906409615 529348791 220605924 29760421 79395820 472798853 3337341 622792522 883903215 25038138 445572891 290455273 283024289 397286331 245260663 533064190 845584615 730152242 471958073 260366638 450148919 691024191 74086090 17532531 8984682 303534265 900092513 725146347 147859812 564690887 731234903 126442588 180693775 936071581 43883663 466868714 445211225 520548247 580548679 73747283 958167585 421637965 868003736 488009179 685338987 98433262 161375640 207866707 196020984 323620617 167477407 679356920 336231876 984501186 771451024 584980650 460620043 653855044 492233068 325742453 356303800 451832313 337965987 934682068 472644854 649187885 725565927 534311977 454657084 283797586 181489066 995773106 694535647 549662879 600301945 930474702 354939285 854522208 595313666 201172386 336633400 243378326 656695081 908626380 263846411 916109242 345120688 468224059 473462220 446766402 776043245 161496403 653763973 185198890 186011761 969937105 529347059 63112837 769435076 737101468 23855498 299371203 767539435 591697637 880009340 388071970 373468980 535510372 408005525 404795848 805699902 431921444 177804475 868808190 164121963 108473713 607055783 223099143 21372215 105245836 365985073 147413232 251457176 88979369 69812662 572230011 78330297 971492598 218186645 598778183 304394715 289875045 98231157 510463291 791469346 193401837 666748646 692812611 366803723 376523194 13509844 909235752 7320811 143051092 168512833 352773485 225734543 11936938 187055272 258176410 102529732 612637310 837460712 4027191 419497654 180911546 769339550 616671620 887505000 325747549 477768596 624147326 462008601 543903381 655507390 780474145 624578743 589201338 693458040 433950184 377742686 220090440 905604203 156973348 351218764 851705381 279185708 74437780 547899900 955148996 519757644 249658541 736050298 224039364 869202147 895822708 593341820 897609665 685569583 5894974 614426303 701130193 375678126 357791279 638881945 220030971 642018239 292564274 857461186 474446325 628767286 925852569 594693458 367108484 410625595 483412066 967975258 745844907 109839921 427772972 108809348 783823239 828875044 862463829 894010319 951756154 18391960 520265305 406505166 459384966 715130459 515982555 494948656 282555432 752912038 765599273 154918440 953021919 668182985 922452809 207111431 764730579 19456047 741092322 921272016 934226124 521386773 374919213 313107996 511060472 218620835 298939611 91083335 355758090 731611357 691723271 118485673 826881853 768343084 951710949 149061415 984292874 574451870 52632295 192133376 981129910 224396727 203312309 341877353 711229996 815673584 445815850 607760341 879543591 699347598 424339175 294416016 48022853 916412863 377359027 148567046 22176719 192079244 645747304 996077777 407602978 561797062 80979036 324019211 757375587 157680019 184919251 988340772 471674659 516417993 71105756 902096062 586023899 760994279 25257608 185249479 207842964 882602667 176244781 724822274 246440598 863402849 560128583 737375111 620375233 29866779 633393726 637663553 636076685 537646921 418969702 695352135 807812633 915035001 357996742 855422052 93587796 712570260 253189297 845363670 562774747 161975106 722190250 829879638 488547009 496851122 85358581 759168012 263255757 273712989 774092435 87818600 309491093 4424355 866748857 926309563 35743273 223733195 789126004 290668169 161110204 64267163 984025704 608686880 532874837 261884973 322996324 408257521 342313218 718869703 759548298 740247593 237009048 496042470 583100345 934189952 567341230 115389403 122182532 889564688 213442267 5808786 687502036 837657997 1909320 568084434 351666439 80357719 848011427 881650540 299003735 159089033 778191330 820505073 790154299 685341376 771133317 48054552 359381250 572269142 420044028 38319780 338670851 507139438 763974373 691375796 141221601 692122593 767745459 710738388 666043651 994852662 808973591 74812667 489314374 44545392 634605049 65626712 398633540 115945159 813980445 254636709 755081648 302286212 778986726 994371121 403560499 23826538 18797863 516393246 356422650 877740008 686203269 748674317 936342583 361804759 550589508 881189105 611566663 482737479 279441113 735556297 437856698 857435573 654775516 60413687 691395662 23065227 739129915 381849775 54973801 316460648 175315979 1182192 138648741 477980826 501420372 509075441 590206063 328943157 868234055 224442471 857314983 310138741 162832882 185170420 629853679 505791575 696355897 922155536 459343308 202929242 696446285 519348596 488813825 519711410 558602001 897722915 881520929 466287499 376955495 463548638 525539957 981969410 573763170 988067451 774466831 439864816 321812063 948247545 101559214 398915383 562665589 48665893 759873415 926988422 368632454 518111925 892039796 222592966 261731971 424943405 369209160 140563511 569112943 46306097 220904625 202267995 594990887 273389249 577444179 320633329 367219573 345120738 562240131 587574636 2745714 632506907 703155406 289015450 913464991 211053834 772069619 373905171 334260128 770485357 609692750 41531042 49125202 386537619 436002840 699737811 743327240 430037954 500111910 116950735 121638380 5866303 117796055 232791140 983967300 766313104 765548306 222150222 344725291 368483815 211678086 520024594 426078333 621117065 939347571 190173968 238119345 852016394 404125055 28248740 673403348 351537292 181921119 728525110 253801417 196882158 740515589 732966488 754123435 826317085 541196931 776116502 350916887 514020104 757691022 578595069 763642374 956721594 93977013 488789015 580922176 356764057 965196457 826138467 483890384 200099575 826177699 281175097 973559028 782683148 386183310 170423478 654408297 9292164 738047412 797675157 612892076 947993852 283351359 23878327 78744115 373417076 423855572 397638154 289944258 989597817 882724842 127906562 583470349 316343298 84360464 47258532 951420871 460019684 724209173 554513234 695801345 462568063 756651382 397259265 567553478 981047088 520865177 484230882 728689389 832468035 912514024 674054507 566789315 454364797 664642762 268937586 994563598 974695649 947186747 589139843 766462361 234558615 622988319 218216883 152063721 826674762 320293349 390812293 177249060 905050298 707456508 466250436 690803470 984374721 936790427 142875126 784644264 63413306 574705252 689556734 848715091 444104237 808836355 179192321 919592211 277266712 121755516 487709396 168090339 5484472 313784123 783792039 313719689 175403891 132409390 523914735 956191884 625894675 781538871 828046479 289332710 818926867 602667787 672298936 875727485 129437277 890364461 540801070 824153115 12387058 605435269 91192343 418051142 127563399 167596532 253390628 888828602 566432241 304482370 3156687 996982607 93890496 101140494 523864047 393977569 271750080 227899985 371160379 799328623 201028502 835659191 51125225 814729323 794316398 931302934 989638286 943896411 963433864 312543220 514843090 770103149 974248017 165970108 107085859 266195396 824884139 78487456 540564673 235590777 870837860 708641313 105154184 156467749 391434648 616233684 839274628 578204668 115531401 281077443 65105804 216559596 16466116 537920180 458736692 282987384 613018891 881821544 11035292 294151364 396138138 28607463 940785135 511293425 745737267 674500165 445994811 387346258 74510824 271462296 547188449 756449619 327082921 785657406 304347538 510509914 885882642 769977651 924007119 652584299 800079211 283059881 735261697 625007688 83152477 474388497 214012825 909116365 591952012 538131497 105627305 702879861 464709307 982557129 989503422 406377190 510880405 188896307 943798555 119781268 147542254 196597553 108892643 822778718 964931047 958068137 25461484 117114080 35774290 128216626 457961182 876592062 795050234 52594367 281222288 455861647 840261062 123641381 606146564 302283293 931689527 901635573 100323094 902156759 624881154 563671373 392083690 870631139 716450310 311326441 667774972 393982070 73645470 427054983 677166062 510025471 115209262 965128459 843892727 374567435 741039664 952015688 21440108 645800953 301634820 551219865 687718854 745376340 828349925 838577323 548989565 7019718 954616551 516722347 561762363 374565361 911098088 990895093 265782891 116592782 236532529 690706068 564106341 358095322 831578761 811915257 4538647 787390346 937844901 461412760 177613596 935067165 678948910 750696970 855854546 492340252 526409053 338283632 701256143 316443865 822121725 65358264 688896868 810804717 358964902 267870130 809122256 577773037 707776035 752085716 229371619 605048160 991226184 738381769 734476352 18461190 615473706 839586276 147670861 411847251 123226977 954813649 218416022 54851916 319354016 952933914 280324069 661188334 876260077 666266389 966036287 992933573 102878968 67434331 65535453 496740640 511257094 502657956 571963808 619441231 312616145 954931814 161941845 228827005 353524882 87040525 389339153 283046307 858472090 141721169 293969624 977323769 746039830 607095125 448541851 333063177 886942427 86524588 406368312 854345353 522685576 877301695 989634789 404911080 174981681 366747372 266086956 131525014 464095395 901050816 864379821 128947564 666407639 376726109 21790790 419607072 489546340 881783953 296705798 669264824 681041223 209930054 459826667 344736440 615305797 219424714 751467311 706105280 217585376 61968515 465577298 730279090 762923012 624295134 159935827 412237146 382791814 254837980 979031032 973621344 96533956 116586339 241886702 59801326 606422320 857328903 634110449 652579504 980656668 315194204 312082909 80596170 751306556 367342411 134690170 837167995 101855164 493105289 466230808 361199403 552986139 869773186 495910965 191478180 370624298 455394979 703078458 283054271 759746987 460161556 472199679 471874018 280100329 966500532 722527579 764462861 731074907 956812619 314777667 159162219 242583978 762374884 228603767 836931798 321629253 565111589 769762426 573267824 780860672 64346073 254123203 479406269 109064687 421488667 356998799 377477950 373320052 995633869 330286079 718022628 927343506 26765265 923696305 171443499 631701610 575133243 259101016 360843529 181527459 618686765 444116658 53739326 225452001 399805675 26721371 229763679 704522854 215937453 107022295 199647378 478326735 827527046 613161649 667831008 373946439 195815008 476655722 762330748 220785430 717033751 430389010 899826360 637112721 306605506 910550039 595264878 628321268 656291186 446516634 486317857 605429903 237351479 395756449 90771047 738245494 991300725 796838814 710790705 847135959 301967069 722538104 79123889 547688166 96420876 150432334 738004220 859000677 283274381 561249601 510799293 854300383 194507927 293349461 7864220 944244280 229980751 139469348 742382137 533050103 117530608 880042447 397848008 846671944 458182120 229916493 526757526 490511324 679273573 248154258 514828613 886710408 699880370 585421272 961464373 263909853 594408698 343084284 220467961 392894972 147223896 125629069 324623533 517214279 601671530 419352745 747083168 349380547 709214290 268657428 488622929 604843886 50334605 183576407 34475207 222855234 291290601 779560358 716696423 450931530 483578168 476409785 537503789 630500852 663658951 393674031 31355971 660964872 238166487 684741280 667815039 478709753 5813324 913766221 547466621 479403091 727638824 153783437 144235415 135694947 623541709 726078323 399179940 707770598 576884558 434777877 645257177 767346447 650854501 188278742 953954103 832124496 528338003 197978394 111328720 651713088 198532787 461873043 684857954 839529297 747239836 585816036 436279505 819737166 736839061 820266158 27732799 423413698 767346226 492938761 67371821 975603325 464263845 627185340 745999515 944627047 475622944 654984819 832928087 570052673 225920960 765484685 402447436 287444211 703885582 370794157 225595502 163242267 953075254 516338873 811400556 645811730 74014031 576866380 522462907 178099282 577917694 163165166 760788370 476581293 447316639 326505731 955635454 844685356 290545665 652397728 432873441 725932774 208365231 467166995 778501864 87193928 980005280 509519234 988187887 702337711 895423739 152051345 980375897 212221873 669157785 609139337 859880544 40919127 383985425 392076473 533986254 892469392 840690326 981574028 252966380 693144366 287178928 770032071 843012891 216744695 637023222 345609128 649737456 190431610 68588876 813360239 150445865 478471978 792414548 712736122 983384747 600649471 218637511 112314053 167903047 911185217 753207154 720949901 430742859 19023934 926703429 70196600 494116283 360526893 98012872 447467924 536334881 763956239 155909531 326786942 681280848 30972576 67559872 475900337 387413922 917354097 651642506 402136743 229886779 971348556 111314454 246178832 991887123 757991822 23711795 823281987 153049667 584582151 494475084 538608292 408143283 261913305 810013890 187721232 897402504 54672336 662260811 280615676 223501902 105421289 779048423 509276851 717142374 685884768 613525032 997726669 715654920 676547008 120275639 694447139 847815632 103363562 53675197 319227041 983371032 485833112 323742846 539476196 28956179 205481895 320890785 264500522 494150423 625875673 169575608 805182137 431238426 276695669 529346490 707249142 151499545 386934261 243949068 866326170 55284295 794463099 746359297 125238477 91843983 132400657 28609604 792997386 149151330 37776923 258433660 212697376 428968483 610326142 323172870 691729477 153315188 117539582 939615993 809681882 155325835 795005386 228431331 569753557 733978986 16073339 270578475 84269089 651381893 500027202 140334504 268496263 642170531 107416882 652525635 701325705 553210626 427805559 932491310 989118812 821034344 878451787 938399630 597680191 124196982 649857666 338390220 886431855 595924075 181847650 435244246 350901913 525181473 465665476 63776505 567680340 79850100 891558237 613572983 444782854 73551049 473215924 639297848 738343681 800152562 404085025 897312612 519791618 884916755 644749955 264700629 797439301 835742637 448238610 258083695 137075353 655514291 157300552 825908255 266744040 881467246 904960584 695116724 801870169 619416514 74287076 51583308 381325087 994520229 14169836 641483032 342539576 607818903 126229303 386512300 119250348 932248084 810463909 273429808 171359131 705147321 575175648 388803034 684592698 107013041 689135140 236719338 539063185 201380560 980291613 949150163 195342229 247719519 190852184 755387494 21229157 837618009 528868675 233570344 950939691 601605229 666492790 446981379 189284112 632023075 347346629 791397458 55801157 594496920 217441764 239336181 66965307 879656952 466338601 871286437 400140463 484632277 691572792 716575268 570259368 955394594 954270185 871340328 666255180 344846266 768985509 292347963 809860983 182993103 5703125 301981960 338849185 328295027 293883250 649353228 529859738 80615930 962594918 550162014 459358536 570032227 109771166 70570607 524037258 81757806 349713582 222395114 19848266 787156856 672508069 965056172 638745349 256680234 420754140 160834905 608735670 456109579 101030070 735291371 399427111 769250821 211469576 1072494 263753017 880988947 157680775 728156312 660865136 924174416 103860714 654884192 886907676 84854666 100177913 731725271 440871477 940421968 197247205 911804268 339886414 137052145 233015295 210755200 428346091 709439893 28887002 123918129 529195476 36556821 807425287 249759200 511291506 125108303 581605477 887124185 149054074 918849075 749369632 369843857 487269356 319131147 955657989 389748970 88348098 653380165 331233206 761180442 269694567 680692870 367821790 901400764 300489914 404318608 813336020 601364967 184018953 575816100 539984364 295531622 249199078 587984118 908871334 380297375 46001223 894575079 710321431 145945037 919024774 177793036 552565228 170596629 283459513 460573377 107786478 25243299 385073862 156493740 65680244 7820455 276132365 318268982 556800285 401936191 448376220 361541981 991267781 460295054 844712660 152541343 102955241 908704954 970796569 94356392 250151408 910918123 425178264 76256 467598536 211165056 107557661 109520787 500808823 595206740 750056663 301791967 965541485 339312324 324266160 327494122 413138276 165635298 437767562 850441302 866742300 636218107 345908535 655415533 194160500 868441844 924854881 220193486 395668950 978623264 712541545 373352976 298323455 168726630 128410522 460375706 196616111 612083630 314438297 579683943 22840083 114071020 42433723 752009070 522857946 431154530 966149767 851166526 45811296 472100367 639306948 791473160 854786552 863651598 642983298 971870542 246303921 866476627 366825296 198199002 795242835 905804482 416129970 609214421 870238663 469644794 816340605 696778561 450049795 130377063 496287114 408443420 664515251 892478700 128773210 954765429 121310806 647160466 682162147 777904361 121034415 749198078 863691588 341947077 823867032 265189107 111937765 887587513 414329595 728468254 535082089 419624201 122734969 750142904 837229701 359301312 945255577 956026563 639946370 497691270 350268446 355754710 176190076 464188590 727601506 574636562 545000902 732564878 286635991 456542182 397204683 512489743 209887083 32139983 366534185 835893759 12855328 774015123 341130039 506214968 113368815 468943202 323465037 193940668 41020849 399310892 513679563 667877214 572882173 642116506 233773708 581570753 38123214 34239352 418399146 692301537 507821935 184487767 200631786 817562694 417637066 338271698 655372010 139853924 244214248 909253056 556445987 784310681 654218007 106832683 716829082 990052539 301976632 819651768 516547682 579844076 840421329 154791786 475593292 562035902 113632971 421888643 598246127 159285311 544577561 41781711 184532487 861633696 342682860 728633073 520632697 959099927 164344861 324825459 564107248 291134942 534286878 628707428 818921816 50451284 163258855 480329558 672528686 932842331 83363375 604397206 120680197 390389225 381712483 925099939 268806613 920482421 750323973 378698999 936838063 610668645 834397105 939746580 17600818 913345588 482677989 735037596 205853170 254054219 855191813 125041500 256827961 910858655 462111128 91769001 591869645 805014056 27101524 859834469 649323420 378504385 816255499 568365272 517431388 514887992 452807688 207385750 406588601 509540649 641029766 599183406 44303595 651191837 287650336 335131035 710341442 434007504 471711153 107806350 908371200 862814528 263753427 895184642 655625949 802725247 21960889 625573988 844962227 598207319 923370464 457150218 503590795 179337459 814754381 759295733 8832713 442931035 12235343 568856916 728339657 73870841 501937842 558654512 611158141 214792575 7241392 184709541 359958949 456828194 928027865 739997100 908547576 412559811 937214980 756543340 741926581 290337741 320189868 4437024 209695101 634695034 268666040 513759013 587307339 52631733 584272055 955438987 61895108 107889254 470692834 514709382 696717719 405281033 838007764 454704078 830095126 637354369 942194506 383325380 371949145 968646418 283066096 227331025 390083054 891549350 191245087 862284051 616486871 25531792 600325922 18760012 354564539 662804087 207725457 700484474 874125570 162799177 531855497 243700508 936580113 98511574 668883838 870402158 509877814 986858611 58634628 80808497 950794935 282531275 645767132 466263846 900359740 560121897 936492387 388867705 209673043 915561776 696362477 718366542 351328426 535504638 864770878 341043219 397290003 716606235 99777200 207458627 511603013 965558652 91521996 14486930 845397973 544530509 894347658 663639445 297203011 924943473 2323132 723974044 351621606 686827590 458984666 178410621 436100445 179071869 812517564 589169576 108951104 159101135 643133689 774455064 22344710 501615259 440402494 924541231 111676916 613913262 124542025 465291443 210175393 339524965 158652435 622470799 472804104 583944620 147521347 261608194 107076721 314061007 991206514 622884345 23041311 661178330 620810686 48282445 583188520 163602873 80343165 565548965 767236491 630777350 854079014 458048962 607473486 630924048 433530600 197654896 61568633 837099251 201389797 611824916 334391493 566683790 699914754 857386487 282271085 969730044 269720645 917644799 951057953 954498615 924331226 535813162 739393630 941074780 826241548 164222267 944301952 84120999 556117105 606538571 517264826 42180102 103007280 691029565 43461842 911616649 195678889 957895711 450408024 398127871 685117985 730327040 828664797 286330339 650066095 168402443 528571945 847872417 730688955 556952858 322907015 447069798 848196167 810503205 938961432 734059777 864236538 972265140 985736388 596058200 293230506 324678245 143985662 549493155 498155362 120465426 747299015 640426048 813444995 993255866 662196706 367029531 307006618 214121186 811660633 611001803 101352891 458251052 521188652 177715343 275725973 237343883 947243496 5643568 995452784 45350554 815027509 814047666 234687911 244339986 656681535 791597791 687753695 670765050 583297487 295033749 557329746 867002484 516651295 914675984 150027127 738661570 182573018 61515950 240719070 595719726 866789424 883692293 654011814 733542866 805083619 88883016 593019906 632105414 409445918 245245527 879176393 597653810 24332152 398824756 477541333 295629837 75511988 774583809 815005854 806284383 432195247 441799864 232819960 923645882 415885892 855265405 170078674 839149539 694252508 688934780 552632377 929182520 899506947 562905607 282912837 35681360 864864268 330328944 232025487 228144848 615113047 962705307 800527115 694760567 689217659 442660554 131576082 659714900 254928564 870170915 759679151 133503862 303796845 403457551 652101865 503719807 24687010 408940059 596367040 473957691 318768179 85629456 20927871 933868731 29572967 210173597 554004573 750985810 972194277 124425401 558913968 15668753 427419881 488458272 541478381 520683678 646524415 370195557 39438261 280063119 127066339 636654108 537879653 826758993 843735808 749438347 840507744 52661894 187082945 226415012 164059005 84886788 806468975 34654366 421700248 781849009 437546131 715925091 729956434 969116374 997272287 240593404 977465676 139617688 509804934 12260702 236213503 800092551 373986380 532216114 887750140 137570793 256763167 889025049 639428329 858423703 935726224 777713291 337504468 28032050 168446196 979254712 709593690 439113177 899098862 429871353 694404018 129235850 272828912 445774981 871869427 196178020 27193624 997480554 583038380 551736374 447856119 574251327 169540591 994929921 223550740 747045573 374033780 561912671 388431402 295713139 104923564 383397512 713785257 193211855 662478985 840018673 312219557 205950671 443889489 637659847 480980952 676678041 707368510 482564923 541658791 516136369 682070070 924349986 910237974 422205178 309490247 131922054 186596294 128122378 492046181 983064146 383242236 470647730 351768005 501286538 490732473 645911269 309367681 797677343 65438190 145464087 573906939 470792726 761549959 103433979 789917112 914309232 741354558 326159889 875874497 925044741 615863936 822633369 731259502 775356412 154335599 17249458 973674539 262029652 186080132 223837157 635734688 555262117 398891142 919038340 197652324 170837592 308079731 23877708 448725997 538244430 650368248 616071050 294824105 26811130 602415996 141919216 870245103 143984324 543113098 694168093 77480196 754439838 952332763 157144350 934600047 75858590 427556428 453529086 174682882 662532824 215204573 850716826 44628572 973875026 267672481 344826478 307584047 207835313 143308892 582913753 495549042 334098768 544713040 574617393 375836241 898385630 349613325 669458791 534502672 620590853 186263082 940127128 220910876 634807112 391503217 968694963 305211894 386680780 971674133 897071950 562744354 483474562 985958549 217618310 468671450 249807229 954024478 741968559 849372156 221210182 563142778 443507268 395535861 57277533 909736039 62358723 931777595 389599812 248841423 487321590 562065855 903751854 658020855 426924497 531776375 341944580 859487639 46856236 815827027 752786752 357491094 978718965 128030243 565086466 851278628 246653248 747678191 373989373 379784996 808830718 496862350 715847136 11108311 559747718 306532134 939475401 755665321 651100248 374886767 912814146 147927521 866974042 616812354 105322521 508701009 5133918 265392071 949826724 719264071 642231110 197573628 528294061 115245518 321582967 387096744 902494216 867271894 963644138 883523666 697020908 430276544 950143663 637718269 246239607 955693921 934679188 382279707 322580952 505903006 704178118 267560739 123479278 129786873 337472195 154162442 520513487 506957950 632664959 219050736 639982652 894096567 241853301 625974361 782988593 801784089 815921048 909941856 825208670 12041944 935462815 941128239 384126825 851120885 470106866 635461709 678724558 395715241 223653611 164008706 974497834 567641309 688553064 228208704 952625829 615418118 7265120 842582791 244349126 67158312 732875907 876327922 993779068 919342819 212048673 772941481 292834114 695875686 112231839 429165241 795822732 111958936 964430288 505343004 205259714 357423810 896598161 678140661 614782320 197011894 944354452 124138697 181932655 22101796 753649821 823294170 373483153 658094133 950904899 615229038 396155323 904106718 30715388 216130322 266916846 261843395 938281012 481064616 751828092 129499672 329329819 305713146 578371234 879267048 193516902 856873199 35853480 715456067 975407673 699382514 4591010 210753635 296554360 674613007 782945051 459114048 839405129 795778523 221585660 228315876 950020916 215370314 828972026 678812375 198934363 854541532 418294919 190932175 908575264 73651801 732161058 910075153 387383772 267976814 450672723 266847083 571510619 835544071 153256664 523907300 804372273 440461606 647250857 900299671 866519635 884546438 97929805 192639376 693440110 517206653 122735022 259188246 898974485 177871149 717196093 280174193 332633038 64061734 670707255 579379544 41747168 193889374 636945020 954144996 831661299 44673753 143386086 783105833 574757044 649901234 69505754 228754227 311757955 797433336 167607200 436215172 229796341 749196935 797728832 105242410 911220131 73610085 466612742 904068859 906881171 514510466 612370677 63141518 611472344 844449856 416088594 895452926 438572068 717459083 790397956 227365166 38008257 470388117 762517801 392863399 625458125 458609460 842260760 922282539 945676359 481985909 637978841 559296605 207595737 64885456 374326605 679174565 174019996 374737287 770577063 871094248 38727320 580414029 863056688 750664292 514806038 96522726 207352392 229734868 920085365 360098547 531943668 258529468 454617229 767146106 974367432 892396275 714265199 524332830 561528772 396285697 98289547 454143904 269072694 75988346 927914230 652727927 903807730 986663810 389738426 881639347 636178847 86193756 865650465 102061518 368003224 738690825 658302874 846449587 223937925 52725767 91199706 376363817 831058507 920424481 968092897 89171572 526419804 122247070 31185090 18856647 441443353 403799410 253500664 587426659 275576513 464538045 529009904 548162064 111388298 134374462 327960334 617926203 689054962 473985042 229056138 481300498 192507856 59937381 844399967 454004752 640869681 982451679 947228971 239229071 101272739 161273468 651992909 584968021 225435314 579776736 556909374 246242054 951529537 934800769 341141140 150964990 242201392 191064438 919951663 213204456 56722291 619080727 298356861 77824077 863200162 39072064 196211414 18596752 930015779 102605819 367723837 770481463 323328988 235240340 92151381 184148050 627243275 278269383 688059999 790965443 746209098 6433327 837442952 137080830 657907981 165974261 453843151 637665492 284895859 939919767 661941081 356960305 456224952 702528604 464244198 24683246 152722818 458391365 23691754 66400867 194049917 979210248 692808463 314285683 832981838 234914448 899977870 448561975 321811764 932036000 356723423 114625359 854046000 397862416 107354526 845811853 781913729 158555441 642241942 649837555 742986967 699253812 503726622 121828173 805447253 111786866 46879581 262443769 303840479 521022189 799864550 233546626 79933305 515998902 598388301 542567888 369810731 447543669 415944111 299425106 985467191 378670689 405083799 879478957 232413282 267779178 589633492 711226058 674704007 362261211 351350422 642624359 717859182 9416425 41543709 859090360 545312856 559001461 894196287 159668877 290423405 285601128 349628193 60823894 427315071 423592395 979348360 801473834 248497992 581071212 890826376 775530763 101470351 907058752 818734891 505238440 828110743 743602582 542661753 452690681 80553714 645650156 64780996 943684758 250314876 493653349 258246302 960995382 57154342 567247352 964449251 560468834 303999774 102473907 589882564 820293228 855467066 764619343 113944643 382770186 214454552 60675792 552054872 981295290 777087159 608814466 405557970 612222755 641239521 47739387 409824360 379910680 343972034 57891737 113436812 428533904 568905121 857558798 30208000 124018952 370433223 124073343 113787348 636590841 908051537 249705621 2565274 914276066 150350056 631819061 905284546 215273369 78590294 218643033 473218191 688898523 940610434 147156318 632442652 857045722 805987140 737496847 563715833 192353447 278497509 368508375 117822881 103614897 630437309 455404642 55272594 125032761 773880630 657071227 863472489 779487052 492296843 796156217 577862964 295787876 394996910 756305530 908249663 838100751 760284748 926339437 283015431 241113907 15968844 161295787 95300764 637868666 393766869 422209392 960915182 351001496 482786680 946841717 285155508 885986687 592461124 737782053 509590541 151800240 276655763 874899095 175252823 578372050 719342069 310624200 407741831 667459814 418804597 521262596 699558880 334595654 727509506 131914944 722956736 839248030 229887103 738890301 854510691 250595410 743454884 857427708 587214699 874092809 465068375 325454222 795513242 356684940 624473851 845801491 59226733 336204716 991192627 580641587 345116577 126168650 672282395 449080865 630287521 545272216 332343328 801843079 327340895 815243 304933174 706251788 876375324 841096713 167430915 249450791 787156988 819418572 318789303 649958116 607448436 940894017 128437958 159042810 307289641 175953275 80026882 415045064 251023342 807092248 86714308 131203766 278772102 943271862 357931323 906324964 747876902 176424605 820244788 507519483 393328408 746518011 773949364 339991486 636015380 343680166 366375189 100383427 863529382 263388845 969968714 844142847 319679946 146283132 315399204 656144530 890645156 58692353 426487075 667848314 173800460 611797059 235748276 639566268 311961474 668422061 400749856 464110904 978954469 215627547 669392529 974947090 162776171 527775049 731294929 286707596 159484335 668905283 742002884 223981701 279069244 57955861 684202391 800388235 14214759 465041574 425094549 94481591 370641687 493140169 342394616 850200801 267614205 514502306 177264132 598402402 452758992 257256653 745423331 349379366 684085662 857408757 403148542 410455446 865821367 554590810 513337360 782219454 57309029 179381313 365098347 602707773 948981784 738536149 843363836 746372996 32930553 928546498 176934143 154726114 170177829 706084063 432253162 935135019 687151437 126011249 97750792 836554097 890094422 647626689 203698947 494802445 247222968 429313068 467581220 819742218 155778209 936229424 721983032 562082908 582013705 862463244 655292986 408989005 462272452 336945353 333039339 477988332 381124890 836612734 659987729 678603099 223605470 839354572 578625873 414439366 692642092 415164809 237676424 800138039 542250501 361575425 177160860 821138425 509114411 38879389 380348528 178075397 635500981 319073493 352388868 184035434 615425822 13707032 104582023 210266150 686670228 237009915 946940689 373013099 340334687 357325450 500763793 408891366 541514552 412077648 192907675 258164884 210140261 913210875 431225697 277054781 130402347 232112476 300197373 52350487 458477120 894148645 603595720 484779488 613862873 403338474 246478378 202851253 986385419 889381595 425724196 979149511 421171128 358411987 838854532 391999462 164028955 74413846 550536379 461059609 304351010 94093288 68446131 756869225 671926610 422154389 218615788 412555349 408854313 207114532 134307194 185606877 428529508 713000076 600321849 205265352 638029152 913984201 708804232 360855727 926076513 79958442 640345760 611782278 201271233 719203722 635083231 709849779 748485480 270860135 245363011 794665788 149638806 460536958 105134348 434566418 263914691 282647966 646516582 473916373 867430818 634206227 459012199 244100014 145489130 633389051 14643165 409094556 186039004 804259413 536918392 818773005 621964921 499370111 707005084 441444200 310695996 969989200 62162433 559758956 110751329 752545367 602271817 10797168 188356486 645120112 303575180 51136606 675125914 978915016 558477136 929553671 451938786 235876177 650386605 46503644 906117918 171748014 603370129 397404662 610261305 897705347 948671433 599341870 59088020 683967289 224097704 202859328 51991772 41742500 30609124 493102200 285756247 773858905 915012296 19847072 509427240 903850559 73056073 521421716 805834693 396563780 567618148 320914821 516433339 877027963 909682555 19402878 746075310 684128111 135342933 553769719 515215902 584031514 767876868 621568308 73581652 639956082 165897473 476562581 964509968 989570503 672726034 125653226 590502017 395876194 376802037 388939806 567443205 156797759 768878052 385512869 231457360 39361531 970551955 24037001 82841741 997534782 307175068 39477313 848510049 316091153 980340275 502000562 810739340 907971283 486443502 282596443 734525369 733188026 826031664 469993794 155945430 894848191 25039230 270568342 174775199 64172073 715065737 482387614 995344958 571911891 249840740 393562360 173778009 207600936 256167836 426884138 575715772 600650999 384774100 308345624 230867525 231006285 987863911 534774758 560300418 643208104 250603961 540882230 956916584 573023668 607822693 145347488 394805454 141410170 650222594 157064847 784701548 409715122 497774245 354924089 858077769 274407892 924730538 444092392 18887805 63338702 72080334 646751508 494703623 93945752 790105535 935215212 595200886 930917625 379473900 510577866 82248587 616992085 194221640 774237195 668953349 175483871 454149639 509781895 843529942 918957508 441311567 496670396 311659275 535454985 714918972 168207854 875797745 127857091 168964158 770036290 343926026 84191525 695346760 219012644 37502076 674984502 190681614 521777240 699636291 908111269 731862691 58271900 947515108 223918229 189115623 139024061 324523086 740899140 846384675 831858494 69351448 777662013 471244106 92129653 532015206 32585499 538588055 716079896 154071590 164420750 172887241 281991495 189817635 993825244 925737387 565873907 971190590 329390506 905639151 22828175 529079611 70969712 711884409 954873070 502836133 892234481 170901696 929934194 294187484 18910755 148818284 952585531 745020717 25391264 652153005 75316205 543859942 984284928 542760602 510699316 321062372 985391890 171705601 766731200 446363927 250088376 622619996 906687631 741962555 791765380 51194445 471443443 914111595 707294362 961415085 578835062 678231214 439292776 90009253 63985281 356000844 417144728 533981862 100263955 399683845 185835538 489261796 35182611 280093481 345717060 614428586 69243370 805391467 520922322 888947567 240595175 810352982 811276980 541485205 811400618 383251396 938422801 779520316 935597767 111345230 864833829 633621306 417811421 410905268 93916865 373798240 151259671 92635662 490018227 823490561 679410837 480867341 674542755 463802684 100700801 345137113 111155111 599176136 673061709 531224237 130384063 159732940 418401551 297993679 802230180 296413965 959159830 389140299 499880978 199487917 694086926 59508461 407815067 364513689 627218267 950488894 554350069 178870038 334889402 217402035 914478528 891203171 224315708 112121515 498088283 332920230 346045966 503368978 416623195 415825435 378685941 543719512 186532383 66507889 707269287 826421346 598345896 159396459 273339318 792383903 172576351 493294007 359683914 980871916 911848614 664814529 535738335 866986102 364012026 461325313 791138603 570325905 528785122 623561010 155074612 643395267 854593304 710916211 510965233 176550825 224582182 753033662 904715022 167716119 208528385 719440430 915120906 103231719 479513408 205481552 227901210 878121609 116651498 446919070 167048534 98247610 488470707 509091158 765188662 143936887 407128196 948994156 207704345 567751890 518082007 964570609 641065940 600577552 402241157 556304641 179787090 280131507 905495380 10804433 431767630 89752223 927931488 138331444 9902557 927386532 61472799 678315232 729893407 33106678 649656222 811919342 182434392 628766317 73721924 643457871 798521870 200086690 859384482 172366110 866666135 306429879 509902770 38766290 528872633 808661902 634225587 136363399 106712313 318259703 844240427 907437740 169483669 809295282 408670827 17525323 443064657 923335155 491974945 538182445 489084149 482197783 326996063 488748852 510572927 3793683 334694115 187708731 598449825 29432231 668353390 524375207 946815061 418385836 721078394 869808040 454958227 935840858 490441578 471386279 84783160 141790756 848270670 628029428 50547877 625457715 649173301 782780941 501852116 156371238 237121952 940724674 200918774 434339136 438441706 627650320 234253643 39030500 89559375 350532213 956194067 640630631 55320188 620040898 913810388 874015012 820086525 8897590 677898958 178278606 297338605 104178771 394022154 848139363 911526850 229090079 967696022 672174731 545946905 2310477 270939481 810475524 561256120 982625703 462527233 863408110 212045982 346559847 686006142 272338079 656489301 956493305 152338146 921376843 271354406 960574455 630834788 718534047 540172400 401498184 577110389 219433790 956746315 185529299 586427940 106167944 676830666 990726322 391235090 34344181 48111845 106841250 71237092 233344550 412719574 577146964 734576516 155306669 458052921 99466623 316982717 537095623 41992976 564178248 456795341 239440489 554772469 942217833 624675233 577543883 768384521 203506850 453925788 138508347 158395171 967263726 870609286 348577650 608711045 800016748 781035447 241740034 841992289 260494144 543490150 672089703 326679827 915656679 246846483 65934703 847288905 752350100 817261589 561098032 761885433 388562238 745811492 250549776 153441943 651302922 818122050 355341777 237499798 141655489 886448690 334100815 314652972 644991086 106863513 65811820 352853931 349462710 232878181 872538785 660389400 910810379 645628764 184604179 923740642 916833965 348268084 321492442 198511969 283735780 669171914 448390071 456168589 746744823 513929084 805941107 451218078 626104388 10753823 12490428 781499259 142718521 635051235 780480865 70034089 765370851 852061676 130588571 419894836 231156188 247889917 658179563 290920884 68407207 811237596 468355632 192931578 551379098 554856797 675094994 421756805 384611989 257478549 242057792 198856740 460873983 546456612 174527309 858170353 454063780 547422252 509295556 773343560 861838206 39171441 679585161 119660564 581231051 995980376 862467438 124165954 32882129 947460346 306726856 45907519 173286947 654111860 179288431 877314425 518669614 739931627 10972725 695988079 21040531 463264452 242663798 36313120 699512652 743863685 788317465 157993251 704085013 133338158 807037151 718112812 704188601 744135282 317468679 495520138 112511629 454024924 994521073 181434228 590268661 522406628 862426541 54649185 931942660 964780231 971312803 802569191 601482335 315612315 353085407 709203751 973151540 571424114 431475951 205349234 130618415 5946567 387110917 234181877 972550685 770968405 919696703 282297583 902600932 558907927 968642367 453609398 193551949 86566875 886555507 331243753 847888783 853152516 990300641 137757278 6406817 685812542 67485840 743198573 691499826 452149341 81544332 402850834 261639038 960818802 803710455 916170568 200415437 207378673 989161959 472763529 270397482 400832880 52203241 824312159 794938599 689092201 420232199 477183236 80210248 596450274 63594570 369289183 209439729 846502919 943269336 613602632 223514817 497859401 308211236 604287589 917698799 828691500 701884630 717327120 795713242 286410416 80410966 982153067 987634130 413712340 843799250 704040854 876279440 814962532 805923788 450334755 33955263 236055746 302456034 950096281 581858528 176524820 409038367 206685906 416923811 673794767 411410854 681288135 707241778 306322344 238470198 393932686 179468311 647435638 600026559 98970121 811128786 725304059 252794819 549155656 773286391 329782144 384940403 167638666 477056748 523494324 628958917 444400705 977806264 719327526 717317115 284224579 638717394 545836236 955729612 683008104 775034485 579123366 428508763 944641895 639369068 893930104 493781497 322580185 550583375 378515513 885808292 626133785 121016788 572751053 947020815 759726250 569639342 371239340 257479862 120692579 570985670 928536508 732624597 641917486 810113879 75830056 468633927 848682822 789918416 216677519 855459545 151500742 275978625 162250215 655957317 448753817 762391279 689618272 539703083 329788467 642005999 408351872 785053402 787870811 430561473 937387666 412843021 174734768 342555855 756897061 188006094 848888714 519728891 678228603 515339261 170665513 416809084 59804965 136027944 553980001 595514751 828801335 307996098 560449643 154354256 105352740 721104602 814020107 892735146 934338989 219466964 502850976 446073168 864221109 131594161 553014931 171590820 590487141 808072134 359060682 566504932 646755255 698200648 864528148 607246563 189453858 114524175 33565032 631933005 194213690 255312438 921020617 783704182 983691982 939536634 181777149 338834389 776762785 821703305 556899454 138479400 250308007 237901412 284103853 747954155 554251130 139520058 223872481 287619921 716653418 150649369 38785699 714427439 51886501 605930251 491378196 91462728 448263539 459196827 732536913 782356595 739033644 652364367 813810451 183350197 137909036 43644121 352072004 778897517 342999991 233152238 818452501 157428639 430806590 860033170 351885740 917555072 779220204 297940730 74985942 659658403 973099740 153290717 746824763 657496388 803095200 100837199 100350974 700620501 567942580 256640129 218363289 704471782 170631062 1709917 564491931 412573971 775525597 804786426 457886648 705893463 403608561 691001599 241256753 206558493 522834177 905904697 158227164 511854051 249680666 165444723 935741947 931786725 527302839 502636912 898115124 333237839 348738372 66890922 33793210 419240182 580505016 54509107 459860774 252929864 85754276 701680293 92462839 891358838 724564741 65569495 640710482 441177268 816127490 409690212 52382466 904567387 327909529 904262159 92902391 974800611 324552705 136239677 694890196 108096169 973019459 844763036 93187852 349293075 165634302 402769164 71433462 322528972 826182669 443697079 423818107 833391115 750167741 539369183 28665191 763594778 287973518 740209152 840647613 528265259 60887963 239297050 393303922 172423359 55407073 129176034 793381728 670573600 209029337 19037481 674031901 466063933 214017343 183030427 545023011 14919198 123737056 235865376 369879638 275360254 157543910 847578915 96586245 208946188 501167426 302281466 234780422 46030069 428181614 335581017 407225608 684555897 711224706 947063388 907600266 953040150 145693190 562741134 353354860 553969481 800296617 458001108 314924589 666603604 179190625 577447470 415507419 247666625 966860566 196875225 291636483 623497849 849256636 574695015 462482320 164504232 183071769 614123163 114061905 53066887 295566583 649463067 744288048 736677644 551541051 297964620 724535276 403762671 259608453 991675322 96511573 212359911 373509229 27626875 100049790 150064976 213892427 879104267 942346623 414921213 848256578 180909386 659380701 585139197 256179661 381662756 882520105 127302801 12720716 54187588 890732912 235572370 499546072 858394444 357668628 126242193 222768502 95093786 233828425 222260142 249789649 472788893 536004309 359606756 518703152 525777195 37618505 403736150 531844589 718437113 550728320 557269425 354913489 863590289 350966567 408217468 555422542 138081739 686317958 793484783 569921258 125625497 88274375 58959698 468592289 80024244 421258701 968251886 972014212 186450581 690595921 534819841 356066858 221189911 800855128 671177573 268180972 529367705 693262454 846901881 26809310 251877998 497331473 65782691 211654411 322167082 356412294 541588342 960592020 88886270 534024081 254969522 708285655 220893027 584245003 876827260 404469942 785493155 692884624 743651589 835060291 44499855 81472209 761740356 576306070 489146658 752934258 802128619 335062703 338011875 791475519 79324125 662124143 668993239 386192454 919371236 30764254 40210280 798405962 389773948 948343395 657028274 13315947 704643474 778614468 598717705 823721844 161110296 390188583 826023246 557086460 167444309 517498636 817087474 554509153 206541477 42236800 883988490 456956096 639683818 210721952 710053446 703864923 753458934 922740209 730331436 164043609 282603224 342476599 663878979 239281724 437742033 77262259 459861557 330146716 834652869 879301415 482726243 345848681 389805251 733865716 739867594 592192322 783363663 30345577 329662693 552783266 479653963 131495024 557791105 789647466 31770056 53292046 547540187 916738676 123418327 689263375 626790432 107038024 224145559 140379591 119965138 531350635 420919391 364123824 45364720 435073950 830532814 435144500 710959341 293844563 266783978 46614872 662081531 712339020 739562596 484808213 276698191 188461546 390918817 762885222 454776306 901481725 461669255 306920802 961508704 641467966 104761561 600870203 961309806 471071055 448027613 198461469 483982583 1496015 657686320 536173763 549091736 789969874 567244005 395898247 583128521 688522022 250681024 237380429 485959816 861150307 646933238 225246651 151104152 729971489 944582016 244105204 321911368 2090828 699225748 899288262 927044601 139171531 565204300 883097565 331638080 929154686 518239893 365952938 744564353 581643555 470263401 586306602 220653901 937034972 824634720 436561992 451680713 848621746 561871133 492856833 919726719 939607003 591635927 159980480 515799834 813003855 957007443 104810067 352070006 144981574 497952723 248123280 96884741 342909388 568374590 289711128 479371227 19049041 803055986 326369001 757054073 331961208 222660629 883245751 380603907 405659226 130444869 227792294 955432616 764740609 916918975 166038132 700036244 556542000 938080828 249788052 481435728 714970593 387711611 614105307 187938528 669648836 152340274 413518799 488360582 627339300 718041831 886565886 707052571 305991784 451868581 742572040 380441308 697302539 28970997 365640186 198406091 817833704 757469980 722902667 784964502 916556696 361715810 125291698 116478905 135999906 652187990 597994258 151497033 785630238 867031656 757563590 229095739 560524017 309337208 35345563 961399908 192206045 50527891 419617801 136007153 666298415 505854109 608014322 800517824 84506359 553586729 797998996 522821822 491796538 898449991 421027092 408900214 80624631 956379482 633516520 70169372 573647766 318305346 977393926 86825803 482915534 654236879 566294918 186696385 793547526 304983659 392759745 362767265 52726077 97043430 453011837 123994925 794784786 432082006 891358009 105648894 12713655 915534262 50057943 847060470 804810375 705019642 301514343 765016142 164849240 561184 81104210 313851926 648855419 786106343 242327761 659066320 201361712 193183129 303433202 560894010 222665479 644837318 672481013 341522637 436692570 786953372 210765648 315587573 267940796 757933806 126646575 563750047 163287260 43655671 354824497 572413516 416936483 880467467 445695808 3802995 860750266 10906091 504795877 630998741 258030655 482310808 952553000 621095450 948374547 66914319 309829605 368266072 865800912 952831487 49159151 322769598 664310596 595661026 10207365 531407990 476731083 658758343 356739008 569397526 160363985 727795522 437264790 889543288 301039155 85235225 797166698 807668894 350393180 280804793 57706993 312644037 167457932 81940805 848087413 294010342 710495243 392368672 477360908 100778717 898200608 596627431 320340897 412149688 186135000 604309684 587758494 547779788 24209007 873817107 337162996 452283930 914862662 436150704 194313714 368961852 122362010 445170909 806557400 175598118 721672934 403252443 814285610 439908584 179242003 272488517 900169291 439386901 938840892 93984391 984600471 203515370 988837018 572264708 385158333 116928957 400055496 838174667 631079223 387196711 945926483 201581985 772427097 465784717 97676919 122927018 565521001 487371827 393045018 357823797 621253838 744115896 911369754 163619476 469658743 574233268 354779006 169748300 559096451 884125834 667099393 933405542 154861565 116533494 34357011 646338754 302115428 488410996 58139044 718785980 679420937 795008848 364452761 76989239 83760780 704776588 958621264 539048033 949899919 360647494 241627130 561083756 239503314 404851569 287305432 837068693 194081054 114040670 755812463 79624664 608424361 951757615 605297901 314746961 883939014 939965891 927837986 406919057 674017282 138370164 644819578 943337988 572912163 469991913 285678963 994717037 292599661 791929363 448865382 907809968 395476295 805782485 176259099 867523568 449003062 791938503 845414170 247772229 391227363 694817075 942991946 221947918 169793960 217506567 957686819 882186622 303097786 990027962 116781269 15875976 37212142 551500434 917110804 8497279 61015177 752813911 159468920 311383593 791004481 15302514 5947919 806640914 449990588 382245017 334117145 629925835 356757690 63631655 417116696 294856395 243755966 77433815 780761569 122096761 757022302 35153695 962303317 128512223 81250695 192443585 28280682 326220597 475914292 223807742 838612095 323574848 623178162 426494135 513994724 836561599 523275456 653290885 902167085 462691846 189362338 121661784 496672764 787363296 634392744 671899843 19149698 89580420 755419138 681806342 766377612 90447749 365541919 807172554 212813513 126495945 687671060 535629437 486393350 466909745 437059301 100119665 755509041 699517973 392334284 668780823 772849438 954882896 618185544 753531444 381621553 888137953 691341362 835228064 841912596 913581986 765608213 992901890 105179474 248057377 591632128 967687181 360296287 906877850 118874360 806029602 834456368 519852155 658726027 81353470 867636202 669312 886864533 479522921 911884919 494856254 883296979 127443464 505257842 20260439 300031695 997747063 957155122 129654634 842250888 630458084 712298590 506084390 24228021 302255011 530207212 27305369 171463505 373615094 415376780 280926706 513591933 815315697 669440964 67129111 797127008 157001195 886095573 743517664 167607273 399317540 127109514 562052637 310105237 128436672 318302260 609593354 614735366 906954668 678272342 769408416 149323076 24555221 127313951 208737235 142569404 254751071 900476237 506481305 745422964 741097335 342689516 803257734 418537003 580800652 473928277 788722068 128773192 505018923 525669036 259431902 291366061 117376567 821699684 379007565 483219797 721502604 311299602 528397217 885299984 514049896 289041319 377115797 792988112 994921188 687345706 268609727 814655345 372118156 575005461 766986377 298538962 59798117 908520298 509243340 52460957 178526676 321293831 329037205 263613878 13502280 759511705 772266787 355684784 981287071 479812982 740957483 7597427 192595016 218859940 686611429 495173601 180293927 713348777 263215547 444706575 610073047 28067780 503507621 497116743 243512226 555549872 908406570 434147164 920032880 993447005 637303684 415170389 843597261 769050797 680182086 107620170 462852383 402429467 903349628 425822880 135598301 534869768 898128766 383386372 504615647 75309836 298919639 146401402 303287979 48740548 362116460 108545833 533265188 110761193 718216326 662000498 791369583 994914085 976582982 482909279 311410279 60898112 566775033 515406839 340302067 307219499 936138130 52213543 311601154 416654535 764481048 809633139 948446835 490849550 740405233 245706107 130186829 515460355 496208765 610970327 951823584 294010790 405861423 899985085 325209850 666985978 73143 933308059 844736561 532693891 358290191 922457964 390156622 942585733 617267423 910195595 284704326 793540873 692630617 420190962 301978310 496298641 816857125 281729213 965645866 693976713 888636400 298723912 793151531 910242877 987106162 442756940 869928196 268340136 427532156 195662834 890976150 412244232 820024703 77838040 796383067 912142099 415854771 345009028 411193598 742586094 863914614 49776957 140464142 65858417 933872868 861309647 609473831 132253661 889270393 484164131 183049362 504376252 988155334 691995670 338253073 150146236 140834554 842889527 722539548 62292809 762261909 207521579 970192128 953654696 766331737 516390623 932484705 480390937 925058524 706116520 235305615 551870820 523214402 180685398 280653835 210222756 127627069 480378606 489922334 214009666 132157041 590232613 917294957 279664995 663215029 787917886 208509822 42550991 295350892 311234760 404864095 958054144 456582598 347098376 626942622 732784115 45037930 805461517 671010667 441886620 621140846 728331982 293827721 876946295 514245161 587568518 105373421 692329225 491788497 268835889 224165226 409503420 904240465 456813650 197112421 655868116 534580226 663253173 217387248 939557442 58787772 996768755 692460802 843347877 864678398 100586306 829030775 606065733 883684117 469785989 413386137 504038227 227995841 646564297 690474263 922663244 899660412 781428791 572918937 330483720 623778766 267323672 626066405 505826112 436136157 320252488 511066847 412387565 963571544 737065390 476879580 983421101 312783237 31228396 328909498 26495066 970904896 762900771 709301189 340202453 328471383 757943536 89081969 13398414 565483826 110027118 445438848 863905394 334964321 199947032 134054833 873198467 717174380 961624858 674827998 561583377 55990168 701502962 219176799 370535794 486771106 19891689 528542185 104603456 879950333 802446811 315728272 939713602 600867535 496635226 425031437 103329620 638492639 715890991 883256880 170487089 476184745 821577463 747993713 242864516 18675485 178812307 638343297 92718103 661592407 602337955 180151132 339487632 549756166 984446988 787124709 374879250 889686190 422803288 343214200 477724697 778357485 724854643 371779099 889806369 278508625 692607753 983556750 142977791 795787848 301170889 924773822 876986065 836944225 555141532 413133076 876766380 902262225 503577858 395720688 667866685 259397589 414666041 337708720 719889601 391530456 960440965 729265684 11710937 924362769 651084244 960737639 935832233 439904034 43547347 223525223 39581034 317141188 181932641 820951112 583886157 200129547 50960330 449094174 904381054 732753409 245780668 870112544 449824777 873371754 481097822 924616468 462157694 634313136 652799321 948267265 739828514 221596984 625826752 558201053 312109016 278886816 270986197 582310081 730948951 431644269 599496657 426624941 459316398 229093522 311084353 549102032 286794408 862999238 127510548 698274511 197640295 796258548 677424132 617614108 473170997 72547478 672722919 575053032 512068176 808505062 717477960 465894429 211403531 360505593 128011668 68162712 71768276 419027816 974805973 267993711 131963371 581189292 912715146 621960894 378304785 200766807 165300344 625370377 250433691 268272907 503343961 577504554 359360340 14601358 409204724 266818042 66794652 927378547 617234372 37188211 250358564 87926130 132522941 809395488 843861451 691631792 60202772 102263294 477306603 356390454 982471494 444323068 251319600 207225914 951203047 956863025 459733360 470184828 147975408 253544440 820681802 310754690 262433751 683786352 305096028 455840876 159551588 798540137 103602802 969735996 305485634 124202744 791543233 22779551 262202839 463955233 135503567 702229643 689789408 866597377 74005647 574366520 551801484 190020518 715555971 265914861 686444154 589817291 816100854 468062937 787130358 802131402 469951356 645095054 736476479 264619925 381227460 286148708 195201418 101247051 13490518 288725019 27068264 723609084 59417403 1359809 62209336 135655356 322655561 496248893 347685417 209452504 224256011 158605666 499190549 293002813 310273708 378326780 728139300 190281168 70876121 900999086 881074875 64735263 983038550 100504694 513385838 911524759 29927760 621486711 147169036 658486463 636570447 705502647 818797645 131559422 406877280 836600643 489531307 39453191 395929707 579216449 953342208 454128508 148889468 515085970 577324341 44970756 811143596 109395424 652450656 596167992 106213488 121460599 868302698 379592703 774644631 734463390 487931479 952617924 187860514 269151093 233326843 58340219 933767252 174558492 46191200 915683195 16751193 448595184 715248562 516083507 224390026 415028921 624542518 231136968 692382277 521344681 950185 404453200 314692879 819054755 638547283 654533852 962664332 528864117 870789666 583124624 325082215 840750775 670605079 473398989 815499908 910946718 446480563 178676749 501193455 513054594 415050477 353488656 414724053 75545004 407163299 181202416 323323709 726354396 227054905 503381516 797737681 581968517 373103552 530698785 102900386 298340392 457763913 852187862 794360451 357897456 9905919 878675774 640548308 28139439 540042863 987903137 530907060 254343198 566975601 332214123 892317918 329921625 274467594 891476343 172410825 893253849 397448729 803175103 526148178 83155931 150388032 910732045 173143338 362299324 270215291 33254064 551976035 58581156 401124516 687861119 588121603 922746566 143828062 988934323 591636733 73309868 84434952 968043630 266026509 403812125 26362974 663555880 495447121 694842376 274849281 112344799 688262503 102034335 321674118 856962848 460413146 329738956 87100769 466056227 139424230 384341456 793462144 989959730 615901813 140410887 294766573 656497146 777712488 132569463 589131043 122434514 477620541 742158538 608759948 661331446 271691946 2745335 416461194 160727686 497964417 368617282 795480550 427829421 867293619 918415131 918848395 700761282 671739581 786577196 423540719 835708544 43410457 600947656 91960815 416285593 452483902 731397218 917556345 413992341 277492065 323848780 971670224 877607849 883222988 95653713 746929654 614540687 565619144 745242482 661991846 876668215 215453699 789701329 600805460 750045645 443118886 656980176 874850703 923227965 686171251 212612803 379425819 824552587 938967941 427236326 552603161 508605883 993647517 630563965 944385524 160207942 356083101 641388337 530266458 781916064 412990414 488818732 158598418 485075295 22721553 329301907 594952436 484202619 319199151 146176446 10086813 241057608 698050297 523892756 899916696 918712735 6218476 798194957 781340693 46931157 523450529 122606525 527432605 111955644 965177509 362342380 838050610 390551630 606614633 412461191 901542482 789312 581479367 977704569 904999218 888211418 396728542 855085941 31117054 173679107 691630270 657836889 818371294 447404635 898355560 635893459 996054786 223052458 773027670 866916055 6679526 727862393 877386322 190259556 869957762 26426079 541624507 649276817 477837600 230320378 57488949 694954100 160395766 530149159 546345495 255179194 75902802 785939293 13510659 850440214 919709449 856326217 974031896 938942880 938649818 814624156 280062061 225555346 53810291 966804588 660152167 939621133 27701957 356212376 428018682 352674878 838917538 895310573 712142437 814668093 946737513 117578269 891392703 665861779 483189214 440011439 338042236 49672204 886622827 104635831 607760393 341011935 477060467 753609278 689449045 276653510 342727278 835226435 229327390 510222727 301035027 130929339 747384245 428267194 862164824 826085784 602916118 170557434 403869057 288707113 236330244 195960989 971264807 264315297 663433132 458822968 695763153 780654733 781250516 643107307 778365507 478045209 257607879 74343956 152372662 724790581 75177383 221136194 642162361 854961224 334087201 694153575 681565846 10466387 744123332 929811828 221221305 901356108 521006358 69860667 957402937 141088046 866264216 374938151 604879970 433935400 682134374 39835821 573324268 778013646 472809829 441553253 20537759 506600645 905683134 900054010 750333666 373286314 544160346 238927234 442710226 801018703 856974651 348749428 800891995 67416123 56811598 825709209 535471845 701611035 644548744 583391851 435897087 880542610 627922210 969685377 158136424 567634971 904670242 283302010 343467120 190730095 296679461 506343272 5317467 641693961 39159863 569426258 787740817 853434758 225058162 639466812 447687958 280168014 110090190 714865222 661234631 362821459 792571549 207988845 201020194 747110346 729206629 866453595 983695101 334470725 343273736 641886592 283404589 638646898 801770294 102352248 634563484 345781044 997296767 220103946 488905495 997261524 848126651 378452654 118617879 633009725 851872888 451660677 558740731 581815274 617577614 641055931 270616729 365161974 140976031 94726995 772158599 714797727 64261737 831125247 161006956 920559021 843044320 762272018 552953144 567654782 284437710 216288480 760129430 408823028 944689678 789163471 997881267 677607087 416357058 96500414 47815449 788800298 526361176 860481753 682042748 88943487 997455507 290978055 602633165 637208012 380651948 30448877 84126 94219846 867470882 371219733 345412576 766179761 142267611 310309582 287840540 530389727 557685711 138502678 992247068 110603555 362268592 418297296 571843655 315924474 239809584 493045591 439822171 135510231 336734239 436238455 687886660 796689237 963795160 614470116 543243073 477173457 659191979 258047923 112004148 959116308 433470241 59903086 915934268 174133650 683840072 722914151 559999920 600962473 248527901 489756322 123854244 637186323 775931356 308357416 898510052 612461900 413113283 221462989 246648031 348600079 520238228 539275194 532182924 338396797 302137364 747394718 566969404 600124729 185428732 315834823 978431610 166828949 475595765 116015507 22538727 910998238 562047327 232452641 190936097 175766005 4545400 546911193 421602162 868130912 717318009 410674686 608186306 787569115 699294474 310724919 300870534 807610509 491630069 921253636 839974685 730130431 846874040 232113276 267345102 873911753 495008890 746461070 147692564 554059431 67704708 785119558 134426419 959650781 970832876 921119821 255340085 486752282 216704872 644879375 608801070 417264082 407992016 240978655 126406054 265086676