44125316835086 12534063038672 13779878669135 1110457357385 53890550863397 16994569759081 48509494198382 12542786758666 1950952535177 188568222582 4632103983929 14687917610 438392430062 1114881863526 185852764637 164885342129 728893060154 1246411445784 517401313629 385574826988 235427602278 183194021157 9565097165651 357001505265 619690871227 26319813855 641379503670 240503829630 3071351787534 3360669083724 222413446905 6485080420207 223497294897 180364129747 504598911950 4009439049 129779570019 43771781790 528686530550 44364725944 352863542856 804626625292 248705138070 1361819822327 365522638560 15040812242 29385180 519246352891 652469321195 139822640385 969901816170 440741599377 144624304231 1858334071908 299236185605 1880456738738 1599675320149 531749573879 119404181354 343683551222 577154980576 211491437125 621655198349 535250685808 475180223286 486404266102 645980945485 502731999026 945675111628 491259457617 361815639760 2717072558252 245656801 149164130931 141747380718 131458977442 556926925647 576220098962 869635586770 690746932647 306805400659 87242102379 364827589630 9144180336 14612021156 133269615933 346361549881 866119828849 18246814415 621494101354 570529628920 429080169332 509512135386 38470866174 471523357982 96100909117 74434244969 624198383335 69350776602 238224494868 227711927599 63057985855 92876544304 538693136347 147498738145 161546063537 294932182486 464896505734 612806624252 568788611770 8347342692 1247536485 120751947535 352517485 93059570540 58482007591 147404325074 143754209254 23092782884 18522237327 22708208137 51611612028 3816123751 190234910860 73065263020 24136589458 79420092777 190159399760 10224890687 11823703611 6037003333 22888045078 12552661355 215917224384 57511957511 9618858674 169219102553 130630700571 3700814053 27431986967 187731685641 34317880669 148729740972 5726833304 117382605680 214800358041 167038798881 47683854568 118064695913 7318955863 63915079035 9739962922 59022934795 34496970909 22088896270 13076859919 82351643651 151771638572 49739961719 46937722590 184106123919 4132396899 106994272146 202818989329 215707068495 46475358238 42387951388 123733352410 124872178663 158206804626 47006669260 111422930896 70965636923 173401887648 112384122833 2295281575 68202146074 135473174 89857889490 4569587298 54157442093 81099569695 168390109742 152566614850 37691028922 14531749937 90695728930 166087645587 25734493215 37041680404 102451019532 46679477782 8274004009 5868258799 60551297139 189430990926 51960628953 172855352161 156113505724 36362554569 103607501561 164100118437 151277804615 68604501594 166219156550 30935033232 74350083404 101783950418 21104953514 129122276852 4571744834 5410219820 135810518152 183234577171 51357683729 15333538682 33614260836 32992783833 169716465210 168499287620 123505981600 197210267347 144329447038 50359642986 4376600650 40925025833 123201701754 59764636125 129552114542 23720879057 156985113057 92023336063 47844809353 89163852006 2278514435 38417420277 800102541 27380037810 140732529555 146083614796 176639700067 17510295225 5591104865 51350666344 34039385943 17617639217 1062146706 36416809655 8631940240 188705340541 136878197081 9607216237 4940701617 34171274087 2674542001 7363493100 16963820927 95616956664 50286915910 138242578207 154269440925 26653688781 134493858956 285832192368 1460621588 78090148685 106974490480 1615713019 61624338162 53254828751 45605736779 29691353645 49745273368 28079270633 170885690422 118911399707 229230447558 57890582214 167788297075 44035684018 53811827436 142923659573 73239747246 35556781970 9967932152 184670325388 73414832565 20004815095 2935410613 36832325396 87221088164 125942901138 63333587706 68341079 171763718073 176355564886 177326727263 9575433633 9927442089 211304708856 33165251270 166646704246 756780093 101425956921 3851573367 6164526454 166009044982 96098570202 24462971390 32170695854 17996089462 77367298056 48755222580 46891750080 12326418297 190288083803 24774700839 91743472702 40162261486 57718131088 10187602097 1838773577 162245879882 22124083669 16139515210 8968790661 81281144249 24003423825 206462455443 96289045309 7466385109 107971859151 17163964073 2573759205 78236293616 44292350959 209303429023 27115881464 12227760375 115597823920 207434637392 64965268462 131228493876 6394905726 56879323212 67791001713 50479316176 1979102981 46655413467 164288896074 87472786396 9550704583 27969634128 18823815439 92372367945 170170834910 9793901858 57513416844 174179315599 7469418936 57175370382 89306900405 172019166459 194929896853 40461566817 104917706016 124477514559 35410274834 10758454040 54003454439 3054518224 90722573371 104131639992 12695534726 45878268 134317163725 11882317013 17381495488 47254556165 102849886430 70563258013 127215320944 2780723890 91170602361 28046661667 29598835507 162103236857 28479181417 3217147547 62243283726 9073401256 121764230979 24272039523 13144090 81122692445 225222660 65236829419 81318665554 127490534 82351784 186639844 623867388 19679715726 9560909 33062307813 855948789 251668411 30685959927 164636835 5206027390 46783879784 79205412 464892111 421955790 138763911 36756201987 36814049657 11103433199 771832070 115012104 90883386 80707032607 10500218373 42349075394 38426440764 81539752 23108295153 29675464 20424574527 784966937 70398769 55935866476 42831555217 9509805311 686251947 115475373 15195794 184576381 7568896087 30837986689 392291361 239798630 32395771567 3520654702 239847276 74537033382 979213924 48066824 296280311 32301616760 143630043781 412285734 501042050 446483415 80223743208 15133980021 42974718243 179874179 138552966 233540999 79243725627 1092960671 24161992215 41237160373 193596348 179741417 19804160 8643181698 222455917 13310937526 163204939 79121281824 97605378 109962586 36705795983 23974319879 65361202048 66623765807 30389697790 9954878115 232317600 42419955 80279820804 35665067543 103019427 47863636272 34398971124 70492245 285143303 64148270965 425114688 7262683336 456126398 362753382 49230958334 50687285194 283825121 35069979036 40854224142 80221128722 177112034 54141274 118119624 97328692425 5252434175 14935597904 8789007993 6386138984 26969130196 387511353 139776003 30414460605 66323488627 31846195377 52512586036 7554130524 79231878011 159722977 80485353720 2804054457 65163086278 52324492282 9918971887 7018739394 2230024 158915896 26733762709 432889663 90208883 10319377994 79407214068 66092190 2691319419 90255699 268558316 79516253093 298522413 79933726889 310427547 79870181757 44211179356 169184263 14172111597 23124961659 49108366710 66185373246 106135836 72038288633 27645199467 75601318195 54141271200 49290599791 2006019566 112031453996 80012653794 12669192617 17489479 78133272058 15185560 54127977367 1954479 32314812064 45078695657 2048507001 80556877716 97341483 1153132498 112889688 85838563646 155568982 127998598 52541415779 425668894 41564045249 32837024297 333733801 9219724302 11728810059 123066900 139402336 8739287599 94397995 76106713994 56327660106 802092003 67009939685 86982665579 627389744 61213473822 59048189699 72593928267 324405888 68089660816 338945368 92665772344 235433809 51643900934 10544440150 2457271098 4256742822 6326985324 11254595866 483027544 502013738 3660646083 17029580082 129051928 69004587 80471809193 13820936168 7422947419 46817382 365862974 12196698 19998067662 32356055435 19558077087 5040586187 27837475 5648552986 453228448 139810680 53563467404 5176362868 4403868768 83217870476 128030166 1269280840 25700201686 41960158 8931552893 261710494 87248217080 43671714759 79808942742 24441462116 6501800344 10097752105 1179815366 233094215 50116854368 16992376077 34773449 180405639 207457039 24358007 56274222581 34103964334 11001164 298673628 80264428086 365190775 75451563 10813549429 18796844004 70587555484 129158675 229645880 10963712557 93326182 14033297 81759504999 62995211152 17663617706 47404173 68149714765 302765946 122349034 10010850845 81479580232 58163043057 31108330744 26840219241 32230335146 91293814 21958602252 24683605016 271895392 39517914025 28160352 39130699230 22399475493 211538606 80713166976 405780764 9898583493 65133014685 155222394 113435201 338118892 7207048431 37286082788 79407246877 79451340248 19457100 63798312 132196848 39276235 15609759142 205408024 208389425 42272376726 50265564365 37230822872 104970571 80580400890 24191905596 35150566909 137978542 49453313048 332619271 907242634 5977010411 534133824 52011474376 151551529 39897839998 294005417 268871655 296785358 78103020107 10124549192 35910302898 16586552378 145125936 3541610763 7517960978 951645608 22320586467 42557917900 5061466994 55706902600 440292664 17660681663 29428576002 31614904 70135058087 22213893829 78184090327 13424853839 31028026340 1567983894 80947172316 141301602 78393564 14428124630 37667118581 19010053010 624167635 67983213473 185378953 15384525 18660878045 34819728 91582823165 14318511099 103469989 45888098368 49735707 88103044689 20119017712 34722170619 164780804 68013373418 37449130 260475928 375718605 30385355681 5996199195 9328813625 162246022 42879958726 493740500 308403164 12706098 54305595 102170963641 51792529114 21911326057 134574018 368294128 56632443201 47430018671 213605053 32479379372 235400905 561400291 57479396 238249719 127140605 216964346 24873241769 62284254 10938573 46346162723 187197117 445947915 966496 2809433458 7629200660 1268718 78202847145 339299748 44343130571 21975678299 11955171353 123773999 358467918 9930338 33038858264 26790235933 67524650 17179089592 325009052 5128506904 53321969257 2743676664 47444206973 22136375675 60234055 35868893 524507345 56936308909 57159417918 86893608 15710799848 2864401 245615120 470682288 42333010611 58461378242 19360370873 50060199 6688628747 16380265587 57440225584 707438631 3255895281 37016090172 742980240 124834950 231717808 53931709831 5747227357 337827205 32742653 420739423 3977037003 51130336342 42666136850 29237629022 240348851 167378533 30339389520 77804580 33503326636 88601134 23451428 7477914963 18981553065 10800779986 138557007 36135478313 57799883610 142384581 50720174156 18784896 476927238 69359552 690844561 35425091761 9295982252 8172415750 212547854 53759632367 227838892 11426109552 1347551668 235209843 68432463759 54969818585 29092925163 150332312 54345262654 823565101 45254464 71776917 414378233 1132550632 359708017 39401148396 237672552 80392891 21085354366 29258944429 278408121 362618628 246712686 121585342 1916215451 55162550852 505525559 57350763516 54523024121 71153752 33172985036 431895751 20798377 828336269 910965665 68689651 361785781 55712602937 5211419181 18544795308 20076685881 381292786 75802908 615338683 247368 2158366089 7795445 228677055 43493632124 20387570070 18111240525 20025480473 132749416 163434835 553961710 10804166808 9850768728 51692280 58232239 12269737197 409033661 1980236915 45023072761 44810866299 9501149 16238926 217054124 20557982 44128382163 691078498 1510444561 9062875756 37836864895 7785279089 906627831 44246007320 34464848629 7921963415 12383662938 232719624 24950621727 112465923 9048838856 35932097776 10844712236 437067444 7708138816 43886130734 319317850 7020282544 5819638532 46015233680 1769222322 480136820 8225138599 31970701998 216820070 20520504190 548052685 44591824453 277835693 26355210467 226951202 795509535 1239727585 40661815819 28642693022 242508674 5277928621 45074778070 36589974363 34134771933 350463816 44930282857 8397372614 55039847544 266183197 262818915 50514911800 105062359 81876549 27178342925 167561842 156607302 1577442133 27302589272 188877413 39362942347 1232355297 16267741694 102445165 170668087 2237246067 455009871 43667723920 27611034964 98760428 38326892667 39229552464 122950449 44996056270 636128679 25562715405 44396729252 22581543460 104689193 85306955526 23330769 297200705 43322237779 143775289 6885943234 208586922 5630516 29319069745 72015099 1133112014 534291389 4088349810 121921835 3069238202 953485854 313734286 43729251378 155759918 15318216083 1494986965 410834322 31228572865 34827164 31604964263 44453482698 36575624401 10532536543 14630543416 48805053778 41588233977 17363068223 152743133 44629065056 44259557419 12171244 6981885467 17726579 918270423 582403038 1318759964 51137475 256781901 371790165 43312770100 10029324807 331810829 152869923954 92743598 8614072 38155175755 8643851345 211911952 27231221 8168158546 14602505875 35725690135 6513688696 32414843362 116133268 2494644 9055039564 4458122763 165421674 72678326 349528301 263316384 210470098 38098997608 16114044942 13051752 48604449824 73646740 3846207504 129929762 148642409 25711930266 1405904031 44573043173 57594502180 454608407 17163167290 43398372733 7313741521 5054049814 38615591398 66863296 4123207817 44859681440 15772534887 286708134 33378882931 21019817990 535826824 7521008292 17016811541 71237997 5616827219 22580667 400228219 12402646222 448905566 10019547106 43336402521 8882970531 10934953031 39035549673 426072657 27948318218 25336614547 1564001396 12837711061 49579330907 13380000272 6290502904 3449580541 1132122161 44156260455 113530556 34438743446 10039100396 1694175078 8296832743 914973932 52067678734 568577753 968524395 64870885 316702516 25296091608 1480104 48590814 175828505 1347864871 21175480684 185199540 16268346 44781131359 137705802 43969117087 127398911 301289600 42214694231 13757901314 9588834810 7109957008 3931294812 3873031638 7739990359 722845634 42777068475 228503034 3251855430 148381391 45257219020 1128135363 576052141 62506536 136366923 67463637 39576683 265740754 150664586 399639359 9640744055 2153410834 6370518409 67258163 14569019079 24795079904 44255925433 21439419037 13263126706 73692587 103468701 22644650 45727671601 266733901 45219508526 45073310558 5548920997 38301386303 351576774 32636686863 151232033 7410104815 137169437 8632613 31762280250 753485307 122685679 634863261 280812156 22323229932 70075891 758194806 169388140 21885973 38725940012 111910957 46687741708 324239489 43033091900 43927782698 42375699488 11632501123 87103477227 43200516898 112194514 137724797 292419512 29249832478 263103733 207252505 4705982772 5502154317 47915154167 11871319462 42350536802 86540672 34331795 24165265727 2430458939 39302239 300976705 43334182010 28351228225 78341454 14892362778 939389255 55113387492 232238972 235806669 1160521127 57556252812 4083745993 49042006 267854447 664062168 5206858806 245221828 26405438398 16892225932 21573820 2991173737 45805789 384489694 20489559528 67604665800 20430497947 64272576 24908225549 8022617028 2696777916 1063046039 18319598018 881951655 11230644453 44105223509 5529490150 130633127 8851424924 56599782579 13806593 44138986062 9477637709 1053020718 6305987669 43544682046 1420784205 118917321 118631529 44293583699 7886652894 359366409 2960441034 1639534801 26523936 305194816 3493989896 37596423485 49524460 121328374 7935200575 3961590812 15828357858 44207400249 5513963891 14069320856 174048863 42451054549 40150379 272372548 24763292024 5429269886 189655162 16583141821 4974295291 251046260 4416993 184015099 8051049576 19147082205 37755642 1156518143 4333410317 2337383899 1054649442 16454285364 221606737 71112765 2113884327 20090816235 22472946659 255219644 49338649465 47581436863 51272398842 65679380 129132074 7765622855 839668817 25758754263 17682802458 101814742 1851234099 316607552 8276452064 26183330 1230442895 217841341 7976320659 3157958698 9538748363 382283399 42021686 43205316960 43390544189 1395583971 244369718 44053448568 263296946 10349023058 443440582 22503178708 17164475345 8134908809 6853142196 411807441 23854148464 8804090237 204001028 5170513574 159619937 122628999 102104002 9044176 45513800997 727330253 27329451790 7334032453 1152330773 458098306 22785723 33458528610 31939729915 3949152546 573735867 577632363 24404239625 4056122750 397280766 416917489 105348483 214669000 241175585 25880483050 8141151262 102828779 1178961299 220861023 44764717496 78196198 116039708 1709493651 17836113022 124291431 19402722078 7177810034 38855464598 1193088068 20469446952 9662569769 195550947 377605273 2917050095 6690543 43763921111 80414685 712070854 752403801 33231581223 381010663 24313574006 315683514 121058850 16452898962 34835639 44201404630 26780184293 212429853 25908810640 39145581762 17779883286 40339397440 5024351398 65985056 184381248 1062359710 340812671 286686535 104532969 223153620 8539420114 236192663 266443006 4525050714 304445532 41670630423 238376634 34679566730 40778067732 18773012503 43284039530 9268774868 44887269059 3991706862 4472878720 56054444 1509285158 165120319 71307815 43187310009 9378288003 1017644334 18240067038 39313139626 191499255 81194768 112162956 10707983192 12379561519 99409058 179382983 284371901 38616678 1882532 179734664 8338205150 289264094 864665012 1149707056 167595550 188004313 266518092 42521029 30742683 606177894 44111720870 42501978099 19040648 27793597783 84944993 6989416691 44606707076 20761131577 98353058 38527685 44491108398 35667566507 11213491512 1087956125 20062299 13964079 43100993443 43817421960 20591200605 147208870 401845350 5974222893 161990411 5244833844 4154969842 537749580 1431072063 10999034664 4239334136 3467273472 395685849 40273297557 13061783436 1030141888 4046036449 806622853 149239813 5109691954 9165672631 42979064475 19004077436 44281766916 221198913 192032633 38675391764 26881008319 13662984226 5166752035 2646419289 3454064 44868944245 97044210 2244913337 44145236133 62118041 570851992 39024220650 176347343 44878532 448650147 4176317 6657625711 36739573 32086066213 4236918098 65821383 54776032 48426921 33159196559 7508676069 415828079 8308977401 315384329 77107300 103686788 111260814 20768340428 28083132 36950205578 1815260691 207251539 452410931 21827291433 6244480587 8435301119 26053585531 105391900 329680202 1619522414 7811670109 5386794677 396669800 127231467 2245868637 34641961916 759689500 9469962920 175901135 24593453079 2438325685 45135143 17119505595 84296075 32226357656 1627366 14418343208 1523438 10779802619 217793281 29804543 32052278630 58601231 1204429758 226003049 435988405 288842051 7922188104 1239756384 234237028 32616702405 2379578260 12803190957 30184911980 30985876840 309628368 259513127 51620645 32549250832 23225013733 212904031 1255209777 51212214347 213541793 1138413 7363952492 1450436099 17615294459 109699309 7767230413 3084182525 7322889510 1751411912 162021058 11065637779 10886840021 32779135602 90057728 100027536 32770086641 72287705 91971689 231975356 5785665836 27219185661 18870293140 108880203 7989278673 203642119 18072201989 126754623 21879716959 20914129715 1185876778 137871177 3323783679 10712959731 166558769 726029526 1423740701 641016399 21912980 32512154585 31067549509 296017868 250913313 41776248 13301453750 33908135036 5853396508 11701766853 9807570861 120000793 87360988 152467096 1504136943 712795368 248366119 135819884 15077202779 838531341 3665357 310980271 4152205903 2280224203 6486615919 148924422 203469773 801203162 28870325607 6059794929 6474161239 9680141841 59269179 28587351202 3615362602 12276191901 42371469233 149254014 208423732 796640505 6787643 262843686 423745412 5804244163 1474964970 274288889 89542974 10076477792 19478474859 7407599621 8025581 13102542459 32038608020 7548794663 5834747013 3530503853 24500145403 27723752761 16749183415 5370003486 231121596 4013372603 97837667 7908412877 32085469096 298328672 15500004063 6313921881 23042873706 765807202 12323647621 364019028 6466091863 514179356 28790924568 10463810133 32500183 28288456 115891208 583818 12668272257 5529687474 143026744 251557567 251188176 8698034134 11309738950 11548692203 271855100 4112806643 6632284757 17279728345 7525905823 102700391 317575064 157861098 32249007910 13618038802 855425193 80731420 18003320977 31540321800 4090547807 309983057 593694860 33494959456 157790418 137027683 119634751 205843320 61778561669 15775457377 32370374122 6967420792 31371544912 16228504813 529096570 212342383 31539037352 166376259 24529689182 13247854942 377113544 8528453293 84363259 77336219 298725082 95311118 276101894 28483863587 1637303994 7564203028 911072080 7565145739 1178106202 1633071397 367984442 9481664923 56945795646 499530838 420560088 1717538745 6352751286 10226922911 161958189 162051957 378242013 15907513069 20405898151 483045935 34894111 3964243945 49366682 5864979061 25761621026 535106774 1119416761 262296427 131286533 12625482381 34129238373 35361284895 301776104 20775243 7746742403 290181795 13032076294 21764803769 12862829457 26581667289 103289885 530231362 456104290 82539854 180267814 121204860 473143326 31723443083 3114599009 363051608 10749047991 474795014 214802815 16756025950 3647617602 6122216705 235082656 406297627 31973329897 54719750 33005546726 746229681 818612918 1331358952 12866071418 32321807534 249186792 623723422 20786714487 2096477935 158013385 5736269660 227008066 70204190 30763036931 8612680703 3220580776 64344028 150141930 29487612478 33751685511 1775479145 26727886112 2098907502 32253550356 14069540332 1123991969 198559263 147040402 3109054580 5606887385 474046577 12378331438 1005962 2799004018 9225330420 288225396 14136345089 16105482396 6053200161 24617897353 92780322 255594418 1782801682 130478993 86918185 303808002 436685954 1955524474 479703610 7355354198 288256410 98069731 20478460422 428701809 15151723956 6565434903 1015675072 106277288 33421269730 13530262611 10700476751 13815243082 3572074937 93234601 13490108 42151942799 1418297402 31841286349 5528890343 46787754483 36364026 498497223 4373358974 290643003 91296559 1502010117 17311945277 32313721656 83388830 18509729716 13852112425 5466768940 33387190512 820504125 352418344 3610702512 43959822313 6804684112 18835510 15942482648 54228494509 7733791866 32096428 10603182605 33227389750 209388475 57365617065 6235404041 6460283743 900092035 124091210 1116908194 1505095475 36183020275 346758380 13420179236 192589416 7602206622 16045402552 42259829344 78717564 496535129 1030767680 954651428 7846972458 1904246644 123492354 157176436 962080136 33075825813 33857998691 19779029 3756565197 893508556 14044941755 213068964 609311915 31494929130 435020156 8078679952 20349360288 25416282129 1491735686 125418975 1333055164 161468855 522599182 276978362 32458042021 8600265009 15801274291 159168481 117614912 5875069167 109920965 24855470081 14205233286 235416830 90678096 9394157001 28856879723 52390679 32070325 141566549 473610338 4096691751 26867501429 244232209 9854741275 15597040355 41714137267 271959978 4135870102 173091414 27917063306 337213843 1045046227 27585299651 10956991298 3923666569 626732 12962709755 8669843996 746154888 473947702 188998794 3987808 2007060748 45625843 18851321094 6313023080 1078009076 26164034331 17435090 13939397489 7714972476 133475088 104945900 7424769931 117132652 127707208 57663081 3391632418 2486173 114541405 15696911824 1336692872 9111193650 3816899803 21712997996 41777356 4128816505 306903843 83228642 260378115 28015691232 6248051 283279552 9297411068 53081597 14299124535 50694559144 77531776 11003299527 8720335815 865690284 9463090167 142495563 1221637523 5823282322 20432255154 28569762327 227234357 2133175641 207988313 2361613679 120409764 955282614 1209900773 359656955 88042223 28294849892 596611140 464569269 314880987 9983297892 1974326332 5789589678 27050272917 3109954515 3943255300 18367407 17524680308 114691758 6260643449 359566269 269695020 571487506 180037802 1149619576 27887705596 3896578836 29311497589 131349854 1168167329 28831064410 23045752 74948642 15801979689 2651793936 27954114 5464569307 25702354 15133703120 9053471913 5051305086 874537042 2379655340 686972438 21443579269 3833195481 1034586497 23989468961 254447526 18066933175 23754517966 464055621 521290912 159653999 3513753360 332152278 20217512004 10511282921 14574286245 11400357550 31258130053 27383855017 23930767616 18138109 16483153651 18877248167 98140950 846899362 1178943953 7098092421 1404705807 11556280207 27998495979 26753301391 202852178 889035410 3120666678 16187058 472009636 46785718 10111699051 887053297 26770149 827146641 9436840492 28169039334 269955916 1771037269 2700561481 94315405 262635879 145661407 31636858788 53731285 28687487073 12350882968 181740057 29771698535 4201289193 4152586347 40480341 173397215 80110843 11763108771 10820786795 8771154364 78705328 52393976 20958924458 11532465505 209541196 38287686162 6135431083 23216395081 23299971593 195761232 86851260 9460484790 1348442 26533687047 532369963 7053965155 173214160 150539487 7480310810 128600558 845317828 31622058 61561202 233349119 207501103 102190220 7662550217 974879851 3737020445 296678257 13762071093 9551423444 70164517 20121073216 2812809141 2120379404 45718897 27462883474 28442986317 1176395448 27134184293 485336130 218107932 29224190192 355473470 100947627 42083161 46019809 21175808010 436866063 77312218350 4223801594 10222450644 38491013864 500374303 418944981 14174982953 200093334 315987018 58350969 9169067975 18456531 12767131212 69225842 10398223752 4477331832 22011359631 109261072 880561906 13155250762 758633353 2463910353 13396478967 5950709212 20231550927 26571532457 1201840788 2270824243 160482801 550373255 168812596 17573738 136090267 318147349 221926099 154008368 333735092 8007726688 500421731 214194046 682054566 78305613 332839540 8758037740 7109353139 582277424 167211066 286127533 1082497337 725070547 353126549 139967773 49626658 4891372 5938499817 27290440398 27536993 26683962323 266365711 29809922 104730958 21840021019 23475124 166094967 348537867 7172908419 23148437399 10805060365 1364565543 298690504 27011623641 138553363 795519722 807063262 6918242592 1743971842 23821237527 70563444 1960775118 897928075 9274066110 27970557361 1235783917 36358303 772926328 14900175717 168634605 23603299517 27462488383 46969150891 3431767629 11996249099 126513262 1020915 92938847822 27810471840 23639393856 38182277815 203974479 127529564 340082997 501066949 358096327 9542331287 13682277117 14581889581 5742174041 266097098 230467813 475033202 332138274 73989888 30538483 207016308 4175911 22249850910 306141338 195075447 91264628 9451954325 5509384 19874244099 53228704 113521287 27462678085 63952446 70681310 2563944095 23640086338 4431379666 74700000 174861696 782953343 28595110339 370840381 3034282038 48749756 7588543856 20201716544 2543870 13899179235 151233085 15378920612 204729350 10925064716 52041504 4653531107 509523621 194167512 27074621617 37551437 894381769 8179395948 228526585 109452427 37923186 25734057652 12228543978 48130022 14432621948 27664888379 386284386 16112892890 1043656240 190284897 123931483 1874883883 17047589985 19027153 915452320 229098463 553491772 27991472 99662420 4748594231 902944928 948824892 20668457850 23545938748 1155793 38367671928 13487936304 321362209 285516640 29042544999 621612714 20127415220 397390320 11180895919 28290275087 158300853 18366901166 26692283742 229365127 32410368392 161152619 226761314 169758255 237806112 28604373554 7911376065 6140918233 26745224077 48832285 26566379443 286071007 276483094 10047926025 25791832249 4222377044 1615610373 147080119 26858779580 27592253982 26858671131 30173411747 1290520291 35358101 1015827396 204743371 2290049491 16242685 20173876 2759997042 24970913004 648885327 38582651 211893322 15326661131 4080202303 1505781185 73181561 10162607712 4702327193 18618019944 24495499813 68044288 8653025749 20685283691 5395427885 22239105356 940535247 181124901 23440234172 29786335403 35049620920 34967682237 97124453 5812615094 13716322449 663035959 15709263580 23230101080 44299398 86691585 119584359 49110116 10415819044 16200147394 253072455 22942276358 5025584088 67080427 222176861 9250755117 11592792515 12372888113 14107416139 96905290 24041260827 158481421 23392667840 3671562999 10633279726 1097534398 16212754394 44887198383 3339141 24456287837 150269046 5216697040 144490842 18977139 86188238 5102080941 23640876963 15827665318 5336997529 5278310017 267054218 251433598 4606304337 100085943 357872497 7346487644 1074402268 943871284 1139049024 465733910 1374680386 24786798953 165596987 18414018583 142032623 27952593 32755651 7574735335 3113631736 336671349 54914393 7252179769 893253744 212933100 24645050311 147535284 12262761788 24405945608 141801944 4977434738 13068480183 15198958891 304732929 841637714 322555449 357653588 14219035576 21721082625 18148598 15779453229 359890200 198946322 584125304 11110549049 1517466599 13484919861 192649846 2160512790 24235528540 25319307740 11547170190 47381266 7938417422 1691209461 18820580486 13492328357 6722756841 52878264 21614355934 76035202 1825363331 1352901013 509982672 25107836212 24082613832 177631486 48246211 14599207958 216807247 5483511974 146162114 150900648 7142567648 21383316 495644189 68590507 52180717 5746124592 5568260454 80653150 3790756491 20281888 1354444627 6497244931 88998650 101956972 48359886 36464166 9453519864 48572113155 4075173789 15908949702 577311587 1133116348 225528777 10183647808 48019208 441880150 27549460 15799912909 23972417643 4524937276 23766231517 720967876 6290372086 262642827 73896968 215544864 2637360149 304875667 23608641548 27782653189 279820442 53682433 8392052384 23902176797 15239812609 16632437822 23515188386 99141089 71913991 42689740 17592231734 1080186310 168138602 51040210 3744419570 426147345 69576905 562330391 8379375819 41231928 54513037 2358197 25676620540 12660621010 97029463 32699566515 19285492059 191360946 50682289 266784885 7770479894 396873391 25494798490 13640041625 15755279667 96827258 49614589437 1832114913 21629078549 37725096941 382566774 24010636338 24770987743 1459374179 12894672771 5929389804 66499728 987609849 12790268332 652268690 967440851 8995679078 13048203831 23399854280 378931980 13998437331 1414476547 16606712867 279904893 9206653263 183091928 24951230235 1543024384 32010776 12351801151 189168746 137589555 7940356012 22861999 1234841820 6985582370 23730423816 19420968477 25749614092 108790669 17113662068 444936680 205683782 31668495084 10427234728 1632272048 528992869 40294624 10042236697 10185478514 43876723 30948961 123812747 207695557 1475494182 5088797877 106455665 894710982 17806799255 23247083225 848015286 324084690 19842563312 407460035 430659617 25051506634 11476853556 6425095153 7877658255 501900103 25376751063 42970075 62443195 4817255065 24103384979 1142074565 13605226184 24535957524 75097447 4733875376 21408125061 29966650 25090323971 231402986 6247571467 119326656 188317734 796169587 13629463898 1418881178 1962337761 19767328542 13637535674 37776951 12479963254 35353640 6283895252 14818279467 132705632 92788972 9980563 1483428760 867444767 150692987 563856933 24854652787 2252649 11224821120 189684668 1172321453 8154046956 11915741109 250014655 137519989 6675164782 11839529023 280915947 12312502669 10273380362 9609094708 128689835 2502053088 130900134 6093969921 18451838146 55092186 25003174010 7821936915 19902920558 9742548103 12661291084 13451560191 197924522 24521930044 13482238447 99755254 1246401963 24536812328 7677317099 228160100 119877528 327188777 19595060251 14983374 330332101 11959735877 2963000267 9906172048 24317015049 405528195 19023299556 12505990042 6902086774 208146136 1318904188 6658043738 34524239 11435115418 24753363234 207121098 33818122 436297601 5912929 110170428 7618268615 114547089 17229560 10397930276 21468168 25452750490 184832946 12372616165 8767464754 23127773928 126325941 21887256599 10931452136 184214676 778298898 9475467787 330012209 14210768514 9914333717 108085849 24709102950 14980385647 520028408 201449193 59736799 3644475192 8342387528 8704399752 25436302069 171815904 12691218933 17059515 15904918504 11386337656 165778716 77372424 408876664 746851235 675614041 1559847701 327539759 184670819 23610092045 10850750849 20108231692 19568325 9580524425 1514158209 16728355953 23638951148 466714778 23366187612 726379807 1441596037 955130111 13434920071 18467940155 24672147312 335677475 26950671785 20784671510 16507092 93774244 26502732631 54608787 242159447 295555788 5958359188 5641228819 7765181879 957070376 19936789335 22874130747 23027756186 3322683599 14115930358 4053616975 10653984033 4311764884 258414660 409223230 319317483 14739311659 215851375 1115382803 1213695559 3404747942 456828003 5542271461 12924754120 14264451948 220401881 5850026240 13645374187 91527755 495912776 19024627739 533493362 2794713951 12423660651 12862797931 15636102915 5114215055 18472603939 303022098 294651507 137620048 950880034 23280871177 5248302079 487918630 211740537 98169936 19450286308 25824630234 317349417 101268298 309932781 16058688501 182219257 135796859038 22753268432 736966 5739735174 96278644 167728915 22756603862 380824677 791417462 8145006335 22546879263 14169550385 3055685692 16069349 1011139864 51577144 123098476 16920299037 741461585 4604469752 63420110 1297380410 23049281439 374572376 5320209 19602446399 36282643 42107718 1189952016 1079104112 24102340030 460574091 133758351 285006529 2960691006 33486640612 23299979907 2894354714 22379926824 6229414503 88818134 39238632 25311909157 98138953 6598018 317155501 77579922 136937247 46784440 334825012 13080386911 23514492906 21480627025 773668981 6163747796 34013793 650523800 2827134821 184229104 14500961525 1495605757 3020984797 24546333087 368777520 22905710258 8462484963 1047710544 24287030537 964443059 532061511 22736800170 23780025310 464112576 3216897797 2812049720 191573747 6939105062 81256773 327000337 23772284844 9534082799 22996765893 5230243 22672723370 504951090 10050637960 9347580009 1066540922 10103971964 133886329 9124522432 274167238 5008090 438741888 155243453 22059687849 2184217653 7869238275 22738917896 36634054 374025172 284553807 241328790 472263340 16492463578 93877274 2364292485 8514950836 50749624 262774346 96982995 238680815 19849889422 2470050541 14406442726 17553144677 965821252 7446464387 344989423 25341241616 11294066285 14242673989 13319422143 1198583957 110804209 46802889 1025034778 4776684626 724953953 23040651147 143381975 248163380 24006673010 4646382955 779551870 12142575133 50098003 23515496952 11449733288 490036364 8893520261 240205540 25237896307 8910988679 194449953 9124224202 3129437644 209212466 202530966 6213909061 249274704 58716514 10776607719 116884112 334397997 2582556963 6825148364 330448077 885034416 440857734 594873840 44637088 480759501 263840458 829396828 11159690957 6745705196 9253627859 3984252096 98183708808 8861360546 23756253194 85337179 2676892459 299279453 158422714 4393487529 2914309958 23198171185 67085327 4766909756 25554340962 9271204106 406422736 1072940 3908210727 36029890816 5757637390 285880014 125318909 22562323909 224965726 15063578 9435868382 79593920 366997343 157791163 5058975853 21672388850 22887022303 122004625 185456911 5859643899 12608278101 11372770509 6497848151 12060546149 23405683322 746867584 1570477363 230846284 127028569 273148936 2736465336 8201686450 99398790 1644280634 682027823 22707355379 1494474042 74673254 1517819421 12519483774 6666468846 24015053006 27526152 23362554880 22555563959 216201298 5695588472 708973372 136811432 2239024512 23152860865 162586714 118147333 44041643 3537152862 42440884 71694696 8018242894 264420090 32772375504 8202785988 1236428936 13921863483 181689447 8623863081 22658569861 23176707124 456462190 178735594 733866678 17326888955 11293776585 5854883376 12318053240 23350569315 77927959952 314519619 36805583 14244481504 46072910 1934223317 24436085434 146667177 2756228064 35658123354 28311624821 6725788196 43745121 1036227320 9034198916 177077150 21804790323 22983518736 10104525757 22529177480 24011386554 6419791869 12319932653 54171078 2317630181 6354663957 2819475906 46083130 23764141642 18017260906 89467993 191444566 74177252157 316688147 1125611371 19411070083 255207277 24302524339 81587091 2885392180 1449958807 9884063588 2753658575 8832111626 215843775 260551538 5737109590 12419099517 83046769 42809044 18814697808 24872395027 20310385621 4115213410 23540988102 11947221325 694746023 963699351 11497089642 2912295059 10040468803 88111198 303788792 14496165928 16335205 43976058954 24598191480 1680926047 30974780 89632518 13003944364 540311508 2686447104 99832929 12334268348 20144200 162042258 6571706401 4865701533 9310352 2069514251 3930721097 15568698 105258168 9865331054 460656324 378499706 5365159950 3442709198 447394778 57354583344 362530361 17718838782 109379300 75096397 3647931918 718615984 193939374 18427140163 29058214 21344128681 11303292039 375092121 362083229 11629835974 1963632626 111567845 17300686161 8770877018 12183803546 24347708711 26305485 96317831 1831785860 17223086431 4596225079 9758472789 874301590 31788512 659697943 540297255 57073415 18318660098 5645342228 156706882 13922213053 3712582305 3077494736 12686348325 17349116462 6288557716 8245213407 18418935012 21224062 28724179558 1711116365 212891031 4076517957 105984999657 17816200508 11120176 1739051169 10482273 3409694545 132620958 13404828077 99336444 536883384 5429105910 371247782 11003817131 263762030 522731214 17663937046 135760858 41150708 566611849 206697007 2392798 171279352 17552799438 56370391 16844067445 10290313319 96401603 131379854 19279975842 38623626 116958908 430898197 17703316881 18336343798 3058087981 16867778289 455671004 17356583 17093800822 2791479629 13948691385 54546098 10704199201 8904722434 7612362135 891433078 707613383 59649108 1409456286 1109541321 1858070512 1420156230 3293496248 5395333 13948621 2838034351 3150717873 6727844666 2953168549 3754778479 3944692014 146789498 470973810 5030597434 6756770854 3170176539 272261603 401590310 4587667356 353836231 109903558 6371352441 3038931742 219557643 230273841 15027651046 1854442534 340478628 4093122980 28893435 104886983 746708624 54702511 3093082478 3190443103 24998247 26509684 3391531553 1362793408 504162043 10028702044 9755317884 11106969939 303271058 203488250 1202950734 6223184725 2586589111 1916313775 4983783785 933828247 6679220459 141593051 251906966 746999820 3166010594 76828403 771039029 4616817563 660640494 4478393175 6125841431 13779528 4643884368 390734854 4604067283 2464340746 3327985531 22988363 4608661020 1545484739 95343057 1206512411 19781875 1183306945 7116438691 229169764 365636603 4840649231 1514538633 3473984792 3228882561 422458362 3466150827 4908557108 1725087249 470741838 151787417 176080335 4926539471 3808695189 473188704 4067888778 5124544787 2717179843 427025762 2313597540 1743027897 5854705657 280622788 2545068133 82700705 4903110891 447965030 4242266276 69968215 4030387140 1695761003 253483503 10790662021 275918513 80947144 3004835042 2537400124 161300720 5466945703 513015743 63900711 1570656982 2876678997 82986662195 4485950 945957868 6115905604 6336492897 6881323236 132786426 5080419564 5379930398 768552641 6800317823 125888083 9725919368 2412014321 68634006 163287413 7838285151 2174034901 8238208579 5689046882 37840214933 4230214590 5162626216 8738315 306882095 519398951 13283950982 21823015 26541017 2661498043 6874598334 2257344126 11239856 5982266526 5454686334 5450907855 3738738474 4720848965 112560826 130596051 6979099744 28049540 30497341 953642197 7544881439 371108410 130649919 202374871 2673540458 6125896 107108936 261331636 29456268378 405364609 588280154 1989398849 35838578 8257509536 9644524595 6261783131 411018274 2719628153 164587793 120304395 1438171615 70408374 298168608 136085046 57822312 5674418781 412864753 1213686315 270895362 414330916 21767468 7875334 483435862 303384607 8722902054 12367089670 471689034 5582751447 203453173 5282668876 3459881805 3557426583 113962667 1277859485 13304463917 4940855287 272874632 7051234 317571823 21202218 3054608830 318222692 251549239 4892022380 3002229810 95072095 8606861256 2532746228 839896431 1772333347 5133087088 9177668125 7257754920 6072003 5393364662 134052577 154107644 1092584080 13054994037 2205334253 254121516 8519822791 993301814 250100381 8134606 522905012 390571741 734317275 2293399164 164517956 55741686 400891467 120513585 11117355961 130954541 430902501 1132632985 4970264261 8079230070 20207142 39348457 736155566 844157051 319682325 3677448384 1236544545 3350936 486968935 5438551 6252830099 30098459 3281214950 9235909727 5644847856 4749631709 112512117 1461843069 1649492810 2050863927 359899970 344088759 3072432067 1201491554 15244025 4842348083 651748353 53352287 573232067 1479923053 1319323941 28261401351 2698768883 103112003 4435425495 339664799 1414052150 6662846926 4153830250 6044743246 2681137372 32355786 730381357 1813672 4540819256 1819925070 3746315871 5094254836 3026379637 5363855530 3412820074 33699142 855117225 3973831906 126647181 12716397482 9260750869 6158558479 5431727650 18643994044 5017348443 546659192 1489368915 6340476314 1012154560 216701308 956506524 4778134253 314803469 6214204613 1555688908 367372943 5371127534 5747145668 62361690 175655618 5011024663 6901343 135407839 1586243414 51140375 206148749 161686990 4479842329 105268642 8064908 5442749608 212553982 7069098492 32564078 1895420512 5591973670 367020057 267644574 4883566678 45945301 9454408823 5350766618 3016725295 13827954514 4975461602 2198890481 122787426 143316265 7463829630 2693927605 148867514 3452755963 1495374987 524497526 286159193 12275082 1408408411 8402311954 302099338 906649384 7168746848 122557524 478630378 692679232 6116347336 913871900 12150732746 5183262493 318901581 195155916 211862662 1477535771 1053238079 894866663 5528181837 2013369054 4521695950 1056899921 12779252396 2717458454 1099697362 5457658473 109388663 1014465092 41770236 183353328 2919590879 3481024395 4424246443 89025158 161330016 1070729895 1427343138 4475657861 228972214 2701048219 103680550 653648708 176173297 6714692 6620175311 133895089 6245525640 142614385 1485869703 229323370 328591141 7369770070 315292086 13767135056 3482696365 1129442672 1386011792 23480472281 188416137 405163582 2473223 139231955 3967944019 3548169635 320307777 6413519017 3110914273 2140386678 17982889 6462755 156164519 7798390 16421993466 288555042 3054309457 34596838 310569957 395614874 1339993354 703452447 5292972810 6342160160 2174778049 110303054 435544257 2340165952 399605711 625361520 5447510580 6791029127 577112636 4673056477 4654800582 2379046703 2235018040 9503781391 312896491 249112850 3504621679 4984627189 10119164 444664079 808325483 5414040325 3190405785 3579789423 5088801951 415702994 964009265 2882318536 4840957829 4462153244 6009906684 1093054832 1452004521 368839232 46748110 16037453982 5174227930 46890140 188312726 1966904496 165913771 93925684 13335659 3166296958 2738457011 181110574 100769155 18244479269 139361991 2840006240 1484573791 239964782 27484559 4040758848 1733775453 4256300918 121975965 4478092476 338881411 184634802 1559492455 7606689378 3185260547 251754502 2134250431 93238578 906323520 72210338 1879862125 438864878 6270077410 285120567 148966963 5309157221 7087604457 2295782737 3047591952 1339638323 137140128 1197793551 225175465 101778406 1170260763 13050589 6100629363 3767201088 5157037392 52243447 1863667237 6787835727 9939057 4927417890 9929515 813449413 2171016520 30972103 45940414 112228665 478889175 6237229857 596911129 117323762 824769946 321768111 5339265501 6105781013 4870279935 89690626 7694023872 112201657 3992641176 213476406 99460272 1096378594 689256554 59623992 829117241 2873463149 1367310667 948160106 16496131462 903152091 2702321032 96862200 8203944491 4525836960 1863736256 2102214908 64677049034 92681092 3043304311 116812400 66331038 321218681 498809377 390143127 1088061061 4868019952 1543083322 12908190996 87298874 946737357 6241003795 54416134 464606477 5753144415 6010716612 277484354 253590881 9303201382 366659421 315807206 410904601 246375051 63428216 376852168 770402661 2390799577 1632918600 1108497973 285899377 138850993 179419277 5710275128 814269967 1264813203 1819468608 94183694 56911780 5080393944 132344983 66931667 165452961 242722567 2131265926 12926204117 3715797840 4079191698 3863595969 4218710312 1492711926 381247050 5127074596 5753570915 961739182 3284028334 16581714 3927897813 243361038 531758586 3247725584 184407251 160910301 5257913512 11731563179 797352319 109219511 52227772 2442115444 5771716993 29391852 37737018 83479408 46734815 6849684131 2950290259 310438596 169502833 5304659656 5801688126 215374073 1011840509 118363500 5568565271 83091544 25540733 825835938 2685492 23686905911 5969716587 4975500333 5899235266 102925209 216420967 106944607 1697423549 2290192033 69457540 646315520 136141325 148417467 6155939764 6800292 228918045 385455911 5485930997 26303365 2762144946 2840299438 4285068 6716341467 3553017955 2746233775 9082074488 8461779089 255798358 2350572254 96318162 569408314 3549598158 27415570 32390246 369739051 6881430935 8217773437 545886773 3617281556 4169895173 2584209345 1830120949 4373775281 54320599 2409362748 907763901 4698954539 395039156 361204273 2280439834 485076478 1853592939 127814863 4815162044 817392886 74719128 2248063405 712298365 144610234 169873410 5634422326 192835484 4819629011 828395474 6915535365 838990775 1761995 8676706 19953669286 1064586921 5850623828 380440463 3484213857 2216691445 4223304490 332727455 6398751919 4745177995 81962401 284842048 1477571321 1297838568 6968230792 189782505 281877872 292049598 3072881780 2302652597 6369988149 2701198346 4048980 283769477 5557727784 2791685690 3653964222 3112360431 389726651 361562048 307093746 56135748 280201058 37028626 8242850525 296728531 154605579 13160339809 11629797 5898311568 7764204944 1143707600 3471519739 513221912 365245365 379491285 7402521402 2195860221 137792790 288975643 241750705 4124142114 3098561458 3262663327 3386849798 1177616760 218790730 124270758 313507320 275963061 2633534886 14775914 68887287 283768705 144320141 10508500322 16514026753 38622447 3564095091 841128936 225286490 307941551 240188299 901320933 897744370 374695391 4355764451 2769902381 91352263 4036456640 1319701009 17662341 503013352 2807119723 7286095035 2829988366 352913863 302917248 130085066 2371681032 1773178148 478028085 2958115975 11131802 4679545968 4525570 28601258 95234020 109207496 2746120799 974853361 10213072013 155955729 5223121251 2409577954 121986566 2531205838 136844172 13292765706 3428531169 5506269644 5760005478 5698200923 3143125946 4803942069 1341619092 1214335067 173338795 281333632 4773370314 442328529 2055369415 376082930 218625944 2087415748 78840371 18981442 82237859 50258648 100514786 2932013347 191871530 49211191 2422037054 3530861523 6559468676 375142449 1851058211 7821284551 61391748 203523456 3108838269 6726616822 135597715 444940758 1584655110 5707929827 96324859 581971131 133722631 6002360529 1748010791 1439400564 7117314857 5175847181 2204359014 2533427995 215729736 31034810 251126632 16921588004 3691594719 4167124330 203409734 5298788797 6757184 3668936486 617187394 4624168423 12044500530 119965814 62598581 375596858 2399178667 3806413366 190275118 9433456072 411265348 269334860 13787038 175912911 2355574 6877063141 217768227 11971623 12173236298 138029943 1129058677 4672358892 260048889 1703422039 1198080317 1824626168 244130534 335470432 3926963011 8514662522 1695221531 1217511406 2764298586 223520304 4537085 944221263 162381767 4369659141 218347116 16141918 4307560531 1434367144 27288902 498541228 4137214835 1846715156 548937154 357549386 481966000 277198660 7775465028 2607846801 103735168 35465117 217400396 4476698990 41718244 6188587808 2433233106 6551205978 779283409 667864311 3677875688 4526916631 17838262 194360702 22053038 1710572192 164250565 1270123083 1779475548 2376641542 372010521 585478645 8407290365 911563206 487857214 466463094 1095253177 4729350615 1481799586 7535493534 3209383925 337725473 162533816 827494780 364353089 469716753 86198323 1856347120 4765672488 47755650 2636743841 2405296234 2985621174 2334005025 814714041 2749820723 141440067 87677554 549524021 426546280 19870595 3260146395 1298736043 3406342495 83064771 255489525 6482825557 4201076652 424506347 1247110506 192843955 1363239401 342866686 619518406 332288072 387955835 473310488 537863833 46208209 4586633701 12676218979 5394887565 4200971506 197439544 3994741950 245145115 352004909 4265212738 7880321807 268846709 2320030840 5974839293 4099543 793360263 1538929966 1581900559 5374655838 192481045 2560937034 52606245 20361203 139568670 9690417230 4274323916 5102831451 51191001 6745753454 1957930483 5276669811 1384037085 27178474 43786625583 1510327047 5136970598 440307000 126622238 130600986 121444555 92146388608 1495104413 270620295 343839471 2627593559 4998417899 214841650 20706119933 7486395067 375265022 13538314831 57511634 4546902926 2238334582 126242814 2908375283 77151336 2913129022 9718569386 1640215352 3491263103 5606100558 465196413 4173534239 5235514600 18748081734 865484650 144614180 258611260 1099870856 256827112 24075026835 24189911 30290467 128574284 7759684 5546661606 3739500509 811420443 304226094 6657062757 3156586423 5090497140 6278665374 223265566 283533786 2282794086 9339771918 31752900 2491500776 1607926735 115348342 4033854975 2936857179 2060993037 419376156 378289757 338186931 599778163 12491781710 8283094744 4806814783 6427399197 125852105 114687996 2182433418 8213509 64032343 1331403628 486487286 136109145 1055412550 35316614 3026991394 81324237881 6378114746 65059155 129363108 5505311636 979554356 939800185 68778640 300921503 1138818877 325171820 253687126 2551056031 3212894492 353623930 7345250399 70318876 444318529 11784800579 4845083805 1101179216 2530224893 337951036 35459577 1494035320 289707831 124432009 56807651 2794838089 374711642 868568483 1229127074 2764584877 3343153145 3936950933 627277175 4009802858 40653030 8738106 4438118642 6049172060 127395328 223230770 5014937461 6246669880 9113757 4730273568 247956088 140169339 1367710238 1629227053 2249114373 5035772766 134796390 519283070 7967670 463518191 344530716 8513861826 56371644 394472871 1352795354 508106891 65480343 1860177876 83197718 1290693002 76128831 3363620606 3331373413 2371715761 1324570100 279493456 1003155343 4172253107 765684693 248768271 5596314985 292309540 68988727 4111390136 5179768093 84899301 7777617988 148222022 3251965035 4060841110 1750440649 298114391 182399064 142103115 2703721137 3775405731 372700658 92963912 2463636743 5478816033 3158724046 5188581352 258699199 275454288 82132340 1297125145 3075175037 6067672 2411450024 1610345832 120711714 1717906595 147043831 243134697 1154506968 3232084773 584880344 369435922 700784314 1633362959 737521300 2381783513 1037427378 2360780406 237792215 4101698876 233880243 159060527 970081004 97349359 35465171 34470292 2136650279 974305943 77401299 4544002974 827885836 1948350051 95708165 353010765 244278814 3014418477 4287962110 1932519721 779413712 63730514 3572006404 72538496 6869888271 42310245 5301267994 4256747323 20279642 133214026 1005888060 190474498 8574092793 1866811645 81468524 1342828662 12094343104 2597059573 8244703354 5305428231 18739451318 260554918 95222196 5792529990 388950 25634044 128866926 232395464 5400185304 1695508820 3726440481 149203388 478571303 3045131175 332078951 5711342509 120298708 3823360156 245736993 1763270020 1824186560 2648207753 6322454437 5088926669 55533750 165322109 47170130 55649221 110081272 4061601680 37183145 13922428173 327840958 2575746710 211722573 139876484 399840255 864058329 12105510340 1014733177 24289263 2621870329 6977410437 15505999310 39563418 6467554736 4872137455 3162924422 3230588741 399193601 4154422149 309948314 19707396 134167657 3882784070 1730300437 1426480578 4122020322 118078602 192056036 3624718916 11012458903 1150095902 4570496431 6224314533 1448550223 406735054 361168922 292823135 7780008392 184532301 9488497553 325995959 86018897 2930159630 3536885701 6724458559 4993144450 1931391922 5397830473 25422775 5124177907 3521569551 257327625 4583831223 6541910647 40500712 234239856 3082367490 4894788120 4386693394 382856206 667429254 939377404 279248755 98971939 70873477 73261884 78094430 786081105 13029810366 51890389 5352323165 281124618 310031025 485768359 96938950 2179882650 2767646449 125029234 621871515 1133708516 1932035095 423014340 490786675 80201201 370025936 1286141423 2625267921 2961104519 756575012 2278105186 4219907748 5619581871 1666962180 5336097159 107098429 141030662 29518662888 17206640 3556732262 369985012 761841455 3441081653 2670958 121117071 300453586 195725543 5005562493 365613623 1909910269 274014395 314892224 2866100583 4982695466 1233531932 1556581198 3743082886 6187514917 1368895180 4648575392 1996650066 5286092812 4231942971 1917940593 5243766263 5135385145 39915036 2052592650 20863980 300871395 324096116 3880222132 10050930943 302350253 1799205560 2252634796 131915243 67690535 3954728132 2307047805 144973862 2861743797 1663050914 1286548033 1368467796 18268549947 486015220 6518213009 766204406 128536050 1726582967 220777629 4907222003 80533913 329426297 4552105921 54666160 2931193733 240212871 4423518221 883927834 55039706 113954949 57057819 1884058605 380429930 558548380 3262664673 3151901723 2216854 2305436914 2669541472 1092327540 1053244185 2262003609 863816349 2238988858 194647130 4204402254 537498823 6065652936 7271077287 113736059 2367221143 9599720321 535444383 432728782 4872404812 3780874297 1548962036 3320089957 5635681020 286336023 172146394 3320807314 165992981 351346135 2461102441 478733736 5905022387 3340693031 33924772 5606689340 572719293 4696778905 3836555396 1927257501 4515492081 6003945203 1138179306 2982646580 4444984341 3720049591 1186953156 2748063780 6519829117 581221 869315046 330593159 404790777 2512363441 250690078 3962913088 1148022171 5472763246 3092025727 142225672 4368509241 382334311 3374268254 69451605 75078984 4576471249 5044082069 2380000485 179706958 145364278 498529234 132897082 12467329 3461835986 77321191 6602369507 3370028710 5640192748 77996658 38162236 2064205671 4326081329 27664818 124531078 60589576 10257035 4825581142 5313707920 12284769745 1596433151 1168058328 6559885131 7679014922 2824701621 9945315497 2572310719 188405071 210858811 3764407799 116366527 3044614768 7534904138 2833477145 75784117 73894302 479757822 53517538 204315708 4168492163 308891814 42387668 1752575089 8750475752 123206975 7412711504 239760828 808173452 115376129 553189237 242473033 1476094716 100822686 9865086173 5355112143 139628161 313529500 334531218 146608114 205181707 5380407190 69942864 170765977 4359560000 3922631036 6851238 7256868062 3056547965 15710358393 11551627594 520274558 850681743 7648484119 4563057014 719347767 282314887 3950183213 184060290 5740919469 487932761 4250983428 1092858250 2754381555 361995309 15270524 44475058 77976225 14839645073 10888209039 4283640295 224461331 275738415 1703875697 1391725390 210508062 14227589 26785912458 94345789 1243808671 3383726919 1867067217 99511410 6003317264 121346188 116719050 96807523 176266216 4705268628 7064265616 246185042 4944080859 28896834 11557167823 112447862 6300015304 362567185 309963763 794681406 151149850 400602187 62893899 1770072857 171495820 3876941073 6768638150 1932603811 4433040635 117258553 65187497 4632753 164400641 1258804 150448026 104570432 5875408436 1863767769 551458648 3164674654 7589972551 319801065 610313774 16129592780 8113000118 16400059202 2889394270 217156210 378987247 7177213790 5994558194 501585563 3316823755 374781775 796668403 4367302957 6297619911 5756830943 4777895366 9242494664 4318501795 89052919 1173291969 444940334 106951506 366089475 2287503352 377235831 58029536 2803982435 302458752 1841370897 276445528 229081078 3006383734 9490593823 2035809 57845294 4146191607 117844044 1716781958 1236639254 13561279 2953186339 3694890909 545473900 3512303888 244316085 2076833495 12480369 104231759 1715157962 1251920107 1033116301 2624227963 382476628 996689297 482649353 339332080 331439319 5994434161 8396681890 744723687 79859788 119758869 977881477 497027076 550363386 765043876 5184306560 4950250569 208073110 1513438260 4465063986 375007110 380394549 84738224 4126999047 217198415 289937273 81122943 3340787629 3842564257 3792000774 4209682746 80221600 2446568072 265993526 9801581608 3179099293 533585271 30254969 867620279 1365791528 3533776649 428212458 307005695 1439010031 181248228 79455958 2759886846 6038068313 65746763 2257360287 94428021 122405517 3066727304 75752160693 3965124791 35064238 58282605 3139578 4085435991 3772096103 25761748 463980658 1053285115 5166757310 216780597 164671171 196972278 56653733 4435523093 426156675 579150965 3818408996 857830078 4904364526 163300093 3113034906 3506233329 178754125 5048623110 170485255 410501431 70916208 1815195628 4864716242 4574253839 3032943895 140935502 6980969209 1385256537 3939030061 1900140891 16574701223 5794670499 6065017098 1925209155 179516547 296675679 2321054999 388058586 1300472920 1179345508 3005950324 4358490672 228386025 40447101 9709127939 3776174453 2074494463 49582344 5876106438 6187100826 582471552 323376167 359216217 12391386912 2861698572 2974932567 4409546333 4784103674 2186895876 138769884 1167181076 118665131 6134626469 2974561768 113698328 470330333 4566277703 6527139006 4439803098 85892825 261476458 19939212 533143888 134297992 237484356 3629795 14474674642 923705151 16314836 108194396 3764923892 2132692619 9667216265 5762873750 7241454512 75059798 8760717163 263947387 3551788288 3636219028 249889851 107493598 755348 5422121684 1457713725 20068177 7759864572 76311727 1179362050 3686065124 32303408 305414457 507014217 2511199668 796721877 593274451 7784305776 12353337927 1860632076 2227065656 5402086304 126221275 3915909505 2656431136 280208220 221884345 495584671 25035527 1074296033 2062864386 4752061215 72666913 132674887 200254339 39538793 81873497 794097713 3992116354 3434157665 1574557752 17636539167 3876642681 305514411 1323614507 70515033 5600477301 196418266 1649068006 3558623979 130319160 8211169216 281258390 2125677944 4314983532 100443799 5338233009 309328170 3593831424 364361575 5714310348 462758393 3696867553 5112409194 6230415938 108350241 2820347211 13882854 529903484 17546322 293455737 2699215285 35391126 6267323 116961418 1947963741 5633724004 332446226 9865608892 355852818 4690034443 93622926 52990971 3115925688 6884751786 293881626 1625322249 4484713294 250823916 2782649595 83642518 2125069676 410216484 337861075 13718083610 2493087515 1208103047 3860203710 439115507 1619565858 98097706 6586984701 266807617 2636833317 228801793 235284221 5043900671 54590651 48290332 5759379749 299006739 356447747 13912815003 7195509690 5161582172 154292546 29111270 132126209 7986476012 4091811728 8366144753 6364567256 2886152114 2187372850 270009662 1362625866 21624003 14047724280 328935477 2279793555 136402542 2665904583 5767319161 3716327350 3046065349 856548555 145624390 5993195670 475473534 381857455 968043701 63991113 651499358 83816333 331147152 180920322 6101983717 5472961683 15038517641 1245581008 6501268194 1684221652 6406734403 3544363482 143857852 7360825 6615123645 5121600889 9707067 4672226522 250416266 1636282112 21179365 8267791125 222496757 4668391449 3563950133 6836623853 4979206210 7837887 2372855171 244367228 12603012541 6186792630 202977505 6232850699 1994448278 177578549 8341218391 3239487285 7043046809 5303733757 3358128817 274699237 6057725987 3019635769 3523367532 3787004320 1754443398 3040448631 8353943 6024966937 4730163994 248929906 3205685151 5862280942 3201585448 130140109 302374072 2704205 421064802 704127446 485781159 148681033 7904677343 4124230571 554043340 4251267914 5402057154 171040328 1284486198 3436524076 2912348458 780449994 2662218799 893331764 3105072636 102638776 1931459013 39652760 1617410523 3491972162 104664012 267519207 57943497 17484124 1294346763 6105958632 255164515 5087553753 6050223459 238212517 3165405583 16531028 3379842918 154597962 203323353 376216883 315164186 70416312 3637624292 9346197443 1576612878 2456214600 4326604584 2322521479 2795838059 6516420354 5776911426 10227152602 5118967345 4627083840 1100771384 105907544 203762816 5513436561 974325853 1107585681 37574616 291801166 162571670 9122329 549524777 8665695576 127729448 104170243 28029711 4469329669 9433194541 4197188530 208236873 1944120419 102857639 5533193640 395594607 5556855016 2416274535 1557911458 2869610913 5199349224 193307870 5491193808 2398617922 447790887 4121112517 199983484 8565814441 13732245 2267576926 1703453499 214369111 2603123358 5141377269 307143654 1957849336 4483026432 563059946 9534594339 177473936 3843671918 381021518 4948798658 19398882 1164074983 1194605199 2655748672 5589066843 5177542932 1524363179 4672177701 2755750802 2780350430 195630111 160355009 2417427638 112987874 122544946 14099821859 3038962543 5496469346 215904384 469163542 1604432074 138141985 1451205501 14869639 1523119146 4066275608 555215241 4648311543 539467979 153475472 349642885 90603937 4965862640 5916771269 477742410 1196823160 10879438432 3282316996 1613273076 159997274 1908556027 5601516023 1408886243 4663595916 3074385252 4235360449 4165278965 5440890711 993557284 1956756098 219686569 2767156831 14059179506 63662415 25645529371 6521591668 1656545736 134797446 387287243 267183251 63319280 97216686 51296062 170414988 1294316703 4631479890 10035085449 454485738 2605483109 1331708084 8899005642 52308540 6444421996 417491558 4562240484 138874479 1748653044 2762312518 7926528170 12900434972 3588318218 32190364 52795902 5651037513 4540273060 1182200835 843658150 2201586069 2376085778 388635719 413546679 1245135623 2222794638 7047146778 1679715568 69236291 3037321124 3796319998 114168537 455884704 4603090990 341466350 574376640 4647695770 756405183 5952459306 1002436126 5971132665 1618327592 4377433279 3496957021 16817475192 117679020 52505309 5401499394 1109506804 3814473200 4589951754 1155055310 3424605210 72431278 5683039828 136690061 2465002865 513929652 10305151104 11270995716 6272380855 150452975 5713372725 7576892589 4396878121 113760643 258525709 116362168 101079558 78259524179 5682690 4525613130 175346416 145858163 124334933 1824584124 165096671 24270433 1300294730 162976531 2540915031 10875372453 4138553237 96770978 2534505435 1286067936 2719159216 2578252832 13177512920 385098719 359623830 910900252 2043731544 1657143 4888415990 94675396 1613297346 28422036 145877865 1946951097 154095938 2293071762 23772583 1313266412 297714974 331246956 2653750747 885961758 18934735 3599268174 3662936373 118220328 257818766 22078896 12867308 5857297390 139117286 279269820 3303535035 28546729 200394488 2855645915 10290910 86336427 392724173 7221419600 4238443348 891020618 15050815062 65017437 2268006678 184728178 205922629 333688174 3366762734 953479449 3490544894 3616910529 1983440172 1554249648 3592583802 436697956 1051243252 277434581 274528556 42268392 7597890517 212034103 264617439 308145318 4677182138 8035865839 752837203 2983326980 901800014 2940547820 12901867 3382265237 2736536161 2885402847 205016520 124712516 97560782 1825894110 135454421 122935054 1009504316 2941975202 151431577 3163730832 418787179 184112475 123530271 1777539950 414702940 210830510 1706380819 860761265 553169115 1570795414 70994196 4885612657 210000337 1954375305 1641392325 1019535820 2955907421 255205474 13520010658 1606854925 15834869189 2673143808 960512706 75379807 3658295320 2518749285 456502069 1848887237 8876298129 4111687534 375933520 13265066207 435859863 177392492 172751615 29081764 611918758 2316427565 4523244309 61549160 4138936073 11440422975 598577131 5145432818 1569147558 253054056 3147828659 9379313830 51179578 2584326396 6195470940 3703439525 3457600511 709491068 367713571 4682522817 45327951 4228461533 4847582861 439178471 285278113 2851706419 2337302806 2060487582 6318476722 5412827823 14051669784 894656997 453734659 112513089 2470243386 10496615334 3181085339 2016718329 1826788884 1818299592 41235404 1557889110 6346704077 78389241 4577199482 1277835475 3254477722 232647647 59317020 3831518061 4834395571 33422838677 2464148339 5665506895 244052342 3197641957 567290878 242487792 168710028 2371760797 1550357 104388358 18911603 505593365 161684612 3958019275 3604906276 65273226 4526899573 3734278671 1570789822 108916912 329230985 266102055 161799740 3796373419 5717824598 6806144175 7094603839 191091764 4414678789 6718290789 165238461 575984844 12926725 527561212 7511292508 6278150480 89100321 2485016532 2810494889 1677979479 352297699 191228518 5215437540 3883469468 363346783 2798016623 2610699413 1149396252 106244494 2731392381 293924189 2988164475 6265631672 3622448603 1395055247 1413430747 5754748264 459483271 2632803149 9417018 2107320519 2332428589 2898344507 376222193 113722890 192021430 123517049 4385236944 213667683 228397613 1344701842 3268645849 2304796228 2222391068 443708427 3014297010 10448950489 3998751403 1903786839 1764976408 2815110071 486392682 40421399 9410320781 7178818675 23425745 724393338 430935572 86676800588 2901422505 78789248 10124636 5002309619 5583898468 412010930 40274308 3664901440 35022379 485132124 243754082 12392076384 261904756 110145422 196328176 2203100322 7670665460 2222490239 3390425156 2661911636 5588818190 5962317935 4199247469 4903544572 6210883845 2303539984 10321317106 678525546 256874909 3142969683 193728393 63498462 3453653027 688695763 203915672 5826686293 8268261816 3492454241 374783850 3146993694 120217326 9224253246 7728032402 6505415171 164894493 3285316874 1957544082 79186476 132768035 3445729838 7451806640 16693698019 5334248363 963087102 1953119301 6550107933 157385742 187166458 5757436613 143853386 5586622948 372637428 2370904494 1587974904 247272441 282808568 311683120 308772858 188520753 2454821845 1601937347 6990614730 267194649 1213084613 505567734 17417976970 8141897900 121042354 121201086 6707115926 336288159 1940648455 4879343144 315822330 21514026 5588292141 276598333 3369992294 1274567216 226230534 212258165 289405399 185160439 58943224 1762083374 58216404 369120543 179422631 1103675511 388404306 548644457 91228260 6279494969 1463079123 1473065122 415634743 5567747809 2605941594 11554542843 3334539678 498926086 882549960 2175702727 3414217135 3421229150 264771264 2155578260 321750527 6577080252 216263825 545849787 4608413199 242113782 362005887 615841212 65779628 1582632386 5550688463 950193253 6757612769 16672764 443481332 119077655 33405791 2953059686 2164027058 3297075805 7209658280 333093646 3339126596 85032358 199789876 378055459 229968283 4341825435 972984121 90330484 2189177963 130037624 4446017207 6520434198 105979900 10162903080 15229872076 933155822 2998829359 10712919 99726036 367163845 3080392021 6259873636 6118331658 3984346488 5150895181 25957250 3073967427 4736573806 3105743797 131567273 422904173 281656574 3654327685 1151322324 2057415685 5713794341 878034525 352137576 218552955 394676434 4487506675 3687714491 121501484 4990773939 5857039678 1048774158 2099212437 92658577 73606771 2617713082 3491663029 1250491417 9302927750 6903782094 3397293842 3884074229 520585140 10369072831 1318271436 2831570394 6099121176 431078745 14733338121 4450794804 6078325964 28241738 2535280956 36822641 146802954 7321975220 5064013967 108413180 395962885 4735067990 112183122 139911710 2500387831 251065633 4015524818 16723346 1250477597 1464706671 1846238017 3487076982 284884893 251792289 1964424271 277007088 27077323390 32970468 399239465 1992218386 1426404175 3716936824 18350767 3614073110 535554620 347016972 24320589 1034348313 1255340415 184603396 79834507 9998843129 7902631667 5183148150 6559390385 215077939 1687643949 3746794420 5911002114 424428432 1679468286 262614159 8913308051 3117305711 17168091 1045244672 125305230 2590312467 1859060763 1092008586 893815605 7826018026 6172009863 20481765782 2710950721 702500384 876215644 2781437 6462670904 20492918544 5402548355 49463093 1960499042 116605062 6929105388 34046304 250739221 6619642795 8529899339 161999098 153997169 1706903987 320817195 343182378 5741587954 1085507415 4164692172 1334952715 896865817 32468951 2750931161 174561171 98982160 8807709206 442775518 7473639821 919034153 1263523618 429756968 612768987 384663726 6256244586 21796749076 126553518 9324106 7563677286 80738320 137551274 1595228051 761673814 91956703 2368275925 376481342 4972166981 28870534 3598667040 7054682168 4330967218 8680837857 394715929 2065375962 1936832945 15076453 5403137684 29005556664 315157147 873375397 532661076 10366117703 108756889 2174987237 3707603403 4524803367 1562322790 198739295 1641619639 248597689 104564862 131639392 888544979 5976191056 3412951810 6875267235 4245924608 137256828 6857214995 6931073685 3217749222 1054511105 460592907 3437550191 2524181864 1928359394 11372716652 63796244 420455246 116680455 1672361744 2269213310 9298483461 9030631840 4080360154 5932110049 59193952 29489747 225359619 1067923977 1405496228 962646451 6183535 4198909279 238534124 80164720 375797659 3659835073 7297478 1373636 641490197 243082831 7656064422 204243090 2420423242 55852879 85669891 4104897015 2311000134 7229572844 190633019 2551409783 1077296212 496439732 6299664151 4910322595 12757250301 5447228338 72819761 1745965704 6358252483 840178802 4462083153 646440163 4107981451 14497049008 1895231404 1295005436 2430326163 202233664 222371589 4593923869 5823003701 15144126892 380054741 1774890025 7235367867 145536445 6043309183 2755927980 58172006 5039519612 64194172 466562046 752607025 4743102611 7759492018 546932337 3883521387 155538183 676748098 23328865 310849280 3548103648 6146988648 651864600 12942833760 3873191358 610105960 96145916 4617790755 2293759548 4147768306 220142866 107770278 4371898342 928935505 334660086 12932512326 20095870192 5038803253 338417219 6232997822 915640807 5172960391 10216344429 7117706480 5075084534 12116602038 95400111 266577697 100082248 9312250749 9142172881 4143127851 296316382 2126313315 4711620177 141252141 5130333423 1198050387 2564384043 158709716 332717407 689880388 934673974 111509440 344117557 169045693 6082276037 564894704 150346472 6301685949 969220828 4216741157 7815365634 4932106134 1048951175 112653141 20556030541 2566745651 7123423264 48502267 197797545 354421835 18066390389 187772126 901282382 4974210 2968958279 5779353124 251645299 28695192 283141538 8642209344 310720627 1010789802 45558670 4055454932 5775079000 51979653 3719676316 2818211365 8646145437 355767129 70951333 265554323 285091582 2219723235 1472745057 5677620226 282040100 2702175910 57970144 951905625 3687922478 41113226 208080372 35781402 123895929 224172705 3306428040 4583965474 6525324542 4926374301 8779392197 4494213972 4884993033 2634270876 38972596 3262287172 335128885 126015067 1427427512 3200001578 1872381262 1035186538 338105784 26493181 2233926409 170056594 168671495 1064418358 6584690717 10638961051 2868635758 6461499040 2433568206 817713399 10812519868 8974975968 560434101 166059126 1640763844 1553346454 6957257953 84644374 300157699 54612646 230654492 35629002 3784866033 1067971769 88923451 234089788 944101410 570626356 812142148 8747667 331303555 84314094 1361956693 3000804558 113359767 5338678876 283510933 238311032 3920275425 288256176 196951651 2189567377 1585777439 828945594 414503814 11554004447 188046037 23415703 3150232972 8884971 1352595409 12258359 2773289470 126393824 3698662267 6966901179 9363565555 4672552177 384669127 411586415 559305418 4596260886 161186749 90273284 1994228246 4112546496 5381518623 3363419966 69904648 1249260718 4813064484 280922719 62601548 6251965503 327064829 512466402 6688030719 3494452092 232192599 257523207 4726089144 331777055 6153855702 246876836 2013379541 6238608870 3883962649 98127452 4833120694 43541173 117847040 6589264932 443862735 15687097709 1026739636 91777660 17284267 1812280776 23137811751 1232942867 3155617367 3872392137 3022266067 1438875718 10002742739 10231770 10528145492 89510976 204235370 443033 770504734 162797032 234184663 5335353190 1212152998 5508829286 498611715 3928666423 92304110 209883482 2697599331 47839981 6062467988 153198789 10948755595 31516702 1636507155 54528106 4253101400 175233151 1776930814 2528780386 1912794299 12100512446 1320592142 3702486804 9922839387 3953209190 81902584 105387157 4437565382 1008070732 8060230838 4817947502 3686638693 9125595126 62894922 4814805194 1776653189 174502928 5559253338 6192490679 89207938 173049830 106523685 17367207 2206584191 213016375 168471248 7728512113 2896639934 3030886823 781052304 430459423 13312822 3601054585 344410480 24419161 2863248101 1883213288 336746132 6569967007 113748171 1346409866 230162383 5968728760 563730311 4227354245 170828537 6144811153 555964932 56895301745 2467190832 76522520 3456241276 1810485108 4928501229 2847901338 98778154 6275951211 1490557429 1934527103 1183519172 5781305211 3177370851 3760710039 271922707 5195539356 1123096905 7029085962 6312206142 950512072 134616604 2633724169 520881454 4108706136 2933399403 188798557 3889740015 5075629898 3494637479 3857740225 166920506 3055138166 5390119670 1730952890 336950197 3835074728 78375261 288545406 111607212 65895874 2309783507 145263516 826108994 2982738583 6173639965 4772575847 103774582 27171114 2052038418 2684182472 4971799292 7633775512 8154754465 2688756679 2945528904 2450267859 271543079 1097967193 213471724 2059998201 2585546981 105078338 3260994686 6438026049 81960936 484243853 132287265 3928233381 46838873 1566258557 469644763 3134403892 2996511999 193634379 460770736 218641296 2520233053 59278264 86483999 3653484686 10903337 92622652 422027938 656202892 407042337 415822628 488770776 20081799801 8761803603 4224655404 128387758 289709738 1773545081 189540186 2136074146 208278047 110143272 5741643851 1919842634 3575271339 24716167 405297581 657771530 151121169 147664312 36983923 2954543936 2869792093 46776665 1231149076 140430782 912847537 2072368185 3327157829 4289923202 353980808 3612653914 2504426164 509151715 24610539270 325913489 914948422 1129107624 3581807993 4432584966 20625047 4549493705 3902973157 3081093435 884293768 29610059 491119474 338456081 240491909 42674182 551504550 55994445 35427812 2582552651 313167564 244689228 242896121 45302132 77985281 82855421 2370468268 4849715809 61886558 25067882 936614021 248345575 197802649 582212164 29732271 2215170556 43872135 3343239426 3172180119 155795982 1572967987 6293586860 91110858 174445019 13890396866 169664155 54035793 6417528025 463468666 6150913686 5080004176 195286769 3863831951 2588455739 115440525 5272268612 10842143 1489775214 395080440 315293262 71942643 3851396873 29548588 121161098 2991233491 1500274621 105672468 2736848874 628933461 4264840426 4688908045 132108588 2734611156 2820757850 228423311 5330354805 397235578 87192919 240151738 2963866260 2289357412 29446691 697061851 820247945 4258173469 5025797072 2070023477 3229753855 129532024 902256372 1173429188 4528398865 14555674 947604491 259743590 2171781908 5697685394 167589211 52779286 1817141892 4436464229 188457172 945896027 1228812986 181722230 197391533 12266553967 4325512411 59443637 131153039 3953546968 2934129057 188334298 315099233 1241891065 4701457618 770142703 2092566495 1166356084 4041610352 104120522 5487100105 594118848 125964882 2371995998 3317387760 529650466 25743459181 58184367 4192645644 246948257 185889982 590716641 60889749 7747416406 18740439139 1182767389 1745591688 4481919600 4318570777 445765686 4761479685 1046408760 1060536059 1085181109 4157982329 2477266084 14601864 288451968 277294844 2903277337 3997721117 92640976 170507064 1618992113 236953634 364133449 241975584 860895070 42096731 157778998 85131589 326189701 782355903 13935178361 578924512 25693268 3192334323 401804284 151966035 582481597 19529259 478563205 6647300504 5520271435 8202755933 124945570 780430485 1820247 520725637 833741371 1861915228 87886198 91428680 12640263295 4118801716 27483440 350185656 805882681 952735672 832988128 4648389636 493724327 4623029590 49385209 4191263413 12705985945 307822912 2284087994 314467495 569621336 80494159 2312486079 1649824707 325099386 473703134 751082172 5059141353 1482324989 95936025 97459305 2497213537 629908574 102541164 283007717 1013689757 3211113966 114753846 569592855 51030367 508164669 4695433457 12084921703 202805899 163105162 5284171041 210331070 3802210819 4145899113 24021310 263700280 126055296 130021907 311226983 6354742110 4720409 248089287 3206202975 2484567006 212724172 17059703890 1952642996 2031207129 2344238847 2261377492 153922979 2423890580 1864398817 4828438909 533318026 19377215 65645958 1459664764 173659946 1525391632 393924884 2787490461 4039274767 309299863 3376721381 1657651754 90828825 170558080 1620220121 1177326807 131289010 12477034766 250795983 1920513288 4280313641 6010061600 35325083 153960044 1594744096 4744675153 1747038274 117715105 324813790 924028005 48008796 462658212 114743364 588823662 890665181 3935287611 603993403 4823939819 217248830 3578461657 981437434 3297371012 4868579499 21810330887 9261072 20094178 414346834 1491611891 2001008034 1986036388 70213653 1211157427 88602327 732200717 225573241 582741912 397479437 11310748995 290011929 277214569 3683928422 1505667851 3271311196 735763410 3591457143 4245176697 61067126 334658035 296917525 4395486262 722156469 633708686 1611159345 129199581 3603112213 613382778 1722330801 4347360709 401510309 460056812 227694749 2520008046 3157348339 2379145154 254412001 319479856 209691452 704887308 4780693200 596247004 25387815 510313544 4605017466 195208431 7566101932 38479122 135965723 254546017 1390275112 567096824 1735219215 4879553974 677402560 226469911 6007461419 312850668 338390372 1541375819 2910059383 277635607 7749721 1637270251 2948249702 947401182 1911912411 142467407 1858335542 129125436 1582560570 3468926052 6119437981 16896662 330637995 4628827541 477002203 1929097330 1433657313 254955019 682174163 3627744145 80807317 1815004526 776717902 2423539650 3235306011 10078990993 10519584 564851154 4286286183 3719548365 500550754 561643220 231448621 17539677 597107447 477224593 227752963 285758744 2394811378 22657176224 25593006149 1747831185 889444868 2780471383 1729661929 362520006 7800178158 612768008 37461321 4345212347 2863460254 2156316830 7676417340 255361406 65666388 132215970 1040041308 4261545529 887367140 2920224818 256390561 414480876 2334474097 10714392411 443738009 345498656 6484501973 12799341677 2718964610 176474453 4863762984 3661276938 66531632 2158360350 4176813991 2563875128 367699805 35391193 1371735506 3486075833 2484012815 4375970624 603749671 10753956716 4507026587 11611622906 3157001904 5328576996 53018533 512618606 483614987 9019405743 3154918233 5190111019 1077496656 428669255 14586862291 4001870778 492910297 4277699219 104074670 323866632 2482970732 627162 4591915644 330981365 280746052 20866026 1048561393 941067958 161360388 76143361 119021021 286754477 5750574019 129486570 2315146121 3747683273 201519936 1318096261 2646167386 1193076780 183306820 4409225521 1879926705 2523641603 460890299 2355310583 2444728757 4066844164 3018042383 144916865 1392276944 1357690202 25919428 1566192980 326091507 1196932003 2127515126 3827129907 4178013080 4945285283 43375064 321395270 3010502517 110697511 64206347 554261266 5709212796 1840348873 11250788196 1844134943 1141324154 677711539 18060049020 1064744307 759749827 4734412765 958623746 13183111 67455185 4602345487 225962632 234059488 701051548 714345419 3090827679 292092918 2845626579 772496047 262876822 791225957 710304979 4245561 830425335 14625211046 158209753 43324764 906655855 1296293694 4259790292 122745155 101530950 644729117 1662571284 3513353031 37712163 5631141 8111468 46895349 44737880 508131922 40419636 4172458390 570789978 19590118 827930648 12498389286 4231029207 61291197 180307832 3389056776 2399073256 6016719342 1271831669 4561571595 633499921 1347176179 457176086 363697363 4014645929 46072549 493271476 3591059107 2374256695 2654600118 24142026139 126768334 3439460157 156831136 893588082 948428375 33373131 1473568779 4560265851 1939062 489566782 179852398 913295252 580118617 482728116 13801643622 1459561143 5258505805 353227376 3300258733 2372970104 38033430 199691735 451851733 2020329766 1014485432 67004380 70595082 6488418670 184646114 608958797 351602769 35154565 12116074096 3259608287 2382416555 2471411192 1898748739 229522958 549524765 706046643 1233963227 363163931 105346987 499611426 15328683442 2258712636 358501660 2321813175 73547621 339482838 837079673 2770583016 817767207 108188959 320247452 5860501601 655897016 1938208241 3780039 638928081 58371157 261908575 177402316 2464296438 2603291336 4529689621 3465664645 2592539690 4095729 2900538841 259983478 1361596767 12811150 8095169225 391832224 188965591 298018879 292194639 117105550 151568814 3853921935 15669935165 4306199398 4198795271 176081370 4180773602 94909912 313885211 834744268 803967692 1041578519 105124350 445234970 5000806 896056666 361303246 961058185 824232514 1253996697 88801766 18813717534 2913255987 1843943892 1249948976 102231185 86037456 4282295 129250606 865354316 4202525857 1937814500 12621289390 6579051258 3053889417 123098515 1827361717 1206723543 876157269 7439250057 4070026307 3311974597 13288123 231197266 131945575 5655892626 423894180 4638395113 1213463394 130557041 546967783 6213141239 49338271 279363189 78468311 683719502 327394386 113359137 17792577 4021765009 275007956 88988250 1342751552 3331238243 10745495076 4721150468 3712692084 6786572 19790059121 466215357 4313703903 798108413 4592498896 29431819 428171894 1047221861 1443178842 3347599785 145811632 120003778 1429567985 2926642969 1584831306 17280709661 470963867 2868691987 386367057 2707722164 364948896 173677572 295634586 261556862 865133056 2152935603 2661621230 1784805230 4037813474 2629527806 289196257 917954138 162486131 330877466 2941513045 1485835699 3009088250 300597967 154565726 220275030 20088031042 302808138 65993227 328491531 314167121 1324518416 9045237796 9948984 172534416 130845596 468240778 1525299541 74118624 255961427 535223593 1593082333 2973285713 3154535973 2151465641 1595600618 2543647064 3092540091 110639864 178485951 522840681 3068644906 255500521 801729668 330415768 1894677688 251823569 1404648545 120920728 503723352 2150335744 5689410538 154924395 228578083 38946302 16552780073 93358461 442187987 1047724962 1112273428 912909024 288400082 1567524805 213835249 3693281211 9605899551 769039649 224040010 887696382 56974061 1207011983 5332291170 36427651 34436701 175458244 10495046340 997397518 172332269 1947388126 1834470475 99471262 347202540 3280541573 4578014610 5051670451 48574177 170527462 149457458 2633045192 41646650 2595708 21494024 4799394265 180388795 240303778 435460949 1361751211 13341224 3419163144 428524886 405385641 178037374 436681510 1957951497 6741770 9796397388 1821576556 286773057 124954720 7377096907 1045707237 918288650 28432269 3811430419 71938252 573826472 217987911 3435703844 131723114 3773352093 1870040186 199470974 497877723 184969087 1590548909 2190916638 771225707 1788574957 261373719 118659657 4483081824 1076211108 121878952 3350786759 44810606 5736216243 1152881603 5974566215 3491333135 9516094 496451662 10577593723 3414611839 2528838512 1028329297 6986643023 13150716013 2302375583 3087734134 2436610545 374135315 1505944312 28297132 197051796 5177728769 2083799 3125530811 1614365781 22104184 3607600361 159156500 281985828 16550631 797777322 4868502350 323772442 1384998168 669973921 888491841 257202583 32172815 343489984 7949558139 4692691331 255864805 1225805154 6398768915 484839314 41739046 2179403435 126312733 2414080377 1657002173 3276756899 117120739 69788623 2302813394 598682874 1529551479 420531661 82370164 5263934570 343513075 1808744319 91572998 360201790 614500147 3342254029 14913176274 1289782 39990262 61565158 98970793 249411086 2942159336 121390556 5764706870 188838830 883560000 3913084447 74113943 1941943912 5199156670 1290632620 384778163 1023349689 4592438691 3797119395 493712116 333814510 1184498272 2976887819 194998494 688579072 1101094777 3747703805 228701396 314587411 34380765 5193982435 293377949 84114270 285385273 4966236628 7977202460 166319368 1044883656 3826915205 343723151 1146803468 4185953580 22633348 5799848470 2589289627 8025248442 981165283 4947622509 90185218 318815581 2836656996 119184448 1351934431 1481734470 114417323 963621220 110709201 9432387475 171364545 2556193045 1980003616 653049383 88844720 70654848 173373488 1280931442 3256564665 129006886 2174055948 119201305 888240704 253526482 139348561 713385994 26419619 3881417856 88059769 998871350 1949903038 13024153980 79492095 3055684213 143647984 2100178254 162463667 4796873329 83488506 1858002059 3087769773 465084586 91325420 111042847 6873839 216940370 1444304649 16356241651 3008051543 783505339 250762916 16504165565 66147469 374534569 4058603447 976235439 5126870191 1613128809 317504499 5087292051 3492429056 2311009787 2144501580 4325835333 36664719 2638965612 694040532 784443660 115440725 191111103 3113635056 3774756939 5008476492 189250604 1496008987 411130572 1035982221 396312568 317970491 269050815 653666331 1003010329 215484448 2501863926 74681664 1852497590 1270696502 40100409 308365636 112179118 140863494 143057038 32402172 6243738094 296383174 737734303 3914803007 518186297 1348121702 2495507874 461863031 1135648076 231346872 691267001 1293812816 725736070 4764182581 116450878 1436470769 3147708839 183184675 1127477211 1238106326 419593547 953217438 150168966 2116868998 274628571 223168315 791163721 98058028 215369262 42834014 119862432 2614195871 71051741 227734264 1466671703 312990403 384219755 10076517 1712509541 90999481 39956508 448997260 49325311 1304160287 4062645087 3690523234 196967304 118884450 180897675 388240373 92642381 89123873 4046785243 23922935263 273142004 1216051771 4199987287 3988085523 926922879 91254960 3131797000 3625719899 255790045 174382507 204756095 325897718 807085586 671047491 4258265570 386996231 1234922836 157844563 7814831070 1780101435 224663525 10452737 1090237057 361533689 3163292878 176575110 372287607 3383172838 292385480 16141974423 1765225748 20621344751 4691779548 57343826 707096325 3334000937 476091425 78270631 1333989695 9839393511 40787614 2126628747 2366523490 129675855 2199860281 571226618 207981918 802478305 5750453719 894456921 483681753 26542107 485780540 397526163 2139869858 128829469 3337702494 7380247446 1585586184 549806009 17524710 165302631 14004384948 279771179 379545796 4715219298 237089590 727030620 96652850 337890366 480620667 234672503 722264359 180345840 525934885 203681846 4956641312 248708384 93287252 2352623663 191569144 4516053830 246624492 1597254682 9795501742 2703473123 2654792795 2254069283 981464292 599823309 1130575467 386639828 371317754 1059611637 629226447 3602487880 16549846405 183735950 2070368615 5256993678 903665191 887250580 4111031163 324028836 380105489 3290036056 552945869 1638134904 470827759 31969401 1667025979 977107695 10638945587 967024583 947238729 1106098140 4937354876 343457111 348541406 448122066 191338069 5396875674 26018362 642664150 1013215011 9639159470 18434230 259144568 1149234657 2034522053 797201444 240864618 236556872 344743727 1774943576 7692275578 42304421 3897953270 2037442822 10825664 154180456 1389633197 374721841 321548803 1145430072 1151764835 1013521583 531908067 292967646 4277265265 13383764069 95511300 962862652 1224312656 167479897 478381190 2394323122 88371758 1339481242 262621649 620612808 407355928 4911808626 56760686 130820631 12743265846 182661436 75457013 303526296 4231100060 2013520341 882695896 7417981 1206333310 32923431 3655378693 3170281340 45341689 6386593098 139795319 3331339377 2310483824 4046372892 567730771 386350081 769085560 1868360104 203969016 5017033229 585835496 437078096 382599517 153238146 72230486 2957344756 176719976 9993554 820141338 8710041243 377725338 4720890825 581272309 35995985 2742976951 66423597 1881507227 4666743005 401362611 333328383 4140427922 860457279 1097097041 66939078 2427960474 50839986 961888120 138007932 5296858146 3259424298 2821975120 341756999 124573035 5112491549 20272752 3202651465 456017987 6806534450 92822694 3354695808 4538840871 118998551 2064046965 4350781821 5840901 94352096 17899211 12060063567 67780002 570331996 1071444666 1166052588 833741390 3664808373 4883002924 406838378 104013828 60368955 414745436 959211454 3372719138 296164732 614585576 66619721 6030219059 3177902269 638058829 252249681 729517052 32162975 34491478 204717833 174947806 4328349194 218602887 2380084387 133995356 404727815 2433749 151702695 148546643 46921172 3038066389 50990517 2746961318 867147314 3649258473 434584669 1117865913 431003288 103267425 13751153193 200382381 50421242 221344557 317231873 2028209812 42462347 149086599 167178344 80548992 1414447723 1985313646 46897114 3364281698 1627171622 283508323 5703983937 74216118 113434613 123208827 248895433 302280862 2780741326 2881991453 650676720 1455779982 765625155 1474668601 813628069 3783653993 4705631496 102355251 1106370245 7363218862 1096162250 3435938986 2063081505 940123350 104286575 38702555 4528423292 9650323 865358302 18679378372 4494976057 12506207850 4565573279 4990987833 264733658 199472068 148566778 3597049520 14734055611 2070144550 230309891 1575802758 42386512 4369771693 335292391 1283193197 61568354 1957541839 2051567570 80171700 2793133053 634164441 4801544365 334973707 15681013 1076285 1551467345 3674972327 279903854 6133131446 1297657306 5277047400 131752835 4370811 995762485 1036941696 568384418 2460726919 1607725974 6279205423 994520332 382218351 63197407 256223394 152955937 319620634 3028463471 469911096 688453384 1031086576 653326325 37786710 96115228 2273336260 873920273 3334465424 249460522 2291358718 1313877054 1898577310 4638535798 7320493274 74354875 898593407 2935472330 333813412 245292005 1855662385 618561043 12578870 177616748 12777797486 364850524 2236223970 1137263656 658090817 203014876 284772737 56051770 1203733459 3592548987 384037038 3827496352 710874829 836853750 142587329 474224743 626156658 1063773034 1005413663 2612375525 287169893 95130717 5804730060 3415181114 5412338609 3903725889 78483556 395315753 1543904982 2209456642 1413602141 145270445 2912769621 4200577508 276110747 3528527325 443010786 4020083916 23153164542 80624142 3799293590 997675963 95679362 1100089716 51350878 2215293433 1188941457 4584127582 1421393758 2211402403 4289337069 5521365 1001297924 48269690 4179597166 3509534423 4399978531 2684102033 5799844940 2592965446 6426958553 4009402555 2160117720 2774296265 3106898354 689685566 547850977 87405302 291125287 4145988430 390281610 346029612 29845821 116283299 430116626 2330511885 563588209 101316018 17546524 194574066 414494749 505542422 431261751 76862354 424084656 2989212847 8528554282 1161321765 4789333207 85424466 63907979 3762163654 88585844 247263336 1907653874 453634556 1247046793 963410809 1715092031 69570883 4384285297 4621821357 1529922095 1831022342 71598591 157093455 193922065 1384761560 216163886 1233738028 198648099 2563799231 198091302 183700739 1535365994 1448513591 270865536 217065044 425180628 104343898 3800633391 250117513 20417603429 2211044655 6218404026 27507053 5402221384 175545249 178241114 659907731 1303873955 328442440 744906245 13340985 779363639 100800059 1439810492 61917621 2454351339 160811194 4053242694 2320640539 671182459 65777378 4979028423 5216947520 4774767632 146361983 961085536 2164522075 169133472 1628372604 2049853578 235708843 321088167 6128700190 4548711365 293214388 3682290466 2561373249 2269098688 312741493 763533699 6279344628 291391171 2780636640 219718557 45750171 1693254716 9800825 3549313517 482619476 1705052340 188605585 229664246 7995669096 3435140085 4302815947 905105802 325488433 974062400 852021381 885043745 53957859 198157898 19859844 171717473 952163377 2018053399 1323311465 774665476 1223468552 161775636 14206891 1099103079 4162861022 44423050 645972151 271900393 108136597 6251710145 199405376 103496021 102547086 155355308 100376234 3234340442 36168534 2724310912 237261767 184111926 555123238 31355665 65267396 5589047783 1885787057 1980057593 1099339682 349129852 2825581498 1768980030 3128786476 246725572 4866745017 1447293996 643391154 853126804 3524676333 221558191 79035553 288840213 38990014 4599034450 693219061 192724488 121211030 4655282999 1418657924 1014641333 246163110 135794264 215698544 208234064 99451827 669927687 109541495 770066764 87506506 471061211 2727990906 693609872 725950542 5090078734 3597123390 4779082978 134233545 2749232629 5987608307 3092484128 70355365 2135166313 753261884 252847597 2727234777 64492632 128159199 2137563091 21739909 2543566633 2566037194 5595920448 120278725 1060455237 4728531008 410065368 2546174582 4504406583 1919480954 459321953 2662049898 4560710751 620492900 48428633 5527862472 415773945 412513803 3085150637 98409804 749281122 138930749 259590138 4253793364 433202075 4062466977 90522447 232385883 344626098 178247762 538059606 4357462645 1109780478 4868056720 244056404 5204396 2831732036 7163751141 545078595 1204893842 1536808581 703802214 2536675434 17914506 215368942 2697272063 3255248046 251540781 3529916791 75441308 4492011565 1347255368 1763779387 6612648 455048997 105878890 1147855256 63102444 2608607108 1646869739 1036777096 1962135926 1079604947 828295717 2379035373 1755141530 902490716 5580315101 172993488 277868 82416910 1423001581 15589307 1293719035 2063014770 981084076 434625732 1888979451 167786623 1747838878 10566857299 2124920456 647481698 3580398193 499549517 12614895814 89459332 21532831 1104890341 2928801340 730289252 563013935 169045817 95874834 2796786694 1447940159 435045698 51894298 4259719138 523473055 2735365372 131026710 2916693694 4290656416 3460200237 62671190 484100915 2754619531 4092194917 3476036 536621284 170228056 1132532825 1386769597 5763657305 950348040 125557452 139029381 690615223 848759071 3631870876 478201413 58350113 4984219809 1709794142 241834931 1074339649 12478438047 35549699 294238141 2002723983 1683072852 2999925403 15015380935 566881046 3523724300 4926252617 136563908 5356438855 14620706 733631111 2463580117 105968237 235724521 1501209647 5530778982 845804870 2711218317 3594722290 314062655 88618112 38981420 116542878 2826363535 855714732 1486976716 1330748110 429806956 450157624 2614877784 4507796107 1767447458 1210874098 4445898871 15070130926 2664857766 92664944 102696381 669730696 4354970040 728334626 1234806381 3579653247 2690111718 860006679 8398927972 549410338 622627660 3824672037 37045754 204700604 206636067 3732710876 241341747 545020772 105662570 164458881 2648032660 5110987486 2197294753 76183660 2968763645 1544151725 393201032 225834210 1921876473 1234811786 10384606 2554195871 216424924 565296380 2975987337 270079302 5622645739 647524095 26232994 1066459066 572653396 75058294 261157539 2231550523 420544433 2078045762 282982446 209991901 2936841206 965328448 1725899353 1632635482 989191149 1012672311 110644321 779060608 3209745597 3929580761 296598392 762322817 466948939 2151975280 399704396 11674463 931179289 2576353976 234361810 450814180 3987935572 65490741 649131855 67124497 1108489655 4511950114 29245531 1225746007 72349052 33276703 1067566163 20867691 314243647 180224959 2461310228 2675330525 4959718231 73331447 7457380677 2264540901 2863426841 511395438 486790528 778900604 978306805 3227567259 1907374992 1007702803 140684834 351732881 3630699480 3384630294 418184481 306285953 154817080 5670379085 311395324 1038402150 3715359772 6602960800 10224347415 67104702 1705366303 164102360 361033235 25493614 66892756 4656839525 645195087 560721487 11927336 1694666125 76308128 2236884586 153010377 179109281 157405804 184277766 5959427 9294577861 482845548 2795424114 406621830 3006072930 5255933787 677212836 3686780318 39382447 459635813 972507080 3335997668 1091921428 11832586 3850691415 167026556 789407557 32992303 131611245 2608335338 44343932 16488851 29811060 462377861 228140332 4273643648 2401164520 4621475439 2061190920 315663888 399377284 189259675 2292180007 1487532806 1359832490 331401815 1881686130 3506842801 134520016 2973528016 29165806 508003840 1286048674 46123535 117680475 1466115953 736039109 77603804 1448471280 898456977 1436807638 2715189975 2219398501 858369676 251275532 5647162915 442720858 1501406914 2131287758 189108689 159575101 1055384241 475422633 4331425148 201077871 446491011 5167171066 4398148389 222691233 399356620 9726900 2493906015 1965315384 18528769 1193678099 5770874264 20175293 2762931991 3886715367 433914665 32974436 5574254065 763999841 202795427 944078925 2377145631 34131036 27179804 2519656049 1790289475 2512500990 2629877319 62331167 68389959 3333517047 757713962 700527210 897522622 574844894 984825131 2235113223 263426937 2619257875 42719150 1518964077 633038920 8602799 6907771237 482526744 8010058288 655842264 12981605 2105781138 4888525799 2666739479 2077557185 4368037128 704108319 400821400 3241269933 4573624317 1270530004 179283819 2654374078 1045069868 1384255342 3311065423 328886452 4496440946 62633502 187409749 4957247861 270393404 1351337740 2110837102 543685133 260156745 723246608 1200968565 31077251 515495470 618451142 235531540 603619890 9092124403 106016626 4483720116 960224747 225084277 516434392 46378572 255191133 11702613377 79355901 3684273082 42651949 20560182017 2291557238 230934218 532489859 610314916 1387685969 2089747849 9200582 105813545 80217427 83260592 1622744404 84831513 344678535 2616146597 583717015 1279334273 257140802 423038476 79352979 332482177 84054898 3465667396 576327578 15890554 2622511467 871522084 424706124 183435417 2784106945 130550699 2702204058 5497085891 355937977 238007036 230743199 5118180346 212932016 234328131 1169350408 3633355499 4835955513 256258036 85811522 6709400480 199932331 4086965327 256663778 5109245147 484198953 39772311 359192470 2519973968 497923810 152390335 627474155 437503246 2221433141 2104771504 1801082398 1570517191 202492108 2004136835 1561017449 3081325714 475041076 55476443 11098994609 2420659732 375318299 434907469 456450568 708611070 173055628 5358273284 92723431 1006480834 138689937 112002491 3145214966 319152856 40820705 189905211 10644455441 422043763 190977800 6848317 421942756 9144673 287574783 72851183 4031842805 374948040 2811752919 598972672 4953418546 1111227432 6674691407 171217857 278664730 348929000 63971376 46919963 354527861 4687374156 8785661415 41282002 4570084960 1282217521 2550473752 27103866 167798336 1885261591 250640033 1305728170 944898793 3328774768 119257405 195896696 52096877 45389212 1318645788 3188556438 814084766 192507873 402523705 2067459000 4630912780 15700249 18571973 282330485 429913868 26102394 2779084591 40995019 966055378 780382711 992959576 165151247 31065339 313561306 554755987 2691564464 374809095 3606835473 334851073 102174686 59934535 58355302 3170788590 1004811723 1464177408 2530141760 243072649 344105409 4215055511 45111385 3901628519 2039961886 2459627893 21164526 443265385 1470132125 487832944 104878083 310156025 4697319986 1995297601 2441138644 1152815814 5796663333 582306882 4418018894 4513408176 294816442 14393987 54197360 808796872 78546087 4277768422 5654256507 431218195 859870557 463648708 7851975 982026 2984946298 70402894 391275664 739482543 2070597016 657665937 487972345 5227959887 173755169 3518605202 3456917764 94530503 11185630 772019604 2351167410 39532563 1340958883 2554648655 33154104 95951509 5402541663 91610387 1217573031 83324723 529931653 72783851 5112379135 26078174487 4718456714 123560108 17825625 3880598021 340645054 71435511 522999221 61423235 350875753 34929844 4193074192 38941820 987362638 1043799234 879831783 2097185187 379795890 70387536 261236915 1245404515 806766706 220727032 119964041 329013435 2130025209 2439098121 333360339 4027931226 2120570050 1978382758 3548941412 1104704277 144910143 825008465 6560537854 347305562 1504023533 133985770 346164780 258043563 79139401 2530754690 4525735982 2165087131 44426774 150966172 2365836859 2304964467 452734414 249471319 661314148 314709060 27571739 600420075 114845977 642369993 6374570429 529449552 659792 1479797627 507176488 11658094137 210873092 4432855842 295959489 2920452175 166642697 1122128053 210299283 735283406 498904729 4297665 186580993 204167817 883416662 197319457 1729979864 2396034956 118224811 5488490631 5597271177 880280515 4569862575 342749514 1294360574 542758376 6827704872 155909495 5629054181 214986613 259549000 5067687052 589897887 4554274805 173249953 5207934015 3308192547 2762086238 147306593 1094612007 207413676 3980209729 4117564378 779296306 3117951981 711294804 22934071 1015443106 183370678 322830930 598208737 532496071 1808671842 3075443396 121625523 28630961 2692150753 1106640260 237110278 1875695872 2973385251 71410275 4898591345 680773127 3715997160 525697284 3677105056 300618398 898160033 264421327 146512764 99698669 9936109732 46958123 2071201595 2982991504 1191862922 32757904 270482599 1810960664 194095339 34978849 57000208 37263845 1344404206 69200632 961696797 1286874634 3933111735 301204528 5680862790 750081503 274647372 782042136 305410922 220050791 29219069 299349145 547393335 426469032 142571744 859199856 4755957557 3673376126 2099362967 50915172 278137450 81564044 4292234931 182894239 215952305 1684522058 1426169688 72796084 1656240381 369071809 1268597638 41524292 942603287 626205952 1847814784 1224021188 365555811 21741525 204749435 54968593 1429875762 1452586864 269011350 1859990225 883886636 1786940140 29202907 1690223736 426199295 3387527181 6350100325 2517026150 276516872 44805704 2020118154 2141171045 4227366828 3116040306 41814098 67875722 115920100 998828144 372240281 26549514 3028377461 3150566499 3854601402 1182762714 4428999004 2366033075 17392319 208339612 96343279 49845500 26797988 150878618 51866278 3246256323 524258252 4847860508 3016119667 1110980887 2130352163 1170494991 172646461 28090379 58514316 61009087 2542323227 3885990567 29787515 3830581959 1888651788 2223552423 6170305157 1438465128 91163915 130083200 2099863863 1454498762 6319617289 333924029 2224150807 20074749239 290663817 2672092806 146676247 220903716 268522190 431547041 454834362 86024055 203229231 113816809 634729785 102040639 450754028 1316495226 84930759 284271096 3692288161 174886593 1299821088 2210129016 1584878607 109192840 711741686 14675155 373054275 38859617 2714695219 291247891 2955948943 42188081 3520988591 4527985661 76143243 4840410598 2724076769 563335365 404067584 1054162945 87648587 237126859 505904250 156785130 5515528974 874103125 4861321653 341395318 235395639 35233142 3116536771 2801462585 136073158 3842851686 142395614 7842231150 57265013 2320452382 3483114604 2289762485 2744628119 528429621 3093676652 243671415 149990807 1473199100 340727280 889122863 5940345627 4044654200 942450147 207720906 2264984772 4408441931 4590646566 143816999 24477215 104240635 73727154 1213796048 128835574 619807002 219104966 1175733164 3540428840 388865228 1786053582 76149652 360053863 631820785 15824017 29447967 1566489231 238861213 274341034 624381788 557270541 5954029474 1102148382 3864584462 164767794 4490824047 34547141 559434129 366616988 4050408542 4038170205 2918329395 616556135 3985155474 3723859648 2991071101 202665891 72386218 338687308 3649879250 5966445 1152625154 2168642 3153620641 155785671 463486903 313505696 1963445069 651996934 3495805648 1076393311 707826724 1840946579 93993564 336406375 961032683 77345687 45409477 71450726 3346090129 473583297 424820266 110983110 101062736 5392099637 66681291 111848729 1987171454 808326441 269142733 76488496 243930012 743956933 139518445 2284024948 395750829 153911273 229275988 2746456371 656746393 992678544 35949331 61334243 120880753 4163791464 763654184 2548120053 6593865720 266609812 735972871 38314383 2450881776 36236467 4293012809 680691925 545120178 197454010 219486495 52819645 1191577568 253883540 4992540 210745050 66798528 5224865950 492365184 1322558963 2357968178 2337017725 29043662 4162751981 2613033033 898502037 2367199966 49262811 654588014 386185837 6556285796 606352332 321282614 455440671 340065182 272659615 25481764 99573756 2414490263 286156139 1395707075 2380201397 165999538 391528679 290841739 261741207 316583641 551987933 1235409814 2742196353 46560663 1709348903 390494743 1118683013 47561121 53136159 358047453 2894321999 228645019 1278859318 455220242 224280624 1814539267 5438980638 1866522612 486142718 2131422154 240920439 1119095284 2957574385 1685405043 938549285 151438125 157703041 3564418474 170332244 147590803 522809549 1384841369 4215937818 275575710 422295835 1023963316 4149643970 79134049 3089351098 357380325 3369638176 37987967 8310827115 1544550664 477127133 46712893 3813658133 1336441899 177694949 1053087462 760218628 762695582 81835122 409563062 468423618 1265283182 38772573 301158026 1213084799 966611413 984393755 7009077931 91402985 4512139751 6745692571 429552356 93625250 226102768 296363236 97869862 508152786 207227690 438159297 2086627008 136238196 483524165 98400974 1082397757 973605327 2064324506 3087173072 2896369372 162134665 472427701 58410952 32938957 300170223 2225683159 34472686 1298567 2044207891 3503336311 2707591357 68518288 420078913 250693501 1108015535 2160380 4457755740 64270916 2531594962 42761582 3705907910 217963640 1036881228 1569633192 354424113 15078302 1018464419 721624883 1040983753 343224723 6356532434 3156094003 3782862037 193543805 344318816 106416312 78774993 2997698062 637258624 2278780084 3934816497 103844372 1321052751 28940346 3790678500 191716883 6174206104 153377495 1258031652 4671753344 2528325942 2476527283 4614652836 4924937083 143023802 3226699550 348778867 574747847 2671007764 2923187321 231372202 180591039 222889871 79065469 252580069 537729970 601143487 1020687890 169990277 243824417 4712850210 1116937610 61367680 694111 657753291 1174002121 4146736249 2480467965 1226284192 4127845845 270702901 1036371524 23135806 4045689116 87376555 2721509256 335895569 2166004515 3422486362 51738770 1132731215 14733247 5429216181 613392773 305808512 3180331847 58135266 3930693353 173650662 1768443741 60836263 436328049 1375936653 1631091712 233191479 3738361421 590340293 195927592 4262684076 4098782284 9065936156 8049645257 272147223 1316861623 974626356 151759693 4747419794 2210218141 58734043 2160564409 12806827246 2545914092 3875603994 231445771 124380084 2286839195 538984238 261339503 119423228 2353072754 3943386805 890401758 5026776274 471968627 40482693 914761223 233426337 242424595 1363096094 7366864967 40209718 43415492 943024530 391811400 164100040 106368481 3988033054 3920617728 535020674 1092289 983390486 3467073788 2821640403 3291722514 52686225 2016909070 3563432659 64810793 137291470 6628278142 378143979 4623187692 202490984 190305430 48208437 331524519 1733118610 549440353 74552844 1112326068 452023384 84103671 2909474440 193693539 47858236 2035337239 4628296673 4041330028 46016657 156289710 14465433 6218836493 183754236 746240312 34273809 42206027 3821716437 1664968223 429364186 2488830391 385456735 71501668 1109413780 27832614 5901015232 4402079787 3375308730 438158412 130705973 2892339692 312999844 696337791 273044329 2258278224 14618616590 4204524877 4157345896 1418429104 556484962 2771338257 38376825 1235826418 5756383741 463670765 202444697 2193288458 141296745 1966559555 2366570711 556716539 312875174 2218197760 127663007 1549291109 1357435341 918206261 27433766 139184447 6584277607 593725108 272030349 225371567 846901543 3604543450 49956795 1709443775 15175025844 1146919652 190059528 3064591424 320729767 193295553 185007627 453245144 213836723 206014890 229203341 1445802129 894423564 3405544220 416127053 3185850913 1394587551 488311673 4497786736 13120449890 286191989 485558997 1054430749 33125786 1242894817 104113940 230081235 207136106 811533351 263795824 651191588 3021226369 2416922022 137695110 5940546711 929238468 4172714189 54969831 1549786668 2885430774 2640230987 361257401 2732958461 11739655647 83962933 1265099005 306758107 1337584262 116780813 129027392 87830645 2704908048 46479655 112538289 92434129 4134278487 1913062696 4625248473 659531185 2208910286 1923791621 1382621285 234835086 56341379 1842466427 5117779142 1543789313 3524595326 416487102 154016848 302153750 167883109 4942753805 3799698811 436536525 870516632 12121731 150893679 1043108965 6121170595 205659944 1066455574 323985037 1775554912 1356465376 142594755 2563508679 291914656 483549116 2865982031 2291103658 995482403 892972476 2360995983 762466704 149627557 4771247014 186438628 30432762 12382975 412545906 63786196 674653786 1545732819 2949088943 5694215977 441391863 925064248 79864184 390465130 919541284 1046651728 130671239 111397266 77116699 359093318 398977663 4003654045 579223965 6054036161 29875792 1215154804 20480117038 21008050 25954685 2067210938 936099346 73612971 79319648 3444593886 73038024 1963337196 223804941 4464229284 14156449366 5058817724 673625186 219294069 1876796469 316774931 2521171336 102350566 252198010 558378900 1273478847 2033829739 410855542 398117912 1416226981 33610648 144809378 507657287 8153475 133789240 220784742 2079193495 104935932 357775144 10543864 54069101 3430564656 679757611 389592981 4146449688 6998429289 2475122072 357307338 5048431797 474180825 18536825 387526949 2354002808 83925946 733538960 941329169 7908026237 5570721576 1041677724 1766315038 4957316736 455103165 681879773 332562294 196084353 660482851 327200863 98926098 5776132023 3600395172 172002762 660389377 111370127 415943739 123772384 3054730968 3381361109 131677984 1378665945 4614043701 4231879039 301169514 1488733674 6039093917 4604139065 2478530369 1559076240 219477669 14702885 3310881105 1751190611 283866497 2891810296 2319703293 504047465 3675565732 1298706401 1531870598 4893232054 377476966 27449799 1529972394 440601339 385655580 99870191 29591839 149502915 4909983566 3747086087 3759785579 716027683 149632706 133145739 1022345486 112714717 1023236241 528050976 12841831 248707527 51216448 290910531 744037748 518366946 5637358334 777181900 2619619618 963127769 6270764659 129811627 2179862198 429007401 1980102846 3267011322 1288680774 1420828675 2381086279 512494885 322925065 4921083835 2424663125 508365752 1142073552 989211774 147011944 945608674 173254576 124133703 335291786 2762124438 555486932 834318537 101989405 1791259 1356743768 7137683747 315858819 10288314145 1071219814 1519338510 2631674843 321875565 4770482835 1600862528 701277865 4357416930 2950633228 2347020369 1719120038 65598922 7116912730 855781260 25109404 1583642652 503598097 338603792 879702096 70114311 97221732 89873820 3848459516 736586427 19358032005 1292450677 1113652678 354074091 397719718 2014793250 590946379 397699178 162733387 164405401 1514334861 1002872903 235468438 311024055 104478402 3477574029 2683044280 129095321 4298268119 152101975 90842675 72263454 380809015 108764442 10485019 1895736637 3809742397 1194346791 123996012 2172018577 2342505054 2461857818 392032202 89437039 1618837687 120902085 63137407 1178506054 1975062382 1994753675 3504882018 109372158 4201365447 7912510731 161447341 1344761654 335095290 3864393533 994200542 100558414 4840127532 99734087 224221107 153121162 143124795 131400537 916042317 100581228 102917094 101704601 4654512744 378861216 443261921 914421242 250774689 57000567 4531179368 4066162653 262856408 355784573 4219468252 494357378 406685395 1998692743 3586686794 61911954 633613763 594774325 1566938950 766304493 6367534675 39794149 76531168 2620322077 62434028 1068694696 750195825 934027605 3201971680 31482018 4101082802 1955936545 20208006 54320926 1420425365 287693252 5773677939 307440075 295922307 150959114 6051458828 144908425 222682395 6146113245 172989649 2773310576 1758076344 694957821 3623238572 278809221 856973314 416297992 1538038186 108698774 701602609 91051800 21884342120 187327808 238191459 3515331385 1207323012 375858351 35969401 219653501 1204105850 325991857 5852501722 185931855 338716173 771739485 166058252 145378255 1975724634 331919053 664712021 568196627 873912479 11060536077 820621530 10132431216 698087468 91293668 225011235 426957846 173271276 30094868 443672228 4572453994 186513818 1400904649 964706506 1069848138 6828073987 11165156768 2714714425 80085645 563536530 2662734561 235652587 332009948 529441343 1453338593 545507674 722628165 2103230073 267913620 23995751 4702539805 3702589410 56768806 36672803 311227927 2202890989 2291057560 136277167 244997188 1097983226 1381404817 562815659 1769588807 1755741273 2678088580 3937167596 74328328 72881475 75634130 2805711413 242600641 896974693 3940336638 279772205 2136754086 108093792 1324312974 897249268 105718449 4405461107 1193581 3174834167 2151816685 95602703 868279052 3257726138 76568486 6668500035 944137243 2314040324 2877501970 4587558957 3715455254 2748775 340435485 3649743118 6509071615 8859025652 2206442586 4287418390 2451353376 77452355 58677373 711101350 371801698 85577260 1444308259 439947493 427876361 77893719 831728218 638756997 3772582153 546181 1630512364 112446642 218308612 523245205 1812542022 439425013 2429344649 1233313385 249276538 3717037931 438790836 185665229 3911631116 956815440 2419896045 1267873505 494759728 331134010 1216500297 469482120 2031658564 406958275 342738845 312038984 3875978196 1023272231 4661394755 505038050 1843036266 136936607 497038446 2400577715 2313911766 871232545 26518301 1163573639 588870517 717843113 696755072 2947551951 1003654927 998337809 549946135 1897928820 2618819097 186678393 34908296 2178272592 466124498 1105797185 495688808 247419915 1708929187 280927244 2533662864 1740602942 2711092383 1593359583 125990688 699099280 157904208 322932765 269628953 3208643063 162923800 367936020 262117627 1233636930 1160278537 118911707 4136086429 72140777 12002571 5759829975 789616412 2802296623 2524098975 757540605 3781496417 208511874 942546893 121898436 5272424026 298230564 114695584 3249507316 248767894 29811747 3563557107 170229445 409514188 289676568 266713673 351100345 247512142 10096526890 132189565 396670411 233997367 295179486 201281557 1521366924 1930624609 979559455 15235563 2878827298 1118846419 156950831 306596853 2965331961 362588966 2900100669 311643117 5615406106 89056465 1101268880 550638627 3130284180 469237646 373625154 4512627557 4506843535 371102818 465826657 1441896960 180709850 560082189 344995375 803566267 258092868 91339157 3543010569 4082787532 200922691 286762196 33803911 1952894564 325353316 632246754 49414678 223349880 4708204121 804513597 3549903566 9823258 1510238826 887321285 293537564 6519874667 122123413 176121035 985354437 378670882 5409833012 1472064257 115934736 153534473 7122149335 408827751 42408501 118431741 1564254348 1571599 2697031797 2230081793 173752718 211240775 2351405368 379943932 89850840 1585311 132561626 253074778 3951831898 257312229 91521361 55043069 1498995949 809658781 109597907 7056166514 182141181 224848148 2757212837 627903707 3628524509 449076754 7010566767 98815700 184613436 31081044 1705977480 121758089 75755165 237078275 3742623414 9593467537 2753909752 355234180 487878278 659469264 233401920 143270575 416420231 103987103 23243942 88946739 265451152 632253630 2698593921 283389044 544633697 785153275 4933373976 179310607 319625034 79352674 2665171800 3255602809 7992909 354517763 304347764 1145306189 1611508543 4003407227 119328717 32015248 346698900 412817172 49549226 4340155814 2768843830 1794865307 61262785 977630261 1932722740 944071996 733789578 1984745603 173816088 2012136898 40614628 1143488409 528129750 342744476 1468297728 295866930 2504067655 3285966373 279613286 870134941 274500711 43866451 112518293 2173926530 45149544 308972999 3328254043 3323378061 369052237 2713122620 1660409186 799328595 189543319 191169604 18352052 390359016 5476510575 47331923 541705464 3345347526 1340519744 2127836006 176462672 1264534933 1579880165 447116272 566986179 2460192242 1950891006 4236591279 244509943 146299078 639717565 199034064 8972257500 123117175 219344942 611576098 1277562196 260015198 287618140 7004332354 58985170 2407439457 206212458 3415976013 153272684 108922688 244149276 3717857371 2529755183 2468214022 160048765 199884459 213734330 747121972 391051131 3074700267 677015615 1612322037 957192540 663199342 291058378 6340698424 18367890 331314288 126495180 4293233 31713746 331272 78366515 137107900 2064552441 266449536 261579485 3563257644 131418566 7028782565 439733463 268641143 4098139779 235807166 157114552 1776716343 1521011419 575875153 292609181 3375691897 4815739012 363813929 196568191 414385857 785518936 699720297 313182157 5134823112 34367582 2181878637 163355408 2068871537 179638193 1197284446 1255090094 2484972721 1822629667 1705025847 4428422626 484459391 3098744417 735689337 139164840 2749974157 560161422 938186502 1060384125 351687357 416245452 233460278 549847798 1400097453 6283079402 2624088004 8638084 92610052 287909952 1213983571 114571824 1453622256 4453373808 884490916 4450704539 1283008521 1126006807 4068524867 2216220061 37448019 60451601 35649573 370117237 283725028 17519307224 349502719 221952529 296441797 3471256260 1171904461 641440256 52293316 862590764 10836981 218542495 428379462 805518236 152081287 488181821 261326457 801709056 1747781670 829503440 120574180 742033872 3248345519 88738276 34227378 53101420 1411424267 284892752 3662785149 1441591360 3458487480 1112609860 977715987 233447861 486196199 19175568 548538497 175761639 306945341 707344863 123104944 840842537 369587398 299565720 2262680416 106968668 165585614 256879693 1024349422 98095793 1414101331 1836928287 433481949 937528273 1182215164 21774455 25740914 4034243796 9075875950 363747750 2332261067 1152690536 684518678 1091317670 228226175 308163515 1027564821 99172120 1203983012 142534317 989176324 82506718 1067212925 2022922493 146014916 93492221 69269094 112263278 1379857246 40713169 132888696 945637139 27611211 1568935958 759731407 10386574023 611530699 20253112648 844492584 125779853 1719205007 121504840 1524017566 915274413 21934871744 544366314 5803001879 463643105 449317560 5266032145 9902401428 4927369 743790888 3164822772 610473993 3678299484 231563906 129005106 141140439 164851399 382371704 236053985 23732388 208883160 535652173 213358065 528855678 239466411 4331143 2264171247 3437687273 1378297039 1397584999 248480342 1612540712 417741507 322798483 245481384 319093404 2132751950 887043433 20624302042 349128802 867487 1262983847 365664538 611958855 191495322 1696134205 17699546 541848588 502047380 61700127 914797561 1613535543 3207736145 9210724136 52380779 325615436 477954501 6725381467 135194250 228088585 780515631 330670609 821287229 1132615000 1067316133 461787029 295388573 658152984 3360812583 485296088 252265844 233600614 87135520 345680525 683738824 347908195 617997951 2548725348 449560553 306518881 832781495 3987603895 419719885 32615550 745724209 426675537 168078858 1134548887 79596355 2937496909 1720361377 206884374 203362125 205353563 1095874615 8908891060 246683003 2503784492 256059291 2986733537 1325464150 103832543 125605356 1264145040 52154100 1064872452 245501285 379404337 86241413 422549771 213700929 97946653 89859476 77107629 125727059 44870192 585484444 2567450556 180333651 72059849 159275134 732503545 274417099 338096022 1122624094 4514286289 440093097 95089894 42253953 2711791605 1426229063 163519690 2850376015 760899343 66089467 401435027 606677923 1049843290 961989422 1209304636 183492269 929306664 1377108568 99424063 982151564 276245211 100786836 1193081969 1500777997 9904110085 444059854 1734285802 456363723 21741180 1371952 2033623511 238678402 101849732 2041259694 1214034623 113743433 3506549128 525734532 1100808335 139967590 90589385 562881365 2700511022 42089652 3081600588 263399953 260980662 74020029 341279143 430280013 14725901734 801843529 752193955 974021083 4226528913 169077148 1995886821 26503804 4895210 530353309 956007567 858391023 1568650855 1269530861 82448897 1019109822 97048950 478738627 359160537 1922410299 84490041 79472866 60503970 1915800816 188659453 2407505423 2465764355 993095110 21598264 3427910144 727135703 179960151 816528501 789871154 274132646 958028081 8878896259 963054107 478711124 37985242 805789864 44073695 780698539 631879336 341940658 1135256230 3927481008 461063633 1188154426 523445238 61052737 1362268863 3932016817 1003269434 1456454682 233936545 345488334 224783108 443981325 400587562 3708357146 1115945866 1234572298 69614543 1178297635 84631153 749953021 184771438 1271404429 13441923 10833801968 125370231 904376559 102592007 321251501 421511518 2870679715 297306732 223338434 976785677 383343434 37973984 3636275149 301667405 1189122402 43398676 506433979 2298076707 3742290920 3227745256 211999589 2334387676 126549551 440964058 328627254 1065093469 250142544 415762071 241001097 354014280 442852995 4032701066 4554394610 1915596687 461479138 2003476819 3608507254 779969684 401749897 2350893363 651693712 38782147 514047661 3895976174 10397655 582358000 977658095 97315486 834928797 487731339 617042550 9189014688 430770077 1596770866 3735438900 56478511 330708907 125031732 78315442 277751602 3103974023 306906643 4220895347 81952368 17886270 1009089315 59534645 1025517326 309597483 48558195 3250246437 982578896 2004290583 71345578 464076862 1669441500 1335623895 261482907 3763885888 487764368 1226425478 1494396096 862919978 72995825 42772057 1550892590 110935228 128137162 114820077 89152113 564252418 2163275830 552487501 202828887 305051244 954665539 284635302 192094404 1139835637 18735488 91720403 352994509 106484254 68492130 1539422229 1154571630 3604461 1169849025 2423586067 1325375458 1065541405 224774205 65983373 783126373 574199632 1820278884 232693369 123445213 85692933 142798243 36939493 1363765505 528576394 123248520 375005132 82981420 14625308569 167224356 111629178 1149025713 374107854 656735125 207957228 774246515 11143558964 85632519 32486145 171128308 49561371 873719633 884679886 691074587 31491614 218618776 706502123 90609823 88750129 176367397 709679864 181681882 80668814 4333959313 1149526557 508717820 55424881 1818485483 3943248957 1653014552 259257319 1124158861 136979754 36962089 42618136 8270818496 7300514 611845857 151183448 238585934 935378492 497398426 2080247976 1900843240 1040023511 1338170654 385766879 122806665 2199686578 118720579 485233786 106644300 75160402 164959612 383009133 1208586776 439633516 829836495 6822086993 5305001 160265612 253702235 3273715 18668335084 700292831 1147468014 3414365262 627201652 410799099 54201612 320313764 607509186 710841373 894637362 6182077 400729011 71582905 1404784495 929532547 852452224 1320871622 6007141663 174109888 203623413 559107832 376016289 215241949 1111492167 525962264 309783212 298860394 258251466 19907781 658584659 273644152 21804904 199292656 78355767 20790196 63662689 1265528539 85216992 152116092 1073114217 1648784785 183454903 122322527 1221518489 577086877 842161562 8216111419 1276537072 703311144 587591517 34958301 53301049 1015955822 322042722 128490923 154619743 203597043 157658247 339340568 76763931 655051993 703019354 398406960 2546014019 515597051 1341151299 14145808 50564228 316983575 350058778 2364141271 292428831 747802737 125906829 1865640341 255561702 198335331 3799272673 985226976 1933793362 8971548738 158284771 63926331 1538093692 7848926 361127016 65152829 285184614 3136105073 197943468 532062589 3280573575 2080758220 52692535 837546265 355172905 549985744 1143135569 78401270 3994498052 431015828 1174166048 357580610 2162032239 2063885827 10115429 193894928 3426700249 999160897 31116737 279180848 142979881 109382569 13152290 626792933 890533767 2112634565 401429251 10999404 890261542 323013703 363860262 4564068563 309646646 32650076 283406681 1039535795 2728650164 125620794 774974033 2086503802 2239879225 536179351 1389814932 1333620737 549167443 292886756 114466594 465327046 3879562275 453828626 1437600016 245512530 1131112462 326543897 80802804 1022134336 30136301 870690603 1838168314 8044754490 4159548473 158620097 408940553 7949311 434605472 356856672 871539627 985159794 1907840601 195357077 101116882 1111691513 294048312 2074868154 48059944 248964483 452979272 848096511 88874120 3332285931 528512385 366743271 1255359458 2672202505 748202949 454327097 903992339 786889854 434753341 1359207697 843449460 598434604 230190150 1656505114 155581516 146671615 5181608560 610825417 1505268351 1166536565 341681191 394771457 155163523 232719002 432124706 41356080 1230989345 358109318 153952824 39059691 803317252 151711286 689612128 1318082204 134657697 237860395 40554743 2755424347 3675108141 1782691760 327231425 2003252934 109813019 3110117682 953409642 72252398 836468088 55467422 304416752 195938832 141127021 1797789888 194833881 463920000 80298915 224062328 44379048 3878084479 75820441 1073445782 710767307 52414968 32451934 256909696 10535541486 1120185239 27369280 76030375 55892053 1481347907 103929051 140543351 350104891 1802579689 2987300 288579190 236208533 137550647 70369919 60736396 300588329 393768417 56965708 58535346 321145101 167062129 882531023 60008339 322011736 3363705535 710091864 295567946 1124250484 93736692 596791405 179496527 121118143 2100790 328433146 1186553720 111057033 1499708553 684367372 536767561 24073185 38038309 2176343392 3739144802 560001274 334880200 47967371 260675602 831449116 118770138 147690555 924126067 22516472 637102698 233168249 2485969586 379900543 1057394101 3862974146 437724191 8041708 1043498841 664031767 223900349 2203393246 888027343 169365802 391608003 491814548 151556169 525623125 495877255 571710196 3455273711 584132428 222237047 1234123838 4100664082 372326504 1537098860 93359918 306512057 248179642 1740239383 133586307 1308891923 136144105 242261575 451946390 312603875 320618689 992569497 1165768812 570350684 692163578 1043962165 1113126107 461740417 1066247104 81810829 344505750 2072255144 47724267 395159012 1211262359 824028480 353523586 1180670750 30308996 577630033 414188701 704796721 280406496 2351860478 755927251 426796103 45596558 590371693 31248950 5526093181 454926638 1531898577 765197195 998007424 198660279 116102371 130447825 58430829 3728900541 372844409 24173305 274275985 1671571017 1736778110 3007801396 85209782 9215874270 765704670 308641016 490242020 172620152 56787549 444027633 244719249 1108430641 196213526 2376817260 1549645051 84027299 48364268 461362060 116906559 2011816413 1414061321 4593924134 13137588 603896365 198964555 505968952 700798018 244707374 85284681 282802758 147636400 539853057 382029891 113403059 6009719609 299922553 1002689460 373199786 9694924 4073498049 1430778817 1396444849 130837337 607007978 1597262144 86360537 3105631077 19148591279 1149799774 358425958 86908453 750658921 365084711 1096796188 1020167250 20146489 551202863 2111774084 1736790009 245766183 1346094028 69042082 258686252 207366752 8145374425 184205214 2955511972 1174399168 42806479 929375103 309089110 4684096476 1782569954 545787423 3018643931 126648012 943794799 305601539 3596169 650602231 1111910921 1013636648 143723483 819859360 118573606 1130192964 3058982559 1172215068 939248905 445884960 911357335 1000261572 394473791 135645948 473473856 111974888 474676218 5836582022 9274181900 2594555787 154470633 264127527 86459901 46073231 2428482945 653186389 118754719 633562597 1081095798 116121306 545237763 559209536 153952394 10368210 254203204 4276218159 1003001448 267726218 3626347414 249771411 1104304566 1304728325 1076580153 29806877 117591638 2142477324 32934478 1130590183 387236311 560854786 3156546252 185123222 177437841 504823074 467017750 16193779 1534952081 3939400613 381704069 369289390 2312915857 16534992033 106097161 319645685 334987617 146874494 6379786555 180653419 2345634792 121404860 400196578 616740773 5859518 219551560 944204567 565518024 104175271 1079538925 3493088358 500978618 1459005655 328412973 14153403 1350954063 245423687 214977980 6233916736 26286716 239630976 718491554 194394714 252701650 1736331480 159848966 705656895 1950473323 661019187 1048515710 253946964 173493136 764289328 868368362 425467874 1689012112 4107313638 62934145 435577113 314560051 60629241 460376139 331566293 505104410 472876865 383677171 78847320 191022003 730486424 274048352 2077722150 136981255 294098572 713984782 4641905527 170845630 368294614 1144866467 314585236 156542391 73577694 257120688 2616946213 1053832765 296329001 640541130 101593880 63737287 21873876 2129893522 665206749 749374526 235426725 8299866 433927435 835935372 369647066 482981627 764936230 215994758 275829509 74991128 155038781 2294735799 945020365 1580913885 731813274 96731075 432087000 57533327 419000638 83266097 13275339910 1041381138 33096903 980028758 960579215 1080781102 579863500 189374985 864623874 492046307 579202275 318006280 123570023 155378227 6059204177 117233625 13352407 325139164 182035395 306726956 83166140 72958790 249400144 166163675 208708346 462762691 7470055156 2643199311 6972726162 3273251 250893271 425323117 349177129 277913326 109846099 25151661 2783762699 280365838 645056312 197307101 398176752 664254967 3816523922 621580073 11034877 462489683 461493110 435330864 349345374 566029230 235934415 343252222 480936110 15930850402 405248323 34613649 1832267006 1576049257 57536567 66797045 1359625093 209599718 411931461 67309452 117323472 154197027 223456973 488101823 10147295193 4187046302 392010735 2106957393 902155566 2213639980 2228879004 266504653 266618148 211600203 82132012 698821367 156978312 11349435 98265099 169418277 177257792 2536779928 713048081 466028748 184695419 773658960 129752690 2309835516 1892299543 858984459 245987661 19177365502 44364898 77895438 748428622 1956711706 2159946461 527264702 291450813 16331243387 236188786 804020765 202912676 91550470 652499482 139760621 6242557279 107954317 408733477 280747294 852866934 798682064 93369256 198486211 262506643 903303538 137206927 124769512 9990471801 36219211 220197806 178187154 426351404 353747742 2576983997 73626264 576690527 322161754 661658517 229333225 42934467 259496359 495049341 208952779 3743378763 702393228 722533377 3394722424 71488817 223100540 2363185122 1395638650 842372360 545691862 539416299 20527303 2728296879 372177565 341338460 631802848 1384069869 32170829 1166103751 21204690 208331411 1961813438 1363933798 2781311363 1030274619 37030297 54324435 2392619612 947177065 295581588 419137986 26399941 775415626 102969516 516780059 129873703 192299232 157310218 599406423 121594171 193161041 236696276 417544768 710618413 1506759265 203305072 2776969608 44975605 1626824444 1161095728 26501205 259915289 3371572994 1488391498 2231508065 210235218 377705496 401456550 1266717651 123021956 623564420 169169944 193820960 589056684 5827876657 212945073 212428574 877198980 523687129 201555909 432395203 343655934 858919701 27043676 45446712 650885939 505527069 263031413 629116955 162375976 556535096 51532990 496250194 2956152448 904193150 2223142895 248258515 183134332 39464597 832347402 1045443998 243177753 193838898 938757671 2600991053 1645679160 764158204 3487964892 2513811319 194316861 82552919 433968591 288115687 340323764 2032079332 494364889 254589677 128992748 458034340 476586357 66792013 2899726174 2162630347 999357787 3446144888 3037001582 415433697 2195997812 3043519739 337199974 240878616 179553398 358438945 439015410 30427941 19187658 91576041 232359594 1507399204 147483585 38185325 4609600825 187987042 92267178 933994003 3624570980 236982640 609414053 86547477 201797712 2734212457 36620129 2415300510 3193225773 361347446 3419207554 1075177584 50215316 1897124638 300950519 287438303 267265125 141060718 2047283668 479215635 714547838 4304220603 1272008374 843456699 90402554 495788994 1116135771 1407255164 214315045 123494135 1432834099 1050222868 2449349110 1087331322 1703119084 282740739 2018755837 550146412 812214301 194629080 19928165 118251702 257413832 2543002218 35871505 355223785 347178224 1573990857 403637810 568193506 1030860483 2637981824 1145340020 3268755729 1081449001 841508983 140660684 3995588980 414719059 102775898 2130918792 872047074 17594071 61067367 4355374 675712719 32089315 369587347 216614165 981570256 21596172 176914038 535821622 287916415 219002385 1650942651 1935550208 4488429675 237585274 4083089915 178152234 1303491814 1433077593 82884606 793103339 153133601 669116246 2632090117 517847007 328125608 1678150057 1024523614 681489791 2670574278 974651607 2781867187 277971840 776218257 4993566621 395188061 247788480 853236000 149871109 175724689 750179797 168502941 96749211 236083046 326651811 24049569 128900909 4040960987 3163380845 1239147465 199256367 627342691 81150865 769748794 76667755 260930886 2155204098 223752448 341647615 112614463 1271984796 519457091 589755919 119488140 3651429730 1039432312 424324545 1108123436 1205720577 1498638995 19399268915 886186619 1666190492 273933068 57148050 1032821859 880978394 228719539 322528090 770453322 204209360 273682422 2227472236 190843287 2181818311 849632933 1447198724 804676497 296505752 36396470 1783834601 217992916 1208450280 749929253 158088629 509538437 208286327 500079320 731313323 283582709 273195715 20110783 19862996088 914654615 384893954 183805380 3688014832 1019763755 3585905448 431088067 4581097 355362686 346988809 817920387 331892754 180879484 562177720 3439429509 273082091 523496093 836619526 815761230 5450447 81182362 624338891 266338744 90960240 274690392 983169708 2078890230 3010959337 97160132 137339087 12614584474 112003993 370445918 962556125 782247401 998138645 121178324 425712190 65851322 39328918 198938979 358422012 1725947638 286308831 437412770 455543636 270565375 3402170 904048704 2017531637 1513505498 87625222 81984954 888718109 5389203643 118015471 50254810 673593170 20586370 1349088211 1685152090 287871057 1524365129 261160037 140646851 100283540 1159430456 12840677 492686259 29009621 193027118 224639529 82512629 507864673 3523922095 143568630 596101531 509818077 812353568 227711158 634940530 34474630 308537800 392594037 19260283 96906871 5292954077 1272228501 127428136 1371811029 535972644 1392735285 182008950 233402770 127723487 591909204 639552243 34615991 1367079049 361960155 114531187 541529921 191787094 3080305580 6296635 84850621 388268049 75244591 91765616 65756109 8401124096 940851199 1212430255 1053754426 43868885 692670429 467132936 211810029 172073906 2896026660 1627109947 149500900 465028259 197700963 954909911 171710540 250056988 844749922 1961844616 783007370 404432301 1248848086 1222224422 684697681 542665808 826294747 2055136 250550223 476563479 198720177 3317131981 293153811 388626463 2141518173 1046076140 1056416212 1005891582 158818009 1917769983 3804570987 25654075 115937289 496517823 2001989235 139671659 553349163 1044585995 158286948 1465916766 1002374997 152724533 14673545 835262121 40514583 4373078245 291820451 315768306 567444290 670974430 1312595250 1264631697 1630509476 1055615495 100840862 87905616 732564580 592420018 1682133641 315424712 24975935 191336688 539335582 1647394414 1291345444 122392403 120653164 1127471098 187005529 72268549 653467211 120438086 143251332 496027928 2682035435 2460221786 12333773311 104113513 192849915 3268933047 825761487 30260650 2112159622 9331809762 173861167 16628726 4091018692 149541810 86928067 8484126 76881184 924804926 15321071 1332290559 332270252 312048291 324853239 129620443 2400139164 688424958 448644064 4129710898 8995561177 1013847989 430255215 476853282 1281828973 4330716127 810654895 250803511 95102972 2411192337 2164978 1479572952 5287812 998590888 252924486 2434159579 321887412 7891794 486034113 2058640775 73575342 213416062 80323071 29608701 72075984 8501947 121119566 8583169647 844820946 737116490 510135530 2766027132 461349580 1211041874 3266977749 242225572 173285316 84863874 190541173 145843111 98301011 158797282 939497806 154519522 36602541 81993161 20346513009 396950703 117304168 167770267 233994354 108199636 138816157 889320211 4203662 4304327947 477067817 476730760 1724768835 25355703 495858217 256275778 252428324 15235308 56124540 749398470 1472174735 84689897 289574668 1340790787 2250833697 68560936 444566250 8105454231 12167012045 328952623 1197152384 33279530 1082797449 777792201 1439058917 33065820 325583784 69997759 1821492425 782763831 913560740 143397373 187655420 127357666 2150139802 32453529 1222678580 1375583831 16269056 1049953016 483986393 631024039 1032551826 425218982 494162503 471221107 276630245 631544241 707481373 2838103667 163450481 275378028 36825344 3391036677 350420011 2558901934 535072754 2898909445 261889535 44016241 1457964391 72296895 190781532 398749867 133667116 306270863 50613680 3014639011 1140906309 329334838 19389350 1536479986 326485276 8226198772 2092974582 1144693241 143009735 119218326 1680227766 1427389410 416185158 980113058 265596091 861704133 41225266 897179587 11101507687 159622515 377940362 6865308286 1130310424 59145182 453709970 259385744 303584884 495372242 355437890 191774337 814241775 304231513 1175970008 725930650 472022435 374469058 3080720099 932948567 232881530 508730868 282944793 649373789 5935079712 817932774 2617106861 1752613666 20409735 413345947 470570827 22001278 3476354497 502204747 100805061 6746172071 322319119 115805289 861989080 486024681 1429995985 6483477546 776217084 121790567 289060844 801421949 204554873 131491839 94605083 4287335086 21663803606 311884068 4727831486 594338498 144337271 1165748407 30832828 112580926 153320368 1221759408 8418960080 3171944153 35965875 251550197 35800306 315801520 126007692 529922776 3198627767 5228461961 1975457796 309285298 1136560235 294155074 141802879 8571685321 73817303 5426652368 11729221 633220764 1511271728 107531891 4491296 495575816 303647426 78489865 379722328 206528207 70838942 907701755 3870333029 740590118 1049434170 329131585 498207256 263588474 1096106407 924295822 3827122083 1558715745 87679474 716042125 28642483 1518547716 1591107772 1173165725 336734935 1010817826 195932758 647375048 754369054 3297282823 1697974141 1164179018 411638472 1702864791 58658912 727880538 1152111000 19758594 1789476828 1090497 3083464270 623589190 51501295 250777490 3267601755 864515858 207424008 926256723 114642656 18123855 3862430071 103407610 106290649 74914215 2536097243 697014035 31074369 65497521 320436276 59663437 36037688 325321425 211033772 30755405 58574300 2638559043 33354177 120644332 153364297 58487929 1224495858 4787046962 83183133 314719350 73269256 18962404 266643283 299502537 160144425 1023463173 4360011737 428676161 930409007 575263414 1651118289 785639074 2050459286 1564297749 312705372 369984235 94963561 970860772 250143342 318579895 4223848530 321556001 1032754266 787406460 1997052720 1859509659 1437497129 581776287 174767913 283761682 87781881 395807448 1051508923 1767449218 34232662 6689791288 261843720 583940655 462912318 198722481 300202824 157745769 30425625 2201421236 1819236381 900068198 287242910 415764199 148433125 561804843 25425388 992124359 983938252 14103123 1326429294 358662184 423430576 315319078 448707718 198613682 393384378 9027679699 358583629 709596444 3283807536 411934904 1014779174 209102352 55955383 647531761 211640048 165310741 1802705042 378566193 728703463 421148839 2191866661 5643558632 1253805406 284502332 1679856637 8065707 528622136 251192539 352671055 382570286 467564728 69152660 265474696 1645237826 3885983 306844438 593964427 321609347 2812338373 19637265 661837741 295505892 69171581 206692715 285475845 245495289 71879021 453334644 90787335 1096789280 804146298 294983521 18887626 438640484 1063685550 2826635990 914191265 544926638 297998733 313045598 1141485387 539435808 468386255 499064596 159461473 1508107303 49135900 2945880618 1142721789 92219273 368354987 696911744 957750724 202263198 383087270 291274342 558328456 7288761972 2828062002 414164181 708045688 24008606 208765716 10801045 420585557 2599693761 863328593 148326377 25643808 179727174 1841464110 2204321389 688473045 3906650939 239040026 411896694 87868564 424931484 3861330876 49612174 47398172 1202651602 5391255016 132955691 5835039929 294839801 1501148859 1056735473 278821199 749584837 412707735 173794732 696668439 148890578 499841711 682375584 665879934 1324555894 2518848094 424019528 68430402 501291969 143954632 257720633 17332091847 79374206 969178489 22125311 505282675 424773131 2011437454 1596520699 787627268 58020502 1196625377 214501972 757404216 68651078 7998380 1399433041 320273522 41644046 50398318 441503624 209284007 749212824 283737161 3347675795 298970671 181495884 521496689 80065603 2229221488 676736381 2503774811 67002236 872490864 563072092 317494253 3096482921 241191039 121067007 396254053 1286660456 42369364 43065716 41509338 8367523471 109722712 2829103686 949625949 207309462 308955148 1034433261 265748285 816349441 627257681 172425837 1254621625 111869810 710622482 781993975 30890538 167031765 255282672 963971368 536398410 158402772 272142881 172063964 8827545362 446297010 408765641 545441006 2781638422 1209584536 9360479858 567243417 3034019673 857668357 106332885 278464590 355196215 104627469 901497060 138021256 2408979837 49126554 1162627799 1191353531 28177605 672606333 1120742592 628421616 20267775 248834636 1086634146 106204179 420504721 119671720 144502135 2400340490 561614297 1019926532 305033191 419469771 2055664124 42381063 186871503 3998999051 548278107 189350871 908862725 673518042 54071729 369183482 110764685 3001534023 340470949 396004236 10665036 746737118 1373309775 105961262 132788904 307221540 871345171 1198030696 342941174 488888934 1572786476 296544328 68778387 2446502952 422628770 2321220697 961040920 349669807 5184866 4466591 290230551 146226931 2569314430 530163485 133122507 898015251 209865024 2141438630 182319998 4056872011 144137492 1817379595 245690726 972039405 2197043693 501696459 77169691 705751688 905322631 91811835 819888667 264069563 213897658 234194079 965905265 889852855 4171636662 138680513 12783670 181358036 627468806 3085804925 2487151696 401756223 526580299 470015448 3381539900 149632661 1937777342 427049398 726153611 304385808 37911818 292108062 395148205 610259066 4057072971 654489496 99310515 80218324 502418758 167265631 2091408577 535523477 430720519 4387427041 198511707 845382453 453283385 904240769 44733317 957422043 38351970 2086651990 382035884 2551484493 278437761 1238632435 205028502 262317916 187357713 267730707 395373668 2016620954 906683470 24449714 226332717 102010881 125164051 965403642 1984667306 288362834 465579074 271034021 706306682 84370928 3289381727 106111131 68916424 30235126 412701123 300210075 1901823515 1170077315 621827950 1783667809 144897659 173222389 711277953 4561803 459522612 54824880 296658704 231126131 590789337 1136099803 51790904 2126681193 289530335 766939908 562108185 2814078314 784147844 19681457 1091205530 1802022754 320676570 619488771 213672094 70566927 531974959 948752423 11189039241 2382973494 1144561232 4268929116 875656304 2552935 1246318553 1607508416 374313976 1375078696 297191580 1301880638 412506809 1908635992 17164630 1486008131 271602077 3818879675 3413219195 167631744 614375492 174531964 2394503144 24154256 12143368 123150806 99814049 105780482 951037259 1459996427 127039553 309947634 22458521 399709216 589804450 180880700 28833985 237541000 208364415 1924137930 97981510 139487362 94708653 839022198 652271147 1413820417 64906300 82951418 427033431 502570554 30558785968 580727771 443328428 118433216 126496360 142587799 279114431 126545908 2817115441 2902563071 189615574 230173124 9908124552 668292312 725549443 4003661830 970765248 279658624 1283582530 762332317 253554190 773744448 1142331372 289584851 1820657917 310612815 158475112 435871064 2260528948 88334757 725111471 81249627 6080751587 19937399 539481066 253212612 140601312 258882961 4442675420 114214319 322777865 273118516 2033375352 308333857 1800197523 33349362 439740464 255640114 1031560934 494067078 1033548537 106773227 500868590 298692832 966481654 979349477 2078580605 476028963 3085590248 3915702060 793293594 235924879 191004113 209565424 2124772416 1914691964 442097540 1562966162 350465407 85321616 719329088 385825314 126600409 3641938096 5946648 1106848506 2394984537 10068096 13467252 1437360254 437348070 8205626224 598633556 3996714448 111361608 1006519879 189835133 3029135080 369136221 414633063 180402731 85175847 267970634 700997841 192109762 416740471 1350862718 135767712 235668227 147381493 299659468 411720299 4656332 254017422 1823151457 1459837021 566969812 873019671 220824161 65168065 189510096 57797708 166229847 644345122 1131474424 643378583 564150323 47475604 568083459 1800599992 415815236 1428551440 4484740714 428417817 3001165516 648263108 1042629305 146467526 680949015 735070658 540795000 1105518754 1071333828 413255818 936038403 156588918 146071644 13203319569 111021026 127274299 3932505302 993084601 51127327 61325283 1911822169 840673227 86341565 616057516 1348623212 4609887396 322296184 553098374 53478175 57570444 508637729 1181950980 246681098 4471417255 3173843557 669752769 433089077 2215341184 282310701 145473743 445321255 12645218178 1442838224 85013353 971729865 494431926 112564819 91320352 5738085958 1697571892 9546363924 365226715 340936940 504797798 8151362 72594988 162012912 691006682 481725687 217055766 1082984507 101586414 409790643 857105765 28213904 189188372 4890715322 419045764 263292220 379411695 1539828083 4786279064 680347089 626860434 144301204 1060992336 336389369 1783347331 37511920 749197235 55567489 1520931195 1178315722 629262004 1535676820 533058999 178168336 137006789 1873419088 2431669718 152371740 195436963 504523 91187863 778173998 409895774 321909454 7882135053 167646549 618499996 65635049 106945857 2291396842 246408887 322610172 329459633 890357957 54893249 82371841 4847845 761911753 479081329 16245101 4222540738 499833423 337007665 995745373 631968639 308121701 185531549 211353595 1258091312 6661404016 2624179865 5693635 8849654163 16783007 2727855202 4556703523 895171142 346366249 683729818 1241917015 204842663 260798515 2092531819 1129041410 188624809 1022169087 83745147 23839007 168380854 295279527 151949175 216889345 11662162 2467257943 775478491 406821679 97667024 138844920 1108967209 309309999 2806620258 6497410796 305627696 1871121733 19428507803 695570238 2231432739 19534720900 1264248659 163648220 15979905 498367555 2903076773 545054954 319306645 1897004949 28534095 94984264 1173993656 322398883 587179840 1182788727 769137682 993000443 1015727364 85947634 400728227 170947517 123088617 1028385491 192814242 275281993 104167662 59220175 406683454 1094281737 3095513237 187179833 3909156374 741132034 2024530106 2549528024 982157899 859140793 35021043 213388360 96437589 1249453574 28097265 538195773 909483688 467966994 13643687 2095920385 18239835026 285955133 1291168403 118691589 43225370 14579889 803583625 141614861 2155489440 303841763 291816150 1422904493 229296717 5044466 408179379 258782146 1446486972 191125209 4442941251 231587066 45913405 332589143 571656349 219727214 1999517288 474238821 2363591896 4412181128 952920072 496591325 77166880 450098663 367346073 156741166 451788341 5979421657 124152929 13123426 6474960973 241966072 1655653430 2158398492 438553482 3985371718 311616609 326544953 449639134 276157226 2531183182 685680238 305318834 3770056497 111208546 297442171 747811832 919535844 491635258 222605855 851531217 263054745 979627295 619401070 255713554 2700230374 684122892 171686312 627010828 1006466405 1296890500 513755 252426708 602897343 1847270483 1129956186 1179823515 2075770565 1800435511 482137102 8724598915 335889325 1034603795 309500500 95773706 12533171 254643877 530161945 998079771 1151517894 111134549 146385654 191151427 559184158 469926590 2603012948 38572072 406785552 359964078 134628211 95837706 124712239 176562268 124018748 213892280 284865176 829974216 720964263 1926680512 14880323 1237699594 287819309 2330607460 7477274191 35014828 327978877 227458333 35755726 57137997 244786203 198953212 33400209 210722190 27899931 2663984740 2783139263 447620262 101994882 657047 491673375 437350008 1341717891 1254018626 253954914 63656083 263193581 2856455924 48671142 1250827770 1225535159 64234022 678673712 2051680581 329793437 87332129 851323477 2395662235 751959449 192950850 1064352278 395581370 200462963 1971986217 162170961 416467613 199236104 480737907 916983681 149621186 98329641 687475309 430839891 35156209 818500602 42605428 860061875 1109316267 1836967458 17254148 248558717 118304834 303327068 447582541 250753852 3899088851 1087948206 5258301430 850530624 171972208 215380479 5143467 258474827 944191362 908875691 36356227 66002833 935949018 1189228580 72396264 515961130 318939082 1608330560 5252500200 3413674956 209810693 433204809 574134327 505410557 85313624 543556507 2940775550 257850640 1922831022 3840633670 300376878 22114509028 138386533 124325668 255130260 778199698 798225747 3610893534 617636997 419140731 83840970 374887996 157177969 339991237 10781603 3553305979 2558711 779372653 330248967 40630897 1559569477 992874351 699636976 473565127 646940786 21972570 383782100 539596778 1100323250 2502148028 1697118961 879818778 73052609 2893906617 678926592 87459065 34561852 20506880 229850584 415831077 2163994964 30047835 700280121 549393841 2190746301 207554864 732290045 706894093 1009505608 980822716 10031507 288856093 1162308610 702846574 752376198 35402832 143626847 23375704 88546815 1526526943 100556809 135735991 43415332 5721174936 21069144 1047435238 303566746 92084983 536874127 822601544 419196906 40022635 990155453 1047974383 459977505 764354250 814163136 169087093 1005605074 170295593 330511507 65452845 386532457 3892262997 551777359 867728801 1402775310 1005216736 664155686 968642849 382471165 1288901804 312935043 1195757939 206022631 513186569 77604226 2081716934 581589132 1891544552 332321096 672509440 564538262 50902526 381584 523638940 2329935191 539235749 265161141 2223715657 373940650 45030698 127971232 3685103032 735406115 131155444 43693283 95585492 3647719131 1576635887 1737999753 209071404 436440589 35980061 96999414 1002245478 111748593 560443441 561975650 10170954 195931005 933910274 653313580 372568871 57676908 4813146038 2641459292 201105392 4409081307 131656653 1259574332 107159036 2932506558 79768645 673113067 2903197938 44565356 100141363 5282822752 7206863918 784242913 1424905166 319482063 123627770 75118609 8501951 4148720012 1140035529 1056183680 482155101 221956412 1976542398 892789220 1506113755 683055847 46290844 413895096 423663085 5171581091 1051807034 430414090 766509057 119756527 64656293 2198084225 386993307 210631337 498854351 13409695 1226612148 15076042 802046513 143889128 680903554 33551561 177579337 430555854 88524162 83580000 3469931930 800457579 1606292297 2207719200 915200661 875832920 779829525 152741808 7570196347 95965064 1382469151 53205403 9763438056 116006419 520344163 339466649 180034316 1344241999 647990874 831406970 2302843580 2299999955 407342770 183826735 148335879 72006994 29373352 1629320592 2479298053 211608191 2932444059 4091720203 202622431 351295892 1078734202 804032280 876566482 1138517721 388016697 326198696 588595148 159950982 1418759580 1185551723 781132339 1534726075 130981386 68170818 86345270 401360501 833752965 56101657 203840256 256882828 578434140 248569603 4936288830 1894350373 15805539 477988263 595257527 135164903 1722830169 781221462 385371903 960939347 1328937812 100789840 654356971 935010771 1037827712 209215996 167476944 234730864 57664798 1867652050 318018727 160237387 307815409 452157625 187868149 395443730 41679246 49748739 943203503 8104287 36311403 386190923 906090447 766451182 1040054536 32662255 237498038 846728888 101120058 26196557 1121723311 417371882 1023067300 97664593 4355696619 125083092 759864385 333137875 304675269 306965768 3056461561 8595235036 83811872 237319247 3629656306 1236614788 152630950 369593150 550322318 46234210 61531961 2926185511 129104370 2759626296 114248845 330240374 113131488 72599871 11265441 3117665152 208666614 603355476 108676396 787597937 1696528858 242742932 272578608 393211996 585000569 2358843796 1097451041 727969043 279273876 156332313 332383383 25264120 1162212594 1600167995 876807793 76697275 524731694 7403279511 119838150 139833499 953261277 25494743 3285347442 93563180 606855185 217036705 614524196 1132447108 61556181 167395191 15938012 975557924 1857028979 719912650 1865688240 169798506 67569852 617054552 830943402 644416198 72357706 727073472 1129722235 1452273979 53487445 227116203 169547078 3304345910 1193264462 2202418045 281823271 55267517 2197408970 32166183 69400700 6963867992 1702318335 177052050 338139478 2484062903 95850959 88114686 284712829 536385891 1216932835 423344260 3253778989 1009777501 124736659 146077997 7152629382 1177306696 809465585 1206976558 858561961 122984018 67119649 80269183 1817124303 340405538 454703458 2612638267 832623135 1423404545 468512464 945096587 3133283958 819674468 1866359130 278340750 73959857 368841956 286145102 291057498 53004714 565589332 685011138 370399476 172670614 171021651 63663607 2112854524 18905581428 1114208489 258454256 684044220 1339120278 2122719526 1071807595 439278199 1351302112 276612146 554678651 867721656 2712054922 900116583 232774972 695728237 170355430 2038644668 2759553 986298630 157539579 75090931 181141179 130062173 758264644 475372153 9083348043 123475290 13017872 908263240 391215511 460862779 1246162128 2218884104 851716 560740887 354750123 115156982 94336897 64040816 5379488145 3344873974 110321258 123939337 57327314 1466397592 8813123 38519659 878052203 66137476 3810948498 57914561 40554865 428979230 639218785 16192025710 97465148 700607634 766505814 3946516 2053324352 300344038 992991120 222808472 6385814144 325824919 336083449 2815364619 57213485 149802461 746537893 7344200616 3171285726 1970423884 4432959761 198987917 6105067 275356543 197924304 1107159616 94974841 303257160 70696512 254437727 1197485302 492553560 158078498 273115380 1496070636 879655134 164111130 212911789 1194931423 246148894 133939679 2931774155 5920781950 77601568 1216364316 1175289180 230953535 2874983908 1029730625 433040447 34602523 42283704 128368311 103061325 149375216 492815228 305011317 354204167 792225819 2547002321 105215734 1117045206 343357557 921321834 7675937429 618867137 218051952 816728135 2074387250 480245952 662379412 391325610 743161919 8764567627 425046041 9480443702 149219927 6549663267 924351818 556752766 3927806267 250193352 21843238 70124982 805391163 133257659 109062797 40740434 1516416201 3228945056 11540344757 320865532 442898168 333010782 4804643889 9189643417 419710203 1933912172 2931532096 34725724 117069693 25793673 283759181 2004275992 1134974992 339547901 506804043 172719810 470951668 422327319 1750900511 2041929468 887165115 832222067 712559643 494904264 370724062 1502335536 65296596 786378322 44453122 1297684016 171696697 88240241 391402524 95963768 2961522059 1210351137 140456226 76759231 2172880504 422172209 628618467 56491520 2239742583 828942197 184450958 89566014 3016330354 381253002 22044866 956982034 3489456446 2294452217 70295107 373607352 1002932033 885286248 363477839 227119886 428667467 4511900074 1818780284 645813171 288905122 1848715842 8213550 260077046 105873443 438165546 175275383 234910145 213666714 149151889 12582361730 368287215 600187333 4648194412 380204724 933752175 1509721214 65838147 1445703600 56726160 378594340 131718394 231715501 5319788 2740999605 784843520 368544061 786975214 685378596 854269526 61972472 623232501 2048630512 113995867 1780027649 45462437 301689455 244953870 2548222 426934899 6543164410 445645521 513202703 1488666 1744070553 952243334 1104638258 114370429 900628645 1090438233 218889644 19927562 355255104 1978480046 218484377 197182946 211498802 99534516 797908153 175835901 3729029625 3953160980 1419115676 10483113365 97171120 65076077 309542293 7858337029 50864481 193011252 751000767 211115175 424138724 248124685 618431412 141036991 255113941 273542102 768795341 455539783 552092578 327234362 405494328 480543028 974338700 99370907 394544083 9268439 2297021607 219484499 130101013 3252140795 4653332153 154543743 2173262628 197343062 999345971 864423489 380961281 631530898 972433383 243384008 218555388 82925830 468313775 353416953 593451589 2461050749 69146179 230482508 961105665 115496116 627264872 804419442 202173936 240980328 196455116 1539939734 51761837 169919150 904077969 108733218 240546636 800941739 123695204 654584638 410490637 165128853 522257807 200801411 1018528558 76362934 79409552 230885800 932049625 232239010 39528878 167383034 168863319 1519381303 84332925 285970380 120185097 402599374 98718216 493958595 18643050 1651731556 186416312 761523208 65480049 388986290 53329631 27353152 358027661 55330714 158725311 553363070 2323274891 56054495 749468147 288071861 10004810 7809244 49315241 445193241 130550746 2485957179 32002183 409796609 77924323 408174311 49015246 42176931 166507246 284626564 495861683 596154890 6916111567 2423970745 263633193 629082422 1349861681 183363524 838102406 875497520 1097765546 65072359 414412362 974414052 214281173 473145806 660208570 415061427 1427058350 1319574426 1921774326 3950718155 719919917 1278095900 273991689 405744055 350404559 82828855 458170699 301913807 91087132 988088519 244927399 2376316210 271213802 325840341 153321623 243004173 10750435 642080508 700794664 2718281110 160794517 830070553 129281050 1051910286 350068691 411192906 417531492 3294057142 544269722 1535459726 371699026 718443405 1008797216 132252700 290553736 1138868065 629481860 277852003 472609460 465614008 355248440 230310165 48554844 59173327 354330479 758127331 318216767 27676325 3996442703 1137215556 129497868 1385552537 6794071313 283890797 14458739376 1408981820 863421786 1954723605 395341374 188671749 354864454 1101386547 436096697 170751565 14973393 312032155 368662811 281467692 2941563067 1288528995 23432542 371161120 196432748 3013428197 131199476 1573814353 1309932620 82603373 915881510 77209555 285542459 3594631513 1597779126 306963508 579473185 7085115869 1245875409 1056469687 282005820 25458209 47870518 3241387 20861941 710292147 182357843 396421186 62000526 1204576134 14563388 534579987 43039157 2976407892 470914598 1211368900 867247241 428153368 23978266 831097449 433515237 336070916 3283564574 1171423125 20018831092 1568167561 1075757531 1028911 369666792 933581443 379320946 7149139 198417260 4098832619 8783426855 947390561 13891921 963333994 230436929 526585526 606661240 513430283 724657954 641703454 231627716 996864151 2075273998 331460388 83824180 228282555 131745025 3919036366 246988001 491314447 110784945 169736879 672761855 31990536 91656422 311121026 254749495 612493562 248579881 70108038 1088053241 222987522 48688605 17734647 963751383 641355367 2409478482 8512103960 1767771327 330273420 28719308 15928235 1227383475 38208631 528148989 45549912 58266120 589139598 737446234 202240715 960420648 1110930232 195042255 288022973 468026126 74423941 4096503 192621690 32242611 1825919743 313064210 3765643971 6615828245 516553645 57349289 1312190614 1257631170 66598233 942452453 78117088 119341535 207789486 410199137 1875412822 1309261283 1314546521 408455609 180188526 191760217 9020428750 1764473329 1284550906 459153583 619997938 7179025244 299842497 1260750968 76171818 347076761 8422159089 299307905 163689587 362953738 75151009 343066596 2717085720 1741586110 782352575 262038893 474010989 1579624582 179370200 134248350 1241482220 1362661531 387982419 463981034 2525288484 1312630221 294719348 772250871 3046677268 751616189 2669665256 229215380 219101086 1978459975 102971312 5428017129 2613538702 213743590 215182289 283652358 450018177 507924785 847952133 980318417 1992649887 240867288 843636880 2113916 432681336 17782653975 181732327 317745734 192744566 3074687815 344747265 179316098 107098664 1193159037 83181551 432422172 1415157080 1254106441 47752375 337709924 496034682 465714 543914711 398166899 125003309 97500393 390236934 153073865 124465008 860496722 418168155 339509941 101226019 506621535 3771867945 2024851494 260943390 132703243 111045465 328333030 580946334 260996593 1007376284 111224915 1934003917 76230194 325189896 141696007 882223999 686110725 294462938 1620785887 395737147 2414858668 234219289 671475615 513937538 119439718 192401180 598892461 232192296 1999858299 46521244 1464973713 420396351 604128766 588558055 4298205 37106996 289674330 290882691 2074223047 344090421 302078915 956857646 236251074 275485402 188798853 536532695 99427222 1986578332 780634486 96624371 543835365 923713451 960701929 1196176213 951748873 131030889 902520384 2124140183 1907971797 45485087 78934186 826455457 1751200334 150167968 174983574 86394061 778234740 262101057 363468717 253976824 747961776 1672100297 1057840324 329146705 265156379 416056827 461319641 341090254 237991374 79654942 112029727 308141443 466931565 684324956 87736270 1020058174 271574524 236391632 1221142276 162475905 52719783 2534635530 747971601 393751255 2366938809 996544920 10688489 250141574 29708770 175545441 995010185 2412475867 111865298 329973209 243216341 1194824996 1164005895 201275291 126102180 920719064 18696927 1477820604 699325503 80297126 610054342 40738626 40953989 955568170 2979774855 18132145 897965658 117996411 28330323 407543540 94739447 808355835 263265655 598312801 300643285 4531402669 653208054 1046877188 1300093439 545037244 864794272 227265130 49990216 1129367585 268312096 3070784952 321035359 391053056 97686477 29031373 229129873 203134713 23088098 187355587 170269891 3893724586 641809743 1090476529 207001105 488317915 1583847762 1390626513 8010856826 540935888 1495012602 2274204245 721588567 169600783 253773673 69824857 163670205 2087311 238460011 1985586676 1099691754 46818978 6040185 553345893 4043553511 1438971076 218058082 195942699 273127269 891894234 321580655 1315648108 1751883193 161036935 1556397055 78690219 10236518 112418168 605338517 647789343 317494452 1700693306 401909372 974046681 350429670 1360964704 2087643182 349135497 2173810138 11573108 889207918 30343202 1685451031 1029712925 1290487774 756846742 1205226792 29748735 347339239 268413471 189439763 779944586 1977026052 2500231055 1192788832 467667813 391129654 306399556 682123519 253115627 846011437 414160939 691574665 2343488751 178610710 925735405 123706337 2303430918 357641032 852377950 111537003 269267328 56219539 405203632 265584613 425634430 271269709 627960215 272980316 29607110 22995449004 2002074935 5413494 879303081 316187220 1609061707 145195690 537559341 41479963 39883546 206483571 599402158 344492599 106158058 1753818596 878490497 792730273 2688907 2699039474 7912773844 1092014698 86874152 306475140 1816670827 1048434396 1379462540 915277967 85006598 662161563 7814238931 388877492 2991058562 110006337 333900937 3808165346 77489634 41684591 3471102548 241850156 6207983249 269536652 172762982 92963641 1637684320 5266977861 324716993 2756956247 199332532 584671191 120872312 813766090 433859149 132255213 962044221 713518591 205859776 1356279089 978191747 267193287 54801902 119524633 1660797704 743063106 3322474 687120759 1733436934 1096856717 929944442 525097216 186756339 1072803085 5582249657 1744420794 164258872 1439637561 112116480 545825005 48673686 4786386538 610104067 66245013 3697749522 3322306899 6083264526 396057983 315916367 129235498 17618498 106122508 27921879 260123768 3834740470 4117866167 55401246 264165086 722956880 376759704 436211356 215119135 996787021 415026612 287364954 100974211 3225812235 2761429852 79455348 201691902 806859678 986452144 194884996 153258029 272022247 155646015 227240259 456306663 1577616844 114567348 1287465133 958988643 17538203707 31151430143 1322550404 1293356563 1146648947 1939212765 128208304 8388017946 159258315 571335310 107589126 6724835122 3217709955 90220978 265660740 1781628999 49646031 145014474 240791350 24511386 183120721 204717873 295170879 89030605 1573121773 1892868670 843245442 1271892197 136978399 51751765 657864965 300839500 1167563126 228136252 759103143 1223519339 394795079 1207321323 2221707522 1556964770 251972717 4807306768 519376615 474261490 182950550 845920251 17414311 3238742355 3421407173 16971708 24703804 201084966 328894540 667477707 640995869 11386466 1430948123 203844083 1732778664 239087784 4224844025 197062482 4044669102 11478091694 201443030 772220033 2950283158 2018126017 912272327 269650625 115772399 128695933 92444383 171848544 77290256 5109144 588763425 1062046407 11317305 71206533 164425621 11580314 305918030 2604503603 1097155932 506668440 199110098 342262778 1157558535 1420448320 1344399305 2406718525 594782281 34706276 7080269519 181485646 53412388 352458059 186301892 1204107690 291943421 416489381 247294285 405771894 1076723259 811356610 146979057 8762496 57440667 473177262 2318764491 494620452 1009023399 1914964837 2092676581 217243308 341600001 314858931 813030109 458798864 72129005 206321210 201736788 182497628 239459996 732783761 27661183 244463291 479229604 284789451 28044524 62433420 545270026 343350833 590634341 838405591 1566307913 455826114 237535803 1838710803 100677996 66886545 166601878 268736635 747186140 724473266 205814033 481639874 183697874 5287950497 167399480 2270877580 536224501 246539148 4096362 488166887 132117017 252066751 424965779 48780086 340289776 1918503121 441925381 2653707030 3465463182 168522944 412102733 109677315 144618933 1401650648 367276520 1031092175 246108738 400180608 83741904 453170098 1106309899 1208818118 1669180957 122788031 268863425 100684496 348526236 333660888 1143510832 1766095374 1356815870 2843688948 673222177 1053899131 582561255 474108994 43931104 265621913 431188901 1134212194 1570914647 3257712936 2128935814 51662569 275020490 3744396389 1761506242 1512067405 232525387 129995177 617809108 2044787666 1201556752 2103728169 172184073 116219146 2702155542 389579897 122882606 844263032 1933263603 1253113771 1627180851 88662054 211878573 1202016142 1825213900 4286362885 185301463 352274188 217282123 296045132 167978022 756904460 279734517 28436046 3720939927 1751124309 911292917 117150188 322009812 604688110 19491202 1070715177 328044011 529280056 136866236 67402319 2666094450 3506580572 2323527052 1059582759 127345273 106253303 484512029 357393532 141756361 187460373 2185098019 148378141 3679569821 469434142 8154183 751060459 973797431 437205879 347115316 8215078213 447012880 175222146 467321342 465401054 204730964 44709306 150669765 349539690 314603376 229870204 378095461 231633713 960338034 242401703 966906294 714872473 412589002 24382641 168703359 441508196 78063248 436422131 64693824 6274392 438460149 268009040 329592255 195850783 202195218 379752457 293293767 47228142 17205636 80834656 441406534 659913649 497634456 147003787 76918241 1808431772 1324487566 959945587 2447572751 81597595 16552507211 1442649058 55445397 1734396570 256936287 283289457 156749576 447996641 1738967944 870146958 22918099 277982138 1078424383 338882656 524364765 174699258 17140313 441243976 221227322 543986824 103360795 164437405 78110243 83986135 806551059 36290156 15413723 1315933833 1505745283 17550636 267581481 226422821 421069662 468510420 148475447 182601691 421748183 427154427 423784625 1839084265 848566324 192374004 1037522164 23664884 187779767 85859186 768239989 86218459 566313280 1493231327 342513627 700147635 95884113 379011299 725011152 9434928206 334654759 296174621 101831614 74238504 1600439478 530358650 59893147 364777136 684582904 336822007 725447880 270451940 224745458 1547350211 643246064 383590798 2250932075 608107414 869887325 895210160 4810103417 65373264 268681347 583247479 257679899 354267102 5482336723 438633115 5024410988 918618764 8043396 2918876669 4428379391 255531963 2894175133 1064533919 672264626 242505401 30489541 962163978 244553234 436245881 1058369735 102571336 59561355 397102731 749546246 212577190 3590948021 49524283 3353277150 87286595 220056514 1735127971 1459348872 1115579878 286650335 215096490 2542478223 25897533 114206514 1414611669 223651538 202740638 2453966429 1735164710 24640605 956045220 75805379 30842824 883132608 255141361 183481455 160172204 559475218 76660149 490838956 1525412987 912627093 213735318 79303501 55374237 1111104102 2147516609 1042171612 1122607473 1264307979 216758681 99233990 863854654 179114213 782666135 121075673 1398541959 279321429 1706127358 1039304725 653152192 2114437786 824277369 319361396 934877025 109879052 988118236 161592014 524228137 643460369 1414314699 26638818 69806116 35908943 80984725 147503678 24039550 8450935577 534314789 391596120 187116431 135705126 212494502 1023505971 145101143 280607217 1729390508 127734319 97131539 2412539406 1975263784 699679119 1832254053 5714225162 577353882 181199699 1739381743 928160589 331469553 15247587 312707074 636228441 182729047 353074012 654194393 208219699 11519311 1398011493 422264637 809355211 61184622 109827747 105298837 459648088 50347712 3594529339 3865727522 246016264 765057855 849465924 2262903894 447337424 270920476 237565392 431622752 309812190 3139863949 39414415 347163275 253261642 148014223 120826917 1581571345 567542571 357833747 184828021 51941900 1648265875 59584718 188443325 337157071 1069418515 239171087 442527524 133090483 121429761 7441672 182169016 3159917 155038218 1738552143 1079387265 547961929 338963537 268838420 1053963088 2523604520 84497401 219787349 81700113 468045006 1134565457 1944344347 2055403168 36250094 88657694 671447716 430308986 1898154532 288602886 202199573 50696916 540200393 25488365 173050837 113491169 1792170901 225754098 156995515 108781777 821825781 91294789 414429466 97302787 4260805662 535816070 3120450906 670106837 1603225992 3030688951 173735411 765014458 6553568644 64871529 329671855 65126129 237137844 142328350 791406226 177725082 877602474 967939064 6039280909 1392605659 250381227 515754358 1433017885 254639101 442570748 163388935 11385204735 38697478 246116361 554492556 480907709 552526687 9221576848 1087522550 288308412 407435023 90215235 74262007 128362505 92440807 78271797 3068169837 100513891 540296736 6464454863 158135193 771630248 61346198 18833895 195954630 205383831 414822290 1978023679 571302796 445032064 2146410999 236726001 2427896694 557808796 368364052 54092095 164992267 124745983 13865739 142636354 3014195428 4956105699 447639260 13682131 517605870 1312078523 296867824 249628312 30146533 1123025420 300377847 123152249 283208090 24375346008 293900271 588750316 137307560 14432613148 2958213470 119498462 207893980 482666939 460882274 383806003 382925177 1021201512 909548724 3458287234 324119056 796257581 813206228 477837233 2710228355 139935029 51976406 27978295 223861269 747520465 268569374 327803310 365380655 2675100000 573082389 385628571 496654382 315416757 115479644 2862881 308531621 174325677 463975940 189605372 1051569091 553740844 103678701 1963069527 225309102 980053069 113799951 3968465 1286315983 965024213 47287252 666440773 229036254 798969584 458604453 399524403 1376697093 2849271001 316462216 621745519 64186364 297150339 194936422 522229784 259943902 18132985 444570319 3031551242 2220353347 633233433 88709653 73807054 7188799 34142584 4348643541 3336748301 344953219 565274807 335574091 846286877 2842547620 823780304 658562809 3029738723 1242581267 123571080 79848079 846244292 61749999 191220457 1017907097 21149268 105331803 75949827 1559289512 1664456226 65716860 17994372 167671946 275562612 333817297 107295692 331141260 106305 36210629 314642435 90878069 85106669 54959482 3330355842 976608923 240013609 1190224506 693535205 101899367 486122421 687596027 55175944 34649913 387715833 17998048 501969261 211196220 378610274 445467572 1280709133 354890990 2865346373 351352684 153112262 760380877 681417071 2497577185 301258040 457944999 735246774 914653287 15828554 2098576718 30946 528642706 191642684 94737333 411645746 167038154 62779251 188847719 16599917 1002384388 640616627 92488402 1397740898 622043146 1687013478 2552810132 1798375250 1006893081 387398393 311330213 1106476494 140866138 139924821 1652344003 472428514 629964822 205666405 213781027 1294868950 1977292506 916494495 19807834 988840624 836654806 695999691 56844211 513080925 369705138 19204334 675238570 414163603 353189470 153160193 305788564 382074675 3260812 127447994 193867914 730438722 665206845 670850717 1269616529 253933516 1638266359 185157133 144859093 536630412 268658487 145451631 664816077 1191320165 41468295 166074372 151788769 54745114 344734649 3884829 3216233533 550561677 112994473 567159036 596836398 201116757 842048491 155704505 970888343 264578767 249460993 39148348 514416949 4380883503 71674609 451814977 80728352 814398920 153167312 121150679 56769727 2246249125 471339963 529204163 135786664 70954625 196860490 124684602 328027641 70594279 121815771 71072543 28831747 1268334544 284007262 1325945097 102681927 563088468 2440131110 357460430 79419137 2725859344 551905229 15949546740 594244368 1002308612 99842942 487626556 618975928 252768020 5930590887 573326523 62393519 453948039 1882623574 297113816 683618434 2630167029 1079034589 472748360 550317365 380804308 12331641 219218691 754468698 902238686 748579819 2682086878 176201478 36814396 1209301210 3788529426 775191165 694810194 147657135 523999229 33952592 1272116611 1248126279 1916306098 486415106 331711291 508386226 34394379 352393503 1414318180 150199810 614036511 1359527837 80188461 361077634 1382664194 451085492 214483328 1117765498 403925481 10929260031 2967310976 851025134 1320210356 331664198 4372774929 547688656 16374178 34425874 733338065 873416127 50231475 470985481 1067062554 2441618036 760074513 4324502477 102689415 1716738376 2875818493 15636791450 1505786694 115042047 108386255 2546807285 1025797504 43290704 109112818 724135097 98903604 16375271 76450999 671613484 847167581 1470143562 7502927156 230383787 431216529 1456517435 1794024233 1937208725 5411701296 972253658 576150106 176518785 100821472 151832201 488000270 778875455 821354337 857977543 140372655 466054738 7402772648 1800137218 329284483 2933121930 319607065 404801981 756542280 344902140 21551372 499410748 91111318 329766884 368221592 485237940 642163296 1261958745 2104847556 1974443689 994718810 84360941 412857984 1546868241 414383510 501334304 434894799 1214220094 59207254 264123429 174158650 13015174 281686743 552310565 473469242 46288243 467755447 292837588 729730651 34517858 4200410917 628963736 3779385331 936843656 415389497 456701855 2415012398 571810325 311749784 27322512 1187802161 336097042 149629928 166288698 159562064 320072062 2753517489 1177700419 54225065 360111238 379317682 3123087238 170449214 35191240 717083185 260753903 382435944 242190496 28273913 656984647 204805415 216277114 126946482 787084279 1613486915 364594364 1204954594 663118143 941978980 794760529 111633158 200784376 612091311 281826431 512259136 1196456768 77656425 320819649 4111516600 1006769349 871647115 260429792 874630166 1923183543 3803412 439462527 616705641 3796382077 518914830 73682903 49336763 126847130 315813267 903615370 503606538 308573766 155285344 2672390254 1061610624 224650563 837054296 2494239788 565765668 2195797541 36196527 353833192 1946848390 284545322 6163943360 237448603 363875820 3953693061 26412513 1509724902 1611881516 872442531 1757223558 1581787362 351031128 1798470172 4215889584 16140370 6459065574 122576792 806591905 87410959 356279447 131278988 1224659467 7346981 7972061 2355117596 1012796158 477790341 2095006276 1148971728 675969888 11642269263 1924386181 75720499 195021189 184030674 158656834 440566600 264631067 41287981 4886564506 2225437542 299487140 47466016 216786798 3274952931 692917034 177449806 137430268 208543550 749778543 19953354 8688084859 514048962 444473250 946364328 2021274680 764005463 7044711750 726637 618418593 749908774 364196928 2955358642 243972877 296256472 379154648 1564954311 165830195 1068217606 952286048 659198 2183482312 229073732 571196588 17432060 133455064 1608107027 378609715 8523758474 276777252 82432024 1248823170 121627551 2106682572 1109717670 384735174 8359960 999710520 3162298730 349849598 40304701 66180641 69757860 365008734 555001094 1006413941 387807475 291903023 99208120 1864981995 201606338 110735431 252307058 335712704 283731096 602799382 13081392 5190376095 125380222 48848458 521678574 548510106 1417008376 37936547 791608052 216248605 1198323798 145770115 356589390 353671754 19573342 595634303 333433068 1196606887 2088444768 6072991 633802474 79922550 301201964 196384673 416642747 3176501079 116129332 2740673532 42805753 3064155996 442504340 54924000 833094601 3577268717 1278812237 258442930 1546578674 552452292 49057635 100975487 3261663631 166304153 1237740422 1332252982 189397496 259226509 125875437 145305598 291340915 1072607945 294549033 1294486215 907362285 3185197157 737484404 15190942339 852748047 384312569 245104495 133460683 42211546 685602248 8377136100 321850477 178995290 524589411 767262406 176162648 2155907163 15197942682 1512396211 106199267 3408270870 726666713 294248382 2863734501 115953697 287705548 413636062 781393238 1353986597 415900387 809350027 113138589 150253992 54811495 196729425 37878895 355105423 27397817 421587934 11648036 234810512 1125447547 60747575 226565904 230563364 744062489 662606071 395766464 247327265 720699486 2108984153 930414380 1990069553 2690526790 456986977 196191572 452521189 140579911 620724591 18485060 193662794 441138598 132249522 2928355725 81990786 1194599636 1493673549 116023262 1118834810 161856839 199285030 488843753 3721233641 2702087037 677486559 256943588 152908530 785036072 2102288760 162806296 1231976457 540529672 40433579 2189178561 6650905900 89164808 318374351 728842004 78790521 2246803681 22762345776 10192051110 7233602 1263791014 811777348 4061030533 313059242 460385293 49624400 1523999249 1884552710 202189066 408878047 798277176 1430786860 2847195249 387244133 535549678 373280387 131995461 885828093 103932809 959980787 677438333 1482304102 3446942453 2058071242 238480790 62303074 263967074 42738038 472966637 4885182659 41734642 446923786 225323246 92863922 1607898114 1494394425 993874015 290623311 159951168 1742578619 1749479770 477454091 106242400 240324273 422823429 1469842573 5335055820 115995186 600356427 71708274 411447535 62948522 196853589 409871219 202075116 784044229 290108327 125337194 716220280 1598478569 424821017 2909913834 188316226 81460353 506647758 6663372599 118221291 146575833 580021897 679159038 1132162789 306571941 93946363 109648933 1211259698 4087590719 195667497 337241137 305768334 745319305 440974489 620475991 972377786 807474542 556115505 529633167 86156660 239623313 413824880 17387467 1198083004 664690528 1608712088 1387548612 951907043 608836557 1395563373 5988696796 1501592491 6498680 1267134434 1462361728 3336298109 195613980 126608739 896817567 65161738 533840636 179509673 2653602301 55337499 473479682 237069785 181369202 1301407871 492724864 68011670 229754873 957018539 2470216288 992623185 806055518 394532650 221157071 1395645199 191177176 728763954 225598104 1865374835 447825231 96058342 1829956405 66353838 103229935 806267516 887302465 1766739011 409891348 476952722 33580474 1062056677 73317712 78723938 1848610958 207187303 472748498 963164758 102904213 151206834 1408284853 1155401316 1339778960 111365102 1065691788 432049990 411751711 374213152 10335318851 2128394840 1300263383 15034316 2525743525 16977842 165947765 2825641793 1266585496 157161541 282376064 978679946 97368112 101448442 946394716 134755401 30179983 3237424209 1313085547 129209188 1009937766 1135835813 198577429 2614134767 219361887 48096650 42784325 226248097 105897820 66489440 8569807 65062868 149956336 584945747 1155438674 708282612 528318977 2135049722 194971390 78427774 626212772 814788444 418734927 92484617 2374730997 719533343 1375299277 210582233 181685184 620296646 552135038 515073031 843961450 439991909 169733028 2501485890 1726748241 205690882 410532379 306032722 704554884 63122739 673254019 639139949 90215596 174464319 125117362 197337620 2038489362 49333975 1016439655 84301857 1938067724 2059537614 415616057 730814830 753232315 11312631 772316864 17561140 214027507 83294748 929553816 239490720 136985521 22867620 278600419 446777223 765645945 15188478 746716301 3013757203 186705768 226095346 830827909 946274586 145255357 482541174 58793097 362394786 736106412 505320139 216310422 92095739 6628594021 1752264388 1160856865 37992393 75732305 763457920 39864234 271507645 493638954 2322778112 509337910 3456281348 1126342806 91130263 993338680 6430476 41706953 205917245 136426217 7081426837 17204883177 256338325 323928536 1108965707 1986325885 7284253329 297022032 76231063 28958127 7061747588 95058552 911459099 803184408 647736513 165287581 1568917675 611559544 380245054 518488610 1046297267 228626629 128462487 284590480 1110191549 38309230 1460506343 998289083 552190739 561943609 1890793808 161759443 65802585 3159402092 962221270 2858251614 151210521 158525444 7178540347 1549235094 10702076636 55174292 151499930 1612244714 174241950 877919449 1114527009 89036149 501886628 334571035 1174766568 514308565 750159104 82562944 1151783135 430926458 463062157 47919806 314980341 181027198 1972073064 60862488 2431894 3088031145 870440037 4362298390 9593998 783036927 183625583 775585964 193061226 420723323 2111450076 313180540 195860268 804882552 221478408 558677262 621977353 77513006 940003718 266557279 27332151 505509431 337899233 127451127 2605375476 889447625 423396175 335208732 291249779 752575574 381711183 169304727 2988509931 172823423 60080184 60605622 377266543 183313754 5160801489 240137172 4247132 25995574 95217119 203675148 723508283 87195870 78605022 156518423 267852675 44506117 66026257 815654844 11725230 49041636 454138458 2636290170 270696594 2980528030 954411277 634745112 153818665 163380464 8946884058 347801356 318228292 1911881041 2548142454 158453212 173317600 3799424379 553819977 366003385 696198302 2267121988 381706350 91554624 939378601 152275113 3491877104 836486942 85808340 147391197 957022371 1422941197 483297127 214302934 1711441156 268414063 192548809 701645826 1270869569 22430060 1538350110 1119150733 743211975 202590749 142901341 1080239927 791709571 1072973834 895656989 7409093425 3775575083 3040351846 408344343 509670592 230396733 392483722 34949546 1204888900 869514 11017300 175508130 3323887147 34463671 366297514 328060797 52557687 1032144361 106197804 737749471 197698230 139271581 914528036 1102144429 1774441547 897497108 331536169 531318218 83418999 926815538 964655906 466297950 288537260 236023559 387997220 1340682032 1667319327 242884416 1654732323 1775142438 106988367 658634209 181601312 278108991 47334428 90864625 309460228 2094495760 5665181 230376733 149804902 634597627 758717544 362470729 850360820 609214243 47314643 2020611908 232849735 226058080 177480448 1387390390 22698833 33157085 1570961357 76879916 3010315628 767801918 1061475696 761960456 3665116848 5130387693 327202140 154784998 1596120805 2400762933 585463778 166030436 215340809 1298047252 529001977 41456407 96396700 1176090915 137107222 413376809 390232658 556406977 368951277 23335487 125609529 83505405 495090998 13387062 437202257 556759969 36154718 410758951 1501511566 1485973559 350650207 120899648 42917736 47659356 350998245 146322138 227370042 603040620 121637564 1758373754 150396419 361504977 428979541 2339171824 954424514 85712335 366009304 6442410071 37318355 269107363 931735465 1667844067 60872692 152400121 267540434 1042970845 1580653338 2978235389 2067720296 29309056 268626920 384141435 116400437 2372538406 1747262818 86040925 385972447 1235090600 123560569 185418926 552456331 130069127 2121032956 73070634 277982438 131817178 158660925 893056250 117325936 565151558 9601376 63460968 354546207 1125926320 162766541 1276499455 371674652 1147404582 345414974 995433534 544003009 1337884087 421444855 239892548 1316472086 606477182 228843390 324694099 41493034 1936026337 362551665 2223410205 7943936 137537132 446246021 189822532 1816900727 156942263 1241901237 187457189 89999038 1567122059 1823026399 1004561339 580427010 1793256181 1181061378 132350636 93107695 1281190877 1096154800 2886089153 788396081 769528321 612445533 2694096192 1273349549 169089628 343687935 370965813 872708581 154111570 1103905348 1070699952 292461165 293971898 210330728 1747816211 562819103 333572117 2393032692 427414396 1055778651 185696039 712981490 2753364319 3695963601 292347721 416996957 1641986711 775502460 604780724 4334724358 720552074 66631 614988167 785403082 4068539910 74581035 323020994 225980922 47181786 700914879 1197122861 1136209203 71992520 549212317 2637859649 630841547 549560182 1146899638 266258855 268421130 259160053 8913499 8577998 2006257968 306844352 520110989 573183807 34927187 351123696 855122748 957248746 392531319 1061148190 472423142 182866379 52141513 2903665319 537386588 418473615 380396053 227099266 207308739 278494738 1432535710 357418821 713667330 798051775 910569030 40445411 1902196143 1452967101 262981724 628671314 53840775 288309407 2860438308 122273496 80855124 3399421866 307871444 1022206112 1667187849 585334866 549253820 186003027 391369353 943237734 57097088 540090107 1344381586 155199008 160702698 1410745014 2574421330 841403424 1335859871 2166012490 1441391548 45123987 943061215 215509826 209187210 456023316 14764179 790072907 253794967 642952335 811312905 2198061996 2144761788 892429661 962446098 142105848 1363874255 314942420 1258609925 567980918 1747299896 36172139 665449951 270592101 393692139 527368570 201795438 279024810 108881665 350256182 948769305 915491271 2413040336 205943477 8855849389 504205933 622044682 629452043 218813761 18331530 377091403 13411935931 141736541 297104805 1886891239 358062451 108088670 137226610 390335315 84044364 216064476 128827253 107800346 90909314 191549421 426490114 96775823 397581006 1543961341 435033884 1048698162 80539322 107765249 689388041 32804026 533440025 1012974679 181002849 1446245149 214163059 188297416 591891289 323850436 565647702 175853329 2999813119 678700573 3734171353 538171497 59179866 114970014 743656429 334714428 312458801 736573649 1057887848 404602656 46045167 698225729 148746075 605729109 1334270441 344410209 296152600 880539448 429448897 340950054 52842771 18243122 213243879 637039668 8004452 10391108197 674674518 195553701 149176877 1113340424 105238058 3485655240 403984138 561796837 606843884 1888235337 528391133 51787401 104682850 576068511 796022263 3921788717 480099048 1160973912 224648137 1447526674 445343158 15746650 1199600816 8261110823 1725670835 263739779 298862587 4023741097 436619859 1023316874 1308952618 89513795 2369511831 174659939 537098048 403942084 798210957 214069134 537892278 44706308 393245440 528093673 1778519600 1978234754 403276511 45294013 652570413 93350105 1043257894 2372281206 217286184 320514958 1140592973 483637947 205333426 46585355 1367039898 520597796 2100101026 298153661 1150372185 2222155183 355388954 1639602734 766832152 489286778 123176635 95196433 248026199 4707318833 1548082807 586053150 1546683183 1808737666 2097853146 81161451 396662427 920472854 37358998 534962276 574983169 1819122809 546050567 40643966 87475440 819439833 521749349 793319729 1644996624 1394735416 335913558 309385026 11350310470 1899268549 22365664 477303113 181008459 1564492 605404428 144480748 2728697980 1065821332 88355349 204557104 384300336 793330694 364105172 709282467 1002295114 129413221 41379376 1569521972 519512547 129211453 60003948 121114943 68796784 381124728 308223834 111707753 1006321423 333775159 1306069658 74999484 319719809 127989799 19566088 148774854 127918165 135525366 252419353 140627314 420414314 1510164390 237169168 924966233 56953261 6960141955 64720623 593632762 458872071 651715766 832098324 1310187984 960606146 468445854 10060266799 123544898 311774943 1579046555 67065394 159247101 376840929 11132421 448046091 96308510 87034735 292100625 105254811 1452990091 1002979201 1437120137 333492069 431935224 221207988 140777852 6086243466 15979465524 1325198959 1213706242 72809936 552232947 44583810 3046421432 72153917 237832932 811688789 238226464 1116732271 1197120167 783383340 432223638 955453547 170525659 262567823 1071411742 540066649 5728718035 822196726 3191821927 582548805 3992868871 172026600 430361754 235156473 2176293480 305665764 1754915478 72676172 860189225 1172213042 2157219342 495739017 320483216 1104876324 1269180213 16800133 281626971 278773660 407009606 204240347 860184584 295205169 299929101 582197490 831478339 69628328 476948695 556707686 1161143271 585862183 143924123 1357680386 432931908 334068946 371437118 74888490 3976779750 27926738 27230207 15409866855 685528074 301769710 1100969127 288470491 350720787 18069386 194162460 283259184 3174235192 250966403 232341207 74209289 548323770 230429917 725226033 146117406 20420244 2759655919 1447836935 362776874 140665639 349322015 159828656 703723534 4845916 464088271 420204330 147172969 778927387 87387547 703238915 233930115 3339040115 1048099154 99057215 1908314848 98608942 158809429 265843258 175571379 1610785692 144986693 168589264 843784074 959999424 1055009052 189346155 530427799 2254474586 676043819 342755227 963093835 764077745 13461111 506497620 228689397 992456359 1316883024 2217683526 1279476423 92733936 149516122 1637936000 57132369 409248197 105047163 299877222 224489340 238998105 388478526 344710849 119996679 54132190 537727523 487263765 224625987 27753723 3695594029 7458575 78912051 824818994 4879857 6895439547 99236398 1343093722 2087383369 1043781476 45892726 361496006 786513918 277564221 431315894 225838406 3468451048 82789560 5736299496 2102193298 392439461 428735118 309976170 1104361869 920693580 569913482 183246049 3246009610 8790607 515885893 113941977 2023435388 816452813 309844698 1149788067 7632897353 865558841 613192689 106904011 1942753946 265345395 99456920 388574664 138264111 141853445 223541542 503602645 2493430975 204249297 17528447 991642082 2754917634 222217127 203609495 22045745 40230781 373537831 1106678730 344283610 837300666 337216483 1086178055 2022186 105680352 66598380 1096980706 76115202 397522359 793364192 3114086968 2834182369 1353654694 1695634295 1001562764 42349339 1783758 469238132 442827250 329916718 156325881 2574295946 572022629 518891212 2463095 1108009973 400145510 931181307 61657922 417785482 680173457 376468800 1871552976 196250402 1725648131 316105891 267599710 195612414 189198933 841373916 616610091 3905961591 313117644 41337882 2425836600 64642071 2082963 196717759 82487716 55455371 280230780 81063521 640767432 168492247 1160162570 821106876 509866744 3471752811 3288222041 3974729867 4094689619 3942626831 623847359 141214271 276917315 77422348 278807984 420984870 7969242314 3965953067 68097532 189696754 214232989 40735534 148707725 676343834 1034884174 377404606 441819528 25021812 372618023 415244535 9288376910 29250851 127912277 407548420 454721838 58445687 627454935 3176407250 45991112 118526980 384373580 18568153 286919972 2485256816 96254280 480117636 6679176237 212821123 1284433192 242243681 665311884 362404250 56876573 522274747 515454982 696249674 518597017 648231972 155157433 431400026 235126714 995339051 1102298603 1317675366 417286713 305844205 603818807 142250538 5598630967 354642270 516354675 659763081 1212318105 105964691 1500874083 2343260546 503775564 546715433 1948756637 738823926 1128772394 1638359465 927250342 125571394 3008505254 381347412 4765411408 136996810 551876235 35392642 102182001 219426946 3003044630 69790641 73421584 295941535 5834574709 2164420830 13380349 1863603179 339976675 380924878 288728393 305348791 1699135666 521083765 1153991059 1818003884 920445549 186568547 1379467818 800618673 23628773 2353371610 1074383470 124591970 156085270 372141063 2469807585 2001616375 971307617 1048789817 39630984 2659311456 143880493 306584064 67696550 870585629 812147371 273219571 83015984 135346851 340366610 400006750 788310677 208752403 1237718696 2430809474 631267793 968050219 2692902124 12544459 435478270 519475604 211418543 613290321 1037012888 903476279 110766342 490930664 171861931 282603526 606225299 297930952 163495472 126521096 274537849 5700933 1382235766 302588996 227552738 503278160 9299521 106418840 9914039516 289942046 77621687 225409199 123327165 170165740 1141317603 1459295564 6859058028 694627656 270667221 75160178 387120531 151809301 1704415062 74934045 1149159953 1182341199 63425285 317670331 725153799 207262559 1166269277 462403436 68541641 165394904 157892155 49256684 113964185 294908159 174757638 641824045 2881494669 41066501 58568364 71822976 223630461 1713399962 364614661 122984515 1474556760 228708591 110866593 423473345 1282099830 9530558 28694072 357702446 39616277 400622916 630037431 48792660 521179458 162024484 1657438413 1023311069 116615513 3228057158 414996571 816694258 300562443 4513342017 366412369 1123474746 1440912947 906094301 299605627 908700839 75810547 558800858 108566900 278652113 459091038 26696777 4999099396 310074732 360531168 1000559883 4791172617 227120162 509628739 116031680 143378624 306626976 441724541 2959386942 4567526918 590161 2927736885 558848588 12297424 4958888949 726599116 215823167 50141748 659309991 34708620 4000898393 382027986 80274389 398544980 277847771 26512646 3600075736 74748089 511306737 177167021 981058089 297535735 1753681973 482611360 34726424 189266846 510410303 777095450 224130024 1435278963 2205387449 214053443 391736030 765016787 1604049990 85095037 205597978 441006104 168485443 1285956682 471447675 2164348903 170337682 1046894338 463333398 456988503 798274523 1941521595 746641534 99450510 54252528 39951775 1183697446 282912438 521215164 442639345 1055964425 1185068375 860434123 4091910012 240598590 401960544 1392116146 9158451930 88939943 158392360 38980627 473045677 475740969 61457587 328068205 100315096 188216035 3279275418 14055046 11323325 1540692414 2447104736 735941761 55207232 368241451 526723097 297196250 76492069 155496370 75816829 3272324995 181805887 604933619 287663378 68914392 7754837 102284076 212746748 76393127 6624338513 1002918582 4873645 88199027 1092514031 918399835 1391020508 1467083239 1809816102 8087990169 841098545 3674477343 14354523 63642945 1009664529 1729622718 130934950 443784944 1284050249 411847265 86455085 309739176 127129072 476524423 25318208 598571868 338051085 63666079 184666805 460344706 264128803 63020032 765663322 162103951 5773374044 232969539 2462074823 4780089 3759593607 88464473 2153247367 214801701 269209366 31738671 2155664181 284230718 453082543 999274981 186067617 53765739 1091502618 81556249 164849798 464567 2372408 9576312177 811641592 321391616 35255225 41077897 409773171 914425451 176610471 160888029 681172909 774167051 113331610 13505897 333917404 287216529 100269085 337676077 1652790271 719134190 14543760 93674601 459426828 565290111 584485983 578313410 1162627354 2705855822 107492630 344015211 3384306105 428297626 3457154065 1025876317 11858154799 14117031 725277351 606332493 1217135031 991465573 555919629 2811979418 277076526 196637706 368450736 2786779834 36356854 613342991 23438412 632764991 14080669 1130868102 2125534713 231642997 84520045 98931011 630510251 1046370900 1150170577 1938115706 24871485 9218239951 4662855504 145873636 612710046 145920026 23475613 418481369 83407742 10452370 726937519 79055116 565332836 890843591 346221804 14180760390 538031468 1226729291 211166111 777087044 1633595152 204626549 921205251 24233891 369920123 68383769 80752650 3088475837 158947437 565958613 280119096 1638631440 16703977 122135541 85388062 870982497 478379418 639816478 458531598 89194854 193905342 316106576 419304651 397469540 1989108369 2716159 3947180130 354490225 1108790556 993651560 33729645 121933434 118930240 98836431 16701107 1960285 62730483 217110892 1011211052 458012571 155366581 310722727 1343057624 1196028401 1134952573 3064604 781548650 97923042 114230481 934633551 462756054 84468756 742762354 2134273428 2537042541 385181107 21892289 1405223113 762570994 415906474 2318624116 289925949 378216265 251174036 215698782 286135106 2005627912 70265217 195503049 235447695 2051516869 29674267 1229211897 208525417 16148579 311364492 331754533 331364802 352109725 274838698 738759050 501808590 444582257 1590288926 1215359204 480354427 277835866 1055480348 3724254161 300778689 621637901 1750856175 329571679 1160762939 12342797290 903008081 431827265 759497976 45782935 1167477377 64330937 221049809 433075244 261050003 1834518771 178533717 149586264 55823701 889355019 415036720 885707851 68545717 2989330938 103484806 446319845 3088961450 173933809 13823944 508708242 1687620441 1303331938 214224370 773960887 2029885035 1081514884 1351016012 129808559 1154812794 923164976 133292949 1289409589 45997415 210911818 487320949 11504690 65835465 49820584 601613507 3843020289 820757164 1973066227 1978979430 591672772 272624804 81970036 148261958 119885459 85012676 65556484 2238845215 45813423 313175581 2353728097 594428477 440737227 229602123 7839798363 670498836 210146291 430072434 2310623926 90048479 40432141 316187413 103308279 9279076382 1290041899 1220639916 142185465 1722081486 400227869 40332148 289593219 2604507306 1698495623 6949500 2279381024 45274641 205170566 119843966 1137263258 56519259 166941158 3278493 250560642 209081283 350400859 44373919 78205248 267668622 3802033140 11662480 538567870 446700846 219009839 344655005 376001772 1204160228 1249116308 782678117 903747 3154080756 229975648 81237554 791278532 573279776 427815799 2062615318 535114903 60896368 333872624 7170667390 858225635 280994846 200196787 181926099 463329203 106253879 309671999 483997212 1082814561 858680784 302103857 178782123 517505828 744784425 166209029 665913810 1166313481 76752048 13430628543 935399853 679835483 112926427 908467306 41182342 1225216678 1049297163 1074950242 76146567 431301193 192635422 23662757 1267051162 86322362 2218914865 9886089336 874879280 67814461 4281568352 20810144 139981376 1003487177 378377272 704113881 219374977 92419126 803856795 61611801 360724551 821633540 105696410 338836139 42020426 107793721 509652679 1215053898 617385707 1194190941 2360576126 1101395274 1510821292 5552857851 91993154 933341967 3532941726 1225597529 30834230 14827604 4851526784 124648773 165165265 18670982 43842216 242417714 376027254 500959471 421323985 485357960 183178956 467266003 10930695473 403437432 77821163 3882809032 88259175 561818375 605316567 925378687 1198569224 1804828323 135310381 1427489068 151361746 766531556 114087457 356891638 31469785 483085336 270261743 537319450 899491968 269771820 890114467 867912507 863700205 609574770 1972047126 682894643 282638804 621704938 835820093 105366766 5303581193 59232946 9919746764 19000613 915487594 2215874873 270075855 158328363 776216664 614957713 672989471 1007398397 44880859 191682484 88116257 964304442 892656652 189030738 2494804980 3282390167 581611228 960173199 1426591878 2105949718 199081378 375812984 22772512 579946832 124867440 554811929 65621326 175972311 841437932 6292823276 1759983321 37962192 884284199 162431377 154043342 435452009 1000213991 369811818 1282691669 2448397375 540089785 1541028791 156388637 170273358 1787765699 639402151 294184321 139420771 215845400 69684947 1137564482 36402385 361122097 408703939 1260395342 1106493709 625857843 124873273 960760312 825511132 131899224 321453106 153856534 702647723 1527532071 543044263 1719776881 1413078990 171822065 457691510 6624096 595060617 216442962 136191593 99087991 2110450025 1031882996 2424688182 57693695 35898429 3181624493 419531046 819182795 1791827550 1067914329 1221544229 526396395 8859855 2371656190 74248189 12155223746 44342310 1286741871 1695759040 6302730 456821498 114747906 3212278207 552647989 33850380 767220643 783738444 588970281 3331247678 131041460 1018744467 96981969 1968975196 981715267 51099568 2778820787 69724549 380147351 602562685 132252299 17632048355 6590450 275495320 116495896 868232561 50394868 504645415 228296203 311655806 3601418501 9196601884 128066522 4055798346 1121188756 860370154 220553701 3186471743 22828545 18491157 2072429149 647745831 881983189 763266598 1258412102 1283452024 564130402 1142218017 734397744 173881362 52672208 23666287 1835112617 621026324 11402664 159726702 108596328 176309012 3437559957 90648991 200547294 243479371 146655667 729600847 6476593315 52707082 534110044 66256746 98541719 69806922 100108225 585728372 1194336802 631868376 781341128 294296590 5523440 1850792675 7547907780 779132678 145938531 144012482 412064370 347780936 231960048 2392186779 454480752 598899587 346798559 3493913703 1192651019 215952534 25125382 337128991 546504241 400987924 478998817 92996468 298070842 1423889848 178990094 6272598562 635233562 600725233 1306716825 142106149 15532556 256604630 61781502 388972894 1102752585 608817740 27826745 747693077 632540593 257864754 66825572 4881454227 392580153 827858958 1086969062 1917878315 753424667 695167623 198765775 399361402 8499607147 1071598639 306217441 248129987 843827612 499850210 61294772 102432338 922394266 1008519919 43606749 1193314950 1410324417 1652772489 3497301689 5543645200 203860805 603990672 1814157568 380793369 728172816 60111025 57637795 3376169 383085712 330972400 8045886 16359867 856232321 419182803 580384569 84477878 452013417 714222320 106715214 118319704 897107278 37517948 9212181633 413255471 576504789 3096016268 142489070 15676956 3393582546 463072418 97065158 793390471 1028529882 604641714 344361004 298723806 282656853 1054298420 668800342 446191158 176311181 960058338 285894467 32350812 4428294824 474834328 1082970945 726882076 4081231201 3421589076 1915871914 1159623124 1380241033 336243239 385256558 200155331 3851625169 183750179 341927727 126625868 673713769 501767998 2017300462 555110372 370148490 1878435148 1414452762 130090970 3431576368 562813172 194369768 207700555 2497930245 3494253594 962136244 550785072 217440620 181218943 871171059 326403173 2669473 811073448 546163577 14423439 374594572 1817993101 402465047 640550826 149475119 52639241 553529816 234004444 110486964 1569930444 698159423 1656003388 132070293 544560908 34664888 1205133800 281905821 4493117356 389700200 83901423 37428779 24221332 494386511 2597008708 2840329810 465844442 628496199 1945076 338614083 241305346 387212601 274134040 1354853662 760492387 4988716640 16404043458 26468169 442116511 1449515608 88928163 718660188 1076592928 551600683 1391916592 4259088734 214927542 925424886 2078245836 18093486 1957251788 495932267 54880805 1173324157 40891889 1625853856 745282635 879073905 1140014668 3565691182 10446252626 578972018 255617169 54113935 599453743 80455448 234947140 142707151 176068404 21041832 1495545414 162561427 98412790 512737344 270214877 262693931 1436923976 224715122 65483069 1766627113 746990112 852275594 943891392 2031668972 998248919 771124903 1177759645 541120983 4060007521 574367469 978057445 1046106412 70450368 3277697558 3877513027 441281432 16876607 700362395 343248038 460332826 2072019695 11198114372 6449233 159260248 852300718 5910074003 587419315 1160078697 836384236 30755136 2142264364 103386326 61597064 224009249 861249532 161753426 275466786 926380509 74181616 535995490 692449234 73644251 331391253 2312907573 1050816898 239768295 144309859 1027860845 2413285370 507769705 267747747 836616299 333594927 295707994 23886654 4448224823 4414725 817087190 270179652 191648887 342635724 1211766834 234577919 708786973 10822514755 590045746 226262481 706760581 1516869230 319244570 57418622 8727351 60846059 21884950 1104962560 1933702049 307215192 3093761594 731722559 711248438 38052879 367846045 809744491 3731078375 547083860 738032601 84715920 2577462918 3112969675 417825816 1153883271 838991682 764550246 1168585815 1136821774 936884061 312046926 481544712 90286020 284453778 743096157 1320388824 336439736 151739453 536834257 261668069 454741284 342741359 9170794 692768133 677163454 103934736 212852259 542992129 304075983 392405308 542493356 47648265 472319533 57915004 3622964671 313653945 289005485 906936943 1117771739 1025053663 2464050860 2466265345 2749914979 377239929 114676175 1195309575 210481784 173006073 52521851 402173889 598958573 69202589 801390400 215761647 19353600 35440527 495753741 1756045159 49585870 9044301 398923417 297374261 292462329 22228319 96429630 68758737 1157082732 382734330 845187430 41038971 918612741 3331935398 103916157 492125338 1321626898 1315311129 1047119852 664219574 161604132 969760844 153387079 510717125 851578567 248302328 355532068 334584493 357209440 350062209 530320349 1146367044 427451933 429130507 4053392216 64138148 173435552 119252075 1055580525 113071028 722882224 1570361440 352676887 294717095 405376552 76549662 1214650811 271004353 1032413357 261839734 346725957 3351766178 2505984062 274393435 520569761 581981067 2289584085 105744104 225658781 4131045389 5107382754 77794463 1079390352 52405671 32962688 100018266 798594809 3289306720 292270126 11002928 1923536782 174933375 666756939 23625727 49460905 1650162061 267032939 167487566 91488936 475681339 24827874 1083173541 586715368 1664876436 21367132 991076907 512884046 287183987 19984114 939659640 988846848 875298995 135659288 985108198 2267406371 312663041 222157377 140856049 1133118432 1995215101 364327025 217485984 95788013 2318530707 43228047 312772646 7307161403 270128369 119902264 273381155 91614392 17702013 114990156 9485759 553465364 220822679 21843019 16478673 1034412866 89814306 72410523 1261699881 2373814174 5503210898 177570854 51531057 126893747 253866252 136961423 1016469617 368616059 95801687 167171310 955682538 1581608043 376769265 765101700 10636358162 21897692 1965397806 569956737 422254538 186487527 132995888 169194844 82285172 152233402 1966118042 450764590 3510159207 277249128 32823083 284943024 1232581276 1022124918 935667459 33816642 232938926 1066626618 49649090 1532942631 1037812853 468068796 57947408 32342369 620888281 1984397464 1426425229 219224417 174297095 1630843257 1343397629 771633926 250311311 445498073 184898401 331983937 1006470720 1811695505 957239978 625086048 122162373 236715663 494399964 1140979776 228227411 98886903 20602370 177997095 191720202 195258260 1455845730 293956643 8906545 56001734 100321517 345526947 870609412 175175356 1355639210 395257531 1341942078 515281174 1216311440 96370926 279015393 267729803 80054305 97374431 255814750 299971283 1172946946 265129546 1429743710 1885046066 2290657461 1420097767 549122952 68301793 3394909165 1578898518 437313472 615233107 201630744 904344098 348749321 1165156547 290823704 61893436 32145826 45411153 949521407 572349648 361791390 2825423541 1221127662 1011874311 1170246130 30775512 1464442487 401699967 2232012571 64405524 58773972 82860572 1381406052 4970523177 90311362 141216243 1038452055 64630443 842838396 337165360 141139001 297459516 242909739 561613644 129871892 145140399 1123007249 1835245403 4006922361 74354048 398059701 444799434 725320967 989140432 283779891 1900540589 1097594206 932944141 153693692 629762108 291252720 94618798 3494867586 103712594 22767621 335530619 58668156 7206987826 2080780023 186376638 744934536 2258835361 151645863 195393109 313379715 358208382 690555646 2870754532 159358955 64270652 1245213426 208605485 427777737 60701342 526487457 678728058 32942126 185902851 797538082 87202308 1336801583 25698126 1981963828 479419374 374184772 183289661 1254225485 113881148 528486057 259051360 345057307 712227486 181372507 2692412543 241900139 578883485 1394749674 648714824 174698798 7000095011 607025000 220333259 721594776 358311594 294717608 968010170 638245234 1281704087 506820506 352234719 128361740 101577813 7740860219 508519166 200827482 429258019 406032165 1301893603 116839344 470606489 662293903 541876738 2203238 26641699 361806621 189629499 119995818 4008210111 2244745364 248430124 369871393 49869398 561836821 341725706 438937280 100639767 2260364845 700727061 27834465 1511435734 175806870 2055586690 78086098 78774525 298455926 2089469103 865278653 400760967 62185869 291720047 1115904472 561077085 1947013531 442753329 410683567 3038499395 519574689 645754435 129649607 282794153 270924588 290002040 263623600 156883329 533154748 1206845691 203207839 222942998 546968568 140740469 282536131 19793438 951176404 192643177 4234494426 263759133 1894577549 303731922 595116427 1125048649 1235394568 2031573111 419210048 796521182 173310994 545893875 612858037 819141424 175877378 2286088994 1034820286 1087097558 38073806 43118389 1497695948 220789925 374963189 213757652 428670161 39841798 923184247 357743543 1701275970 5165533638 134146097 99677775 819116423 1804985962 2462431988 236597506 339228686 363041969 113586480 59429588 919186774 2836230047 114981403 613724504 291652021 3806185976 240055013 609875755 750608887 794431294 149526163 99416821 188624340 15229199 100669016 748376431 2123816535 2177398600 1150684607 69632105 990044174 343294126 274626738 259444059 1773016885 376146412 4132743441 309867828 1203682285 7751488657 704711805 2581381432 912584265 369078233 1566075711 607611730 11539681 624453442 51120418 104920347 438849096 2920831412 2766014556 803967791 218930967 1150024549 105050754 2029617779 331669102 253428203 148769883 1888141144 26121189 2154126334 1521131282 3553441 525604935 221303386 2596063178 122449154 55894833 231889570 3460789354 337234871 810860694 87952456 1265349184 5976290 69323776 76173963 2268765940 432357903 1145463274 305022979 30272570 2774720977 49398477 383158408 406551467 578940500 802055051 54682262 674696948 123475159 240250785 11441290 1500367916 444303407 23465426 683980717 87236196 1366458828 16472060806 247849651 711529044 895145676 218919936 5365937654 405308031 497595381 602308787 272779194 2408348917 363675790 275636230 894523094 923760333 1618043356 15135499 344389108 571318223 179398037 981310166 165664605 430237981 181919616 73550835 3279536955 1306208686 714017016 313034994 2738652546 4755983336 136834309 166989804 655621769 631251203 35966410 853660709 1083789473 2675676523 792049613 1633084765 2042869791 86732809 435231299 1251020421 316216677 1227765953 1053773483 297511319 3279653945 58860562 86579930 814671071 1023455009 218184917 102161744 2616304 163484575 340437106 1192404989 3256119345 1070764463 411178588 372133948 1408363263 82039008 606356379 1269373345 200134794 1082462842 52923193 124560817 156785833 72700354 1033679363 67208073 74023978 500505797 196154221 135318584 838672976 321113724 68034503 1082480618 2607920172 101482374 950379024 913259729 175228949 1163020169 179973177 523248511 80439021 96958564 238512066 1022463363 18738778 1153616063 2057473946 137188365 1134029950 221544292 2860339543 431200170 41623625 699391687 150030472 225467962 432512827 2403329104 1313968055 277935972 3694401497 448468425 508399583 249978046 61903012 88677647 869119736 55541729 94562592 30719105 503675383 871527471 33929564 337188834 371529400 775105255 1363260405 228013911 462726631 1084146223 1137581316 2066498683 532207217 32852573 90657004 1161285514 229155447 2002070480 513017914 193304134 549500956 922684939 16405435 166808904 3321601904 156880624 4560592435 333437456 26735504 1202613447 1133210579 547972410 3658258233 64816198 1384496220 1323721504 12319223 78689719 142573880 1524337954 643498484 388071738 152051192 1048027506 474324041 938442154 1345753363 3006910269 726567117 378715890 39369134 3543400 158826312 141056738 1065984015 1145173825 1079419394 906983205 1387417974 450267549 2136530677 2925717348 158271592 768385650 56153989 336868496 1246044461 1069692109 2678116087 78697939 865420015 984038101 65887593 1032793194 884342707 6897352287 313999308 804653510 974107982 569853794 1036861472 25520478 1408260587 203418281 27240295 379377005 677382533 260649547 188882182 118325571 141312840 1029453661 745700614 228307286 497863137 71141184 491727867 544131317 1313812806 267306760 1733820476 325306494 204450837 708817295 366583993 2218063330 1895210697 44534351 2344765618 1541182806 759836010 169577601 697864220 51276536 44495115 3576747 2077914851 377845742 493854854 29332728 359098815 470157518 1788133634 15368823 3719850449 108493195 664420611 1009502462 50774192 140134754 999039607 481630319 119958903 881596844 1749597137 616744702 2362763812 833996730 838335046 349873368 178021241 85701057 2229398306 515707455 7866184651 466774948 86536647 1322279213 5231505273 8526272285 84672787 126121540 965186033 1141758838 54266809 88279428 660193394 462404132 273402467 1709606869 1591650877 42136315 190020497 407154591 154549285 3812237149 1406790053 560660202 25009773 246594410 163334178 289515648 93543773 172137796 625163611 3946643382 2387137767 1045776561 563803373 1435573352 455118836 2404446994 7710571135 831785578 51949980 893925732 2515249760 35844046 848722571 275433909 1205270017 234076535 99875636 461801927 5516579 221424873 133291936 461991950 126051541 223060455 129578606 1128436224 468699715 1101548080 611908417 1575724390 2862443584 8795074 260990977 3449696176 594167183 1294438764 62969367 85919807 12139891790 298196951 3017536527 368559714 622239789 5978401007 1332058067 1026980298 334706896 175945289 344723973 349897052 525318032 2996845769 1771771850 4474491635 1324970248 182184708 1440955919 362592611 655810352 24291464 9786183 4301840723 145451057 2388920991 908605894 238193107 65128750 13498503 1473987410 1217439009 288131269 160107453 140492678 1879459778 187322213 73510113 7320994371 947503590 200655535 96645113 179659924 8085286127 135167300 323344848 28594264 1387572171 404881189 211327117 1096805286 259729748 1250005913 403689798 332350879 2934120485 297070064 634114534 1191099159 934438656 774990361 84501039 399589118 896942566 818425652 63443748 733951413 544181059 1115797254 693642674 358340894 2943655409 582963533 1099708046 233124407 193403204 2148979165 273899512 205311772 154896015 83163977 42201390 194151798 79284205 4963260556 130862488 711552333 667164874 1098521445 1768899795 1725745674 2116790650 209392224 146523203 243358270 525664001 861196370 1307047351 531537623 3045938117 642147550 283707010 29811699 1759746556 1232594549 203529406 927696295 450433199 387434194 13803531681 60531323 1179478577 2137370661 145259425 513764680 4045010937 2880842873 53438106 496016895 296609687 808146141 938219046 391705616 55224442 4100883686 2392880032 364537488 761385988 2260997378 599077303 2025038983 1190664706 1219762230 545228760 7971163610 813365981 49283602 933270025 498566122 930490761 72890118 1579576176 1414363710 22279182 566920254 105227519 222289033 7067151553 57219026 167442484 147038964 652473551 51837578 527711230 4802425 74544477 433096036 4590542161 318093138 332248474 732687944 381687463 435466171 549014581 1410075595 365140970 336870335 188674287 535523773 71944277 280707325 4481300751 252124863 681243814 46600220 886832524 66077400 564966734 3745755992 2902319689 182770676 239690258 5160602804 289379827 782634730 1176332099 409649081 1203138743 18188333 33151082 2823896752 31833680 122678633 252318161 193491890 2159016449 397764933 9105193320 1052833166 345772457 125771741 344448559 224886961 758326090 1006306875 406134799 662286651 120731190 2037789892 1719066561 424252797 655050955 82153039 758977508 206114791 57126513 307857736 135193415 7265514422 1029574724 706582692 320272745 2052380829 49223473 2781764903 694763849 6905564238 241514221 729177601 3095242936 1299262676 422033256 59477437 238243698 272936577 237258296 791099794 766571434 321154310 380640893 1167703723 111633209 86255651 279404182 502748070 5281198537 543075220 66201030 1315408489 226239869 989210890 278279861 419241049 106676366 260434706 1948733625 247499217 415082275 2048596035 518598058 1281252508 2451939284 797414160 251779227 307396377 77428871 447020989 3372359 2095019335 6716413 598124422 520432136 130952544 101257971 888437846 827663875 3370352020 89296943 47796262 205051862 1303233609 14253703 868461987 3134945195 868131137 717342683 1248769577 2450964222 2535756306 6096178024 897568839 9628391133 5862235169 1780903147 1466249990 88747559 43664075 2610115413 141297499 8533248532 1949388326 553337550 2200665847 552256631 897022783 364020 904929697 320589393 3853775759 531588364 315034974 210551286 265238982 993572234 233311975 113301784 1005254383 508261159 976789547 1864702127 29840643 1279560018 329243533 1279602748 6452170093 61902294 1145727028 1316276030 12725200 1693531592 246688054 88327352 575970631 976565175 1013445011 3216311510 1558060827 4750447 2102001050 278227940 1853946420 506409232 2689120117 2377045712 1467418767 63333131 305323583 22134828 47046679 2994881767 225234246 114326164 1327301270 452661906 1023445605 718691252 123362987 1044340262 858513760 82853199 111243327 558240715 279131611 15749780856 1155364615 230261840 7991583199 2233129484 453515298 202779966 1187319988 8909212580 324270937 1057980376 1855762021 251663160 182553546 431211801 62014793 615207611 1890961208 1469613315 131725896 712047220 588494982 75875894 24061319 2067881174 2730483268 434693997 1020521312 225881648 744576215 14945318958 1056494526 210657023 1130658765 292493205 267866966 24648250 62187347 73066845 1032643281 517856970 565614705 367136868 508341445 86140706 68654723 888852732 630349729 1528227334 2500286648 555271904 23493638 122450723 29067160 59155452 351474965 1003622844 174297707 65761799 917506400 142618028 106304511 83759434 384698788 96542028 1025862688 1505318134 2761250358 2682004529 369123930 4808270111 689769973 3550338709 489977947 183502146 710666845 1475620889 24551453 851846223 59634091 14809272 476932888 16784121 9135646 1141174925 481821783 1133828839 588146558 350779515 881582334 262450054 473637635 192771029 380645368 2841995354 691593823 612677674 366908815 61342897 375616712 815283821 787911849 197914044 230044728 428719771 313389334 1087659311 258629523 2155035646 1483670970 929639901 83258385 578582237 2609860064 277250870 1341677347 84578989 461611111 1846873626 2715217718 13145736767 197313517 906986709 1978208328 1017563119 102812249 31222362 232346235 1077012344 218209630 1525346991 6597081491 874314359 890354900 467778836 59657617 128644575 42764758 197152640 3075464944 2535743390 304419582 444943250 414572978 612654937 234836594 1219690409 21539148 995672203 795373629 264356748 20304181 12049701122 8675647168 2339057748 588997367 1286350721 707684802 1453180080 648644303 1922938516 1995021253 1777738893 461710387 463259893 50293429 2864971336 233349330 609137294 3187998077 59428990 974929752 477081473 1212725610 715674977 887664650 189342705 63868164 326531024 105329265 113716875 359771167 278815341 1278326779 58080189 189698197 1021505566 1155050562 1115534176 161060657 279963852 95948348 354928978 495598948 423842754 2216507599 483967395 306702771 2252445359 453914424 116589966 864114224 182261740 314518341 698464228 930293150 10588511371 1138345196 10560485 159393675 10320290044 237163521 58198981 2199490073 1497988299 949611479 1668859182 174260564 12064834424 52943919 267428082 146078265 110919076 320517517 1907441565 208479589 501402046 905017532 1123289701 288472347 106415215 639369747 442613955 103859985 284966191 542108413 91305696 4486144310 1135221126 333592561 50085680 335130885 18913986 73058585 1119646724 1069507363 1355715473 3510431700 1168362170 6720140920 449381069 159012182 179921153 177109644 433678709 535987082 1379372895 53059061 284319678 305451286 1594102201 138620548 278687395 1849340983 309330070 165836437 1177069854 604734995 1709956762 296264489 35303022 179349334 398214301 217718863 165244443 416188845 2271172209 321079828 98213586 167352620 1299018915 525978631 802407881 871165578 307600262 8273511218 2160336 14056264 1861942193 973678412 146836638 254856448 277323357 620934115 1105550830 1934934614 619385506 500741257 98302854 384309095 805502593 445874496 20242643 234744094 120317762 1452397885 456363259 347092015 130913279 118703468 5965941016 231808828 952090178 77298237 2303167428 426431390 122845087 209547195 1970895138 187181886 44860676 410794396 200451870 618839144 175351713 2617363498 480423942 1083104109 83427968 85361654 573895607 906249735 286943665 1298506551 120026599 331800445 231978794 725039699 49944083 60097514 533709903 5058945063 2085952010 2873212567 310301583 256692930 698157274 6362933870 431775426 4075438477 887475363 522002782 365449295 1450063885 211496045 1484584827 193258707 558994765 1154510495 312828453 831566769 1227312730 2186385937 888544195 459471605 62135504 270376097 2102891748 225391458 1489973993 383209762 645186980 20379742 829567916 668899500 24191689 272025483 398349548 6786692054 253764674 2260269256 1739218527 252537777 71530167 458141860 510525353 206912980 1029811994 1186294643 88583262 2231233399 74639984 198658879 572854823 87267690 763071571 782452500 56174649 7172645 1540097959 267668705 2339694132 523269141 141953720 232945774 143312256 371477695 2571874 9305264158 49691331 246840711 4461304485 3581748845 1775226871 251730015 3812686658 328133254 594360874 419563733 627592208 249589723 321023378 59306254 397628069 127455579 265897153 439138520 178941822 395664426 913239664 1181389162 66386326 2052982535 712865258 75726646 132227457 240159187 112772691 8169047255 1049390313 110052202 243508543 9435619106 122291736 274564723 111685892 211764576 102553858 6870780072 544958392 70189430 518674698 6549280 322949656 291536406 244814177 2551929150 565579023 16809406 133381812 1030541258 92016252 57341293 2218328853 95515210 1337598595 471141435 459333337 255610269 50097753 369898167 412583608 280691766 2372155770 79772689 1544153817 71208410 246232046 314736366 436162734 260759316 419052914 61436734 694383871 337760789 777908453 658513119 123360575 64729322 838974334 55522185 59851052 1259643191 1646018491 599539483 1083243264 9090572044 2499000588 1098814903 84491970 434485365 1215889236 55247459 1552571493 51776913 364183969 800906808 2048830724 1512999838 91069473 639568770 177635271 830560570 305655785 371257844 293972000 226140352 217909669 601237336 27462789 795975258 1550781337 174490255 2872398915 720841444 377074238 463392437 388316107 310407089 222978806 751658173 3781204064 11427517831 1217235161 5572030146 478344523 191729629 1943391318 1681080263 79700945 1376697205 345505562 1151224759 217576575 1061543705 1401857230 193614653 408028122 605406224 91977402 358948707 192686180 63444737 430203875 115437920 233735270 36190282 3353634394 1462705562 117612581 818165317 4079299682 377486903 1382286091 11395419 1598204661 218830539 10253919788 3978967581 223427486 20175588 292940686 185426771 464177683 258043338 220298462 321965832 828416564 1060929096 295756160 179753867 338002391 2062203872 184370805 21817323 184743208 169519431 185261841 131092372 451887987 214816556 1361179247 68265369 369889746 154953487 2362427769 2569492385 577672741 918648085 962024835 524373811 1939912792 546460293 8915519088 3310487497 1581770161 213117739 23697495 89811545 965033052 163306352 364021450 7820490217 304534031 339169987 173070834 85852770 99060766 103899832 14598891 261609693 727731345 94030734 435644324 647792991 674857709 1111161283 1126370922 135674457 435405791 8203355886 423173185 291678656 23503872 71012141 335963721 470995553 1071927918 12313870 40001147 241843996 721231383 80269796 748968923 1813408861 119867254 243336139 45323149 296364859 298686300 696227558 112174064 34542885 262148344 495967906 569489509 433722074 85542905 218012358 779883273 203831178 10241576 555889225 109488662 922314237 879192523 67757701 38842041 1083750266 987294343 25082282 241062387 321389355 3119394104 39878560 205380689 837019003 253143827 1287484876 1201235058 362418688 290023871 71454316 969793047 864038158 432018456 55641771 1237769967 194991359 157777045 949532149 1005353879 287834911 1669928916 100124856 1678417933 145838212 1453901554 2103359245 282176469 59848265 694139548 370322533 3368406801 493525810 126758141 70718495 1692992637 615101077 437698817 979830145 216109045 13482104 246850264 1099234328 1391984853 74321933 223459240 1979134445 395620470 871764906 277447432 170033869 1318130261 2071155840 359927076 1751429592 184327200 1987060841 161097091 35070293 356233893 917630245 201696681 144986703 249576373 429511835 64161495 16064466 904040353 327438 583470039 821964298 394900725 2454379870 1884343862 472347891 2504030438 969024346 284215256 4963478 353596144 698766212 2067255034 125783362 413761746 157243651 1109996765 151380787 3383064043 983239419 599201255 8812500430 103252760 1405661813 2627302932 126241462 697550119 207282217 359167568 750839853 306522663 2620160610 970342223 123581886 737134247 2805199 634549101 398079920 981561186 22612741 2014857637 80329236 285711161 577629399 208932050 145730823 174134021 30914248 55760520 816606836 193846106 268455609 728647381 427010014 1071827570 16644220 942938986 985352363 2445162752 80098385 2629053811 1427029 445637569 253636307 60286572 2753999433 696273128 791569177 802585821 191762552 481941369 142022167 734248082 605038746 129135767 418512130 5559433 635179506 930584706 432688646 110363168 11046218 501852389 161539717 582882280 1419184470 99744414 186342223 126194338 26825360 461675863 1371607308 1183224314 853609285 1113574350 686957603 151926860 1026206 817486230 6912023995 110201218 127021106 934060534 89741255 61182269 1843987050 110830466 224217407 189081517 697563091 6812898149 1843817959 1276020786 2704449493 1067113798 440733697 217398728 147221913 173867758 179091072 3986690445 763081481 126502458 349527598 1126603702 1994354408 505503572 1053346842 51929190 688649235 1527209181 50123054 1045655196 135847642 402004511 110386642 452092452 917484219 804015076 650201038 225986568 291445458 154018640 30123949 309765781 1728064493 863535784 1871746820 1229262553 3192334096 1140617050 258042270 982175547 1052513915 283772597 1492646881 405928849 1276553153 1087582545 379816108 82182572 1189229 1293416245 530660639 5862645 3542748018 7814868142 300171007 588834143 143153808 186305787 1939381380 310487920 173839216 999062251 475488534 409206960 581094732 1344926550 439469367 1566137886 1618211691 262005558 517164072 1448687 238879670 324231709 336659672 567547398 3835174 313337207 52661517 17254376 545940196 67354806 504449715 1132719532 654177287 1783927234 1469666734 121054765 59132934 220806483 1528155848 25711801 170497920 108478537 1215455493 492665144 1339636948 7745260 463851432 660998779 756886749 48345784 1183303801 16291582 1152372888 1389977311 114303999 30177232 1157937543 75109908 1132846149 540176870 253018520 937987234 5372800 44775763 147712477 1077356855 1612386391 41583119 138559760 299616928 5155534 3221899717 147498933 5265368 159305019 191068679 38503054 149537724 51849452 165894155 610019 1172976544 1435542599 464634751 1126071788 1248981011 71409495 755101759 477012750 195421481 835698198 27825503 337764464 198835159 589973928 488291184 1045857120 627921992 1980623682 27891367 351868159 28337185 752832436 1125714409 1153433940 108765690 24972058 565538450 1686762422 2060499641 230333449 603087987 900691704 30327838 433137075 14923419 148886851 1852413320 50371474 153256233 95115793 476172248 2256483628 241356865 2417922649 923779497 22937572 871750295 231304526 75600851 508856980 2190939890 1694423632 31482579 212924439 1647532672 184980997 120272429 113580427 1135235787 215770632 1099685610 450883672 556567799 274880769 383819061 1001888627 711999669 378079276 491747047 1462306674 144256488 844426234 905880282 402634310 938794627 97097752 1535683638 48528008 1199263090 1003664161 334639432 40513197 322710636 299190070 370798587 280000543 225738064 1087424466 51715050 684854403 826091923 18323312 733157278 737505857 1817099737 438316710 75871556 86898103 1777515704 2348327800 71019236 1852906474 349114187 4428643 130057254 1579640495 1049429480 259669954 2405592901 10082496 103727713 11165183 844064631 298544946 17663702 186778768 937079527 16678044 1752193475 761054854 1585418483 390268834 268861294 3141133 441831319 668130455 386429251 7856457163 1092510323 646115815 228184057 1010543373 340833921 400177780 782570618 2754485298 546260765 3193889150 2017268040 941333040 170824560 38214017 498539082 1102472388 90873165 513685595 208498123 1496964204 341442418 31868005 687237260 1595267379 1340224340 72604967 14343145 4113064861 261625601 608232777 92412316 74797156 912356581 1790656905 996932127 30400584 136267828 1349159033 918277630 1224478260 30215634 785252689 467125099 165581216 110880711 60651981 552542797 256460834 31501870 1481138103 613516310 2532096 797163788 1898110127 320908706 422606978 3001918250 1277512371 106282661 524627767 1080911631 240398240 1035623171 617430005 292038593 544751909 167844376 279289487 365250226 1606332432 9181214 52419370 762358231 93643212 597473709 528022590 121809985 663791151 1433698684 573880223 737661249 1750231923 223177116 256308206 878016533 67408826 163672458 1240577871 9031219 89277327 399449391 232714433 384830678 499989100 593920092 165852510 9503322 436846039 160820013 1083696593 1152991882 1086476165 55914558 400823461 2657576585 630725875 1829370824 1275372571 699500366 551987649 2795821802 1829488721 791378156 1441994695 1024776197 1127158728 168967129 355091472 2775666095 807300796 79090920 789106673 2827569192 163778934 509364277 1029191307 2483173155 296138188 135185975 1485688132 240708229 732166004 266541745 986388892 1296995244 298465882 259512464 146891729 238717672 110052176 1212856560 238249303 1199912397 239688315 131002434 612443970 1362222579 1500323056 843422909 476486447 208452413 190545530 961809504 287171690 885682652 238881646 13417015 894373383 2205916 1206253123 72834987 235816823 210677129 536922611 71198076 568435477 1777750106 525280966 1024599234 282368825 1103292241 1144444427 822266902 152181208 1601169638 1265636782 569520236 307739563 134588470 168893062 32767178 1108593459 718530164 91995435 177031631 103269633 469439872 334112333 360658860 121683753 249685460 99758105 559972053 7882804 1697020535 512535099 2063003366 462433928 556127054 438485571 9360057 214510572 828990967 268566310 609693566 367405110 910044006 1603750663 573278387 98161481 161371744 832217454 1619834694 1863330096 39588458 543032682 74394789 2537449004 1540562961 17794771 313220539 2178877346 34956070 17869039 603554102 170957223 627074585 582786354 267960589 6001271 27299861 1000946934 1169129520 8454572 558987530 57933223 1141441222 1935905220 95641578 1175639078 6584662667 1893220455 597067842 38911687 297021025 30706765 330403138 2638078943 1599188292 357010904 4596092 442776500 156830386 217696180 504960917 51035984 2857326080 95179823 691781881 245161311 42530554 1341551966 736405069 264073281 357020315 1258540364 704153495 1455034089 329660763 152293939 166732103 920868199 1554946695 1602974887 446524164 243424259 572833080 1652966671 1019382 581528138 636195287 275479068 1194594365 2078376932 1054267061 938297258 120420845 450024863 26600174 8632859 32142550 2002881314 1333245670 128462119 36561346 109112856 514207313 57106248 131316644 1374464532 552178908 108691918 117525347 272673101 336359076 1133437391 694879519 5340977 1543790816 1031961750 836534754 392281548 735162 343269661 103170161 307383941 453773916 1453405690 97882637 936108490 475042409 646848192 5313338 8860555 105652400 360521357 1426247907 1308348677 943691159 501062663 639068142 424012666 65842813 276745574 647853584 67103528 251363571 1047987424 475199179 49255413 2101218650 13148520 1252330355 6414675 973727797 421103671 85738899 17964333 75776433 2012282934 215919480 2084777930 539253170 219602653 974352107 150692156 555822647 44523299 44836471 170232671 368536099 675118772 1105037283 229163342 370075415 395837178 476810695 1157643518 582471205 1628179076 1433313479 1027710677 306288671 1598885470 413881115 2470976259 317712999 253551699 467653315 122269248 25210526 1413347286 293877740 1937251893 315737689 318446053 638998691 961980010 198246047 735398318 2302746411 1150018383 143855019 741967264 29741541 1434668456 704185882 184573126 801235244 158599269 154041146 133112584 114763484 319156879 64917345 1901892618 1809321338 285850806 621176683 769158554 1125053175 198972940 418089346 205062650 2552390965 863718097 1080692377 17762584 195686380 817537436 866170062 1719982365 173303591 524103573 265022335 6504468 400855413 614637185 131870268 176037524 1315763997 3073671788 1039686780 14733906 1831053099 131679789 22358119 830307945 466286020 159900627 1484798529 84129523 864365524 1076317504 1309748243 45696367 70773308 1558257 987673048 1142547024 119538145 45520504 1587331123 777662010 832682868 963953062 382193793 31386958 367122069 187651832 1391058761 227597699 1450301634 1054895526 472072883 738551042 1809711366 29676364 1694306216 370546632 576743458 200045204 1103119041 130228516 10780458 1118746541 1554183448 100733149 180603838 737697263 917265890 1113020925 1097128796 1614195866 875227565 1514646670 4680356747 1440797197 620231071 24371549 443597531 163434893 2223138604 696954959 73119365 378105667 491838167 367258893 951616956 1554200470 1571427642 321282021 352593185 540653793 216411316 1409776383 115985013 63221348 954666626 412147312 852189330 1385558486 79479300 197188712 1017682068 104065507 1524444746 124718405 730875811 424011205 33063026 71261805 166695888 650040859 1659653144 525358470 110194389 185447676 38372066 697222856 165579842 46664402 307104990 165454193 127422026 1206730796 1042799106 299361835 1125751310 234234214 6390704 257167890 1160162312 514057626 915701182 664075011 2190505959 720104248 100691411 84053265 1412482590 114472529 77694503 923852550 209441262 1367294845 1008684961 161049113 32496903 382323182 1274807051 1472253021 47991416 1738081581 1079847514 163733378 550984867 37739614 1434987990 381443249 553666100 225206646 627813897 561955996 412013721 907845263 110630274 248795543 369267262 913218628 173411319 731053838 1331966702 1634814688 217529465 1243930012 210576176 194265782 418561560 964484061 1385940779 10193751811 851299327 85385976 707128792 207915092 604097010 316197587 613309536 495770240 637201489 939373724 4199257941 1152664 500235781 121672086 668636310 465607802 2060670504 407828563 298798555 367378633 1990087119 108027720 988580621 74359621 41987490 584888694 1438360601 59288829 312213665 1500517143 100364891 252552072 189515405 7026992653 188262313 136687991 220370927 798042118 1281356836 3209467915 38595596 178201646 302916149 1427217075 1983797799 734411115 479282152 1893879375 1923682339 474648685 81860885 517973448 1116547903 1972876843 922645932 129879626 758105766 1252404911 56366098 495074963 203053468 945837520 1527729127 380989840 481966644 429594009 58689014 136199113 737489279 2047565012 413964135 38120859 82576607 159457216 204391567 439658499 1879077896 101475083 256767379 40445142 125352275 245887497 3728358807 1496665422 978960515 65092708 2010231123 151246797 155723365 192061065 3020545 1542014387 808826195 854504469 711734112 193130837 399728414 422306941 59825775 612069752 294975665 1399209974 438456438 21877080 76055061 1164268584 461647470 803437392 407673319 133277753 69576798 161627939 138682754 518071547 508043644 10451931 126897371 231851829 1406452108 12160282 35417881 136692517 681119328 549422 2420020267 156747777 195408430 478253956 1676484517 451912650 1182408397 1723281034 1139522024 792014854 1131640905 907279547 230286315 43058351 68169854 103410844 1057977415 12540254 569856147 93645417 636192301 328319590 822904225 1055784439 666090606 722566382 218631693 95850186 800213472 293620584 403819116 203381082 264000099 1169700521 4435768 658555969 278304654 644429248 14190219 23165148 329462946 1406005751 2480985827 3133257919 167245786 121536042 403192051 709897446 1114979848 2093510720 271822644 312781457 234723937 1286649104 671080252 10918189 256855381 611879282 940261655 74110349 1049532908 153661952 275675188 5707970384 1281770062 1059727029 362934877 1367779206 289804537 204511033 347943551 732011362 162573003 983041931 3586135343 2127425861 1236439112 142714654 81495646 1436033175 183036519 521943905 1448939048 209511527 33930474 69348487 803136561 14226741 97739653 280440002 259350931 157124648 733609570 7311930387 860449780 183623480 820804196 58131693 333993820 1016314946 70762436 1638781428 530382265 121786350 1510374562 26674937 64406165 116159762 553416359 383078503 855809390 1247924810 8005731815 885840219 296549811 1153366778 283253914 669459152 180381349 2655876597 419363631 380658538 1342341259 1074723028 239570151 216562465 444745732 403692804 233254559 694070016 1373616857 560009704 1325195289 947399270 322220826 2042931382 61234264 37512424 975891716 226668765 1008142386 223003403 84548418 101383753 333401139 196340901 144802333 1765621242 115868607 884097116 133653108 396025173 945926711 39993184 404461603 182485467 176543125 2335947 84138459 265628232 603969372 597345791 841053485 237839239 10001970 1016850636 842537666 120581067 735458719 358809328 74283051 137232271 313839915 6397684077 1089670542 865973869 182213003 689506223 2366394089 306453357 1839106089 7507952 202796821 30380412 166287521 911724060 1328899901 324341909 1052566054 176142325 1564019331 237085140 1652098301 106836998 278847666 65949889 935080931 830018693 252773357 155863437 572298655 1178210439 390914913 568535067 524002597 34442011 520950357 190249763 1005109948 78520531 13827667 39908930 1651947712 689271094 1146395553 121188605 230341833 2098063329 13957149 1338279844 4754219286 23484504 401609459 760203889 919369710 1448829376 1274795331 872891912 724384838 937325012 1644782046 203677356 192836203 901608284 1327596658 698016437 206592663 1517924036 167223463 55623648 1971262414 1330832751 1472587627 350930679 16026622 248399273 181158131 50307310 374645777 1022117582 2260432282 914667979 538445230 1862316034 334133231 613592629 639524850 50457240 18796187 263169115 1527175787 921000847 1180138419 431915916 33810857 94542992 48060589 89696595 256387261 209326450 1916090170 1061632791 357799454 527553026 1338823360 224232058 192201662 368410386 1748614745 59557255 346048363 674525651 99521872 590097407 78341728 1670933637 961958686 852233126 472919060 28938080 1600027241 25714907 637600593 111831714 71871383 44820171 810188391 41384342 432276572 1295533814 398760043 21968141 1159320277 1749089954 588072487 1258372919 224254298 68507863 387390161 756363429 358007611 1807641638 1014061686 180737979 1499418379 1050815363 213953533 1214225572 502197740 1572337952 217219022 854131814 343435035 1761352452 646549809 4474873704 1344194321 540783022 888005769 30716511 149524546 809678144 179404370 162848975 307519536 655998262 921424503 602251749 2084855528 968925319 1034201551 25435714 45553944 174621025 905555653 297116423 28305267 1978978468 1265420388 603246396 249317680 329098373 596690 1108643848 1766605004 499390790 65377986 920082467 16578513 67602187 154110158 212973191 1287174641 641140843 503770312 393345128 1042371751 175728489 84167670 133665571 47590432 184782123 342396577 654402919 507202872 1346223087 2208232692 178374588 1686645835 276312442 120543640 238412710 1115143420 239352005 115575239 949926790 2003005590 444803693 359115778 250564403 188226713 1528845704 279973175 517855694 2026121581 882983075 1244705454 309361088 494913423 1010514221 2269829534 166231833 2239373146 675533546 37085119 115393198 216259780 305370513 380559609 1045350961 326883077 1005028601 552128319 393177610 35005733 30778038 741419168 245993287 2421163920 284603419 1305699340 631146658 70146440 292058929 1666729564 262880500 56397807 18968451 1007500913 92702195 1996978806 5594031245 798099058 104166749 1574446121 357103176 349830831 1908874093 1028713927 1286776024 260803964 86666404 248139800 225041937 274147111 2611206743 51802778 189974085 1164582999 31069111 1416880803 997406334 150120019 1303637953 155582493 2752615217 606238235 241132129 848715743 90689432 327391211 227622791 2832795917 132651311 333163303 1152371897 75771306 560376402 957240904 67313712 318377026 38677203 1621917252 589285043 931387008 1126674083 241260395 1061016729 1035401068 2076285199 381790045 878929595 665987205 2173518919 193667766 72564623 1207791204 1310472394 178983536 1115396493 859704446 984342817 524459172 47112304 199104980 871746161 649366769 813390346 82706025 14411752 139630965 1006158171 67587913 2512857703 273514528 1195941105 2357799209 940749403 251374607 178369153 780892543 308489117 121652080 1077110670 426526565 426102048 98977735 2438244965 31309339 544334879 622581876 1597964 604473297 167930663 810718681 1105383600 27915392 371448251 3148297247 382800326 2097246510 21231004 28278683 434101465 564910071 844156217 667717439 1082365334 1243007141 38180250 3158082464 1668263768 1102249504 288363034 90811711 222345032 429328677 32339623 1213796909 1875080563 1239692336 343465355 1460776202 391390405 473754278 211558453 339992823 9100263046 1538756561 239601078 426082906 2435300580 1791792800 420897820 2044784589 37718063 378036459 155495828 109082603 62810869 55826536 546012996 383983953 77180738 1917770727 33102335 2406556686 2772796 69966827 203558696 658050161 389798833 471326210 100254608 1530684578 65387380 264542033 100945792 1800079737 185291503 775885416 117652200 979407725 405278442 362572212 24192993 174215404 1966523662 1561115072 301194153 1987060490 332786752 36721613 475195034 195837953 459602583 507583180 142078872 97481262 584761917 465899329 2086934 78572137 770706853 284166360 1400104656 62042719 41730456 321160256 728051976 320972155 7150242 24086678 298497554 436079128 1385063650 2317861841 1784760494 1927087705 264485814 145085955 88928426 412272133 620954877 145672502 440238806 60238156 68114782 11723031 289245023 96556051 716866267 2429962658 746167312 412429647 153210372 1200730713 439527911 1500758230 221248562 520429862 89605751 712179188 72878153 1742464654 839578068 2503029766 159526908 410855736 670872941 379532148 1170604332 612941165 119743627 510001000 157803112 1323023263 686924210 827399261 44854816 52261622 16892049 71835209 54296782 121560942 100508895 208736127 281167787 658044344 112309068 284546554 141346224 332758260 7598558880 810261257 8152455914 2939591310 614115245 935957718 27495630 191434320 6750154 124205131 741222595 24311655 336691407 174498444 447707151 411859538 1347690430 1711033721 804722594 35249675 147240377 1453803475 476057805 250909178 123525345 222336373 666182376 145485238 417823005 1275476306 578388842 149375425 3682738548 368392004 36868115 28750206 73081711 1575832994 117836193 1758705750 325298535 532011910 49674706 844097635 1393176402 40762273 524207102 2986768439 29786866 200623726 159789065 1979010757 567814710 584624959 370323962 309692136 456745884 367909672 270569746 386099172 20733726 42452515 134179710 1677737185 872148490 753134293 667590766 543520743 1040338144 146177806 15536292 650172299 106614473 1557221457 551746873 228523354 18378929 145879149 192333117 127936958 118883879 25206495 11225721 601251066 14975748 52912394 407064927 1292600798 1508427563 303464585 1069582767 419372062 911383513 1442221421 86245758 363652631 89850180 180409199 96219278 283168617 76487810 222628543 210663551 86792258 113589108 789535989 1883737449 1088829078 7105368645 243295777 270686778 631749326 662807497 28642827 2354552379 369146189 33404907 37173246 234169364 191145333 469521467 83234800 1634249461 817742600 127165284 683879620 286891840 63847907 207568757 10648282 355367458 55004982 2292263380 1007686853 563657462 848018438 413359833 155737562 1809354374 1176616965 548102219 363469016 250679182 1923938020 291231408 347556472 22399644 2264696115 437780818 2018872590 551672686 284914772 40245772 551958510 226065212 2252015 527881869 2259832633 295109448 206226795 897852468 191024591 1148029164 357906793 925312832 1302283172 1975199493 163424087 1193079782 49813731 1684688015 136795728 184714091 1298193836 320603489 365113392 15351366 78349826 105906587 2421955728 45637850 468031405 724712872 797377333 712780229 101791410 1456853522 792690246 162829278 2677586224 545350646 558391879 87114508 936724140 234938078 149807243 414186562 244771949 395708805 173339466 333075640 699803434 644266015 710120172 944847514 301968917 710765779 1838526377 452116051 298198019 2093507324 729067574 1690941330 367052370 12947830 30863638 606136914 173932399 859196419 147512018 237626727 51829834 1333055609 253604145 219101940 393533 262378713 1170386090 16621365 16720171 56312308 1114294208 1877668146 1464770632 2218132915 67783448 334121400 624053588 276018275 1743912921 137746377 263117379 260248536 724930 839515255 17337247 295493451 1314699037 122566227 2893747675 466154148 875323346 314480581 25424931 733279503 1455097167 2029709906 1021964164 75677501 2373618151 987976612 368451025 269963940 85395740 584764151 181543090 460450674 245978513 391368894 830231748 2415910636 208616080 57256672 661941050 69752898 1890274889 249943739 971351828 85300584 444876609 1855051733 2333097327 2296409119 2171011201 950074961 549909176 852079563 436519638 232344084 336679296 965925020 1011806595 2577968924 68254543 42851880 2290819133 55881919 840976047 1402916697 6749234 7259689 17644744 126677142 242225499 2128550204 1795468321 787947539 110139111 233871319 468517963 160414486 533788122 1304219530 58240039 103696656 491660570 992869468 409645834 820500935 281013572 75790090 127418915 57583772 1053012480 946087844 1846383382 217255676 909598721 221907115 1926620680 2743964672 409251033 639991118 106428475 691893337 22766698 119711454 707845850 555111096 919023981 1013988758 620781 1451790238 105626392 98396857 525006952 134718911 427661314 1302275462 658000968 98586400 149318862 86819647 1705531831 561844095 1300697920 1084454095 10646149 549831904 476571776 143944884 172171273 25685678 163771143 420275854 40662153 547263337 35515489 1023863217 1061618640 236934486 59489461 1141297370 123877490 156531982 48589252 165106043 47833796 917496133 760370106 297173805 1113499494 1147273722 450743431 109386157 97553339 182695193 187994868 1193490105 318792573 1255048697 671620448 12116859 1850379145 259205702 285132270 119521493 397165997 291376366 11385382 86312189 220305019 141588303 109148871 1487330626 796670895 911156498 233730025 1328399317 139734155 16960811 1040854298 13853181 662315226 371823632 207909888 51204891 543059682 610585963 758087411 346414752 620380561 2244103548 955582548 872583177 2219013411 1074677983 1971511957 1135938615 17324874 21684673 1964310173 162255414 1374362765 667111463 93859760 969252376 549617424 279450493 274431174 1522110 1393960097 139090650 967981442 735906342 23020013 362711987 722984091 734616986 34329057 369312311 1037131533 1406622489 523473458 210207724 49692593 617657065 575253616 2498771321 1308525347 233854038 84153756 30506077 2016477124 64972823 1072079455 3148026195 1089961643 358665862 175633991 954107676 1058325135 265136544 623288630 120096958 983251369 3031333826 386233166 871704894 432864334 248229751 673316449 722966000 491628141 3025847300 1722379532 1073082198 582031373 115719436 916368323 654746398 1040794285 754626023 9674748 24041939 826455164 398996010 833722771 894307832 1037944319 331514774 733529497 1339476504 250103371 488317684 608103700 1322007522 90330146 2248764297 874125084 1598696374 157733646 540005418 2235665918 2472035912 420570927 592227350 397414896 35720462 1359816351 482203283 25747095 719925179 1827929636 56487037 164993956 459842282 28160229 950980227 769746620 5343938 9103298 320580215 74032591 1330145270 695096536 82674811 166245948 128799598 1589948066 1079470101 76747693 1434522336 1163492272 796304799 263632864 186450428 1448582592 860176197 4696030 373998885 191837809 1868562825 1094756533 8974875 59491760 317596221 784982497 32281448 658515966 349974474 190206142 2207229330 67473064 408965335 1264535201 1439847071 22290650 511403552 169413968 127813478 133751419 561305746 72856623 54799019 266981456 329856662 777402252 4376810 1468904023 241520044 664383396 1172328213 48199016 571994067 2360794725 213245990 375964890 1118092246 560500820 6356736 1940324215 2236396304 448807762 3260826430 1385986966 447849297 727264413 1205298794 143107994 1515753474 998043413 137384064 835187236 35080126 1501564638 479108206 373050140 999186515 1870375157 946082366 4291438 1809543672 1334615244 458444668 87881543 1241270579 126850049 118247091 192219579 138449474 84085470 2148748750 5632382272 733525450 507902225 131765794 215988752 265355272 260200660 1322031230 264176747 1077044423 745562012 650320333 698098466 1941610547 321437060 429707421 1859085104 310512335 139382397 940026189 954796851 103658028 332409299 1794033528 63583169 687987606 2358787239 12001910 1293890028 295198480 44787498 360250676 1444436303 109793124 2293605861 510283976 826398264 683717449 2116569986 548952561 95018699 2157583260 427332881 478101942 415851266 285822789 747423167 382919149 2996524011 1150496566 52192871 817439765 70488474 288953753 14390399 59535197 198203890 21209490 816111708 2207362598 568292003 109721957 476821937 1212372805 461464635 355954372 432813175 23464700 398801661 1439385300 93156125 2244218511 2556763640 343183096 1338449446 370394832 1229474919 232843069 190205744 2225748878 537660428 927425753 31977145 1143474734 1193258753 62292192 235079764 25935668 303097234 328747868 203963134 103660630 839123482 1096925359 559998975 211457076 970478749 101724558 255578480 516798417 111622724 55375641 663601953 684746530 173025505 69774240 24482696 1208727370 281611211 1926743223 387561037 340296846 744961838 836236269 396176747 1409875352 892838764 1161034690 5157779 932972647 126115748 72630922 1063670158 1272257059 194432069 823256322 1142037577 265810303 31330985 133361642 350378637 852115114 2502830145 191906810 1228805509 183656787 875108002 243511923 487755248 25217724 444628536 545539718 4973256 28196999 39412933 63200173 2939694826 400688277 30214197 1047044916 334693025 21160211 82336051 255877367 1120982905 7347707 278122439 1750557906 2310527590 121157440 2204726861 1141200540 903580047 1989715834 1195846574 57482063 120478161 9131042 329990598 137584025 182007994 1545069512 966694480 120656375 91930833 698178353 1282098948 447678996 402399326 671630244 541815556 4261420609 109586048 429254191 1287607095 189134647 823371110 103194366 732875958 76076927 732241263 5359677623 582703817 529860316 46159715 95650598 140681602 501958536 108654923 1067863286 16375458 272879104 815618871 7568105 3321080021 34301337 522603636 258929650 816451632 1852956630 360733962 1340756061 30578394 1478748 1104623537 1149003980 50671214 75926567 383909103 2324250904 161914027 333652865 1175433086 1209702059 1254592259 2775973302 677339606 323427665 960940368 73996191 867143127 575252786 427112272 5587628 1307775658 30532317 2776540596 187176884 1018311666 96586778 156852530 1037667518 498997843 697239338 57335659 262786015 644854451 1329415493 1035844581 1700238994 295693274 1075210632 318863957 1364013391 181788654 317299152 839435841 178550542 484467545 500762077 551661 701678882 121090302 692809501 144135922 178142818 177118309 710324863 2524140502 173992883 1156782726 807200115 1344870901 440369918 138722366 566698876 97246864 1457653212 952032545 36320553 555023682 531093121 1056783640 397306690 1157596959 1139676387 450768728 134181256 1061708470 386788533 92229510 1854832723 282329668 31516362 397962206 24049387 2786971214 16357030 738430983 86727533 387296467 1184013989 282016074 784196663 1961944526 394650973 273465854 610878778 2077450682 625737707 974004654 921322632 383991241 232416859 138553987 456751039 2522523097 120582568 56809633 71711906 629510499 427688447 2325158980 1406723805 599321809 140924205 155792641 24290622 583206983 1704970587 227230739 141409146 587559971 1067507988 13959318 640000396 1265578387 375295525 253431397 304948472 265620927 239620998 10157299 260315294 251151489 210810309 738828226 1210419191 49843131 1943832297 844795504 213737293 283101299 13148840 684563218 135297133 621489889 1187559699 448576939 792282123 882091681 507756741 1022909189 1910507388 113428780 809388223 1011000023 791845231 84872129 39744558 1211609341 1216724937 1372323756 970600896 46615414 568785427 7047048 1841353007 217709582 582468542 429023249 983889115 276660262 2366728366 909835076 1340651359 63333499 107916333 162296474 76396228 394786999 1401344548 247926546 459977682 135596380 86502012 64064968 25188897 53624090 212319697 295596034 233841327 44020263 215995098 404007049 1063882035 751827014 1558952114 692764256 816445815 1678210181 344474880 67889670 348845356 322270134 507997059 1022248113 723580749 669492206 492783160 20921623 935749607 804911033 1215260533 209918408 639041099 1031275718 7227073 251078994 106452895 502385273 79866853 379545886 51085160 109318112 197335001 1458421711 121026342 983322727 914515719 256056235 177408308 26068757 155805957 330480877 756204834 2081942312 193836707 1120453698 1809953940 963008903 36844914 370030912 489827901 399933542 393864628 1247322366 5331711 343474773 642314048 272972220 65557563 146699727 967383102 2819473938 225201200 92334378 1263913731 2707284576 1039158096 2365274401 888843663 93917231 1553409450 965795865 816246247 76400548 75773743 133342672 123775738 6583052 1437607393 2546808452 174739314 32525457 1545153331 1820866940 1105730378 152046294 630634203 1506667394 293152895 101240871 359670764 514348440 79187503 5059418 2445414824 676858773 52152584 327347353 234136642 733292654 357714258 206140114 1019697247 161438073 104427307 411834395 1155883452 1344835820 60644170 73160790 126796183 1593162755 520658678 354140199 396523550 552617053 585555946 300751035 3228516315 53767759 712252992 831605619 1971220990 1650081128 316699534 201137878 346364425 270161472 79675184 143604108 796990839 1045337417 401533528 34862615 235052281 1341849656 135639083 1781706132 1443850699 409194898 502905652 253685957 218307020 2068750124 353855684 363209879 383289107 645751588 131323079 5072605278 885645507 696511328 257250534 79409155 475619953 176010546 268478670 193652050 680686665 337202186 451008776 1378303305 457840981 78562459 745444432 571577427 251800162 1067836417 1175651697 157461740 311206522 276129181 962533797 537046017 152819267 356115063 81394033 44996687 1014794047 1728765750 1156293338 1380327129 22612501 2406889489 993392363 634420269 76104936 180554877 592553972 1028655928 897351532 438190216 1908678587 1877003430 124648223 407492617 1634734325 617622487 123497375 397902745 8091278 197158849 136355698 799311936 38619392 167899175 14574499 1219396791 335166086 2469334092 41855182 5672895 439860121 737283781 1315643650 1158552817 169409528 97513493 131498979 313779082 223780922 179179527 1125177688 133472481 144181647 69636741 66920402 1286363609 355748383 2001286822 12233073 922395424 1216986705 1276890356 1800425754 1379706502 1286641211 1823521174 701954783 467974244 335052339 1496624800 124611062 150377015 850955572 224506999 52582703 599615488 1715907940 618859655 519345491 351753337 92401757 283860208 301433102 1573472755 1434958151 1675987691 166548194 712860715 2146748975 1641151875 291949952 293755680 388318154 5122380 1354265993 778121213 2468498059 989812015 1513727153 377544806 756479584 1096482970 830938322 169003298 197050026 915446657 166789346 105404231 1508065637 11247932 296015062 126160793 2592132 53226100 245452664 208203827 224073251 756090805 1270304530 343942867 1191971085 50021158 203507280 344326164 604116781 157905043 523386202 51283068 946083602 213914029 668884474 1307850935 88826174 63619271 86136899 1903422006 692004997 2580828130 348812677 19163515 1131526774 175491747 258105955 633968097 233764123 1590547029 386841796 619702726 3142903526 165296816 219834860 1233628448 3162704 511195549 1662802501 501022552 547066508 307373149 616403108 253786118 100832014 1028659741 250547824 220337602 1168158220 520189216 42580771 1721010349 1239835928 444629950 864607207 14991417 108138044 81721987 380587424 150542320 346861496 266769647 2179574182 746343273 307264113 132152269 2049559480 1223046515 252427776 939433347 132895037 300035867 1350172540 289156071 806608484 216777813 1236344817 732173072 287418604 169929671 209470914 541927638 354971274 38994417 422769153 30427505 243710168 903679476 968792892 2288581969 401309468 287435039 410193839 16499105 1933047459 156946171 231877481 258706814 1195990691 260608143 1365944632 925433132 646723160 1429892040 2138370125 65444318 435078161 42056408 2102303884 491051930 634891361 273607181 371280869 791516745 492794384 449687225 390964715 2138695056 810282089 440515989 266333199 444895593 37142486 669557858 129010225 1704315906 751671829 289421570 1414122034 328510774 63609065 876395907 192799324 741533147 729685118 207149755 855142147 298612391 45088095 412967179 1741915990 368524369 681105937 378012885 2620309457 1062542935 85420968 536713033 939752244 603679521 93654635 354113816 1554280235 217194907 585539884 184090028 1090260346 1131608593 555549920 809062694 88269336 251875580 276144679 1349923501 125986436 294459830 74797346 364786578 329193376 270804182 925184132 406035051 961100700 885120630 1798431812 2241119634 1004384422 257839301 1120544279 647752833 146503873 262853510 246468030 182248332 95204303 370218283 458331419 408956573 108574278 103249576 736321886 163587168 34456526 303455025 138110503 346762672 537828545 819522474 247931399 290010450 60900806 229814344 155153041 297370033 116763898 2117345169 195903329 2309528451 112355494 191909923 179582397 2033172431 62505500 1535029240 1675747280 642924504 1862493399 22526163 186281874 642230749 824552019 1355497757 285329065 1180640244 5082298913 916723127 487719254 65503307 84997460 1291849976 2236786253 587045072 251127724 148375234 201155461 185551578 302117733 260856218 624898381 333243388 182621254 243053946 1842851210 802442597 1414926001 815532896 1082143830 558488417 134984949 92069658 115667013 264577820 830732547 107852696 1156170628 338564658 365583535 1028803173 479774227 110826969 376386017 848155503 779769293 341317225 1027334235 478548766 1276836056 1132672858 2191403625 923604425 1669611777 1098191344 331483737 141514537 636000483 181051943 524484718 1983658630 667992789 750735635 158412586 824832624 287583275 378579359 106155247 262455226 484129453 578946407 1880539 177729367 5236431 136987363 358564557 31105271 2055885976 281566960 261794370 214167159 137674537 433440567 793631402 185164312 824137720 2527929962 16695874 230285126 1408218493 26594325 424618066 624230898 80257465 1202244934 1423185873 402309110 1453653965 873914173 2519153163 91351108 12518070 1038679750 828575585 1179551687 1239533343 94497110 324123466 127018658 865201486 426479790 532464212 930420932 168568636 102084839 229854379 242518271 514283344 613549091 10618001 310828946 1012566671 192375867 285655818 69203040 1314987023 16152660 2345244186 1625304081 135062138 412941145 396183401 2387777256 233622903 323827392 112675783 190754172 215937735 645011804 133715437 162109426 496159803 757564948 1447166116 1169645623 2206754325 284121558 16646662 849276336 791727870 814039109 221848881 148769577 118876363 1848043423 224199958 308969870 624881262 501032794 56088366 156343366 201313472 1442490081 701136322 157093500 315225090 234276310 121583199 785443368 226000332 1321761088 441749412 683390996 605079848 116017632 1174106236 660188652 1479922053 135065829 540912659 552060601 1508504826 429144083 94327601 1207647684 1060355667 203141167 155076351 90068818 1469744517 315359200 875145463 224848683 828170366 105664646 9006388663 555683737 143742609 1379559941 167827098 1059790258 357391838 1752921639 542539093 1160286814 710259321 184687751 92013828 2198215604 414361322 47765769 1479976876 158964618 2300532028 2054079601 289100955 1807720765 1472774794 534059156 203577355 398675980 435168780 76718331 628021034 434809184 21616805 577518413 1105148576 66074011 117081407 337403091 2037245235 77018196 383697828 242223864 583888229 123286982 1165862397 14953116 1096393762 87388306 443039016 1607246140 758810111 75468930 1070732031 125330328 641797285 3597365979 639585812 84895433 706550639 203862307 108797903 1092879468 54776668 605763318 1959568 1585964821 129248595 10146522 76102102 277961120 401379068 1373499917 11901080 1153365816 50204094 228843009 471110674 3117311458 637424186 8731102 945155100 1257347615 440862790 238761060 498083496 1645990047 1009340202 1052092882 142457384 2498855693 269652981 1012060251 2394503045 38770867 41205398 282893983 369293559 268323997 213947176 346398620 2016967313 141223744 1011316241 1642657148 224158893 1638979820 2695004349 1317097133 615961066 257171824 32139753 145611186 629665944 179867619 2251810857 4464084 368662948 448675653 156283466 408070885 181672676 293972018 74456086 111167812 770720419 701907660 259112991 38538080 153557162 786170346 649355251 290369489 1931727630 1298018543 41625503 161435016 1215666378 993292384 951683331 18239310 500707321 570975580 167796094 13992805 1557735532 821577562 43440955 5518942 801459043 627688838 1049530462 100653284 10878745 517059651 368412844 433143225 249072562 830934555 55816630 12098112 297725238 306397230 22231841 349248583 417245246 2028516339 160512841 204328341 35313931 2114517321 1848277181 515496502 80484895 129528627 494538219 12816426 1111234593 114563838 1283734958 197003440 85020616 403806412 714398802 1552847594 959365005 842590442 217650171 678760362 115650915 494578952 419501310 1746892856 45071412 974308777 735443059 32839656 737497908 2585512134 632117198 201203316 97183425 518400496 544809559 359113557 325408253 200886629 95983457 956703700 317586917 1703917326 85178405 1330390604 357595229 1436626800 345363848 849923666 72640351 198894914 40534743 76493204 237992858 95203126 980334949 703867457 46862440 2646669336 581161596 225320722 82594242 203173780 917408143 258981542 130439435 1263253480 217852415 283598969 1037252483 76125186 366368812 77505588 87251210 341364280 185414994 3870849534 1282496273 631492063 218967350 1495722949 673449155 607438477 228917046 645093236 92650556 1489447797 925029682 14621138 362037837 128784946 1000496987 294823318 151813643 363936890 2409787303 896405909 603613510 741170147 132440009 92369459 180820714 1936245109 952720189 350507640 372203975 72623890 2652001562 2938993315 1065785934 2082189066 506616253 89514621 792058040 407788446 324853407 1347210140 346698721 392612377 2718228942 234102555 330002784 78267781 254925075 984717343 2058881570 396681388 257432156 1342398267 50723479 828965386 1096254622 333660112 89347049 217165578 218226192 172215050 394301183 247232965 277455692 1734231069 180466265 71372656 2173496686 13581844 403201064 368585191 242147161 930834150 668436121 498292799 78835849 1497281910 999370871 203923102 64656389 225817352 1183416210 901969272 356588288 706485047 139091281 30092653 428164880 1030847625 130837997 4000299038 548362871 357283137 440696817 1139344473 1778365162 1722540932 25390866 1119400653 114592945 201644986 36982676 277149312 377570879 674795406 544305546 638548945 189203716 45292269 1406650109 241801625 337444453 126336833 885979974 1406251162 1580164294 116647046 465721860 319646970 98611356 218900720 498233310 1427271416 2243711381 15047577 1855253638 274159641 360524469 123260544 346472801 363107294 524579101 84491033 228568474 1568190752 1174936719 1304706574 84138051 22602436 607336824 457551922 1690771051 134115049 251528248 314171503 118586854 2309659014 253091282 319800839 1846857918 131443303 1132744916 1561260383 582990805 279885329 25956492 231214756 66961033 1220744109 346289 757949991 2164529163 368690947 24307041 1854797757 280823625 901105898 78168061 1240896349 70672899 199757453 1777332865 557164218 99199304 1633147097 735058707 392626894 624366322 57196989 370989000 319977614 419432752 1962353229 1412674700 756412401 702077249 22747728 807875295 1587661402 1162630823 95359621 37990300 182114006 501193603 222936721 124896766 22902485 265251635 68708618 112040174 323676916 422964887 75678991 498655949 688053770 447794980 951883185 861525006 49363306 110833775 8518994 124763538 1323328579 203121603 108044379 110915307 1266398193 36800353 281453066 67454569 299041019 1994848645 298317241 2173108544 173680261 134628469 162244563 1768202695 1210048093 1114846246 98222317 1925756457 336948645 90988271 434638932 1367122040 371274656 3266483094 551721571 24078795 954664778 199637339 2043031305 2038830860 239168038 112768595 2146676534 75178459 979347856 200631466 1769835393 480481228 1618568564 702154002 534147150 36549124 40460774 136943548 351854404 175401644 85739936 2070816333 50523425 21287679 171267572 1933696713 408976669 1219753482 440705640 290478434 160107545 143424760 1736866108 69120159 1002739341 715766709 43327594 172269930 83817675 373437821 240730558 2248604337 887354020 341931991 2041286283 1520883761 1156096790 174869323 364566354 1322647744 145845799 1923624264 1039710750 926431502 147030579 278602541 1736941815 456620508 1723626129 47718165 1065034737 60335472 407562673 623802913 1459425092 846323768 44914148 457659280 448382320 2856933890 237711551 267601664 1315880912 286551344 1983298504 636033592 254827168 715555161 767112861 11963036796 82023860 213518664 122603470 821801118 47399076 180078143 30224707 417187849 1334418892 494392268 1266797658 226074022 344850949 899329907 497791517 1994532729 1546504798 129829110 1767087111 1110241751 691555281 323374786 327005612 163498386 242250887 219190676 888423728 14890653 55552369 871220481 1564941360 538652516 2198684854 219436735 595532207 259868020 326147456 1298964328 182176261 24714664 841296759 90967261 8568679 451951714 276932106 105216407 1422337102 1200140779 511586467 1351538765 268679914 129763044 64891447 1520404471 880646894 949883069 300555483 2712078976 50874827 2509162825 23802434 135938345 89206893 181073464 1288580264 264089209 1182884116 436941231 284741871 399752365 386308250 1464305791 191400142 1933021765 432108463 134176889 1697898909 2977962247 2518573896 91463949 33134589 681223690 1028025404 2032554711 74645998 42617290 1076979632 653164863 46358342 301594179 869673402 1428146677 830513125 157773205 136310136 2566961055 162906485 569271470 127099613 57231344 146021787 205566803 197692132 31635469 15376703 410910211 332652702 2432837267 63557154 300336894 2057854495 1593466317 94971134 754049062 95297285 137091769 887263890 1049974156 1713851455 1417461554 2039464055 514419729 638674312 1041172041 1016336963 274340826 836287794 311934315 2709523182 700306885 62708173 274703519 101914422 1586526268 1372117760 41566586 202960769 641723691 233687312 176037529 422884065 86093269 2295165819 2363214495 1447366272 261043486 103962627 1281844632 38817991 1213272426 248074212 647961973 2189102398 140463647 400664306 1556979514 2540728265 1187686080 563893774 1052314247 299440994 2500108216 30780989 187661002 2323831754 84862912 391554124 82737183 273414025 849458788 705433656 160725565 2155618482 306042949 642076876 1864321371 358921787 145935237 170187297 1472634672 597259047 102366023 1165767170 127882690 300901720 389612299 43550440 1113011118 756414214 832601313 1794232644 181602536 72043349 1942417497 33057694 313249582 2101083338 2021678845 1460598948 20675652 423796479 308649972 262366497 950256211 439920620 266710271 106784984 336553303 124871916 93897200 235487795 16530084 584901012 1471467369 1087771098 45095860 351877992 606876885 15167516 647432188 3298683 2403455806 1010359905 26594201 1078340920 200900913 545129721 342727252 117431113 1370439506 1513223489 148592519 160193636 2301080641 648910205 880975821 984001835 982943804 164182393 644076 180219557 167171788 376792390 392310883 1650799636 1546138506 53949490 349469626 2061426563 270711784 2311076492 652995769 413331554 682206285 2060498445 1239315617 553204051 1374120253 1750494920 431598361 356956542 395308036 1139665589 96259124 232776428 306832135 740475243 367371315 636246102 121466860 268555326 82064573 1688807259 42696386 1006529440 148101925 97171036 1010097797 976855138 512818650 1546503701 1496005619 253245467 1982520573 228182255 267270070 1102693574 80052305 471556307 60193457 1326814045 363489609 608053083 563101102 622735230 750774845 695521802 129517941 346633669 498625971 741076653 18494276 1217584167 1615581352 6527233 811612325 212796197 482137598 60487678 198153689 55067176 89886810 386485362 850230107 348148304 1931927796 195007751 67919184 28146432 13363212 50085247 186497006 54704622 953119332 371567351 713481121 889025781 1193846852 191009382 505030931 1124505298 519773949 299494992 238800440 704770646 23164892 525986172 1257685216 103374025 1718499308 710932955 305140555 320389863 1067001177 194469830 920808830 2236577391 250705025 291257262 1038513715 235888927 279875941 247526244 32633159 829538240 224949646 102560603 888128632 171968489 63777398 1369949007 316726544 909940328 542027562 1142473962 184052544 213013777 666122559 1958698768 300854573 1029711402 792667579 5286022 2056411087 1404249338 339766157 90594221 525090950 323988722 815015719 2530291496 446379192 3153093663 622874102 9428442 605986155 4022818665 1445446115 510180232 100221114 2098369644 1920032197 1091631124 191703106 925363640 1211075621 125450595 1027177851 2240331021 25846054 305428491 73789199 1712869980 134949076 329249791 141915907 680265005 1017573323 551686957 272210001 143980851 329318485 502333187 307952908 262947635 10501113 173163695 270575026 318089148 512618531 71854913 90657058 146508219 753296329 694477160 475700911 857216 145217046 115109944 126006327 315518651 712198598 1450400576 1020488971 426359253 121735001 2016220872 1381023789 82127520 29885660 408552183 148685385 147111112 555033959 460671939 182379176 589886015 364086563 325372311 1842906077 702548353 145215710 201498961 372627212 1009778201 541813112 236457074 822146622 384330145 409200841 88871688 3344682551 323855608 227410527 127543732 141532182 256719393 1169164301 1148005351 1152894217 1638400548 200137654 815887842 7172208203 1139023541 243099596 1826371008 276499433 1017939870 2010278399 1073320692 2425804057 221494603 102887529 1078767766 1362302366 504253310 33422878 197795913 354866366 329593619 1292562872 15784798 75065915 35856908 1082451019 164556203 424475381 2692229414 3541071614 82817363 1379875518 1770305058 143948778 250577249 2162939756 1936397892 426503400 1471632028 434457594 438115934 146537217 63011078 128454898 1087564785 52756027 910531346 67799258 675779345 3954428 280536902 179792729 779612199 1357086896 115459287 1770266799 582994728 1167354690 197004901 31238319 1037150062 1321712531 428725163 328612732 300461554 1833399003 958461156 263661982 923488374 73426234 258480094 1588629211 2505707859 695871915 512271791 471805192 1092293492 149665647 488064776 186809361 349110783 7464425 1944103246 2877291669 9409181 989540264 44674167 752981729 2168642777 14337571 505347676 339319560 724511681 1328055386 96662763 304677826 924783588 929638237 345550129 592398763 1787504949 87585076 1287074551 12531904 502065183 889258602 69773777 82803544 64047287 171641977 95479837 799751289 7584635 141494398 748707543 633942806 421891050 47519745 1148956870 97043310 227212664 476727040 426556636 20505765 601407197 178084702 114115905 24245334 1091469777 26507883 1595746604 1300797787 550194081 146081924 793578617 347557733 356989676 18794472 416703925 265542729 80374619 593857706 1342207314 109386234 221460252 1235481561 1773335161 85211590 861333817 19689332 262972184 10496359 68187154 1778187304 2342256711 371439935 267173755 1319146536 420483854 1685086325 644735932 133941760 2445223093 1416806460 1780171842 3617370 266230649 1321011249 983257407 141022448 2068739127 972978511 1168289086 652100072 1035783631 757710457 423832396 630932567 292763984 1618081129 167302333 691067023 130187571 1255030150 228978892 222186547 279225235 1032463795 1168477940 120581623 4417044399 1475777005 92902688 527795666 290780061 311396715 106795774 1057317401 576829021 442923042 586775584 267511726 191766078 708582847 736425828 1724684610 2952761509 384341473 291117076 1361060622 148508433 987655863 13666963 384645317 1951580377 222896414 1071733241 226800550 1711779091 325953548 1492980635 1941200 84840473 812047016 412813949 68808852 287169282 633429212 1031434714 1060488651 66735887 265104824 764041105 713715727 583363611 1835258425 335885179 920571511 1987010424 108812104 113530212 1131077316 107614066 364543612 114172955 1326142866 71101691 251218530 221324707 2141470712 186889521 1420252183 313042107 34143644 544139776 1849987790 1796749574 31578214 1412596928 1434031045 1032838192 780820007 627407278 152079970 121226960 94012345 226538904 776210257 42082125 885555127 565680706 499810104 545793349 83394824 52756946 240627842 2277998121 841975483 153856830 437686302 214454341 303015946 336300335 53162995 1109466956 19960284 687413827 125113037 2057682646 70633015 485177170 177035244 1459453185 1438218902 1067920903 145539200 1728305374 741510129 132423162 805960057 1433854781 1168492 202690461 96983860 148480485 508124685 254853112 1290711830 1968719237 1335947343 1915762471 311935174 357579046 483855809 864547425 1924411725 2226056355 2110672238 1457169237 1361195177 121291107 856428994 437589275 575273 979464873 77254855 236328166 279396874 1273526556 269161876 71901444 606312466 50463573 161336876 774957735 1813796511 2728615049 233666205 658670729 1546592551 776164140 182075405 467862987 966402680 74053016 281361918 150992898 463228035 1597622510 105097498 286811386 197464625 268240540 930333572 161252451 269284963 1459166858 2020316878 1970465935 1264520446 208690986 299704554 416542565 25484162 175716417 90758830 131543891 86166930 714974184 266530866 69166991 20058169 26210638 888636431 1903146949 780749397 67200558 990091591 11976454 355048329 787329344 144729201 1230975993 641180900 1077625856 24345296 2104569756 470179923 436596177 918374361 359283229 647131777 1917027288 302175415 2378318165 56545645 115969261 381213575 13844112 1513812344 181441840 1096709598 35983279 325652123 615647106 125902150 184803237 248913597 64240308 473074220 364875227 407907971 361680773 1081654147 320991487 363338522 147901069 52599431 28908901 149225178 632689477 123898135 820645376 329223353 426062165 193359088 1158325413 626156843 186319341 1002212496 20426804 21161277 13118277 875737289 279650327 41532507 1541490230 110360097 14469845 85877767 19306593 507758709 1920847634 391027548 552802859 254747644 2057298465 83427839 131930165 1906714943 402694122 160380229 261302502 890209957 1261368507 82396477 199364071 1252754598 534154023 320771008 46077763 925224160 845939752 333594143 473403412 2497648284 206288039 1271340263 273533680 234893894 256724416 659035350 465397263 617242330 576449073 303526171 1332250868 27357799 665645326 2326692372 159750805 1486464473 406373209 364659474 33494123 1507738150 396632920 113056607 4332426 1087207264 142238254 224209215 60827209 40025756 3622339208 500843032 552012074 64365628 108079488 184410551 791093009 379864902 943589845 1111410017 249290420 962377680 17323891 485752315 412609236 216373653 39322743 2700488695 10167888 35856284 25530520 1144344595 266097409 15741933 261075265 2388088218 1072514079 356379650 1780688067 96793072 374599074 2967793736 141945757 161435492 547435329 157954496 495483758 270604889 256418143 494978245 1307618474 1847613194 654176769 1720652849 945776840 506095524 970222856 523150416 285877577 982520781 1097305045 2125476599 1486672588 544121891 743524799 381634137 528101689 152153015 102263128 175248351 70206738 279338888 1714157127 575627509 1901546821 412473448 899442251 196650801 1652916727 249463881 1156319411 630306845 1313086296 116970538 135540812 1775113147 318503372 390175066 17823357 30295988 835756552 270665902 230221416 875382447 461765631 51323362 443167325 648096134 1180719848 122485141 358542507 238519188 1612309691 4167294798 2626979154 111465265 82337019 2175516586 75140465 635419710 965105567 182422949 151192960 1284890731 817951467 454279876 1094674408 69512728 1786401880 18103687 814332094 66959199 608831012 89094654 371788070 288439893 246078527 950501385 897653079 1241639724 80836499 240150507 2244418098 249524652 1047900303 827778260 411939739 385351317 434620381 715219738 53210544 967108416 762304813 1407038756 945402999 250607953 56602818 1445810107 1594650115 2139342603 196589183 1780778267 132270618 139769806 2182333410 277741313 94231017 452159206 80182437 1107638281 1697142746 467511447 176914147 325181368 767162689 2659004350 1538711789 716866825 2405430075 6815471 589548495 265268159 993132551 328786596 36676593 235418155 307664157 248692208 155200001 316003340 656691569 1372962042 265333199 366867327 571359241 133346118 639292134 510805912 1367515914 1134908118 8193785 34846839 551308238 455011434 419442592 190532833 819466603 840841121 1347401067 666913998 614308853 138729638 927750711 475463492 136825986 1642034604 67709334 308701958 866437134 1749462794 946800151 32165128 42833962 339588225 173414632 112394448 702472789 242917525 90599520 643005194 660922425 265182405 76991474 295025360 723653554 1620560457 37301793 2236487871 426017159 88932782 1626731447 1017948958 1357196795 1779040126 856194959 119634843 1123813858 2550216191 319322745 54797500 1858772026 110007042 1052417357 633902922 7543445 25384920 179495096 158323795 260340650 1093932684 1252295685 888379511 1038586821 10921676 130499985 34009768 84146673 53851331 204462148 110134065 1384375616 49397626 104110361 40849592 92391949 93531119 90701827 3015735469 1154015578 240813378 749604227 71772276 202668934 1176764041 1621867336 454057473 643114432 1604365620 271794646 137071826 1242872889 778201074 308402801 1241398260 115847789 37237795 59701648 285917510 526681977 76140004 1432762561 282781381 476945511 216838590 185161602 368869294 56175005 87217562 89149075 1115441795 147265042 93031511 1315824729 159009830 1305048248 1247548240 492833252 877526870 189115895 881377446 1186001874 248246844 126279903 72254586 1026009396 276681825 5784300 141856881 110121207 112385235 276786631 243435562 690719074 118513166 37709867 2829352154 1351889219 3754398 1672844689 798073922 140611387 57292212 67560716 2196256859 300131433 190528890 1128602795 51771956 505929764 2122501548 21745910 2198807717 27681573 304694968 290363212 3217909 267675273 45104173 401860061 2014575722 1283951827 402399656 7275443 116045155 2287225498 264833026 189353610 2462070063 704792544 492418606 1709633028 2281333932 40894341 680327850 467140072 769263488 285605671 138416666 103865198 419311032 26439814 89274822 6353049 885383253 81870025 128572301 929324884 539242529 269274730 235710745 55638153 22972435 965069502 883829806 31816556 1320957566 241417829 46112891 726367548 274147223 998640752 102573390 201230699 21793851 34827613 48218249 555737470 2837911770 196077698 1061118409 183333645 255618750 844397090 60337471 227136973 1055318159 93348502 1243345648 136641632 1155463900 417432861 76411 119475217 529656429 246354607 248031607 908976833 326726665 302268607 185007933 381731479 166736395 372989346 69149782 176576896 175225011 344646624 118873522 1156279315 860254517 141713057 39712910 262402389 2758404780 467951901 311735732 1295571265 137437196 6017603 2254226224 131162561 2171053528 69828776 712838150 17594438 343274559 132240493 81858502 91494219 7811577 55801834 3104675309 181774870 370593895 8222284 596741427 146776532 1409068158 581785626 195880422 1151150607 586865683 1305164547 60085216 235745813 84783274 2838987 36084662 1349056365 434140346 211322271 630957270 341616933 148129553 159040347 1241355666 179482169 594094640 293923307 257491800 70335073 1535360329 144650855 34943502 388104379 295710933 1934385198 110291015 724390849 725972161 301620203 7772767 254312487 902603207 78485593 434588888 394872794 989561670 12720886 312371177 104855022 438799640 316252369 1224413131 195406170 1767344075 420151262 860093341 223375817 153253749 106713805 1937574745 256126330 3055267195 1358894603 57325866 341840467 1643800407 248977475 1206710721 1507813731 12378549 22829668 56093503 184220523 320978867 549338220 1387042311 1230450706 1197098256 350805113 81884307 1502714275 67633060 30988952 63447345 993699619 341748753 179719174 254366896 582937356 1203315482 249943051 499955691 593090063 72200411 19686784 435426812 190976672 870591268 794922432 190639286 1384480703 566341171 198201840 107595996 178023925 3584508150 1328911665 1431194555 493958505 180000859 18436725 16202421 96116169 765289156 2250422787 169319396 2157832128 634537557 1167192733 293877997 200298606 1921471958 50763818 339949577 349121277 2552766460 124887280 527941159 1323743461 181152215 228035421 1510112157 623769813 54608771 24312145 1769220632 1838889308 1256369253 594371467 1017480860 1679626063 910113295 227352596 459930507 948625075 314289140 222330557 2957602 1948617457 134853918 958647327 1017037353 2283620584 93885660 1954803701 278788574 645014928 117262272 162213862 203438015 726632130 47433527 177753865 1884794363 644921329 245709882 386914798 893133932 1612514378 9013096 302208391 283426524 254180086 185608469 353040343 445274479 442903831 396980882 712744191 440116184 247378679 911650274 63965545 900416172 1879284644 1285712612 2588672455 284209697 1089247815 160769702 73431092 4390090 41901563 1524902965 664676326 950038925 2559948587 35772102 454727775 54934117 1078469539 311458034 103482635 286311621 177233891 59790792 222859282 526018094 4928338349 28522373 772710828 141630980 25769464 432458761 5271035 110960486 1963921327 111845185 192518305 216195802 1372312243 473007181 989430369 409040758 1714497027 1017837619 1025151630 30814383 2252431544 65628192 126367918 189606464 838038742 240968701 156394956 760983996 58686287 1164358538 208517096 25981077 186377815 59181447 515919156 547693053 562250729 951002333 333861123 61644180 466713682 2060511521 897203063 1143924204 583494046 528182821 438131838 84356299 3497283 54258607 675282062 1745818206 286864238 43643188 11981322 1094426565 262757604 1744474446 28546521 162805028 2697075410 62947161 285127622 30238855 1220973001 162649795 375157010 34024533 816069020 245783811 67268608 164061845 585042283 1407296905 115684858 42624786 277104918 2278888147 68701783 1631017220 2421061582 141251204 105950985 356186573 122860847 116334950 28566622 27730516 44548370 97567595 940901932 1044656017 32992040 1219864593 379265466 1094277278 343138541 160548370 176876383 467249909 674451453 20569854 1760093176 281547573 961756095 90423125 109144130 411742884 105813644 1274223268 512939841 2248202117 1341526558 336874547 553927435 1803634163 41988159 1294963401 2150470392 77915036 375703227 333981557 419978484 423019623 1226557539 111120364 11608625 261103202 428916150 586296044 246178964 24890134 399622894 2673677697 219616088 521016978 1178400328 109537551 147433117 234521561 1605702639 910031610 566861452 892336182 579612060 482741958 66035091 855245899 235887995 1048607882 1923875445 1027556317 38034723 99903519 1404692448 2191818344 107427568 286613685 1453688753 766243664 1973424422 891011909 116395820 206492679 40260451 25381842 283544166 319321313 2753541514 286028012 507731653 498919911 1599946127 17311613 1025682441 18657105 546870422 2044312058 235240679 253013068 527031707 322351879 91493955 1702827070 980875762 24854669 1406109776 85247966 523428850 148164190 129440917 43286526 910177771 237468693 610720720 114748825 565354777 404315280 548112675 114371367 122893093 444726663 2560468092 1823878026 44964620 1024676759 497442644 18996358 93469194 1512436353 81695734 1371286700 466632086 646790927 859213632 1341617004 272819237 61150204 770599223 777774483 158011471 28696220 461797006 65680148 126597389 1069959231 231615596 93597160 594073578 211868787 165614868 347321808 78477159 171057762 310405720 58948729 26994246 13551107 56173540 320815643 791805543 364168716 252585940 91332449 110742258 225206699 165204233 32995368 101636865 2742554 312155780 1027773821 666461217 6137672453 347364148 607249011 2363126574 491730970 577320342 1231146552 362541642 71759358 145224313 116824023 58931535 106885158 261035676 419894536 422638624 378580911 168613593 458783682 230125305 987808034 698167137 1911555322 1599538500 145644572 678810738 132486520 2544824012 1016388284 1888385964 1132037262 506915039 8370857 227138747 548885118 295303183 675053517 198126967 569561577 428992058 192121070 2396988138 67053638 288543142 1251065144 878272998 116473126 1024585811 733361421 103466835 467920950 768135254 56173949 44304096 2013551235 1172412197 795140690 27223353 901794872 28041702 1576578138 1077216736 172189439 1265342064 318893291 1418292900 493349647 1585706492 1087487522 66067188 126159607 501973484 16229858 141322103 69002664 304841674 79716110 986673577 265699177 1064484148 1672647520 299460660 369812310 48388563 989260476 392129518 490260841 2234838175 620916811 106083440 495136640 1267507392 13788392 27953085 181905970 536408739 1153871740 101334716 463659466 709115467 492362787 73956403 550299845 32601303 304741814 818409541 311395450 12233235 149433586 1397272922 1122384480 467460808 15765306 252602125 194246443 1698789490 876965606 650365254 45055341 183803900 141132151 82618157 1989830339 976028241 449043452 82126500 1425859983 282246824 227386089 17508687 165115620 735530617 3315861906 266266280 371700496 415745884 1576713867 2703606251 749639890 203062391 927656416 1121098361 1776915495 187492048 151898448 230656245 1528464267 234965587 9256656 169377606 311738297 671811299 210760136 615557626 1119666894 110643220 801540012 78709546 539189219 222696572 3132259106 63693697 573674260 1627834962 1214530294 853445782 982401941 2170859212 49119502 297555263 253189460 491796065 503613327 610475060 162877676 878526993 474290141 686087059 89760672 46839255 255256447 1516027672 2256984067 88885426 51540581 795364933 1028887246 943898841 297714141 2258807987 412947272 1010925250 1188613896 451075462 25792559 1455421015 2333847575 8004186 210592591 1975149115 147076665 541132300 1289560374 2033897020 4905942 58320887 1733358646 1112387388 448458989 488052998 180360219 345568323 1293713925 168177778 222875479 805759740 245012047 204045528 124210917 106668340 1279240603 902695342 599814748 2215886261 268547959 399258366 1616983868 65501275 2024082324 113575629 1470803940 1168716737 286289316 100792382 102086359 640725315 39265418 625849310 1152184703 1098155565 955854157 2439870535 781542485 554719536 435551772 99653024 61308617 120197643 425664469 22936756 1331753189 2706951277 120448197 1204635125 33247298 1015228734 86685630 2731765 572982690 374890736 682468516 1713091512 1066681755 527851949 329837594 902144225 20893707 1009142033 243682751 245896802 112188957 506737044 176539391 2605359730 168621566 2509824458 765615169 1404578757 471120104 740127326 410002802 2135734501 344818724 1604341779 432467375 14796782 210477788 88993380 36898642 1339683240 252185591 1355636715 882521645 528463384 1607496308 501622494 467988745 1018043032 2261271461 1917486236 2573750371 720047048 729201816 1178045906 15099281 278854240 226231183 691156606 421266677 10575703 398675436 1755421678 82245476 1169827171 246812019 59735221 869031489 403267701 867007204 1498518936 271685156 1582719286 2543670368 2001323481 1154785385 1031327197 96442835 134794560 84622136 54474097 78076345 634843492 1880575090 611760077 12728538 277524890 1745530871 287199347 204617721 1112089770 2132683846 2064718323 634718854 2321076225 754361847 3028652135 454272615 67460251 73085406 37893808 1663280102 483971125 17253568 157682229 1199170357 265723406 3249076 185738924 125754143 12720916 1001931484 192167752 585737516 465741205 1073737317 445868434 964423936 2747048084 2424026778 316273367 636734795 175560624 2051090777 195792179 14346215 2340926732 457500707 417956082 301681250 619110278 298208430 2383361174 183431789 145903325 1050124618 110712298 34940120 819592153 153034518 293659236 952852207 4101843214 73331915 30034947 437734742 964891646 65996559 576055439 114173831 709773037 47416879 741895062 78924146 683577716 361532029 814183564 430253702 449100563 340194262 162209411 70212977 109358797 794682901 124156290 440341853 72361760 1675068310 315553213 103883675 42360131 32174970 235326279 558611496 134064932 2209253520 293337400 23821721 106331746 1603861085 56075182 791569738 267695603 619033566 996485501 202858738 51495126 121819663 252638373 544303031 2334922482 930292790 1232436179 322710335 245323823 614370457 181496203 1389086994 166714955 1058901801 2146101209 241406159 1563674385 1112397020 67327981 252498048 823999028 45098687 239278597 1769099311 40317917 60935909 196165006 623077186 625951562 111128942 1928406444 1048398444 1527076455 172629874 125293226 308404177 887547517 49598879 960423585 226449842 843659119 715245250 1350954472 69805036 1483849425 589889624 808017055 524425549 219372204 944955823 37230447 2790096217 731917335 839913709 501622565 2629381405 59553816 985604667 10691273 767425349 570139811 1796391789 223032589 3121124473 2215624987 515266221 826637894 824336601 580584619 269681333 745071333 2668440182 214979839 352470107 596678335 1239232991 1326470542 944875852 9816812 1063858471 21417116 1132027613 18554207 13267011 270300783 1108425191 2125411008 7506976 300665505 1250243399 363710201 489274367 2652429325 1064027343 1116117481 2350955570 1214031569 975492855 406672073 331690171 2095003125 520285529 1101713251 1047904825 6560133 751464729 14217502 1540477858 114628215 83510487 561234967 289301968 110396182 802178159 632992818 949208038 935454170 744172163 1323235701 346764665 257196489 450172077 302349193 908989724 40879912 925279142 75195894 4219600 2142230131 104755810 1315874714 2408139956 2202387962 552588707 313017890 110498056 106937305 156513625 189709486 623566970 233250507 746384191 2004503810 1825108264 164279573 340588187 292706940 344477281 1730777 842408562 180513861 318970682 503889102 130387593 491509941 2258008785 1502821240 64079796 149123555 325534612 333937493 576278766 1833514406 1174251653 306836826 414966539 73565311 18521770 231208090 293927367 87040966 316677287 764083959 1180223996 830377167 436377334 41162596 52446619 841204690 218478270 1529022446 275267152 1522194220 833600782 6108202 2406794649 383732914 987458697 591905430 550046417 49497980 358232697 1058304607 89641895 349687363 9126229 426488600 1090081225 857384589 1110274365 73896029 651919122 980108761 1565179269 294724109 25906373 463270245 346268025 757011905 84929024 478956229 1460803037 797437481 95233883 1268382 1177231199 462384938 777176665 6233062711 363475903 66008047 152430642 109190024 222607785 368535762 52081044 72329813 1027643103 884918210 2073492871 362915978 205864384 399163294 62697310 644167782 200449290 7965969 1110115105 891017972 4247706 1865285235 790214930 1178072464 2120588098 544567561 275511992 1503878976 844635657 141245281 74451360 126497377 69594944 408692973 205379022 263735293 269868614 74787871 1850850227 366118444 45265138 114043087 3129446972 449664428 339855703 501768300 59777655 510435522 47446982 160988468 2544146770 281794295 427446034 849041005 1035996610 426432620 52867273 593663877 348689968 146552698 808925504 24872553 13963454 73135153 16903804 1222313602 902763417 1611409751 129292460 479905098 1200135015 146564941 528180793 1735411042 966617757 211447433 416989069 353634023 16555797 1096806534 219703741 180969496 131744147 298317093 1277423981 558149920 377872119 1216681895 28374235 30911505 2411038076 922191028 360624 401663885 191483210 608533291 160535876 122809273 348530124 211631141 248746764 216274683 1612632944 116988013 861718380 970945149 1422489455 750317415 220123460 246073156 253582573 509499494 248539945 190348087 805818847 47296158 178319746 2309071509 198095579 260511568 217459804 157876654 398649253 909836646 79689732 226197741 104853234 62507256 1548281798 709762882 1876201133 12808325 579616849 676920151 66882509 207979840 752892462 11031829 2538201513 15281624 207088757 2111913406 1206776157 1355397832 193078543 546821302 73139425 183003417 412889778 112538252 817071262 1244609002 192537603 58257583 2117155444 741865826 109801713 77076623 135404157 1812644252 105420072 1049403135 30713066 1142845995 1077138648 540945856 1015203464 449358780 89545501 2075352486 115969824 10098024 69077220 1200996415 72924767 355200442 504419537 99552880 223248245 1505759395 273799256 280480777 1010598894 682892408 960927198 995046640 1016095138 76241235 1712397443 33972122 1147207729 173791710 63303531 301676529 146126818 459413363 922083952 936214445 1104918837 312268105 2143456624 1665547165 114855736 902500594 2055337747 769935670 302996100 521125478 1502097696 70560977 835577305 1187065178 503113177 546043378 1914814827 602638219 198529065 69938387 11501268 282852489 1744487745 29436130 146883961 383304820 395023597 317849016 94324547 1687898060 563974625 284287308 760711539 475962892 289565085 70532418 663056590 180513002 347667972 527226479 1407548024 115650376 337611606 849873 31668048 3322640504 476574621 410592023 5568237 77462257 1119359796 193571227 510028951 781446809 102567456 1492472517 1220664780 165074389 207546454 37887387 783926949 48620578 388017601 331006531 72989070 438030102 168053483 1079711433 299919047 97754854 938804438 36588646 845674068 1611914372 23301262 1127457693 141453019 630102173 270465617 844610350 474146138 177887376 48079862 968081587 1241327756 406841293 141609324 1194906508 28498198 2400901232 519503944 15140614 107032323 439203193 144545826 10041678 123647661 348450623 1437776869 1551398634 363949657 434912702 454475235 928703684 64630546 1071979010 901695339 262516317 41523828 212230255 193712160 254692178 1896018903 426427024 106297432 481180728 468721918 730600983 210130341 779605618 258401862 93176376 181034527 904848273 2321679188 454011002 2546481385 92595389 249274256 134464211 82698740 926092240 6492805 1887296303 949010653 252152911 14701713 413050853 14244264 748287126 464675912 330312837 690532300 107634985 242107963 506262631 174095871 144307588 230620036 129839853 336731148 79764105 829727603 421177793 6034337 798684823 1081555267 591908881 19463542 149144379 95706567 1317177986 864698813 283601292 153500296 615256101 607478754 998043234 233752760 64354195 20168906 2748173398 933768530 1328234641 2181923548 2001850167 119912345 675831340 747691761 469630851 1571219991 1254547067 874900074 389952834 227054265 300410055 194368207 3490003041 228948108 28084881 268221709 373145690 102269354 2500018431 3700071171 582507390 287960357 158772692 258726412 1232636332 309736890 382003461 859372301 1719550927 115137566 1120457156 1524371051 93975509 416935804 649805313 2464070129 478141962 2319206671 82531818 1869062901 1353795672 1702208313 509664742 198072423 486612444 122296079 437087830 460943750 668616507 1798025928 2518188089 1238471414 311484515 221431154 147790901 2592215407 237855379 277265142 976045216 571785637 297450204 981167660 296290801 474581196 2151242272 49541342 438020749 32103609 69362485 433764428 857977912 96880960 2488097579 236311657 250735666 2180228189 139049253 1002921787 2324871945 45579307 8741382 3511163216 457180495 624085450 354480262 1272540302 46960512 1656336839 900338667 970853438 761762086 459176149 107938241 1248729743 3837785369 217492868 242980775 3148284 48166894 844038743 202882258 32222671 124812696 1320508427 1304672254 211892594 469721697 356372653 1353605306 157282873 1985225766 339717953 346866024 83403043 12894438 257599179 11807292 1139354943 30561741 627522823 195381927 804401467 2225548818 308891030 1959010669 110046124 395796380 2017329317 321696289 861730079 368042790 200015122 872427157 434460501 471824436 46396644 388161110 854666768 575502896 119793600 1490523298 1721291097 84741042 27574085 370477067 280156531 87799747 201743807 3236904963 587827489 1563582580 2422706828 183762457 272882996 952253930 1242248956 557085630 370451119 344653696 254457764 681848162 608811103 1222018332 1201788478 368316733 601591838 1225059861 2110877806 1448109296 341917401 708813375 14002512 2398875919 813067248 1221116486 1058683800 1063594165 57068227 2038682141 1056079670 534000453 725091946 1275177556 221377244 9429197 1043286141 1676344666 1511969874 81266037 829891181 5992294 128884767 647948902 448945062 171410260 4362579389 464931772 514483482 345417520 509003118 140742958 1491551437 1523452819 12853882 146387240 280039195 840105986 922505477 474131716 406324601 742113122 167680355 30392889 1601456977 1362533565 147272329 600774439 448746202 193767867 75324069 76695127 165084651 768674222 87393598 239218883 293921230 152075799 2725522427 919041939 1002907547 644819065 1010315009 716758218 1228081895 164091457 505205071 206391914 687847163 298493228 793940634 565372804 713730849 697748052 75352532 415000359 216897985 657375888 238882331 977347436 362854784 811732720 1923879535 7819233 265022978 258282865 1380473404 108860700 15462686 91968948 230330966 1294214339 56644848 249818080 29771167 563297017 768287731 92356510 164482855 1152652742 53821148 237099189 137433486 466716885 880339697 441734733 344344151 923783251 10982649 276702794 2351821616 108390093 570072879 37721987 100441372 15921394 184614740 44622337 676287132 318683299 533503875 234435059 117771143 2342987716 363381674 129908682 55377458 310859356 1194221507 242577020 1958704098 92751599 542662164 21181453 56005635 1068392332 52784295 646965180 310415001 38379738 399969786 1467823332 119808795 163920901 1762786628 671796206 3394110716 34862395 44774975 1029965772 29121907 353361215 415097354 60440337 44949623 1277019122 308120537 676622387 304837095 1595299626 331022190 401192514 3991980 918876872 1206611015 597702661 131008022 338146769 1062977038 93070533 1228966267 92599437 214972804 463500844 867623285 236034246 185121694 903679250 707540876 38698296 462793415 101394183 397064782 302260241 166335323 828529871 118364698 1304688263 307655690 178459247 1032610579 1290133388 72773937 549253191 650534823 229395640 181007831 967025386 346834666 324505032 631279250 248703958 736690136 196405115 716142263 446973515 138675278 234347079 343506136 2058277718 16940844 1472670285 1344550359 119451384 5366742 1104772807 264268745 965751376 377321247 1011504755 1580706924 289072673 98113057 219534455 49612659 850746983 59228319 216700758 227889037 782979934 467066621 1165994600 845265149 556754650 228994429 288426859 206276914 1009307322 345590308 1412820580 417704398 421158745 210229260 317119359 807724868 93841765 2153945398 844536239 321674351 179136232 353212803 72599965 13582840 672886796 759109757 292723189 455389148 1651615722 685003242 668282041 152673939 70069341 374005339 1267928383 2089257322 1960714656 1310397563 963971916 2076479095 2317234638 144297712 451332398 393484531 229983348 1391641942 72839523 311475931 1695803074 2684980712 698746315 327454178 1829914802 324371531 89872846 284404742 982311363 69995869 178532886 1726133892 1951484666 816610614 1122322553 478505041 153490700 986504112 1327025621 1106445114 508394168 476029720 404234371 1453560492 1029869334 1337614626 1916683241 323513321 195267174 494044817 551324688 527586860 65749951 464015258 217324328 138358912 183677377 69542003 151026698 10155029 1258350463 207830805 180123471 1233530857 911403713 689601746 163891714 224134770 176102593 265143370 1958070719 493069808 798309400 391963380 1584106235 43669072 124493283 905743011 95207331 741308024 111400025 86136459 154464547 47887792 183219818 641166995 213601095 156839694 2361219457 1914639593 268063714 1042216079 627638187 312718406 2024259036 969842672 251309599 762034861 2645717450 368186170 1959031929 457749230 528982317 1525433939 203212315 1336872899 12365932 268403302 848953894 190666690 277492563 1149040200 1616698559 487773887 244873735 2181399832 382247020 309199696 106596365 265320182 866609184 1006478909 372886123 1185296461 433731416 49796334 297465594 144764814 798384409 874196078 283323882 200550515 324096694 168620934 1191563857 2072327550 471301335 148604302 982625758 1266930413 354107510 379663635 524742782 124480044 107097808 844035244 143065200 119213207 292019969 314612330 420613080 133060117 17998299 44339581 1512454898 1060064005 1105830590 474782840 21333075 150265384 39674099 223705892 66269166 86528021 208140531 308114856 2104591216 544494118 120733536 2334944507 1208976942 1931642144 3343123960 263757796 720758369 1875181883 149063391 204889889 513267954 204479866 602819979 18040222 1645952311 132407259 285494287 1237488551 799869307 1014011269 1529761792 180506395 111688865 208478945 1169711597 442241852 997967939 425682297 368067360 1626360710 80723456 15860056 77999739 1433758193 621720113 100285125 77838962 111839828 888265244 273535236 375321931 1032634868 1474633129 3466752219 1233054755 146033735 557944778 305774617 44230551 1292252624 227956854 1253430634 272013335 380903996 920351299 168186198 1253361248 936809049 481272454 1760293831 583919149 698240063 72450513 740319978 1063816967 2226446942 1351447901 99427630 241206626 65279362 163282979 5579747 215040540 1401024544 206241778 32307150 162431658 259279861 276717531 97451453 675354165 1143194923 47871042 323789265 819290871 237885187 267590383 372676483 355310414 1133170063 198165327 204064700 1576267761 473404855 340043694 44643601 64099803 314922426 784651119 459060663 232138537 1552293104 32405937 161303970 1089882788 902713093 92890466 564848530 1292550455 830659641 1948942289 2152603365 139394090 2531056492 231600105 7451720 439226484 152672710 992186402 1049861851 583941549 1972930641 31875827 11341150 20688524 1275009414 437653110 866620153 277539086 280996939 1252564596 2314453518 274491508 415492153 43469341 668583060 299051290 387327824 985737717 5157911088 704358776 751405405 34522211 456762577 569555614 1222813057 600514606 999713768 552074646 195212491 851436271 137579866 4578604 751765525 303277449 10763533 119674103 77755774 5569581 1333531839 813508049 403680373 999579293 666489427 20121954 825112650 264018398 1226531785 616840068 689978746 69976585 169627323 20812594 173759716 1361423898 666270256 203630955 393048379 358124168 1267763729 1010917808 113670740 37676932 8480133 30763989 272196874 1414781390 291446801 2816680362 281349676 346265852 769214700 7323346 806168110 1317481177 2109112676 311596291 122707399 1376380700 111770822 1390202012 93551795 34480336 1160161948 656135652 276126957 1957595706 895549728 1001698244 1890703467 1099926379 725019758 1141080528 1219083161 651483066 195059405 397830561 21192416 47740294 229034460 445163050 945394256 46796103 431204559 277290538 380598065 1510218681 120349515 1601669296 957229837 382104742 982812182 973915470 1970526039 161216865 688605821 82440695 3402998532 143530461 809196505 280757518 1149504401 377226535 280679990 42041531 1877569803 1664630604 2015307056 194823380 10755141 204257397 153124381 1348514738 222823871 151533394 389646936 117349777 155280684 987465419 63482119 1064836332 1413518770 206360355 312929493 207868424 1484228611 777340833 92769376 8551356 759896592 195650985 1866287294 317602892 413570488 50847873 135134166 92228970 1600932294 386674296 4080587703 1145403701 314336169 578832122 49030509 205816153 3078829 586263629 593824184 198794934 1480002521 140746598 12883531 200794814 984597896 98818646 408611086 1492129948 2073403906 774080488 9128763 1682365115 73112581 32187209 1910977917 134737539 117101157 319269372 305191209 676368521 591259266 49309795 1673124597 201033212 46516649 2270315 336688236 107873513 480101277 4450094199 647302082 1733445882 1793202526 1002147727 1553164373 59678776 1917695191 357013357 21558354 203561595 1070793752 1268102156 322378635 405715318 71187029 13496043 2056008320 238991 326312285 1469381232 243392134 129470020 94764109 1058484591 1413080607 1021102083 1755851891 368921100 325761490 156757721 873252938 24444579 509362788 580717510 93776156 196583705 370319297 1871406264 318169181 2029865877 257614646 2346273597 238357251 978075469 217372505 1757698970 83270406 363682524 241274563 936075096 2189622454 872705091 45748210 1283424128 264875504 427896850 245026008 1190502222 1729518990 6307719 2304753836 356387374 770635310 363223133 88661774 1141764592 339511512 1339540336 1139681505 292792274 119133794 69658588 391640331 24747162 59919872 931740308 1080357605 1363511672 40085943 2148301024 310687554 249830599 1258371987 700503119 1534631117 518268638 171198813 190121246 1276567593 1013599386 1280279567 1227389558 123931144 93797562 280465145 789916346 126790585 973374138 1309436981 99079245 245250774 189224977 250598940 59037501 839942172 148705488 1910879742 45780963 427300344 617764799 75830182 1689690873 1114462574 103783786 78210293 249733059 1165762716 296977962 1499952141 1221857269 11059884 1806793 438880703 601021391 425936207 979607564 225579831 743340683 191296167 343407641 341782242 1976119780 510150619 880519071 202122191 95831227 59537930 570952285 357645184 229852692 727901679 2303652721 515824148 2788030 319894961 37527224 672716936 720436865 1844670765 997491930 643277540 1452655023 1065998555 1950951623 1027898266 1695851622 1210625339 461836186 546779815 69632460 226055483 90392800 196246106 709018972 777367963 671314618 31428142 1445109536 851927095 365029765 807833529 1088262204 1652192830 373086194 121527825 1989397462 266478272 356191032 118018743 914225306 116735056 24376929 752380725 1060960872 1267543906 72712116 150993169 17607856 577630398 110080481 325676463 18906944 1017224960 1392789980 84977801 732809083 64704583 105136889 637641213 334042583 14213544 233135082 320574571 92660046 65961712 218950725 583375868 602189330 94530250 691099625 61905687 290201384 1151106579 66615299 126235948 1019250247 95448922 224622744 636071055 855530307 330190601 236372690 62695923 53733920 1594485814 2072249214 164980958 70410872 720566213 368857591 89396462 405785721 1560027457 374495144 2056442869 216334068 288001421 216264101 114192699 1150676568 666235249 1643348362 686320838 244346108 228141746 476023784 1167827799 310857294 788737599 385495988 1227805577 59970440 627926703 459826401 459485502 1481183017 388600730 378448103 266656549 108394563 728396585 1813089114 1721023581 89816258 1160326176 1059573871 404638197 48457439 241069268 92138802 173877415 1936848351 46511242 269171887 27433557 148941663 151205468 1055446172 602009999 182298276 142228657 307322910 4976991 369319008 3549315452 43731433 1101032366 193542086 54838329 917185375 23569538 65155666 1697060531 368162272 6824910720 1323706193 320898402 1023606261 876587269 58249232 279681342 1597704120 2129246898 204669314 300139747 486263976 31552806 152896925 630937005 821474989 269529722 1126097136 227016524 984194518 227644568 919602868 233382398 57656952 802261675 271725103 871860292 128283793 1069518871 245082188 183945852 269709508 94097147 164553852 1195365861 562797837 202068323 22928682 103996117 2033158265 977284270 220287760 259059609 492551254 14669699 53156690 1125772364 196143066 70172014 1449796552 717170545 764556324 1091535306 1426680271 1059789290 652364684 313674193 188692997 1332400518 79412889 364881673 119973560 428271378 638553189 603948422 1032926802 1471655130 840346876 652423801 1762450376 327732037 52691571 303554659 713237170 254411938 942515105 135250064 2375133291 397921741 62707551 363829924 67265885 230857464 31008795 513332531 47384486 896958576 51622472 19797032 25201135 121096474 171162700 2126912603 334561216 8235465 510578907 2185404780 83759010 544240709 293827632 718438723 621703578 516716186 63277390 2647907 477846621 577581680 974673764 490318705 42341005 343239058 283656527 695101299 107916943 657557533 63776471 592874355 1151695364 266072100 860058004 188809474 432597986 320228262 46218093 281524874 63289185 381748356 3384963 667755541 1634636878 775035796 1170861686 84476270 433878675 215170677 227163758 565008616 267388292 89491824 1761678179 378337876 338889715 1001647740 2009590274 544281838 311844200 853973008 95124860 15648189 1174659682 180944168 928853779 79362355 460059298 302633124 107704248 408290274 651840125 261243693 509207256 131948901 1129775219 242510773 53521007 71278952 540804227 328275606 683360875 575469666 987551017 970082648 1712438786 172083391 1679655182 231544615 2014324781 472068505 873576128 2082437055 1945856929 392266613 1648899033 73932423 906436579 332185390 1336667591 1540576402 2016858189 2145422 638902172 365929851 81580487 94731249 2211888926 267143021 320401476 464097321 949862384 997591764 1017084535 199993110 246554792 1135311276 301206749 259328064 171625760 267324691 1966916563 1097216604 432154850 785009700 424464699 1436414521 1103135870 737472701 513526705 210148085 65807989 450931054 2143691437 553966615 1125310177 384776238 35860708 2093772499 215748501 1132374057 137694063 1729690472 73660747 1159259810 2596024724 379972651 1558342475 377308618 228216492 92195302 71802932 924393423 2277892505 4165563525 567690049 164513490 1879027261 2757927609 2027400663 970899477 78571382 670619808 999961944 447186878 920081 258314786 138863182 478985581 181860960 1780270317 1402621353 1074578406 159477731 371300671 91078636 48896375 42929537 493834336 511804335 8162619 141851583 420564643 111392095 56678812 150509313 669725123 1146199978 230563422 776543993 466156164 2068783295 368365917 101023817 336406857 147503490 11856511 1292188134 1293901403 2941222458 1844621830 212975206 131390707 871416020 72080214 260956855 50351104 1687075251 74735084 149512521 1655316831 158297768 1192854894 295307243 770799617 875296749 919549684 23655717 1087291707 114064965 311464617 552565427 298301531 201861159 348872545 1279021601 2232621351 42860569 458411976 358946395 2069355355 1057508024 1250040035 273990721 304265683 948490375 28097561 1382721123 1023684328 304080166 255865870 119237129 1171175449 773607805 832360054 3517239 596326905 173625144 5505337 178039612 80409365 144687783 1285719860 2015025508 377802129 726723874 349706749 1375368595 2922454 690606397 112234086 2915790061 357762402 2683808404 798091846 1208078617 1856398787 1598083362 1684722597 1338270615 2224833395 325262274 158151275 113333445 240225099 412418250 36683868 1175534533 918999813 33616470 1436516856 1539561270 3111447823 1067937599 515595529 78744305 209927454 94180790 36223227 4091926 157939293 343496472 1671260921 19744322 1167005988 359670207 360934707 184697454 289932617 527418247 670467939 293303649 384346110 1000442074 937944823 1421257387 1070638529 648004256 418342937 70810862 179742350 11708875 10704134 681253303 108198628 321949216 743573717 710738079 2959793584 307486799 607953276 363588946 44994851 256783264 1270831989 672764115 489380938 2081148899 138344693 349268848 1383033360 955428799 113417821 767899819 889960114 104356152 26335823 280513014 7024282566 641921633 147394420 508343532 1176972616 98848318 3808152920 1013157053 581603375 217481833 651769153 692424454 328475055 120043125 122122017 29941694 3611874 1793880344 1040082248 192203700 193467161 138760513 1823744595 45121667 150710038 248659134 157015911 243885091 840800475 299525039 1300003134 628297246 17610493 213439746 730482945 83186373 607232060 133087359 198704314 489291026 503242139 23366604 350598943 665191136 218866430 976903751 2300178032 91261283 114058963 679310790 222233512 315745254 25952583 235375786 1008376445 31752649 1581757524 343582673 925179778 149001223 615995149 75320223 166907595 888006080 713570171 679325722 7492496 269100538 292017429 351311516 2998153341 1549383654 53835686 741097 55383065 9972278 1664448431 882954432 813157327 316060810 122098697 203034046 282613847 952468893 346647381 937253069 313800598 546205061 74417836 94195413 823594672 1687349710 19972591 3101272819 78786300 175075001 566764680 203256790 734963967 113061431 723605672 1286687220 567697475 1060712143 159209479 58207939 32424198 81721593 42276728 1327101112 508606923 704885824 1181713022 56666095 102573426 2624597012 235980526 2231349913 395130270 281617796 399982343 1747087577 1150546044 235978587 381091744 464120668 444299595 1011291861 329597720 813638612 963120987 1000701326 778353170 610091544 543813305 1779793194 229545105 424558074 235089321 120269768 236835598 653289631 85637810 261608725 192799677 225722834 24042959 351636023 52637337 273387282 1053446715 334606651 179246619 2304657658 89163185 359933176 431104153 32862786 1943201179 684120327 226936142 1962243227 32887531 290202053 804817585 343910300 103826550 442853352 1717896899 1026748594 1229656782 385585065 264808931 105476410 219301858 675941900 184523076 106124191 2058575994 812613224 347802842 124615134 1530931324 3366775064 1549876860 393927175 520853000 1233257049 387997312 113038683 22400486 90173276 148273003 994170337 954739464 968290187 1237997696 708284110 541962781 190052735 493191422 652183905 442253608 378748878 157742870 400772840 219900164 152096657 605662555 671321027 525134515 168368100 513191659 1313286892 887619199 99809305 289072846 2632951903 2017874904 1329484605 38364040 503694240 486174310 24960227 396996562 329551971 212124260 265786111 2391174584 438943129 1381756731 282997497 819558332 592811844 1526472147 633779424 388130853 136028320 229535432 265850295 346269328 238860466 1149909127 613759990 625882594 1139352506 378502602 55975633 655442211 58788990 227342490 252077284 2116235782 42435192 1226030379 143552706 286070489 558966420 526319968 113707006 56728307 501086587 796243013 1740987930 1665093847 610694650 110424141 149069524 1653555133 878982054 513373400 848301433 1751712661 255859211 185061999 108285432 416111 2282639980 39767024 555810693 440441399 338244572 52364665 1977430480 1720310500 2856625 764988830 718181180 2002260121 17802726 14599599 1509569392 1193045759 301751915 438639783 1359626543 725178 514925700 2217626950 71899603 797208966 463178828 1252407139 632637101 630728170 1707318883 274339814 82509217 78020687 3387936840 59835377 52797536 238813252 162942616 30988296 626662205 294320578 205317813 1016899401 427936585 1606891440 1003441722 124895303 228308391 338648543 2299419243 396636882 217185183 50790996 1537409430 82522032 851396234 127914617 830936836 444794682 759711304 714704012 37468896 1221620338 161620902 2175625243 283987503 12149937 1777268251 245971759 1055492059 7587733 2130498813 168043711 71163942 162356653 63208259 472838261 38779389 214601300 1331961 14084658 230855399 2412535957 2165430957 52112413 625018186 1246531420 461970047 233045660 391591518 349583852 1222621947 298486318 40956878 803778157 744106318 1067380903 2006432614 624795732 247550921 1019314208 217288566 41105986 58143630 9480129 1157878180 1374799388 1036746527 1260308109 945942912 323071933 1077590160 415576246 2986123939 1268964677 3547360014 182683430 1131644233 1606004772 83880000 1160792095 1573019706 915829474 648684009 1152845227 1719422483 10161786 705654042 357462154 737770518 2211854166 1200357508 560195324 986024913 2010594179 551706530 45905530 927357418 883753248 895911055 700408476 1003403895 668078760 155962557 783141953 4183797 1118035572 102269533 2279202895 410535548 268325694 707829556 1059304289 543308969 746861509 20475237 268543286 1517369244 266606822 92716387 474298044 45816425 328763516 526387025 59934581 912680760 470090893 673310277 1655388954 631175953 134995910 1038128902 226524281 2243304256 35181308 72788906 354119315 410039869 804332339 116584087 307829444 2588048257 811087428 1228273310 560927462 198827387 118801555 543189453 830144047 149063574 281704540 41124476 299651892 643887449 995501570 1230625550 102540364 143319272 1931473249 2832657427 1218514206 366785559 36442503 14024742 2275643710 340647671 181923736 262438028 369784241 1582987905 252040661 390352997 180888080 276286933 72476848 71332235 617792674 1159619743 366649528 1125016337 26365290 155016516 2411205522 931850713 262768246 1097931429 305298825 56690303 826923065 2251034863 2227264381 126658441 4548993512 819837765 358781727 94760660 1013341656 1326304003 707557290 377043979 87205981 959190054 1062413025 109447848 178563020 326115542 630756848 388946255 100171655 945393695 58666075 373454301 2994178257 236147013 484608646 1325522574 470776724 407618400 1773523240 1626613149 1141887362 1107273818 939233019 365355083 885202395 425514801 1162053560 315721235 225091711 329579325 787675831 209270581 193499539 640627018 942863655 431574712 1371481884 153623010 891961255 4161157 1705736569 199360887 154918216 319044676 247406071 289293754 37647991 397314554 77173751 8792331 219072461 1523113715 139559692 3593771230 48543881 432878710 163799731 147536449 1506511664 377764042 306601086 69024231 119037694 996373388 24837146 864130251 546640676 352413756 506319540 1063699262 169236197 138596679 149215540 197552421 19033009 183643162 419167226 262887957 180322932 1688062781 419927424 9896081 1521832101 2618133475 13970029 847864390 268047644 1133552127 86382179 347872590 629601025 284828230 10817504 844099357 2460237438 133365386 1567907865 155687967 40625153 553239533 189577315 10272158 103305948 754694884 634979374 59010453 60859822 1045148988 86857646 29094652 1693751076 11983223 75981505 314525212 101506434 417140497 1599285529 1922455900 108420363 213215364 95786998 359496818 1239991894 999695604 1269784809 1549792013 694631606 58027171 153576749 1604247581 1307500654 1328158374 396832698 119306675 36087348 126779439 2946845311 598417630 217602445 501551301 783474588 27776047 41067232 58786612 414997069 335504092 27349154 1347892015 436747627 1231103753 252652504 315777467 50532616 180933760 2045022619 912872864 110227255 368524716 194752237 1875772254 43141580 1644214420 209022309 370149372 411522101 347912328 1453499796 399615098 979052670 583411385 510288440 180367897 19786405 214468130 214375391 61764937 1447604724 263246034 1500131760 224577415 847911023 799467464 98122974 121422627 8547462 136683050 537870213 118112679 381681975 368303581 206819142 127783753 862446199 1228220814 533888013 1006012868 72713316 1391958016 99394746 156770182 809579467 546314875 53349416 24019224 536767207 123070912 152973149 7789576 236574130 455725988 110221837 1210908410 536436312 1402417446 1805586064 1598762179 1062745019 355238060 109158925 207278692 53341238 229100587 296237186 2074356959 52484192 183140051 956416183 60874805 1330155069 238728514 236036528 997984858 641952591 1466491748 1943003426 158415415 547638899 1049911551 1966173314 1066620040 413912746 480893702 1263579121 406105314 135609889 651482789 660577524 214819799 942691066 19127500 84551499 654083031 74861745 958141932 329393934 327571958 790698082 1360129073 351614791 294692287 99017125 68089493 80014699 37746043 418474814 373010449 1332094039 277861150 687742060 822258885 2017232452 44272252 37522560 30666446 201895656 210385194 986110247 576616656 202433217 860392088 952391409 66093349 434324045 898671479 2339062053 710266810 589933826 334446338 1133929945 1030981066 20854581 1304836851 593995357 756620559 9874105905 1514892647 842290325 128128876 420289688 30666466 2002614857 65949688 187354666 1189541978 1093047783 299071273 109699533 1415981696 564000188 19764995 1468277014 107613618 286943652 8507731 19482813 248869460 1738463507 319453976 523404370 1013403689 763421146 468476892 232412313 18422802 641068384 288716493 52689832 397995843 2153940256 1049415367 1230982217 167279977 1809918005 32682879 376664915 147140949 1943198700 891359193 825462919 884596001 30956787 529652478 125683868 166157072 1573546129 2184186062 3808905572 966442062 357635839 1166153153 569627635 923740118 714608848 546649525 1947133890 336022795 530954137 225137671 105727473 148877824 420022574 2575900592 85495835 632477841 1401505319 840311426 1243829887 1316616044 1787655053 3929115 467016887 166334071 1992478022 467923266 2060265646 185075723 1510215969 1611382092 325875719 157755847 1013636839 684202708 1329400502 72648688 123537012 1792683962 2327581756 173001351 2058170671 331043946 341956235 35911535 1480145344 240915685 37660672 910759929 95561192 835046439 260134812 263266232 87273587 231660607 543897512 13457457 264603433 1321123806 206576140 97980172 1446723781 1041301687 1680306686 781896621 208445675 897364260 659565674 152418753 97907093 72440948 39788274 865351956 1823147020 1354605345 737483047 1675055481 32114500 701830500 1556782209 30286167 305400560 247796338 259272037 91916309 79951944 80359801 333047929 167751238 235186128 1440693891 33139963 198651390 35538132 1442468805 131746058 208232521 580190252 391340051 364282220 419305865 828139025 111475531 63824866 374061090 4393048 301528422 1281721919 93880611 500892801 1141038341 187225596 362256255 595796752 201412119 1430796837 872612612 534925840 483200073 1809943975 147377899 244254851 314271704 116283646 4005890 458307234 1534606637 1822207285 1023143366 6754106 297440849 131801025 60315232 571652817 2196213980 349944287 822246005 121254871 14825651 961019132 707336626 203667573 403993950 194279205 508707631 92854521 1793260046 846240858 1749167662 1037971435 1185624738 628886228 52145261 1092235460 2231020619 254469919 309454854 540097596 680670192 13031836 546883086 1532659041 193511566 419560484 43136390 1338248381 1077574940 626605181 1015809522 368905082 741399007 130384981 3524594020 63614956 151671839 1487905888 563416773 920038500 240584943 11058515 482839133 75740551 567819969 1111565029 33313362 1286550911 141257845 242474108 751011503 2353424438 1253379449 1737718310 8502221 13205352 251116153 291174714 119636501 1512248850 478480927 301299158 1004917589 857364615 1730183743 222975109 501763367 528145133 837104932 409544774 783235503 806459283 20908194 348406118 3564512231 1988063 1360294188 469431546 127598620 1818254322 2034155381 959514131 197409321 269385400 83432324 45718543 2615738056 293627933 761710009 646971829 592295232 777534410 405535647 26676974 1010449844 650122193 569877149 750594548 569257484 629014952 2103322217 256731724 676851216 24677576 111034863 601698073 18078563 184126123 1765224478 15361765 1940455154 146724276 473657843 241029329 350442290 662715295 2100911591 146374789 209991600 395362686 10953343 575209860 102777767 230097680 157775295 697135475 235274324 79607193 44987830 253630169 129747786 486633523 799216315 1011520524 1234713563 772403333 439753534 418576717 205181212 1960399178 112775983 157014007 933487946 10082849 543120212 405352703 319589421 920722712 11172326 718003 820707731 449110980 2178990728 39469259 504877685 55404189 850344673 40842328 646164695 29358213 28757440 42895553 17059425 210240557 1216702962 478026337 236100779 68021511 675036785 418801363 847763867 88770270 131255346 666063417 160009108 1990166964 71658632 53319274 221056809 1223168596 26501729 14553003 213793536 307810164 791141918 25723527 22705214 275230388 619626162 315744023 174557446 887461078 213755755 141438572 947353054 164038369 608452247 24104560 606569212 11869550 1453625079 838110550 39933630 829302896 429970350 366133911 795697922 930202391 2390766384 206976808 833873181 208618484 1372695370 74058183 1016376671 1471913230 124622289 2587642720 248188650 114173275 222152762 1036266523 706709334 510663289 34516922 1510681495 330023541 238475682 1743533538 458928768 155435032 243423811 197876443 1169343947 584922435 1469538676 255441048 380832382 1998192198 1570130575 120029976 128128805 2189552736 272890883 228198671 1087387620 476974124 791038262 1008023759 1842237147 1864295121 425374627 217583876 15021043 334370477 2141438974 2448527683 145690903 464113888 201366258 21223520 1029678176 303376545 601369185 345228793 522967418 295083714 13535042 92728552 1745147432 539781243 2571126199 12063460 307972314 19354028 675095329 1350179080 30175581 2269844992 213197479 489799395 252048725 30353843 779097006 527801858 3606029287 350542581 135247105 122336851 60544862 110455253 204796174 434009382 175003483 930701353 1037341345 510369420 427291991 3785433 24081529 79873177 320813895 299242705 1216134188 209407799 125777262 361045697 382224783 1016378524 2004531563 230438044 66525398 1440043849 36342627 13916623 269020725 3409895507 1229084552 237310298 125418936 454152610 726152417 165006261 70209267 335438418 393290834 1308353946 266871784 556383635 303135524 47741520 1261325958 32656323 257071809 1229663957 795038097 789052113 11420174778 1304091126 130157201 284869638 231341133 361963030 163346426 2150167073 184645260 608555492 327640896 162201272 1305259457 574179824 556993094 81329528 2152007571 1213881758 41607388 498461106 224300331 1332080881 271423672 343344302 62858343 538647393 1906659359 680027352 284229625 220639098 726510133 719756548 510579605 211830579 349774760 1821721427 1871703149 50594043 93906276 1839548237 20345471 18980023 2633822074 53817385 346880871 1156114393 392985913 53878966 2619394078 610149749 999738675 900516970 596365264 270966412 944047280 7462596 297276872 3301099841 334789670 1043647832 758469111 579125065 830534061 393863280 139336067 2081654373 187671067 848097475 1642003784 424887739 656237079 38291346 21628585 829221157 33428373 1015775291 463063200 571851115 492586789 60433435 296973456 896048199 8039496 114409972 544308135 2650144219 526976561 487986279 1344087373 139062490 1189088036 1937694907 1115558517 1651425275 542791320 713242019 710009934 3297458 413767951 311263580 74597563 18856644 117321507 922423891 1256579545 382845853 1226368615 29000564 433446490 2581628881 2415050710 300771500 867520643 31671674 912240513 295874632 36245012 1737050177 706525449 750673776 486034640 1533019554 324158406 623130552 758636380 1089515447 101977835 88420647 1131994256 452792943 1254325974 145407031 372314792 226290042 357816771 1652437847 850484279 1233876820 1499026175 869873730 75723673 137793982 103283515 155840525 536844289 30965456 998098326 83615596 272089187 188478039 187654148 704077919 1083304349 2573709772 238469590 461462940 2519653945 536901149 235326879 1988073972 128709925 183196058 147619959 291707979 201093747 326367991 25221928 748212986 128882295 1828040367 275149289 1453048239 5454092 891053597 1412071 1389646076 1436992792 1428744839 236508122 523163458 17973080 1975933542 281290806 398955466 1142619044 572279559 1115225653 1036265630 697207559 388552466 394105102 205426148 41517931 151952936 250030471 1165914691 1561373970 1888158180 2044635844 330191788 461782693 414619464 186396124 311224903 2177911717 227884657 224696632 446699303 744942240 188852129 1370966963 719478633 568357298 1613734147 523449727 553450477 165005072 753695309 123730439 509158556 357338846 734462739 451436674 1122598617 14341053 1259785578 634197129 181104685 789734224 562807648 1253421955 1832528871 1154385939 1471989419 292820378 142917345 528983367 157437944 1647624289 63028459 110982782 132749736 156042490 273218704 273442259 168625763 162072920 158212643 1800545819 926791743 730042777 250597699 485267371 1012000457 715150685 1668148577 840113543 36473570 290058205 309757281 1183205051 790170717 7940607 349406092 2441625099 1300787542 17072867 1115314792 184367085 402870921 624123961 238504868 1422739019 72010453 616479273 2017376061 80831457 1048020482 958889903 93598286 380338011 273564422 479500090 37364668 35824205 369139697 228207777 88981308 380368146 1789360352 215512204 575863386 989799446 1543945198 1741089798 45493979 138873994 1480291746 433787757 57160573 4918310 277280179 371784718 548002378 603045354 746204257 1292751258 208654360 28818399 14105695 255239517 1151567654 315448125 1133883235 1034357535 746275953 1460072930 1460901776 775866842 1273145256 85456062 6682119 51186376 482205794 1737306338 524380427 695222521 598340066 220832116 47827315 1309017815 533636475 27991180 3303162 717643648 286280912 698324246 940475673 688169626 283566935 317210477 882534667 272266902 436288625 52203286 69798154 889005060 1909957466 110105469 370661458 1150743452 112577183 256466842 1301742977 1729792935 653302955 476448724 411568714 18909341 2141847996 1337475197 18820616 794247568 684391708 93193010 221261904 362523637 227375792 279502522 252832754 851451995 786961269 87753840 1214393394 17992199 128638750 732458770 668780377 103396964 1058397509 378138508 54324453 634074474 63353609 198622934 158726043 239155313 381047514 545217416 87564491 99041636 5810442 312553391 953380559 234571829 268593710 468843450 107828328 1492466569 237624997 836347897 1259587311 1808727038 65238777 516546655 293538228 280170950 247982865 1079842714 2663936641 3214732995 470251715 528820 297559332 1120173786 62331615 1098407374 826835267 121771822 290667162 2387431643 1095828387 228992463 5192005 52031553 624308021 1080136636 899628753 70878811 1576266632 500063616 521258448 42727180 534201323 1110393405 587562152 90640839 67373602 805838528 85140377 18611121 906547291 1149106960 21256650 633353569 1433463137 233476487 1177633221 153094798 1145502669 1046546377 40286878 1161909767 19553105 1233494675 122270285 233679292 243543560 1443223685 1053369834 166422946 315114565 704437045 1524798758 53601892 739631198 5214458981 6823515 165668239 97114744 950920131 748346407 163804429 955644697 312354777 796626273 110764039 626186276 2903053954 1587375930 1521211181 9634401 83827992 274716384 294061018 469506688 262886463 838424010 973634232 45114334 377732768 1677636755 525177666 565019127 374806098 295867191 56867886 557130370 834639887 32512973 278787474 1158634167 117487535 359315345 87168070 816238671 699725649 73878712 1580347703 446155814 270496974 310542463 422455940 885082201 585745456 176134160 1043426176 482322895 1505206545 414847416 60476160 109367740 9789079 406739336 749441429 703414483 394426384 2437764424 261560098 272362276 780059462 1189068206 954950300 202978921 159896707 1276614954 395035180 1642323685 782284613 113050975 173763243 286312651 120897375 214845810 376463541 1463311183 46144053 66210263 239284662 1549596276 84907205 991661763 1861023131 1543671240 1508741675 997849138 13727607 2465033475 158605518 329579042 2504799003 345896453 757002231 500985981 336505305 77196449 515863440 186180001 1322873518 2139848176 17198627 307403008 139469289 37040962 30723 630931018 210543933 50378301 121474648 2504351101 139932239 288658541 274408428 444702482 998889345 402745008 303151300 168089087 11670321 15895963 558891940 637634314 112007472 460265719 1202974165 1100364431 120998025 881796298 770372047 97739675 29503598 109881656 302025259 261151366 270938689 442972451 56617843 29304088 76721190 807317923 1021361513 1429654001 847901990 130948706 329222223 2321752754 216070253 216345967 1290926604 108023100 200023261 92939969 125607407 418716645 536617392 18083400 474913673 1501869423 512339306 112019607 655290054 665025146 217927658 794863997 1195997759 230223909 190488673 147556841 72996560 1727331711 75429448 956713321 161953484 763832872 1621461056 284825523 576563451 7753367 15183337 1839378762 2346201494 211304556 742671780 1220695126 593515700 25307044 133617449 31361077 161790591 959565451 407680868 303235939 608653850 742655796 924321518 60215047 1953965429 666685051 55612168 1130239261 1463232414 1078588364 1453198492 509624199 302872656 370233726 286374545 1158688415 118620389 16238615 897331304 364784128 139122082 205622407 390421942 25210433 608966096 1598598435 99553413 418522701 68777410 162966774 458141083 432015729 150207599 329663451 119706736 176518036 322436404 268740888 721437587 1250049419 506453319 3450456285 897384185 5889982 116471610 466419104 44544546 1755866515 172860992 478183119 748608892 145432899 15488370 355223827 880057795 818882024 25333651 78018683 113824509 170778220 124217710 308691604 782077389 63055673 472513922 750151922 501941063 309302548 775762970 406512351 1311413445 674860413 892581965 294913791 4237710862 266891410 1353903918 33475002 355273425 1914853984 273270114 288960165 1300903284 386670476 430879923 103487600 419275506 1768469427 220740190 1249071427 296947864 275471663 216456100 3032705 967974220 557232594 734188612 682892382 177195078 35012718 141404422 459485313 19125457 1273312707 201244361 1025307677 375734178 443936041 582311293 9241894 121334281 244677030 322555476 914401353 737940289 208178249 2419292743 373414996 1187552845 21453582 929914028 1018486664 450546783 154425108 339236107 91945567 179011557 515884495 215156153 54112472 46330711 577490725 1503337964 138504229 306624385 70515357 423445288 377381867 767349625 302225681 445029230 163451269 328654831 1318080771 480747197 257405624 1699704322 117806542 1235175728 236383645 453811386 199132350 770516073 161536580 15107892 540757565 741353720 264307459 2555187455 68275570 242636149 64737148 133458807 600462399 961749306 290289598 681726354 232664419 1223956695 94458762 1625449887 497450423 894801907 209227257 1499957637 73448567 209682393 1197185204 332778995 1178920237 1710735185 1100948375 375451601 237681467 376167236 968919609 1215833413 340943792 31725105 341253602 101999029 87111206 1069468578 828060456 1131190116 1145921825 615202228 1004679351 5232658 63369218 1240284348 354530593 539153372 435423467 1112991524 434454813 222358511 456681097 72214661 335511426 291653362 581097476 25956719 654010866 1896971968 69609770 125730048 990382938 142900262 1041265257 346794443 578697438 2153231597 62135696 33313623 901758016 1184311761 668640162 160427444 194298427 503008356 83290265 147696520 1270470505 42914630 73997048 1027970580 214369205 188974516 67171682 228870912 375825798 777686507 1120324 456364957 927360983 1401967 5762559 361395666 221732383 858855544 97793890 246038950 1101802613 1547085397 464841429 1136040302 1065909835 2291765133 445567101 934458427 1088808794 120219012 131724303 114228709 76856544 74064848 195176002 1135464017 982236363 760020757 646768080 696877571 170151497 1543596914 203976860 211909865 567715583 30582470 702248525 635085164 2270132017 260382550 2469130014 19308781 338587556 244295126 1285603233 496570087 153115502 1222380409 188346924 121647850 379992516 185236753 172260139 2208925629 96461824 173611716 421791275 586409563 403940980 1571827754 118056923 221120400 404457998 650723943 1442920186 912919061 298637879 81934130 343706701 241890828 477648912 550846396 388473832 60512253 434829931 607287607 608911604 2298989757 154501062 657901734 1142976046 80154479 7512919 159323276 298835777 118700940 3669116647 658317951 194181582 55737883 1440753897 199500688 673150 661686921 19410273 445129586 127651313 961101646 453825734 205541743 843458290 271915865 94342369 51217399 2646737397 758057064 352865349 2196984102 57556680 2382811199 1443221800 230655961 76395081 60389680 56495099 141535495 590150961 26315048 1411375748 57549688 903668815 1433405029 265557095 1732895195 98783709 1900352506 754156545 892120412 1705342745 2002269688 237700606 795384527 172122065 250767294 1360215616 717991067 5285660 509313569 880673945 539690699 1108951798 962311045 160276824 398558453 269018611 705334922 397312166 1213861303 319194327 1882148788 15932342 287419929 1155242493 614458736 869406537 943876524 254495270 810583398 576028249 201492130 1186975596 314378465 245718037 90654743 173490898 8497847 1185308134 382898076 225538128 2104377323 3193482485 209613187 65977399 25492205 383718931 965142732 2090592403 80077599 1456777270 349799616 132667404 27887169 197725256 1185335770 588126497 188758552 1189455240 454421656 3036502105 33409192 329192680 992924711 72562188 261120809 647639994 468281469 785217962 769559143 999034038 48025733 236590685 184313538 1797746269 1109358905 710418608 3734157748 53828205 54539774 1587706279 908128406 107639046 1995250610 66032170 759172306 239895422 159281985 261143098 945882173 35742657 559667365 70041963 795595188 563004739 308355360 1872341264 2089869053 1811465923 669606733 78310809 119729241 195493457 1869366484 2072875173 334780846 215182348 99079956 376965964 1787809532 388638021 505442395 1470754994 24006896 313504974 46306200 1346833506 681542323 41687186 371165530 437075642 434291975 81175714 113505890 1278439202 378965818 2349246434 210677686 474232116 403576406 2485994915 376692433 214138755 1121128978 640668892 1524102711 1818792733 75188694 3167616551 159481553 2167111454 81006104 1625760830 544597489 1663940389 464743605 634450410 358973686 70910416 206430817 304198265 1762311030 532699805 38017366 812600214 3179240730 192929232 51370636 255104179 530545670 703019405 631196983 203674426 455864194 53646841 182545938 54655202 436633067 51594944 105832508 232290197 96576206 249630538 158348187 502165561 1114685594 533927459 762802470 214874794 80610645 244569161 2709981432 101019249 772002342 1023510172 71695654 163740872 1695545223 370614357 870923559 598605909 1180587158 1302161531 748917725 34796017 568531819 193328536 429732073 1187722439 835976932 699225961 1410440909 1818206447 1293738252 34432078 54095010 121968587 1099973365 17387163 111315584 529877693 71037323 469596645 166118925 56707241 42497756 17428678 352302563 1270542668 79619439 777991981 190994545 1120841711 13494782 166878063 112196304 325260633 363230941 125540018 289345845 234193686 19971641 116244060 719566487 26917795 1499698778 605840311 143333588 240670265 719622399 420838351 5193586 1267227581 35319989 91913449 956541058 43653218 1801920862 203104580 117228147 2480181 396997498 487831472 762961190 299901066 651026229 810370724 53811397 1571141378 1461477383 230686776 508579313 687234300 402420820 73730051 2081274502 666447545 363068348 825614032 486293126 4872582 455192792 23073703 1249412799 1988102310 105205501 2268500351 369846582 90006957 1548627119 540207551 87353869 111508221 36228902 83871510 2177829779 97673744 519864837 570459678 72807463 107630137 9862291 15048740 1078992941 48654064 496184897 286465879 293717086 119649914 436410488 10960403 7769944 191248414 273869573 42403188 2136077587 197510228 1003879906 27613700 962845269 1223034738 166960196 1313185520 1214789986 583634655 2199101811 11912419 400614000 477411001 237513353 86285220 248060962 1189657892 45569062 86612491 1812446969 200515787 1808125261 508194371 180778603 11355934 2422108226 957175311 201472440 66917890 867143736 418400034 1022264344 1873736659 2030577964 212671708 437448124 430035575 430352719 220731071 3287277148 2576440477 967794464 63578171 148822762 394922664 1962680226 108745564 3187502 2591326264 18516407 215407762 381573986 340006951 911409421 542563398 334250118 82672803 628963023 250231818 123875995 384527627 229710345 1631853963 55502674 168164885 510055355 334141370 2306639923 811966410 40900641 57307723 1169125992 130930449 558839182 2022631905 190542910 194908389 90990302 1359302239 494262146 757131311 905683854 28930939 523770901 154903374 1136541363 1671969943 30754640 191244890 314834464 1130115573 73015967 80822326 373392862 171492604 185613440 492032882 103191563 43170562 1205712581 751591622 402657350 1760150391 223337295 94259525 1852644317 1427862077 42105036 985047427 85940367 366757191 1813486787 316864549 462726215 54603447 784234115 77079863 117107610 119106534 23792325 752886431 175109742 13198419 206812222 2062520688 480533081 351670515 6398082 2168011242 408777883 673640752 745712784 615386779 1511285516 42072114 215705826 1204399000 1021581701 1634601106 1210009557 992532923 178275115 916987318 238892058 270219147 7167082 91637130 717403199 132382260 1185330574 1180739550 641651697 1767549844 1402916736 96922324 575339312 5928899 720381205 748569269 405998671 13602481 438932307 448414807 1119670459 214193536 203869872 213880449 875263361 23449989 563871559 201970402 1072757770 29088997 581137542 880068397 803014627 713012141 183438582 287845816 491412033 152991737 41250825 1355659953 69820066 2343254344 1748786870 281801123 1293423404 1276744378 700593731 79505331 1295431325 375386535 665121927 139281572 639487228 548388641 2182367631 2249210833 1228651098 1386265057 789826832 128024863 1697731586 655216798 1453389036 264372232 86301968 537173979 873189700 742517003 199474524 11150510 443407724 74235721 76133341 1265580265 297746340 23264559 354671033 227496115 116482173 755750792 173392807 257102106 65049484 447722041 145413164 494009847 53067071 365307245 396524392 17719007 11245453 2629984708 604105589 684066469 273380951 868926990 239757134 10913578 26698732 7842109 48712257 366624154 251683974 40411398 131992422 25210254 1757725022 118316580 1415434742 1022573918 34929134 2022078704 1112266554 390967608 159185598 473899001 245755991 175353924 314355736 196043103 92677091 629980254 973786088 1997528800 1960146781 291885293 38690991 1973959678 265491732 341223830 90093396 666043020 365270653 503304985 639205367 257698551 205138281 1441049350 4489359602 245713061 593776222 20577869 3299009385 711552703 229111269 1791062630 377732872 245353486 1944133160 452014521 1100109876 94565386 1313495685 285076323 1313497835 82065895 92052901 190238572 783142641 98019790 286129734 1656497409 223753640 414765294 17779684 285331250 874000216 240487751 201198637 633821227 1290707632 2026839059 966226892 624083723 117434048 1193762861 491957685 473166599 1047652157 835922176 39621580 1179693781 549188089 1577630158 933844395 297027213 11016783 344677317 1383264007 1188925324 301441457 22565509 486871837 780457889 68422812 1691032373 343760704 116046325 491034494 112224519 216016054 641462166 114273649 521851604 1268471731 220583116 123668457 32178416 1378457228 300239463 823037671 1109895345 149693297 442438171 802482846 91426093 989393652 2036721547 202375543 2756482728 155402924 1117734987 60992886 229433707 343882887 180434227 285611829 626620154 162911835 549748008 98701678 1221738803 1928079326 875737053 942211661 29776179 535668708 32726498 2126006606 5869970 1516724329 183310124 377454856 264205972 1460792291 1207427371 2055083261 469770853 293853805 5736603 439370458 44117542 18509379 1976699415 39934980 462879866 180269407 353836714 30138698 347037682 1005326924 276523982 26650653 1598375549 187601442 288547728 1149413520 187951889 411304096 310054557 309139505 102870131 1100346962 425724202 482210258 276923834 2486899369 18503958 1153480246 284824192 1017101481 153084686 173786662 563511699 406911280 579628780 52616309 395614752 1391883011 41738252 764331736 276195952 391712307 1751920731 453348621 163588248 22257054 1191625793 240263858 167217310 244169970 229985717 464327924 453628929 720294123 1045205275 151213549 4101339 1278063403 240875478 1664788772 142476483 38635352 1759969058 838656671 177148185 476140941 612591149 2284665672 3881080484 49783647 199498983 238091325 484685681 136319038 16394120 1997748979 217869413 24127395 1485024458 828957829 417232719 1287132602 258729231 165756149 229924450 717878890 575836264 1989454111 186689756 351950739 237844332 544426964 406960353 43961208 210769664 187055203 468176394 920277935 188169440 136986767 182407199 865590555 421991238 1126657252 370655621 300909926 800693757 230873718 2312142090 301548296 20917343 233717557 134355212 164347829 310277719 507769465 701943856 517376339 3606197176 104310855 783665726 738788659 1147625881 1357692619 163903667 1180015486 2345255361 547390210 2336406592 146665475 187425013 29415389 546990593 1554390225 18844760 1157905851 397588171 63076960 1929245091 1106539325 271934007 249411856 238337877 220322571 18191328 555942162 2511267765 145181021 669977770 214974486 80677916 283297286 437773009 38376450 2066964382 254270439 1504889335 54826015 673402185 969163097 1027021670 28757744 2187755957 900094459 936708013 549911800 176278432 141015615 1956234057 137026968 24877245 174564903 222548423 234620494 638801501 25648497 57629577 429684 1031273840 1072439374 317161494 596246604 111882564 2733036837 167087023 245405056 69133559 2236465923 294125892 212085099 607238197 2177821097 596831677 30645824 159350703 401853286 108573323 865681465 448974999 212163533 841214813 837307976 533810596 1087678147 417769978 2286545482 182041829 2461359136 24697165 3138112606 2647888357 43096763 68494077 280475265 25257371 263180332 327324322 1024446815 120871251 119426225 818906604 72633308 358273285 989727611 211486584 638312994 788016981 1762460577 477653053 203677069 615184652 4695747 1268075624 113226083 1420723140 424370319 263755701 244706967 666896719 275309679 17993663 326946022 184216177 230991663 465511670 1751868307 898872088 380259027 1219347666 371297138 251577108 104849525 501009910 197353466 85781303 425352049 5860583 178311538 1672799484 188140622 2440243003 972498652 23826933 1267842605 148894942 1176157344 537338269 122554481 404902460 904969935 428511209 273178239 550916713 161805596 174158951 62059015 95551965 612393285 1013315905 391817656 807815746 1757316093 323125694 824717576 469016399 1356796074 99221445 122017084 81912258 1521699471 461055627 1527290517 889228690 1204394046 248068052 14051997 648312155 1725926091 2312326911 404374463 345718193 391232105 585334594 87056528 90417715 219539376 511353249 673516658 250293822 207115849 27627846 127921387 44997907 381890274 304993870 253021149 1065770095 23593862 679843436 173385204 3684766 108572901 624833726 589574960 131150816 54842589 79773405 109835640 1763858924 953547808 1251834377 1029434224 396298188 265787370 252867647 280457652 767539336 63427580 1852399804 68824879 779095116 637718083 1241773106 1032831627 895031388 226547138 86853382 36442847 247610725 1230523419 733592159 2325369179 1735298429 82241468 131555029 36514121 433072155 10080191 1056269939 395447268 394100002 182867292 1074417739 492472419 741801868 738264123 141859733 535890510 18625324 278652197 2221305479 333738002 1076874079 2634691565 453792737 55482256 41035617 18982716 1772455041 1804640388 269329875 334896123 332857237 883505088 409471257 142025779 369588210 695621742 52057090 168437550 120503490 48641835 73262571 483132115 226124063 393155403 1236962213 525652488 802891642 152864317 79848649 849785596 1432962296 341058042 2273209002 152757067 1114094992 801961156 1198783483 380079655 2543641417 367328567 190012978 29767877 1693461659 242414177 214740738 746652152 994540648 2350395348 825411019 843712100 205868275 147060203 76812283 181058982 1510725716 114445313 998947839 53448883 158067913 641160682 1502739593 336717862 366088390 205815888 371646925 1218857715 820902878 154535400 1036168888 806710264 629043739 113620822 4712992949 355060264 1677657232 365134196 19209799 1001845717 849106546 859359670 53631763 199169753 2080288388 124437919 349609460 1485937604 783494331 14489390 210946331 1537597698 726386764 139187736 166486153 218830210 816644711 1166627980 1943988511 14504787 56201092 557313918 70549578 175108908 244415009 226239532 1399856721 302681589 726280294 873287070 265254303 1062073349 1160466293 19167034 131515377 434723539 780061608 370750656 2526284911 739147052 259248287 387068075 444991747 301964436 168842111 329959559 323404012 438247169 21292881 402010426 2163857190 28988676 373179795 360628020 312670872 31842249 641151362 21760977 2355421762 276880853 1379362570 142538816 406046799 250915544 1849026724 421914168 868109706 146523485 639444063 297470101 127232670 1458428086 868662384 79258882 411060162 811215110 152511046 585339598 205286329 33311876 1178246370 499397072 111528372 711498433 213255040 193732457 426606610 322913145 258919178 923437414 74261255 835865478 731535574 146072829 179496327 989015945 360768019 617249535 138279300 1898103953 46568981 202262543 227683157 348497346 1238515139 31046637 360654196 131905685 190715833 1474767673 89765923 322334309 591830677 126410487 609245975 1469153358 937073030 556747422 1190213446 1544757694 269854192 520683758 19313801 693008823 674427088 2135795748 258806123 243662291 368039090 10971052 631725801 312041188 200465592 2109243458 1118006526 189700779 373140855 21111900 36129097 258553818 2288312455 1307352597 136707058 143785250 97724493 817066771 30613160 536569826 535103778 3061844497 270474609 300766046 668169224 134957076 1504023741 262994701 1342524694 961522497 375415892 2065175802 305951658 260378654 53735765 483109988 595678918 62732686 1768452654 1342940537 340012864 1230606006 406195202 395688925 194430525 1710877505 156971314 2733448 11993708 816076877 174863100 1035559682 377993689 146240146 485930424 841052837 762174872 1911378030 488505607 292278816 224791678 139798185 1069320396 1812991990 95183020 88629353 9217255 74684903 450682217 21767457 230237576 651131123 306319340 213195982 272367701 1147586895 719345815 156486205 593980966 123943857 1012791624 1529455804 959264269 403943655 194052807 446888982 1925539084 1004505517 1240400409 15170874 824365717 560837943 103484203 2609677286 24350092 146169647 2523661002 146772539 919356717 1604836800 1732130035 372530867 1745561023 395911620 1426447368 351464538 46656973 2289227174 584864695 1221625444 11302178 543977081 150216112 474134072 1171695232 1336641409 196992035 349800506 65694320 2684467319 2254107961 2005125718 200739288 183890131 379242074 157245265 1501455544 1505326531 302724717 1304286245 71186215 1280557788 221742304 74564943 1518608530 223176981 499432479 436107655 3921270 1561335425 488667307 224237607 211178602 374923502 800817981 45623685 87297658 68146950 225113283 1138896455 2796359142 32219085 132954720 49584713 38505588 2242638269 45145611 831704936 902261056 918191999 99255043 28891 43228126 238781978 769124617 236550772 444705561 1412070725 889313310 334206398 731920684 1411742717 2505184530 301436463 1820062220 456437586 225374603 34721230 118158459 295971976 2180072821 46216601 372040061 978053517 605636678 2500298342 215847836 139495182 165612370 1671823473 87565599 233715364 381172010 197943714 463256720 1844288332 66424801 418151373 267507604 452201132 443810388 516248833 401926856 290880088 77761679 144401021 1307721754 1007163160 130387664 215774004 91420560 365412462 40603302 353756205 730462459 2889223979 466608463 872445962 103069721 651864281 1360592892 896461110 1057662177 813772733 1371706180 116365180 1697769856 423695269 621295592 1313073945 405690186 89525978 51025397 108967143 927912334 56715097 598057386 57769442 561951148 234705850 443402244 400461038 854349057 34462473 1907543559 68435062 669177940 10918279 902477194 675747309 284189423 229309605 1266245756 112247458 812720923 1419273596 27879948 127879725 336195343 2772811 2053223010 333277015 166028232 827639831 172025514 1324987370 1464914317 528525574 1955023312 257553640 2265154195 1350117218 232182963 158364881 96967410 225058772 14551286 43782250 495803565 238454196 1093807059 217078847 748315894 177905777 92011919 1031526228 163475987 12693461 670761164 968700954 90893106 945376374 233660986 333924418 499951646 353494100 311238029 469480170 926775740 10270687 78265244 1120035609 198156945 93977051 1672999409 1035849986 636977672 878472943 511355884 2349180031 320035548 204658922 5707707 710684617 704286700 7189063 313672922 654475899 863001555 362062016 179905278 22234068 358219365 78556904 6146262 2149238658 214154846 352225499 700848743 1544980864 33478313 1830209286 464901013 173131599 178936208 321034141 1073656022 154036011 228175704 307977166 1271553434 1912715232 1895605677 765686037 462923290 178969390 853186966 583637391 434420661 40385361 364717737 1498759458 988699088 984749356 768915445 95789577 1351074543 37850587 2033066039 367631485 248056639 508111859 937540257 234197511 835779871 254669708 128760744 167918977 1266620403 497440437 623211733 795231086 457130391 501954253 523648389 224302294 665478530 27994346 2030811778 20631112 120203871 277877989 190283765 821386577 2240210069 12349851 85075697 120935795 12547475 185203839 785090397 601926991 1189389252 369818555 186937856 64322998 27225487 414091948 82735278 210471670 1440543600 70939882 381903059 193465817 355174888 238927730 2278667965 291935346 1060063951 11925625 582937464 853103951 242251301 121889062 767739714 1156144488 176859278 219511646 337663253 149327841 84295827 167562615 54180721 399335043 272618573 323344738 387884849 219922311 435101174 697210198 350973154 205370608 561216156 592391953 121326339 173349850 610440202 726480021 927627638 348839284 981206547 2265956996 579760488 161620175 53188360 2625981018 145365679 51672030 1395326345 461863189 621206579 42295512 128539304 1350457598 238480614 1049805443 51982598 200768292 181227484 387049465 44019749 271353308 388745958 672182147 1582448797 714697770 854007661 1254643967 387432703 2288766730 382621345 26405532 75082748 1747045011 134872134 827024637 267592697 160801882 786460912 194412490 361299320 230393698 1520772121 924263202 187868558 493069714 1544440301 465639492 31358468 131360599 1193273810 437690036 1383363820 774899366 206894377 455036075 2019139184 217477757 988934359 46075885 183426620 580254680 932472171 629726336 265967234 684215049 21253425 1300144140 309066171 106436188 237360679 235777641 74821621 408437867 308370723 1019177107 423819419 850515836 161871441 1538173297 1047907657 1358488998 1537481893 670960052 65608226 85513828 2579803306 464112110 914147935 171544685 267340414 317511800 2294365587 53633265 1711111685 33500000 35517560 2357467706 26520799 398726966 132226275 292567421 1014550973 85208670 975474648 317601596 2354001218 737459557 579287344 402258277 55117760 219583878 678683373 38486996 28066930 458258902 834221276 34430767 263874181 490657056 140270746 35766761 700702857 593915881 268453561 704431976 84153122 277611075 1065481792 36678895 826608572 180312506 58410615 1459331132 836837807 347116279 336160514 614169900 498485618 21347268 798641492 121998397 304177820 70452789 118487662 117042119 329573428 1101807847 413277809 225016850 581541615 307371390 1678103135 1406161085 433039913 2000543653 836167657 157649366 6932104 3759606 1774815519 158663095 393647844 436157953 199162880 1940713623 543866596 1719353971 98770908 1674552970 62899901 20457347 359134338 241720987 315343082 340652888 728042534 2294048585 396193669 746958668 1090221711 779909574 584479214 1331417756 10840161 228856632 32898155 545922379 1064777630 304111027 139663563 51605624 120187462 102562308 8031610 144481042 162226349 526115861 181635575 231102374 256137071 380350017 423718096 211306366 2402775016 974700463 223890160 1519233712 113306580 184088150 135547717 252720575 500577727 620937530 723387127 184637974 579607623 174002277 65658595 740869991 339667399 1103628889 40947816 2088306833 137498988 726142538 634541037 653247047 270926566 2659293363 779219680 12652257 692232274 538765573 751803528 1555033537 177099245 1210013683 50486137 672357317 57128381 708756933 12856623 251722349 1036400589 294139891 1723023697 191424175 16319849 305449420 305878787 2269234271 223513793 286977016 99227788 1948999769 261979627 324321544 181246961 488784315 616611561 500257237 20181017 68806530 871130376 1007418298 8208774 205259842 3708819 597886604 1020932001 751814930 223197539 20757104 99906094 16613013 319021966 750655651 37372407 413580883 1292426528 978846560 137442547 345246059 1216540867 1343690024 355839748 1794774517 135168368 219876479 363869679 266366104 560809409 132811487 1444677855 257387287 909136395 260221968 48828326 770763280 87424876 1135928418 1349601376 975964741 1211658958 54294586 1136986442 114820705 2537709103 1076391321 250657779 24582043 684811455 179036718 569431211 30654303 239911216 113611751 436623060 474703400 34412549 1919480464 599981672 447335391 1627893075 279287005 3543252861 349774269 340461395 116896823 114507375 173537600 2506190885 2554049706 13404940 294495106 341218493 50138325 2216680951 746978081 2123949620 875985980 123741065 98077567 47537308 994753562 275388924 736568237 340275683 535153829 121860005 34815154 931124648 439159129 1359325754 482483884 193801964 186664800 265228750 125215994 173718433 789381148 561481389 2106685003 255388239 392794144 432393788 794341533 364383468 33844183 949769929 1155647581 935668913 1216560510 21327380 81691343 1512389573 1049388187 229498738 807671127 1361185086 78152825 272430641 1160532459 1916435966 924140269 2040544996 206052009 122174367 55804374 24080614 570407322 588650391 1968585251 640585374 1215599784 54970057 3377850989 229796998 767588246 543550745 817817517 252267596 161325857 356903463 144580792 24762746 160870901 191015647 47490072 56464526 67494844 1747291139 2126605371 649184367 1938942437 1561150871 120385893 1186810443 193854584 335049401 79154470 147012179 76559001 581864939 2044351453 1543935235 117127173 202496900 454192406 249800402 810494204 96400573 68543850 67976363 416530965 1985017105 1773680029 182995099 1527387901 294119698 36253618 204084103 693557322 24983667 764201201 3039977153 632664965 2834551510 1396646825 556064520 706992168 1660016798 328333476 105870461 366670852 1147760765 1552263179 950586440 15181355 107905239 310432081 1459380320 33200574 668124187 325679795 58772864 62411158 507251037 53949620 455745599 1927094194 568289172 179531096 458763465 8979678 22400097 466686348 1329535842 1172653333 736149241 28831083 1203991639 17265965 422844800 116911836 102321735 547614816 131099013 778834709 1709093082 1926469382 2143640033 2101458974 322500535 279663899 1786335490 187850312 714225744 799898551 1327578432 657713680 99642591 677488094 357455418 1405223825 164282209 100670755 171244232 515291548 834265560 111919425 983411743 1279400545 878466038 8856634 365532231 222454352 25595046 1211107613 33588775 436524434 1696454341 67644632 690211044 194822516 102780333 820659430 409529724 229094262 678897748 1067485930 612702686 51285180 1193977093 676255109 108340284 420737431 987890206 409695832 2622374726 386923963 370668302 319852469 1113255882 150242934 609585455 32608354 2163386445 153642340 98809188 57937313 1141441995 37726507 584329033 109331551 1566793388 1438380130 333429399 59593017 136743094 569589699 742364256 1152268636 496902565 294920057 73775514 43228287 1286459589 605322291 180208549 156657007 544523419 414634718 432012103 1620046522 11598884 695310592 1502503734 329694145 237897345 2029404602 1678529462 736254912 1261855142 250733755 301944847 19960035 3865154 320002503 198715380 95160736 105686025 454190947 167956073 1246015186 1788203703 107145823 203174888 1096731597 913239901 47321854 51030903 492879466 641296851 1063465895 2209402412 888082026 190083550 274506196 337660955 350539439 225187955 351144998 90158634 335883130 2316039732 893153370 49158181 37006920 1446720981 459942362 347708546 208189594 687168873 353707703 49942369 409162832 819131699 588606983 53464382 137548353 1265049404 1395198790 650683732 295910928 43703479 1318777256 119557217 429377623 2054830633 578877656 306764228 727912382 1492609529 664885621 26106100 24776516 347206445 758828884 161055336 382637880 278276747 39924058 1268480149 380978126 1096176916 135704538 183286982 594180356 467233942 107581805 150084511 500816690 26350111 1459486130 1193129591 90685867 226584133 495967031 52143199 1112721973 147660451 342847582 28715197 105741862 589439973 88592830 1454049850 25169468 167542291 107286343 27934643 212656861 162223714 6869199 274281173 1657422910 663998529 684412863 86186507 1337940071 134330257 455396314 2081440690 94779042 997115704 42498645 634077265 1551361487 472152395 1008842763 649025225 448903360 1414680288 1176875573 98901206 139044087 927112201 1207180879 12635724 62125261 1672814354 156583986 203137061 4033238166 512793935 642485521 782501800 10421373 1516924189 659743500 916409620 1408890155 217828325 466210990 146425739 2262183883 3158724669 1174615097 1303591754 976586867 334020362 89743152 584731536 60261019 773060786 311222473 81659509 67564480 996159469 16274842 16397999 483616942 311387914 1059556244 417900097 1108476354 25812611 1227688377 345008178 428445939 1516609360 643098359 948285645 1129420273 2013366761 1365838071 232851118 1486150564 354525199 566133256 1340992770 78656360 7486100 545551986 27939351 296330236 95776055 256755596 1266783365 910295 29268924 885972896 30768037 64460547 282147338 515130679 135971967 50241784 1561082439 615170556 851829937 220396703 1312903827 1560458482 73659166 130988212 487767316 42418998 207003889 102935744 1187126128 415471145 430932735 863234640 1925553646 43053254 3168483553 20895137 9345228150 200582634 923592574 322116498 365369424 116607194 481371245 597140883 1460296319 64185007 364787154 244660859 170834067 1294869125 813265704 22624206 101248015 54794187 440640875 620670196 694406441 162306049 377554162 1558620411 138311138 344374258 81397687 380547156 1590957843 747888658 913141074 1104757283 2072360005 1690859998 2842771972 1210747560 1122227165 153574255 124760908 163349238 99974126 174515917 48955341 1128178722 49222400 209168951 150747779 16800401 1115030755 847059445 401259297 247875201 1744121451 2033281154 52524078 885047405 126861754 439366223 1495941602 224757261 39497621 460960217 609763979 304839014 1914584895 60116778 79925787 2628211793 296874637 76502468 104490849 1408979116 2424869844 417847148 281024487 102635603 537271083 1024829304 664503558 16985226 120436468 1742252111 34166659 502520558 277837317 327817750 177021709 441279544 62347184 97959635 1234074466 140404838 333166986 162122445 895858758 90249600 384263999 1224528700 74024000 175935290 539944983 36350689 1147284351 449027168 205618250 508373744 1883603216 1501406870 918549980 1227832093 303217553 259208505 394375784 192536493 57608000 462032481 392480316 77188652 5311597 1162753372 1062087684 668267031 50699802 593458770 35135318 96677524 831030737 551418723 721244261 702770450 312409454 168366062 1619101344 584322659 1031313158 113588720 1125880063 184701841 1015727578 123510451 514864674 272748084 64979974 527299477 2217675388 1488692202 26895572 32863962 66133845 96124147 79870326 834090310 907228250 18973780 320770130 786305243 132474995 483635385 247701806 787221705 510067989 116585903 180299791 16178501 202325871 1268450656 1020355255 144796859 754214045 2897194 1887356109 161763716 3081746400 169838943 30263902 26794388 50000147 543359483 210332219 77970431 1124115462 2128033320 14048138 415264809 308292233 22830145 197080040 271020351 1387698281 518872619 49868424 155968883 956161871 148146233 202450896 699529419 235625244 249934811 622412238 504892019 944607234 178665112 449241405 150486451 224304314 83242912 915692142 212261964 936889883 364337377 1507583482 266918253 1886228192 1045753767 629731793 772614658 446484192 225690667 2887031926 405708891 363040828 1191063314 110105642 971905069 807892771 183740513 602492109 491326965 1231209573 1367463176 1357662328 527489345 79565171 81882438 1993978613 418358241 316867687 926905305 99035042 139350103 340761840 143110182 339269819 29855293 305506700 1031699111 1905281986 55034117 970505598 387904042 739713750 633334123 700949017 1175468716 60797381 1400534249 155668940 1207585692 1148219992 1203663858 100319021 425993921 262591255 86917323 157654966 1494301342 55112575 1429898434 268302151 674056928 2052879966 3376739588 539797808 220570611 141534144 1722933104 813666078 474940642 1906861442 652408980 336952313 787948352 1135141900 922487443 808886403 1752207155 192241247 404789620 29290728 818882546 1226055212 143142610 181852453 2246085865 385056786 319074952 157714019 353906541 83204135 568178151 923077084 259060075 108357855 53679135 922832386 864023600 376845475 1911516230 128174826 61952273 36487547 651673548 46230317 1368077332 412716303 232159253 294494753 226608204 552976142 18403786 34087304 308369814 540445276 2209525312 734560503 13776857 495095518 636436098 636545364 1465997897 320427632 534445377 248759804 1345003756 44035084 1576102318 89690912 1625633074 820962182 68025152 35602992 723990984 500971739 26862263 2885038141 949187737 1112724852 910471373 1056418651 2048601187 54322990 3216790922 1392087086 1468336233 399494563 702085771 149897817 40921236 360508941 2312035 916613508 118658518 405757386 1249079110 144395591 231037065 397591735 1710400676 369963560 1614423502 93812088 190981600 21966281 158378201 30754987 282288697 1956047385 2345766689 766786344 158622429 94346616 22584625 2023154609 238068651 264264237 385092825 207035253 518313671 260097600 185169605 1289497731 295206340 1603407093 1055428915 278758926 1628399908 947533581 176673435 54539382 295476018 186189862 164372298 348183870 499859653 95720518 1735521908 3239625461 154199961 2725397264 43972519 1259053328 5889916 285136780 2106805066 69091869 175434905 1807504671 261911228 2057682405 235067251 3416130 2231382545 2585351002 81922764 534375609 531413110 855068336 597103111 513785449 2355737493 972910718 138179356 224878863 1844227716 674896783 159136948 78741666 6541877 122801842 233777286 1109589993 997777349 883907649 2470062262 1095582031 675194115 371610966 414455787 33385866 566760962 62315648 17251255 63606936 1358742886 296631141 252719294 653352453 566504883 2304512526 247389043 1789392700 1344154361 133001131 528901916 296419669 1088183361 2080759363 94547073 330962903 104308190 4266233808 174668138 18347661 3007248660 750694945 453375632 63084420 342743781 608151692 52349770 1220281187 157835893 159556743 266616340 57949913 111010094 281378295 29274155 635383031 631387217 380417904 431503612 69554318 130413381 564489235 1030320365 4627018542 160204633 1650729979 1570617935 984156934 220329079 1234675369 67374440 152622370 1141276217 2132048216 32083514 310185153 72029418 255227372 275435496 5457868 612862872 977904912 555910309 546289145 621044793 522686410 115574440 411990438 570350909 288111210 660905434 1150665602 490971142 467115899 150165033 3430924692 172213847 310901784 6487325 1157589441 3607587373 312848810 132501535 166610734 686430334 1240507820 24376911 518340940 1441609837 334290146 440083852 46887513 94451426 1148311020 144068450 130872387 1384083391 622477882 2282659871 1513171269 364904794 236904611 314554184 776054429 2329528863 841076035 38362919 954510120 351220358 6147068 6641806 320727431 1057290602 15703691 1815272952 262241994 1604228 401180202 105442718 334075924 960967642 252653658 630367065 441285644 537609676 469785933 65491204 492488113 466619180 103332575 3246057345 265587175 926274493 214747724 2955758417 27326980 78311349 38938621 806146462 200463352 1016897820 1135753311 144703462 154931746 211527028 1057274018 622046237 595046087 54143074 268481692 933782519 199663143 58266472 578233325 238429771 22686778 120168096 331647413 950567211 123713032 492503640 1067186449 2412957839 884743739 533898161 462963315 376436938 423444009 500043783 117922633 136170675 1520407820 188190421 173608881 787764038 325296503 1960581 1582441667 518342821 1318606800 857057819 671846409 561517392 2088646894 667535397 112208437 868634585 768495438 1069510212 3613732714 70817727 727719433 116665903 103434969 1188088781 907739172 825523137 704360742 1210442024 144693990 239609113 216387165 60337683 349738189 668812226 885628969 414357118 625106453 203938920 759791130 253855518 302366911 189679735 106617103 380629336 276336485 138299123 142208529 209153731 185837112 478298144 13714992 214957649 86372501 85074819 143939624 204042038 1065233342 1676996568 97096866 930120592 41182448 315003993 299856822 250341860 1540594130 140721868 26683275 295528110 158894740 934665131 237886526 213170309 500695797 27655355 493820974 818852960 707017009 43652215 45480518 106833514 1589745672 164299718 121429944 94215514 152751574 268794227 293685997 590458892 233327383 55201398 5594019 121640005 400273489 11406537 51614516 1215510838 187655973 418480787 1208858847 4076250 138933571 8910288 133259024 778099029 159729870 299318393 77274875 603870624 176330616 306654459 189810469 4379383 477163572 11033703 145032589 220887407 824825300 883011825 976483955 1366836479 258921671 637089681 90458677 154920343 377042042 476381434 1552968975 440716271 1073726071 291064583 282388159 87438991 1315671628 289369699 1124756293 153306374 1790749794 25353041 351572796 229156187 75005070 368358486 466377071 109081525 566001871 112167716 196136847 135149163 111880479 263965787 28624500 82327752 950585308 63887794 510763358 605473282 579771195 128830054 561331372 550416746 1182240614 785498519 106824628 1334647449 209400277 290159732 703549086 150409693 590814386 41163299 157192648 545179732 96368096 265701109 766028089 1024313591 159066943 6000374 1126038049 680018353 902200202 1904325849 1298215749 311985636 859821785 156318929 622268506 958732559 217133353 925342289 522844696 2397868392 818752532 454405721 94594560 231629957 431365887 80885722 141744119 197029055 60293093 1416760339 1448483266 46417340 3706999 2015646 209702205 2382378325 973273536 435117774 400806132 163365421 1160232256 83195636 205597416 29835649 237271161 1428104330 691726166 1427224805 245561776 179790696 120043994 446712942 860862806 1620292727 237710006 473519266 1004525524 866427542 3538713090 2961035042 675487035 1270125683 1129909706 931330584 191593306 269712956 213097395 8375189 205923089 1587730460 249055428 1152825824 425779666 638657584 265609109 122864954 128783065 195343623 416600352 227428712 1073561819 792890874 1543578994 244606714 31674954 926227901 323768516 871059609 717665052 136111773 629465065 64231449 22604076 469733616 942606121 656521536 386063605 121469263 126960609 274871990 189300268 13549025 1168165638 955022374 468574234 3681072248 1146272389 570652880 1253924878 41060142 2990334930 2320857986 53310299 353375793 792312404 268271703 20594350 29327641 497463426 272168321 364391508 696520260 785553396 43001091 417200922 1687844452 1003212580 154007782 1305068636 158546312 603863337 319523910 8042322 390089204 16037969 715537639 1196013473 8584855 75909692 367815987 2054926171 204676842 200349678 39064892 891820088 245752916 549448996 266944683 22800065 559781510 192140240 192382094 303931127 260328397 76964932 44487253 1120165214 544255779 1065776768 338071381 418178471 599566685 305219237 832130374 542289172 642452017 317023103 321276618 555617672 1169997931 360845910 1560735023 98372922 969511835 258685344 548058202 613696645 201703969 1938631183 325906283 839848926 1489474450 327216459 493383750 39634727 414010496 32179014 328800592 1316052104 448590060 152635331 198373771 1119509472 287987757 188715177 324184789 398394930 130198536 207037928 426691382 153603806 443676295 319485512 57994538 5420549 2351080486 1310753141 20316722 226852811 117083148 563685940 1333755264 923397501 2451699356 2689291 166754837 28349218 1232748666 539602021 425091792 549745464 373537700 139752671 57418705 1740336424 38983603 49171274 729152080 360038608 651660626 290974989 1496829700 752940362 500692019 596506200 338966978 541330425 1752030654 1466405039 332957015 1415756715 664478630 232012185 100121085 313710755 330048330 11206663 541413806 218798414 615250616 80916302 16672919 74464626 183848689 94429518 1617342349 351423904 1457412504 305104525 359354701 278770730 1261805789 1430602740 116778693 185262851 795061813 624227095 734812093 88233583 161924318 1309399589 232726310 521674282 795992433 165136883 669043369 858512215 1126116894 836180886 614190959 188520012 645916211 69451182 191840097 173834993 562151694 1352681327 4970399 386537243 35195146 1231641894 119401791 384052354 508211592 595980145 142748444 42100238 373579609 944741278 1409643843 275677993 89669656 130419553 589856256 1541180 2671564931 811944455 102815993 584441175 1077691234 161662071 1455078823 241183936 69268162 116827331 167904810 193752079 1293473036 464830830 214632313 24733247 94239369 747270803 213405117 977279427 3880942604 2552899894 535180180 310770339 375414615 426713130 72847259 307290848 72684313 53747766 292503966 1346185371 67195521 73066577 187978606 532975554 1305615924 855239682 283762254 163020747 287620341 241815769 170588518 1210125472 76575581 359967163 273277053 430552232 873395610 85881969 335337746 485836192 1259458319 359822788 180309351 383168952 77061904 319295223 219049560 1475276361 615946409 242700960 811965417 145087185 143452761 1300162128 601268079 684690023 432169658 182714044 406009170 90271289 602715578 974099287 26919956 66398066 70281441 733228260 24381698 1150036127 741222615 491523560 1062215621 130287348 390945800 34777380 737149281 16970470 332613923 1181212081 10259606 999127187 558379362 289568679 706646376 385536129 291059626 3910664 165333016 1546457648 210079110 1878207922 29868192 485407952 154927628 27833872 489301856 239841372 133562312 1042775971 2343753319 900315137 1419669819 725868599 436143253 42966058 713481847 176403834 419570410 307388734 249408765 37043381 81521785 97892071 298324911 356018895 591664316 104525947 38092140 1386308787 245026674 72103176 1677742081 948267214 831844355 124645165 550225847 1194978283 103939168 1270198015 90633721 81659763 555897986 191853524 249429928 131274709 1405388262 670495841 89459691 880961741 8117080 462281090 317298138 362916970 175434655 32613226 262618002 830816128 1152806570 67674653 370973882 162289166 82738926 276146905 129785673 554464634 339717484 141955806 341275571 940827833 166803053 1006376220 36494977 715159234 1224594828 621488565 787299226 106629324 13502589 1375571230 490370419 234817097 201731483 83389264 18953605 49941483 1058697614 1365066479 2232031310 362163542 261437134 619248890 1103676376 444493302 246204953 50357574 2249342806 169598053 29564514 16131510 102553095 230676085 839811146 708455981 260934439 756027991 2309777319 1721557285 4142408 77053419 229088080 244817481 1051517491 1390215374 649754798 154271695 336904942 735128102 586575412 132041330 524684936 1063756712 3350867593 865858496 449181741 24063218 1521239795 16861404 133420825 1407734006 1213792353 75292266 418728141 1153597997 588465834 540794553 797491375 932463705 596725957 1004827425 1177264496 459174467 158917463 1367554850 1780389670 251066420 64989756 1327559272 20271922 2221464024 29644087 599744423 1067727648 1137354431 157838183 396567299 367792252 153591076 257913560 466993905 128406890 829003798 169230027 161966256 442049586 320779974 909175475 468985440 779940660 1955594248 117475401 2047850070 86737530 742793960 204958675 1450643750 1594759398 193372189 1449032668 679532466 494563229 1818641297 147259603 1727030725 760400780 59456641 37727447 924182670 336249632 632867181 457091168 487616886 263876155 369237198 34801825 1332108033 553567648 182850302 671698728 558216506 1245602492 1114964496 3145228600 1495058704 178684798 646099921 44940610 1170134848 706140008 2333276890 3188733735 364544354 2051772357 905854497 534220680 1051468842 65497419 682755422 696897901 823612372 221231132 1011153739 83975101 1173047838 338699209 1466055289 1018229333 160238821 1842888460 560487581 813126758 842104783 211016092 900667743 1370633678 944339450 497639888 702444240 1178071774 330241621 433988510 1098673866 228148761 930021259 1204468343 216704367 27983089 311116282 917693567 97396527 1006434969 626335259 85815206 67976797 506823461 280811084 411168714 248552973 148056505 10624642 120527234 201262862 167711569 340733556 168423810 129656609 812803566 419364772 67562295 483527455 493937982 228536694 324747312 1170616168 336841589 346959794 23502411 1012170387 1184646199 30717420 161073306 411246313 231143097 1573643586 2866999 16791757 1346249060 1035277998 188839575 4986904 22162227 131686951 418750614 42914366 415065532 17462169 567117102 380187334 1121706266 42327605 477495363 161842558 507134483 224573132 7932261 665271497 381121231 113423561 60129878 869970072 78000193 1153537396 495710575 220031159 117485020 39594179 198195430 350478841 3166323005 96902312 350282754 1686509521 307676669 52606346 335526082 1716988326 627390769 606004614 176654517 663526535 708998704 255401057 224505218 101683509 1283079539 115624197 15123446 19397470 22028842 1210742869 245904421 224929942 818342547 91486953 287656278 1022240918 263665118 195180737 570196495 133489461 223946983 467173878 429847386 530257038 66311067 20416333 683668 515720213 940180548 495370179 636788905 599794573 87824646 295754752 235133316 235896709 720404330 89261125 596283951 36802581 818269563 30905053 110254643 4621678 785870117 1375801364 217295960 20026146 912826997 1216981685 4872097 971718731 126764411 886068394 609918252 873700316 1950809 1275925486 759600980 205571942 105531546 308649307 104180473 285789590 456496499 331225665 441171243 10471996 848579589 241367261 1295914861 506849291 355800505 49709912 169140707 1772011844 1369778422 1243432756 217372128 210878785 359827501 330594445 915623199 970902703 1304014596 11033337 371470788 530231561 260720723 45976640 149661785 145020225 1779512835 1700971772 670769172 111701462 1011550162 65490019 402023924 1012627905 84475245 5356490 807386796 143394594 1098064278 713319667 182768158 182523319 1172456540 743153555 51747236 1173140373 1024162297 1250835525 1751897231 162657356 879056547 197109954 22290332 105608473 112507560 194425409 770055369 2084238777 63471553 364181268 1362262257 23201268 28821982 148318158 781938067 1299413389 682402962 169277784 1255945743 70228647 787025113 160660522 697878439 1219155406 1426867321 229694810 432312896 16054496 670735393 82739568 227013477 338436364 124965700 21397099 259955134 630342499 639827003 142528883 768179361 195374746 2145068408 445783947 129822847 545161543 927765575 258051932 411203889 516500651 1561692497 1358164736 86935932 3893314 99255493 237314883 1376394194 1753735287 299603778 1754558520 1187672134 312286831 1179161272 1057403149 13635122 260339206 165035592 949051528 1261377252 80710397 797193507 3143986184 48235550 36042244 155837957 173957467 1350914733 51081882 634765083 158183665 242881025 737736218 166280332 60986578 100544701 136316568 73201981 219802154 510034617 65085090 431396507 213305043 1084078227 363212763 318618738 905337888 1135922566 376017732 609935629 659484292 71191600 1417762835 485751772 31580333 713386875 264027841 421811298 1386161754 1969072083 853077706 176224142 751272982 734133718 107735492 43541366 241557735 38004049 49488276 311232399 229967435 1283408941 287403219 439686824 137507417 1085761442 2131549512 140363109 10075915 1355439594 253429189 225247086 312111265 570303371 167971686 1184855765 2410048163 192909526 1050266755 447768930 154008990 505855455 731408613 2749411193 1089737268 6726262 137126485 312477230 689186579 883354373 756189389 130856603 155855489 740432451 80170469 647665606 95103440 134728751 12632520 105976757 271170500 501292626 372679475 84248908 14935240 163830263 191492800 191340914 121349209 484945594 788615745 46836603 443907354 1811147793 578267904 27855511 395317702 10480644 487583142 1127430479 118379872 759756958 1004619295 873958421 17360614 700778439 43735736 140330286 253726298 435353164 354978679 209975756 553095344 103767407 170980276 83405503 150939639 707523843 273080255 311802837 416461171 146534379 1158215540 151985551 490277786 336172810 1258512558 164182570 907287015 789093749 143035920 91152479 359089345 152477478 1509009698 1048073927 54649192 239851752 132152621 21077439 280663577 1237804135 1074907775 1306702113 604902321 86243420 603697518 70154526 843741057 394972313 65000780 1321258537 1579097933 660273600 212748225 2421764534 2547906443 393588873 2160625905 46066388 36135024 798317734 1125907956 186444678 16853612 1638582680 262535350 35225886 108875232 139328800 198582604 475912840 492163857 149971847 1339851059 290539076 409775512 1293623705 626663217 485821925 284206425 212684793 125461374 246486636 369620061 436577044 548377959 504532834 157308301 583747076 559320920 99046307 34071395 103002395 340600550 105535481 311887986 574370819 793152759 592650732 1801814478 586514981 59838768 1533894530 69150799 612968617 80783443 1187597209 151011976 270045429 105323023 1249734726 320568578 112509098 161620803 116393535 2498613522 661716381 857286756 105721121 1184690798 260512255 105474809 1114466183 216646227 194489112 21410036 291522401 457339932 996048982 307322761 254276064 280338569 1124774006 389597690 1163708948 76372295 59718687 556238 1246498788 500363487 298891984 1479417155 1338455794 354058621 141792615 19071865 240179600 380338359 326040772 180849314 19186713 931906525 109849505 203881349 517143057 308338639 82982396 306489656 710911242 6033531 585571247 559221320 944140103 1189127200 114280793 769136016 176794302 231007559 5350548 55661976 64785315 1151786261 663521315 487800059 366562715 396946295 171455516 204449614 795267462 984837304 843406263 157500303 399004971 670717449 25441411 1589894516 268577658 60695807 2658065 2038575 1100492911 103515534 1038446090 159174554 734136912 465477724 60671468 16340398 384918361 169476 199026483 943296536 109116721 623307727 794600366 510624729 310388431 308389356 797071902 3013247774 60924307 182124928 906127845 1219473119 925115881 136502744 433269382 86035964 108384553 1615104364 18422950 562975828 73761320 2133013052 131631126 548710630 5777547 610402572 1055893075 1002822235 204951000 3496408072 40176628 793166664 462170241 49201670 643579031 2907957471 1260345904 1684800457 1464661527 1330907799 1596564905 334350121 971287910 553540401 289641532 824717688 259241633 582181145 17060999 195638924 55675451 1417733456 556431838 110321948 605297805 988889885 608919068 163276397 2062594000 92920218 122597469 69601471 357376810 3326617 221977940 1232332082 60390315 1505693188 1220921581 667310149 1090188299 361773312 724957763 677090661 1043440372 119744533 60183512 625918035 1085149233 723888222 117649978 8101285 79083283 1072039410 616737720 446533056 119448326 212139834 33674908 366781784 844852854 360373611 122457852 77695987 564797394 384901984 199164296 122798717 656772013 100649224 595999399 140408853 2020134306 155829787 705911334 75473487 100288593 1586749112 62319028 211582056 1045497865 319027081 68487523 229860261 78631635 316894191 1271645938 2597884202 995913274 536893577 336836669 1766168765 173776052 231604886 257865043 1108380642 806172846 784212806 1113764879 166017430 569908582 185845734 1857273661 839266347 1482514875 152753989 78602517 483530509 1542150779 899386239 1305724519 228526204 35987376 332717696 1541463966 401537230 481846127 1265248617 887476133 91539832 651413670 1267457080 437430890 88392884 571546032 1280408154 69608746 357464706 1236325033 504476643 98797292 275021141 129125249 1171183968 206135902 515770995 81415001 176113450 518427433 165519311 772598381 1525855948 973836680 1156492489 1271211127 247894710 286214653 950456444 319863103 1670098700 325432226 444576613 25096335 116605134 1138056091 268935135 808641961 1056248279 255235792 377573114 35900814 19384875 42930771 207489544 222665396 82346876 1554857853 38424606 1006767634 254379192 1216913581 67606770 178106118 990763720 1689209490 608539156 533365565 189651808 15333951 344329314 1023784924 263585769 551173767 236148576 2156715593 1453840778 502421231 1385785513 363825524 526718156 298054471 264602115 55739612 285219416 667904863 1219650738 1405124072 981666349 25260160 1042717872 277198509 204095330 1275170224 216430622 69262194 145679719 385365423 103446352 427312456 264060802 192935559 86820912 882905016 859682199 358241889 281186178 160122709 56922694 4355620 219038079 332702922 402836058 608412182 184885722 131427060 227747619 73397994 202787314 106700324 42080140 286666607 251802781 675038007 234782627 1071660467 1679719639 3624516 6173487 238019738 64002224 48129131 349651484 67413214 691560306 219672137 172883226 444115973 1041982664 247853761 286738571 344995143 596238417 475041154 1547621 957481817 467417708 1543050390 276423227 272130162 1552608420 357828445 36212167 400222117 2112536594 1561127286 572173556 1206173418 228757543 780809779 61883623 106209266 417401352 442584345 165142319 154383240 1377011140 351132527 6687153 630453965 359869592 124385433 938154968 8836544632 205128099 142356835 740823530 38245919 438997949 147374494 312070155 1186236802 871861087 183226776 863217282 780661379 79055267 643660905 203422147 21023719 34641339 262400877 1215840848 472746928 1568182511 3535645 342351874 1403250223 362332958 1260348779 1675209071 558076698 37919346 1283046118 131242217 126670204 2414539458 640593041 31898575 228626 162747162 240421232 172745510 496626250 31817754 1297170112 558070103 972713369 93481251 238831381 451230927 92727737 387177805 1690126295 469806369 4127359 223542366 74916207 126501446 14157586 1062450437 112457456 1333503771 102698362 202667961 392349391 315934408 82568935 1736117525 1236313351 352283158 268596612 200794473 817137382 609845279 1221359776 228127122 32092592 32344858 251368067 774518503 2131100829 775917911 24567544 398791867 803834918 811866451 1043196906 91745789 199328230 286166770 26801347 1241343895 187460268 37877217 2024266905 891382805 30220329 89615622 456146554 77009453 358911686 888751793 829150489 1218207501 1379721476 60923741 88663599 86977154 17012181 125506931 327578510 1144785623 247279723 10041433 339921142 100678899 68916676 114151754 1873528965 514540701 43639070 595885394 671171236 45213258 181728640 323962936 951832660 147752344 111837151 183590161 329678402 800851054 4394783 330550764 199469647 700031768 911717885 139084692 1352623954 89052990 1359708201 321848814 1002081125 276616387 1088675183 307728149 1917938315 139631896 337442057 2458182513 1467361670 983091899 230763671 219203775 597235004 688026169 823454424 1309666949 979844773 212170162 1448541261 336055 400878487 73040714 637323007 1482971366 245958415 257295883 1387333405 690872330 1301059054 1511569300 1129655125 511562109 71474891 954883543 1155200714 171618204 257449454 25141026 199743538 291349117 496683377 994526535 468691464 1037478183 1852859818 1389463597 839933854 1579823293 356235338 344693338 110231957 1289702111 320088137 1225663142 1427613244 225659262 622501611 4682701 6628993 239008337 755503334 324332120 162932420 1702428787 613986790 88852530 275453440 1268451497 1061473574 653140357 788116631 60255586 425833412 1123154154 1026313682 227929615 248716237 190226626 1237187740 513685106 709088306 152644461 120073168 277981112 1200752344 184322416 108332655 49518725 1082838351 625073368 125300093 79539307 1156529947 317899903 1771017143 217489472 347469459 4776228 13568656 273640439 3573039516 432835531 395424147 495557907 850733422 239649406 442771203 233998748 345651645 78744543 2397078092 833516603 405113252 84601623 69288569 1781653570 2363955439 1440503815 30829254 83302862 44540496 1148591301 618487556 55326777 557679814 1506300815 201229463 268083524 130402180 133004087 44873968 340639120 38171218 675672699 655758112 1420514788 700797756 5391583 1446545586 776833470 905387885 92243945 1711650834 128573085 183329215 126126070 786584164 567205345 355967740 491244325 920074197 475284120 343083523 104261894 225300944 59072626 109923831 487971474 1487898801 94900443 2261772169 220378019 41200406 358591712 360174558 772096302 333911005 1079852265 386681817 1057321817 1511129 1085561583 292097430 2484893853 777573837 217186688 871134218 2047746309 77884233 263755277 53586008 564205649 208055546 244199880 769814082 193768971 1515582541 30188207 878294350 119800468 656770540 211911609 77424767 186163257 1541464019 362014405 108899929 13694380 782850890 2979446 210458718 33284018 1719875537 963123720 547575994 668904473 437970253 752868929 508192685 247625697 130274978 1449764849 1038101956 40584643 112882130 337539010 300655503 18516895 590493826 416524414 667768523 182137666 1080077941 711699116 370973227 171332073 156672994 348849690 886614674 2193624945 216800994 1770290905 125219138 1407152089 22576077 188319594 106657325 668804590 169377771 420816499 316479 286134213 1165003649 792054040 4798122 121890076 517942657 85108680 14546389 18262012 727356204 177639363 1822630137 333707106 330537859 1195462963 1161519519 611218744 70578395 42122445 145951027 180421210 1464679862 304897982 913569456 277584414 964564140 44221042 948559172 412372745 649251670 209248552 1219814295 1116039770 132692125 21599735 524973185 70498655 496787099 76526955 86160053 46708333 46240026 141647340 97134509 1206617693 291249613 115457917 431755902 16081753 914999474 1444774450 158758725 119924484 1218921906 445824063 579241008 269041327 431379052 721652166 347867792 268949954 1575428823 860462073 87367626 186123472 239616171 86784275 921310721 80883714 907038305 334060760 926812698 667377824 1025388280 8248388 45943428 292091875 394285333 273942633 314489233 194423953 748334084 6015285 1090327891 52466382 199957327 204466274 166988993 468693834 164562112 212350308 789270213 143935973 403128961 105683766 489453526 1166177114 157612844 1233987038 869318278 143570989 953469078 390839714 1657943018 742754189 1370994447 328534971 250343821 119128258 2094195749 669012629 977942994 1394497868 247325214 178601897 1121658671 54205566 123836684 1675167400 28458507 1103632394 48490184 414041873 30005353 955931802 328108364 7927232 108512004 369848151 499451695 272749733 267993922 574107322 117566109 712000831 367320585 174444418 48921870 330429870 182867550 9250220 68879521 13179548 904597421 131782129 577518521 966961547 512373905 1434426423 371417850 513561703 1336199032 687187296 40872694 194457981 488266910 361774807 178461608 829304684 9961247 174403559 1847617666 1040553801 194512338 411423914 764654581 3092055599 77110079 131641708 249809697 866021351 130470651 519828019 34477752 94144397 483169700 68953043 3388664255 1526741576 49220485 349298841 1327047082 47876600 369396667 70949876 73910225 892427156 264579273 934312177 126404088 823217564 524428911 35834915 24704432 1568410412 21606380 301300635 1085437602 437516142 166664881 471177099 221152789 28083491 78392642 226476061 386789979 767307345 636366193 380594125 1632256629 2253916595 69410741 2628726903 1790525660 1015310499 301568547 143617904 417376406 587271547 721673396 789279388 356739648 98243239 17767151 793269585 166626258 612198825 79351456 437590832 338433336 520676739 242093155 328051152 1149090615 1301631933 152296096 18852494 972886835 728201718 111534822 429127292 177327271 1557593874 1475412589 797481340 189500522 1091615682 23730454 592575562 1029247767 391215255 221720148 9512154 878144402 3229946215 204429266 1532714705 137249573 56402945 1585497180 196374704 1097625084 1077210377 51781015 734635902 115241631 1576307513 109689719 120195248 158644471 293367293 1641504255 503886675 181477894 779685079 18474150 203543208 382044972 3441320 86312776 76344714 256311284 344813783 184882907 119159880 1158832151 1318191 381821477 33070415 668623394 202456300 27636073 38650057 124638349 698887869 228917850 477013229 333063518 928226266 1597973082 48960089 339043085 284469239 89323232 77468734 105446756 706076152 409557054 222980948 534474067 117394338 417088484 20800125 245188666 217351408 357326196 80293290 1803256261 716143648 947280250 1308409738 196332976 53329773 159109282 94898019 1637171244 2061383160 1463957252 478030576 249161432 708887383 125718444 1573094804 754485173 188531249 2576169197 307772552 402557 1251575406 565357287 321859004 15743166 1365639401 437990925 147101302 32564418 78251591 47509424 561239482 15585242 135750766 245130023 785307803 347471366 44265023 1728956822 112493336 257538543 501245478 187175019 754592827 418943226 52612160 99060908 715906022 390696846 1444937330 167016348 145711003 852608273 839227104 890591508 213944505 1007937387 237255446 116796551 708172497 2080096323 357791493 228132439 60782419 235312042 375598757 165419076 1117004376 119762533 141699631 102724912 62852414 2273261214 257411516 772942935 532263080 2515298393 486429705 1672762938 2751707045 261342216 542581993 170877202 116884740 256567399 358602627 15058147 51519135 879984024 1867842071 1378193413 20621707 1008829648 96694179 115769080 575120302 440677987 547708046 100424230 1314438992 30507974 1194915377 882533336 123386068 546823393 1140984182 281216014 140353256 1826613428 277501636 1325620949 515741624 58264213 1493511753 248963966 1630468503 205457812 156681647 991516122 696803203 309391864 144355481 424040417 621970871 1849074643 105387724 1630534128 103067944 364069728 100511017 812282867 911414827 968645756 3413188984 40036294 197720466 85531184 1238554407 1973888455 17806888 699004104 441885316 189192171 539333446 346272545 779721994 1030092907 348839742 1143818996 912887190 1652911624 457541072 470153581 453702241 1030984472 465618998 35895858 537683866 112646403 1321546936 328471873 219506437 534570545 134292726 319823899 374114024 13520847 362173164 124818186 946470834 156890088 134873748 476031528 342302004 65301371 216369079 6953593 187615126 1366340571 14860330 1100619375 645009683 1021519054 779346246 247482929 1449398235 201872266 1173642594 699702702 118919410 1122011232 394724472 749876622 454500291 11646348 302059349 1015862101 445120749 206820050 333393842 1211862900 244842516 779613740 1577730759 2211327579 1692668152 138130293 854650033 933368716 760395885 69649245 220192363 734245 9959355 1026860256 1263212756 1226479576 475417875 2276397775 557982704 1045034359 162001206 720665379 109029338 21157155 107054202 386900063 5320271 1961651280 674232804 947368155 146005101 180159021 444274572 1282781502 913129983 956958738 479328835 771590719 150588351 1733618500 2052251369 2415671326 164788126 369761081 302921195 308244286 38234872 103468361 534485334 175693493 1419368379 1005400634 14275678 205736633 38250740 1184130043 471694282 656309457 92805808 200098188 540344264 228136461 105277420 36192790 85367048 224277387 850723126 1279466146 884233096 470596411 395211134 943538952 442151177 1961718 417611429 629539009 569347249 1236218480 195849602 243498087 272750624 440210492 1279721509 62667754 281275753 280935670 329282188 741217717 1250671814 739366093 342105600 1749309598 105407858 1783292943 157248624 931833225 217803331 381780386 1589029376 553799477 1272764200 1298932052 42799114 113370543 434626114 1180823512 1710069415 29580599 226419400 27214508 23906500 282482702 101272243 342499245 118704040 328884198 142117536 1260246296 363975292 171358916 3380970587 148234683 135109739 1104731075 17569612 216986430 62591537 98786766 689072772 3332077203 308834364 677715299 843419211 74792011 262781970 51264523 10546013 165036707 1402923535 68782345 1387678794 88232070 1274089989 152132790 975807472 114086557 216655889 645835757 757807038 971905081 760863967 378801919 773993326 494298327 60771616 261339341 138522644 320824799 720781193 1630286343 1370685718 51764814 65097652 425179553 1102664554 1102703071 1196531198 1313629320 312698510 532187368 185603019 167808907 59796430 169882492 511289394 264489644 97724347 229673183 1527081437 9677241 361079173 38265374 223888578 133268070 286755314 184330495 57304761 161143173 1526699180 345285940 1783986671 47364526 1521252538 383309830 454894307 375422074 118613772 298823282 248379166 26497107 9271729 235559847 1245868115 701150450 1263860356 27931926 289010409 706877075 634739983 118913788 9641427 7861539 1363225701 178067357 1569121396 161928402 816104770 28412382 769694545 429466732 662219142 440188524 890691257 1035871069 639360576 108208454 44533163 995135989 764958110 263015875 20514544 29119700 544724638 1249773275 267216063 334210918 642437127 59218694 109997061 32565613 112552745 157801205 127495251 688480480 106502427 192242157 679452252 531311325 1229503114 193898990 343800438 352212177 194381222 946062774 216242148 631984275 150167995 398488849 2409613786 72170467 529699906 129551085 691487218 25268658 459458672 685695773 1078444427 2668420114 186673647 281772392 11333102424 999078720 13896139 147461428 397645639 295246320 233619213 62508797 116963305 88129061 1502656790 1040817548 109262027 121182901 1024393078 867668853 534782164 63860314 1042153923 44848031 1422663504 236164507 139221291 155728820 248099275 533228912 290882477 751892047 320381882 1800778165 122645197 1172616562 207332295 657960277 293234737 27506811 963314821 88390321 1984201020 270273680 182370133 368968531 235739775 71402268 386541138 33462510 676344106 592679750 2168251474 360631356 295277050 16154502 701867542 634612509 130384822 987540987 295728764 1274426146 855434498 400383918 552663270 55320526 275675629 274711557 884304458 1556285044 29564118 414895594 45036904 105136175 217039019 959328519 1320489287 70697825 633711761 197107168 166845115 715721167 94340884 1218073643 760010354 40707222 862536338 308552942 1950896357 562045488 1285555472 200413287 13775274 1219244417 246193393 31691379 230636185 116443509 1249220920 1148811584 51460227 1401491041 572248442 357968285 51995890 125158236 734657 469659929 5028647 35594126 139467122 272502597 16795717 514215634 36673071 2464991084 611500390 120707328 1408747189 226070108 98976609 915453 1597754695 212936018 636352087 627551194 928891008 62316983 181295076 840810495 137780194 45850188 975148487 732110879 669918250 706399380 801024025 383442210 320712629 436895666 3339531 1113753812 617757606 249106602 70239557 307863421 477765449 621466206 39764608 130443492 1118492941 13159165 32405623 19421865 903445631 199338162 903466709 553815572 1606827278 1407334496 779051176 1910060322 496027648 679002452 522587424 644982092 2696016440 458151388 2258234787 1518589727 276944548 131027102 262550820 224360988 166439412 117407336 143017273 149741046 28975940 23363996 55343791 303546033 233494999 1738195454 32041003 790326 1041812815 251630062 275959028 493172234 42916665 71079068 464987049 142253010 1652166571 37191268 1209842078 39547702 152945819 381161311 21313287 2202395224 481266571 200921307 1016645529 522294096 149034600 36263350 1278229670 1038938357 229541336 808891962 1563233407 763705046 108966137 147622760 902479913 41140257 332031473 531561217 1370471404 942836363 1729350262 33559088 24671162 140047936 173938236 72364661 159956029 990574752 843313043 4060439845 272790612 48321066 88931519 664518377 149734179 174254137 689176509 1241480241 1273491565 69207449 81098293 1132220471 55884739 1004701514 1589507207 1119707886 968152135 348643100 5472114 667275766 997947884 33094788 1538896708 122184334 96583191 301208951 220191631 211721959 266887835 1298366746 1135856841 2218853807 348848633 1124916992 1133857065 1541250691 182198724 753243219 73697157 1281357007 862916358 65898079 9494820 783871877 219068550 237758612 932543280 22855639 428773919 257616651 387702675 77447644 193118659 795468098 51617986 627504664 754413199 372803175 454902387 85381393 310128536 40285994 86467258 265505959 663961279 1982678101 32838808 37349866 1379073927 638671043 48092430 96034557 140647836 728356314 619927774 656221064 63646661 276375774 921824922 201577804 1418769970 31064169 299660897 1020665017 1284266143 4167958 17950740 598279032 24464642 85718476 143082456 214033286 813295965 591969772 233246595 1020567360 89279227 109786043 209972621 1129502488 792466673 309688932 1019461690 1695635163 1499521517 14341462 247947520 1780654672 162096065 671151752 124323564 123520096 2207173821 100482650 82373142 245080835 208142614 40149586 7198970 1533020386 825391282 1302483848 1704701375 530302944 384670916 20942936 1229880809 82148316 2420047822 217835866 2217267 271805778 382761048 437855273 328570337 1264992582 313921632 24376458 20948288 494057878 961202446 19207532 370510570 248330834 1042973441 798098613 62451921 1202032630 1295258 962043543 1608196 976939155 241008139 1555619074 1924282491 470727849 154550572 147575899 734372479 1667061180 116849239 122897840 427805986 149737725 185237510 94957886 368440403 87262775 96343432 439253434 423202105 336775811 1479686596 116082355 936348173 146516897 1713638268 577760683 172400114 398429675 451613500 1096094789 222738122 174433146 145279354 192311827 308969244 236834284 621317029 1619873156 244548888 670231000 198775591 51720144 97111790 186963929 543643220 190431604 1133888198 183238368 954717811 835452670 23702060 914936458 1846315038 451532911 196187469 1347484706 383919286 1033737413 40296974 1366710777 1216368011 1099972474 83277942 1649003956 439530890 203606033 254111340 286404926 2614484715 869400356 169465261 126557453 227314652 2700911007 981338729 35200363 52078674 244569392 844549281 1600129395 200258754 214347675 96532857 606638222 38879150 318284476 207713253 83571537 423259799 708502914 629410773 1434772513 553652390 1186796757 102354435 213615400 298624105 229143329 79771717 66674355 139625063 95348570 281844019 130172422 1355792954 1010167017 49662185 858230487 50306294 121333269 1126494761 52693068 1265538012 289296603 580161915 158611866 1214472987 967925756 439207353 370181064 2560860988 12734682 98622505 1280651847 407033603 30405205 36316923 937044884 297851815 1876394281 1595316733 907927287 1223765072 1195710738 252434587 44558028 401525838 2807163099 564374143 49707024 353332937 301307158 729968596 871354433 39867978 1022163804 237373800 461961768 1618120856 1186616 169768156 456405411 844860601 124874077 1128154267 50298839 162801055 52571423 259156243 1957224348 14828955 228818948 277871227 41806152 450423358 362800587 150243879 290438467 162218042 1436425765 1075307304 723303223 522272319 992436780 1624097655 208012291 69345101 736737187 2920609757 325459829 55715688 676025862 1151728366 406966151 1497748584 13933345 178229744 373486613 131238722 735650391 894281606 150148615 807200360 85048278 49619530 74110447 13479066 77878256 320322029 115573592 1030096400 148220337 11054849 749160959 137734737 603028798 106786100 1156873022 1142023182 275070661 116538970 172556201 900969663 381497736 42446579 240019973 93521732 90741841 9626250 1011423277 653528328 52883835 1102977101 736497504 74572808 260394018 228876435 298141672 258387425 186364594 523814486 106035675 149406161 341104662 1409379773 310642058 1053590336 302630454 246965858 1551822571 1942071973 606732969 112757538 345099549 224008608 125736938 1209059247 230600098 4535572 186302735 580756451 1318003709 115215730 1643146081 1136321742 894037564 1133874282 20662334 527697070 261906499 593447997 221305987 1600469063 531008265 221784717 1414824092 848143231 894355297 314164212 552444011 625119379 300913564 424795844 1762773841 56835923 28146684 53877701 156437814 70931729 67187903 854501413 1090088080 1274268073 210016184 45101395 1589567737 1304143204 379631098 107066054 1283658427 341087030 584815143 392388747 730991492 1053946082 190245198 1153046551 289175835 296333373 3102992065 115739136 55127552 243154767 271492049 1425216827 89989038 810745583 1566837924 717419032 65308771 193118550 199624248 1010248865 121611536 98949074 258126760 48929523 117793055 89820452 433643126 595467059 342676186 182747672 580081700 39412616 393446905 351588817 1172614826 3074061727 103799021 417323951 1608335489 377185636 1489891223 56057744 424529673 7890032 1602470977 724179262 253907189 573944082 596171704 538963106 283735565 151233126 81452939 62790545 1284485986 148751491 426692630 412823805 740509987 197512019 161423877 629316493 287023950 1003348132 391189870 494548978 133767122 1304307032 168454362 1124501364 1440736497 1273975896 262832177 437010568 1223907139 80836170 39864084 1101379336 1144851172 877540374 155582911 275500896 148830978 1153604643 985147404 1004933628 76257841 218321283 339382708 384845967 1613543937 187275868 228841891 562965033 134712941 7766250 161940468 5263722 1081727092 9673411 1400611522 2436214923 487079530 323708058 1060301111 1545360159 578787223 280043199 994799088 516009242 140304180 1561278229 632490216 1106175548 1484161295 507834020 359467960 835874490 295176301 1110512948 837978388 3021834 166514949 107147950 1605735 50001614 974301653 2475579518 205081456 1460836801 893060465 884899978 64188236 91856100 898093127 1106884497 392408783 250423919 2015748114 5520569 547155671 217174081 1437170141 286013216 1268509937 2197798105 199742022 610355815 947598535 93484600 1196964686 17043716 1258307195 15283532 71540474 138525534 1352901615 427517525 748799553 737558532 30096093 385917280 1244430262 129023697 85886959 35794622 159077155 664012311 30027069 900384073 72954165 666197279 1283445656 1080156785 429099187 580607920 248161211 1516373226 190158993 111254418 862311384 368475608 1699772403 202371 407874085 831990363 191274232 124343046 1170644112 140818700 506798111 59319684 237294600 465212176 96462793 57258289 1142222172 41654333 31546611 144943285 53418728 986990706 442491395 286823554 1049775885 971475850 860362613 799953424 37387107 144660134 237214547 47181929 1347909646 291180866 121496037 437720178 629199367 25762212 830182138 1412220301 244141652 544916752 89248802 45982512 624935094 1036279928 43563250 5748909 315598298 103661407 1332141918 154610274 387294908 676035938 314212702 74328461 395937774 174073146 37901635 897876840 251632698 439036892 949164750 139058695 417596737 20884293 402664182 776091016 1543621509 360139773 33949941 193463257 273036044 1241410910 259883335 48075934 754987837 78367830 86330335 1317812577 743429729 550433729 220130425 1676362847 1254462677 707590245 993498910 14162989 134853783 257495943 61609792 484545176 244183100 77246689 155290961 58383452 463426329 356162491 331599894 314623613 31152408 65904824 165617876 1105010680 108110469 144652970 69485895 914598101 857031913 449842856 1345372283 10354270 262861561 1528082235 425151480 269884857 329505526 262599685 183831285 251552463 1068511540 61421656 384263249 22791910 165707225 915583049 2654343138 340965843 92604747 866266019 93358572 1275582296 1731607071 1028236728 215974920 880041288 1010622471 1648712968 420506425 756069979 179574285 154498531 60879501 346653458 33000554 649340073 1317462575 1158022495 6701324 512400673 1617052341 82762738 473122613 2066532334 25246538 280763563 2126422657 105492550 825884307 256287609 12859813 163254659 397815402 24810865 211216970 1106908423 918623377 1809218289 163794016 102755134 381619023 252308803 42903325 475557575 440211821 103140264 113833185 265143696 1589519190 116430094 198630631 231832074 867400902 409901066 832907890 395345737 707699761 1599086955 68596198 279824416 283816724 14902523 1620842904 109424175 68146828 1314337896 197289677 483969455 1376773636 1315154130 945865492 43078587 439867945 62029946 263872809 133368806 848459449 592143993 506004096 265602205 103204392 1645199122 58255060 4559332 201546916 733506015 157754718 227543046 706643384 1741842655 1318167119 138073282 771780140 482334055 859878910 813079304 868342711 433069145 533351343 1076720234 125269805 368185883 90548931 566904250 109194417 1157641080 667838338 293936605 1038304665 660301310 315476466 3296523 305291630 301173831 172535485 114572432 965796284 1234843542 1579968961 2945285 27941543 459688398 149195370 235332905 1043516931 27540075 633908689 143928593 439852482 3928447289 1107581606 339717454 242015936 7956286 145760836 1501825373 100139790 191173258 60442666 929136024 162022688 296669297 63934604 86387339 138684661 1542157095 436464270 557102947 107303498 138582574 1091625030 577718870 248881695 375643456 85787970 401227146 145295326 101134020 511718204 342457312 14647586 389031403 476084442 90471677 82994891 405087870 179285175 3958163 481413633 29964197 162067164 206802258 792167578 558714583 546624524 20898575 196490880 616831631 341804510 21205102 1516486930 789978382 546099372 319972911 332519741 59484141 995732457 210705158 38291348 364695157 1416027357 317763180 255870161 439173306 215683324 2236215753 1106209891 1361015827 729079144 434791153 637610448 2222112697 97886572 46155413 108730914 2875958095 632434101 494950897 1140738699 827643839 1328925377 1157186955 1272758557 366109020 1088066821 530120217 814864097 432608032 338671302 956445603 1077233158 180201671 6367628 658052294 187515796 1482896561 276988568 1060826514 266571065 369479612 5391138 36906895 2320363053 693082179 771620813 450535966 167851763 275470133 182181863 566787823 1206655491 929923589 545171633 1636708357 1467271042 1567091191 308755033 1074647715 83853103 2360311163 990327193 1209088017 1487277964 273588981 994322276 286267120 721866699 292289626 216417550 613533143 232023506 254887559 59416850 3395560296 1654749415 248657259 1050268483 960582789 516268381 59891417 1327693846 111384240 142325183 73295419 499707757 325448942 27570550 1458847691 2474619610 32398784 78229856 145933467 1578974358 40446953 26590217 1715781961 516115256 57051346 710871143 1366868793 529947143 2033706260 26683582 1291246677 1228196120 317564130 5014875 1948833196 423504363 553388895 97277779 859307594 92551224 1215349617 752832211 394481780 210851999 675894205 234695103 576858668 1934661723 262344739 425295334 42448430 209995983 206473048 841672282 1308802462 37399598 604381057 1699783707 1710955386 13952908 77433027 162961634 895275757 1386970737 133135129 556062502 580358234 357504871 1228891996 205029136 574266583 752500543 458027021 374273242 150261196 256060406 324716889 224915806 404348385 858036673 906083847 8389566 822450130 1399658150 92513272 297101444 388107261 949146096 267391917 31641895 359593453 1130297034 316895976 56601934 143589308 1559637213 730706237 207028779 295361481 2694076946 1154465510 880485009 22876296 230124780 961169946 1034497706 731805780 259433041 101772990 243597704 419744581 52082815 247586039 218075924 246378431 329354976 99330978 1589477626 2842215024 1011675448 981271631 1250085279 348826367 287335034 242495540 1254385195 620472268 790631069 137674027 11362422 48125046 179151677 1276162799 2065695673 660382870 1567746404 359833394 925819525 1063670920 53129510 1274972232 244895384 568776623 9976979 1280305549 878633 86431284 595362908 995563074 154404473 28508922 556458659 1635589601 422472081 56335500 876823039 351972444 183454504 1440220641 127762928 193275507 1210983426 83213115 14760723 48314875 41414362 56730831 2271569 222085559 739046729 1562058303 108009203 642733319 254329877 1273634609 36172055 406269514 309420375 465828231 686546656 1146695764 1687109127 649872037 247466164 842908354 114787128 772796440 5973762 197098266 106868084 724073042 1284679250 1447066382 181747077 2527146 4616387 592908876 451641403 1767440518 97820083 1490381249 311057497 534026932 2136670367 171089645 1156107316 592253762 535306130 1306621307 592446148 16357783 1211869423 185841038 14309790 46645005 1095086425 28489025 3888134259 267685847 65669112 304441147 825606243 533697372 840376799 451788122 693871573 1152658549 12824736 348720853 90170698 3232283855 375488655 500611693 1044746363 87926987 1548701272 124410398 155531575 1071350728 153063840 75869019 2050221907 781626503 334506536 562099069 1539615874 544935814 377054359 1550511754 527736185 456828580 1718114764 185803076 858375590 408426060 470719186 1171082290 455180472 527955477 39992067 133837605 423679986 1057783804 248634178 1643322809 111024594 602753544 41779880 1200927043 564330757 82524253 587327709 562711098 113632978 2702070 1291569370 2093104047 149570843 767230926 1576919652 28843202 91357857 140606116 1081197864 227699270 747179994 1513422926 949182686 102375693 1112409819 326952054 891113949 194514773 884777754 1414422740 1050996245 3638164 996037692 68494639 887094057 217538705 19471028 567436813 31020156 32382969 373341200 318479922 216895990 306200463 228152751 140677957 319116540 25509085 312569127 1217775101 347550554 949108314 221723965 444099411 244819781 424609186 131969955 103447974 371507270 384356954 186468137 1413274530 733364918 1854034171 745022122 1599298522 2437449779 2073907 857138789 84126235 1114009506 10264763 1698488219 378244222 963825269 95091329 221022697 205850668 192740538 411673348 1088593986 40767661 5562431 15158832 105831542 2475901083 335034813 168520188 189982870 29250270 819528927 450597206 228548688 180133171 478167320 250058268 58112204 1018293615 399083633 1199936978 361568660 500046787 724600342 234887034 1082530996 60960916 6890140 97597195 262747743 101235521 442645478 1444188000 331215418 344661020 346618866 1427768972 628777349 84822857 16153823 35242884 33699902 59407951 188967005 306662516 916339728 170786072 1406962463 708627791 58308220 7462692 8498094 509610488 239946053 1275918169 332324983 872948492 345710760 38417833 301652519 96763828 440085451 939288763 14154007 399703460 433673285 34431851 407849172 1213304430 363434059 1152824641 103328561 11976730 1083289195 1081383085 125967645 676265710 111350429 215403214 25212104 200212600 303035660 326649725 1376623375 2690181944 13616848 209308239 132919756 424118713 601098636 1229444319 847087032 796641263 152290923 40795469 952733923 6005118 1492992056 477985544 317536976 133299096 765899724 330015550 20286832 1370352631 329602168 184052517 53244051 161554276 849723808 1304792299 671003870 582721899 479297832 1828962656 48557845 335674363 775350146 105000852 12813277 785165679 50033649 1911551522 147264040 84453872 1574568811 912258176 61618267 143633398 290090756 1336072436 56716892 539951093 1647123290 101933342 100569159 1548245092 16214469 568679798 433017018 300551778 353943560 490942208 2628293326 107200199 450710666 1142968592 239934155 158672585 357723915 1167669340 313626498 149732020 2097229454 813353238 375099551 527796661 8740783 409765151 377505747 203754300 826577255 768803867 55407288 476617706 1080930218 500502490 83033597 544770956 290246131 181000757 141230813 165260590 1447685180 161037316 1100885070 701010341 59680974 1020651375 583937546 64171919 1061669122 306837299 476179076 676110550 142350797 1898953849 1028347544 43753986 84052445 70008536 1218090873 248215637 1122058000 1459381616 1049208259 364414 1240062523 1922326756 43257239 581827347 19878458 538677300 1753983076 896721974 800850794 325351167 26330023 1366846631 758856528 624660967 1307110699 1357609201 435282330 41732170 369711665 507109223 502065236 943252284 11201836 720140083 325300073 675854783 202714498 437583952 973862037 101361449 70744238 770659727 200120601 4606205627 998721252 30028897 37494225 1778177893 347408395 273864639 234186134 274673091 511415768 1202777264 100980607 227851059 1273617251 1251069276 542782551 1096945033 519745567 321255931 134677530 4797144 475908242 429937548 317679488 360476303 125315864 128426944 726120610 147937044 720575546 107286226 854114165 805287358 250437390 99646693 2402328176 460804852 235088228 222261778 293314809 22252568 415890327 1083561488 521911509 197680603 1622457961 187231441 9491669 114637197 1307821863 411489744 1033767721 120965485 100424511 401810404 123418556 164168515 376391535 1222161683 1489002540 69284624 205791445 101821210 220494665 18307833 482122268 1146478564 136697612 762770156 2398540274 63141977 101279484 216036164 801358689 496573081 1255563134 1078452141 93126975 381579833 231476939 142069886 661485733 120680358 402485953 2194506855 612292536 1008995720 969682969 1660301890 1643645866 1124936763 311668833 519166483 237275476 112262236 1350938346 282859011 1197543461 341409969 30620804 216823098 316933223 2272907589 1082656009 242671432 91223610 1289653318 949208025 528540090 389733167 12305590 1541781161 86697658 1223702781 42757611 2795302950 189844587 991593531 512598809 167292749 15756262 526107845 881937557 344309911 353788167 322299229 19745414 324258248 106923733 1105657142 99451368 16815750 274865539 889892548 835767937 57857059 717189824 732977515 120180040 1463376238 101635634 572346124 969691059 428675413 698293442 77069423 725491658 849788961 742193831 88995089 281184746 4466043 1693467022 1551924583 393763307 1022001178 168745100 109003382 16207783 289019619 272049107 1586148282 518678420 1460601413 384393148 1584509595 45687892 194300932 160339771 416988053 606579124 268380008 408451013 13680803 52868373 731810266 146757424 131594959 224210423 421484074 19318735 1029067913 506582828 253300220 58031755 860304673 190041372 161704796 981396504 165888115 126992427 1132610392 931839390 113245772 293883265 261966898 1147259459 65047276 151316637 1027145506 411333100 37866386 756876795 482709176 596442379 809276749 53378357 200062225 1932708930 192093545 96276642 360675445 426414821 317137845 1507210519 144003337 95388337 260445125 197834313 33516726 377015321 170642060 25373102 597686904 614714621 96074460 351842886 167053973 425399348 2817572737 30809994 441952517 253958568 107409408 37219054 264052923 299240350 946232689 1005899603 1541948855 239724838 307932304 522514608 253152634 461607585 86037643 1298036306 447342312 180995308 731236975 397248968 1448208443 460447265 62547708 39033788 69642800 43505030 1138280703 237148924 140226802 807638791 332364057 24325655 90159957 630090022 10039192 56658022 1005540723 191392810 944389982 954454388 18523416 1273930367 27755713 118238778 689948408 160057368 293807613 924227644 672018683 742675605 818189481 246011494 838029775 416975534 139562779 262098940 800079196 917077631 16894281 645177686 1435391922 313720099 158702503 326975175 161993414 26443550 960479685 1476714625 350714472 935441134 314906486 104688425 86613930 252960885 116751997 399778756 2591213 1772414545 377349154 198946949 376805990 292104663 270189853 61723070 1223446567 124937907 21795425 596442952 117115564 687518123 415342638 325765027 1011731361 111787698 463004869 191202653 104472081 50649606 4064555 1037213292 421702892 1012756517 1489565641 73838861 94529035 202947188 571969922 265497897 529101720 1185506172 75225721 442150784 119887196 471990513 1129895333 427720361 331595236 113327506 1553072121 1170064684 560655016 759168464 218071933 355752238 37164914 25628866 133150813 346251602 93186669 111565362 127042606 812789847 128909641 1678760050 209874659 302197286 944289485 1225772981 59035814 1032003829 4917218 271052467 164336716 1225514579 191044697 991076041 115085414 1160285910 62080534 541950445 807377224 2311188002 409866287 1159153912 280377230 1285080304 1321735572 2306777 502639441 1901360843 32558291 229383723 1110733585 11722614 648209231 275342901 857377371 484745490 368944434 1361517338 169601122 1043675142 684764498 47298286 680236915 1089831750 186191532 539781830 433412952 1352837264 106606546 1156715348 1095006694 21490140 191835630 2313458942 64435922 458685613 370614192 1270736932 1703449479 319700753 300069101 923697177 993271803 225799380 537562127 37176718 377079559 1150974363 564707341 100918877 1912459237 45208744 254624896 952761574 317798836 608053814 2110492306 194467961 452277441 1816739313 283908213 212747796 226684459 380705259 289871736 256251808 2409981932 388289019 1678751979 339319736 1306397366 79559990 703232128 51687923 213942196 806581644 319532911 675745417 216179578 15396355 15846679 404643309 63161886 191349210 1760498374 686007131 359308021 232767592 280153251 768918576 619277864 51895943 823073569 651044533 796868684 76307253 83944623 201949806 20062251 7799175 212506615 107908721 2804244239 128662207 288559197 999328941 228298952 39614295 674265617 867226442 1566956095 33644679 19730945 1006738370 17666588 599857978 1045119011 142923852 686994961 566083287 974932582 80196980 626905594 43868980 426143417 81624983 100895868 1614687805 1328353011 421260237 175489523 112012710 142602840 671790760 710627900 36345608 126538546 42704549 12857400 423311430 152858118 165482006 679606228 220412905 782120268 62955259 863648440 82327691 1027776958 748019772 260063385 109231996 3245583428 1560219151 1193082497 429053831 46995338 52120005 169112605 1066266418 442815029 1705646511 99736039 330270196 66940728 556045590 1660637184 1236543576 483145656 848474092 1564116808 864760086 590499912 679857778 49494286 716062296 41902974 189085385 1414086066 1880389810 221472138 371277281 345853334 14433232 37433864 52908657 151419029 1434232680 588761243 88672457 14417350 132323644 1019201464 490812840 655031492 109314303 308428015 604662911 290393220 189074093 740887237 1425701430 263337672 451299840 1532932803 35878372 7778088 398505902 1068128516 898021641 466830353 326693267 26035592 268472495 349887165 598486187 398947863 851362003 217210149 930161744 690488971 1381053850 145243811 188944994 1474418726 21453077 332511744 808086503 189146477 747157999 829802785 420628927 149900261 384527939 67242161 551821903 39311988 288253356 2370489789 700245171 510705137 1336897378 542931605 1427444960 119340933 159520773 467379897 163755549 2781149198 1444383907 1213013707 84803081 576577149 660485210 10521987 2329356167 1116495330 152138288 382304442 81555163 86231572 415019530 613073966 5959458 2569351050 147885143 41634690 1147757807 394269976 1602281357 150164460 117919852 960058225 1004048502 1095058442 2664588539 462382203 2479048 198326399 824969604 923413048 2023673524 1044686791 129606847 1239492402 81198657 217991751 42951343 122017457 222867464 7794069 52727201 1213666316 6960110 1823866380 266202928 69840168 459931122 1038168859 592061615 626320516 62153600 5296568 63691159 1050405139 315368269 568686326 46436195 32341046 774227925 692024168 531778688 182899094 429872940 3247893231 639039706 316605530 101100582 675256207 17560869 59261726 1311559861 75589346 848831402 252938257 437678794 212457440 407445055 364296686 2743729495 72820236 156438542 852636538 153275401 567425642 788042094 625048365 1468856265 714556228 710361507 579548060 402920678 1691430859 145356756 145384082 1490458702 389770552 2149355307 680806144 466213126 416703832 1184045587 285442489 257488619 16079107 483513265 433765820 1252446399 836631278 746992567 211233606 898754468 1074106906 739402196 114939371 1074701716 180111150 2049613089 615566753 314290674 11487737 1715546042 471088539 63786192 25677881 2308135645 499691350 110303742 188763788 310830199 86352557 1081447938 117847654 432148555 48613664 233775365 31359244 340052155 1435421136 458942834 62779338 23234027 992047612 44762198 468656944 363265798 371301055 1136820 354460372 92873834 68475105 2536980143 977038706 9218449 303812283 467501244 106822063 113400645 157017207 250550412 9100280 766975864 18234941 437466821 317194159 681104043 208298327 519338685 1726167521 8011462 150323623 1799516884 645392030 202546488 179499066 74879774 27241518 491388182 2853054518 12047327 493171463 153745504 76836738 1167529772 490676022 268957443 418735196 380877312 103888170 305954273 1197739746 710963767 66721861 677442819 37324268 691821730 280351929 184007254 486177227 1013727962 763658189 262599907 81804674 345668214 1725334237 161341532 1608463006 193392891 1357035207 1633760 411230033 296974041 548925619 1125410345 418583009 72592117 231181655 403809051 153251074 209195300 362752014 345422268 227810754 662310872 60486141 1060622777 439884059 1449255580 2722122700 251338148 319335293 57446923 408164458 411840512 187648458 1366136043 137128271 291604426 628894197 195703100 1412690981 244082799 336679678 291141486 32460249 503381096 194341659 308086386 599830375 642471974 1440249308 174058666 107382674 173086485 109419645 374735701 1471466067 122540498 252201398 1070061053 1865732997 2456626856 701065271 266019495 667064267 1053424018 93447541 37051348 428602601 412923386 491146608 1241523944 773518155 227901759 205068785 281837309 828517768 256224256 90543872 1500321596 238422806 656461505 243505 162417444 1252793181 77791446 20181204 96268449 418338034 257430784 54100482 2604852561 291041995 456090270 384909572 61315815 61929551 54567798 127380329 1000149463 120478610 1428343182 705692532 632423762 2599823948 195862638 31732968 518863631 863970610 198092169 108828115 87098598 454671847 1649715989 1115559904 1998365993 245162106 24393764 558450680 421117917 199695993 627250930 2592054459 273613311 623230572 72379862 1189035247 647643650 174596565 70082801 1244357814 190257841 375249012 1159388440 249919984 1146382857 1679704127 915601584 837842953 385223688 935354770 274002946 215779840 175881393 146762960 1144706457 210418877 369539120 153010728 1063089602 301262070 92015857 409386935 622542733 38219974 1241368045 119014302 387592399 832294805 128738144 2178573021 88921183 179357 2246227825 132280717 949573157 432621311 40124214 71930832 1341483910 309039930 188896302 326075574 630696969 362771533 1034475469 936202109 1256442213 31972425 909256111 753259048 63894850 342066910 317750400 1110384152 276209059 302940094 1015036942 509242002 475463510 102571345 108620653 4746808 1207397787 19651321 480217020 60394101 501543186 1587223309 197723835 117339871 80167223 68167165 571985142 459591359 88163394 38992281 114330607 242153701 740370278 1324915778 445733616 177833368 123545321 190164150 366853400 2540727350 432483742 766332623 327551274 415894892 281004122 1526417592 21831324 572172946 169684061 1469409189 490975071 36644911 576217462 140772179 25412979 39480744 122401249 1368232916 39109937 91820231 351195654 1074090457 79075372 631692314 943542109 716760643 1575319066 1411712729 119723733 420253554 282247466 107967022 1057415518 254146024 681689074 216889513 158224806 5858439 67776530 409014069 193082205 18779336 1599594810 652041354 152520386 305560479 297399404 822326463 712670747 984804653 2362647856 508064571 160135338 3309210624 503443760 2031605081 1479185725 761826699 104339548 49465182 55373716 246551667 201669775 230533185 1423408676 331316908 31029990 1557180224 2403363300 987818117 477281457 1132263186 542920156 1202392128 924429424 53051014 941206998 653366001 26570520 256926264 1471229344 9386559 222239811 3970836 1038257807 43465864 96193645 338697364 62760897 768737449 146868675 137423132 713685106 521205781 203915198 1099193361 206558704 187579359 67712371 1011216415 822365224 119802302 25239927 645081593 843081653 1324259755 260249994 177955493 658537027 102545115 1251124468 261032973 238509393 380595500 1317549188 110306483 379650107 43068169 726959866 1077063178 187601546 1978399326 1270283395 315853082 681813091 80023770 487239043 520638396 142228211 146993616 173770913 113933321 941782640 907869174 268613766 68706869 291042291 46027160 869072407 2550778890 280664999 261607253 505063177 230016062 401927293 636065546 1564823326 105539121 667566775 227915230 1435182757 12800544 1407180678 1587805014 1254074096 1135684 2384303220 97047745 279125548 906463505 1249021708 1218299387 321320513 1241942526 1047494576 632378609 114747859 885964717 408115609 257163468 216120298 351864922 1015660789 1038669136 401748502 515154443 2897302377 697564272 168018138 109689778 139351526 1152863668 78097484 861938422 340140624 50459818 23005352 254298129 362427360 524261032 31053282 779161348 372377059 1414652140 1205857472 265586750 549837932 106071973 193858893 407241330 819195117 162680977 59715740 279007651 142968873 1098741380 899448548 441600766 258510704 894363895 289336970 101757838 120387680 400352754 274959522 366124403 494541645 2047684689 680961587 261710157 14049887 17749836 1501853 390541589 441835572 781774755 34173971 630825163 136011093 151359468 1271560331 10012258 738286787 494895425 633748530 779287371 428078007 1354711330 360195658 1025415191 1030526509 163112419 402490542 1914306334 25843426 140960557 32746433 146225905 383500632 564734153 992337712 256112596 606637864 1025940798 185222979 222777738 115172802 93524068 47941300 105159755 1688068398 263319801 683689002 424700182 582371696 170066778 692158901 523454930 458880931 227495736 127820926 1259036714 325064707 529127773 334240609 1673231400 782196972 304800305 145236899 37319431 757843076 972506446 312461221 395237500 161384836 130226945 47523360 1246173269 1020780121 556395866 106440751 137034637 540055045 51559352 1512475516 468069210 412950568 694047664 149819858 365480969 879016310 65053814 1601729978 172164277 21326540 169969495 282900447 351162186 894575023 31426416 429256923 478311061 683012011 609595034 344946781 1447266188 469856218 805048568 1383227744 43627628 8920698 148731762 731398432 39936554 155709307 34620190 148324821 248736144 317327058 169376467 540221031 160891966 522652567 49507329 1288069846 1879378611 75885644 1235845447 586231175 93289313 466295763 317834597 439033970 567225494 821015517 454672225 1297685276 110630815 753419970 322192351 1289790246 94821532 1766992942 73127797 78093836 125325176 249411181 506524111 987325924 690490619 312447245 68839609 673836561 617954121 73123872 910690385 1141185461 1410692262 135930615 750602893 99855862 29479795 523650711 3281747023 229572884 724674508 25958621 314282905 258591910 406835509 12305972 563956214 340400231 196592023 315116956 705074335 984062210 279883380 1068497743 361880865 212612841 345349903 157114157 414997475 270182330 16307006 16851704 1030180561 29230188 264021898 1251482677 123886513 2693496595 786066221 276635625 890806334 60267921 365739867 164069227 1056595041 1259856700 902190905 2057264694 22353779 316460384 10838703 354038162 36533775 108051267 600052512 297223424 1687887560 169379984 1146249360 1019485919 666090803 33057914 43661108 122298196 1443588367 401386321 437575475 244898666 104262089 741427748 227088606 90632228 144884925 223896642 33305463 357866998 158924019 566632580 896544528 124633094 331107173 1333019823 565506632 416099435 184025813 2555627536 168079437 235801346 3391454531 185897554 236024458 147963866 138401650 68103907 748951829 1320159317 322079600 152337405 758124281 137746573 8553337580 1230759641 321997144 546966555 103687408 606262783 172567399 158183207 1175877382 743324268 3674560434 814693973 65831551 381148460 572502284 28070820 1013973423 498489716 1385657225 63862153 851422902 452495262 488723542 2066579249 368287163 98919874 48944645 164474509 202123360 150655936 89203221 565530073 1234682373 748520516 94731947 1445369890 395330545 26413285 768073909 302094900 242591640 99083323 139171155 99744939 241218125 884133698 1029807426 64985134 96812651 2313019640 121539377 38477042 699862435 214172095 172604741 914854529 61337424 100286231 23658303 188083140 55526313 1205717176 10176420 156670571 276884124 1240315198 527804937 270745281 599093808 454767353 1312133895 526958366 375580883 594660769 1272556319 323041277 1320512635 1027436633 583559461 701341646 214246057 61838474 1380292307 129571527 1325683908 50977742 368495908 136725629 671434516 254915962 292730677 1210372642 57232134 922901879 678990507 128095171 1514732247 485054023 321150574 3575680531 451610334 265096422 135463861 720370578 71020570 296951866 562737702 1555900801 435502219 454714869 300162839 1543852971 966532638 1262811475 36305518 117903592 1294840900 247591036 1206403849 1628320104 51729207 1082982741 1056821998 16533319 113639905 119928843 607354180 38849814 95310184 2300584432 1039351767 532343008 38248896 931812708 741376318 286266560 509927885 86772794 3344748 114879270 1484666066 30647921 27022041 1020273321 771987712 1201373455 124897125 44931820 78671805 539624508 32003942 251788776 535887496 264512362 610264643 35725519 3826791 545545207 812164004 82651033 1145634593 60553756 137348912 1371769202 756689087 387151547 1910048222 936824243 923026584 629612493 97291254 227595213 1550714862 1533687805 74867141 110311818 13533748 486990632 28052032 57757484 240988054 122450902 1739258899 164874668 334167314 500468668 470675105 2114065431 221353473 628551118 810444356 230637841 324188395 42605389 1261629547 703427611 813354686 1581556046 518995545 63349545 1356424700 17123361 33166764 351251186 72516772 194172902 86176775 167242073 1234019989 841458948 1389582258 220835657 1179194062 31001680 88906876 1042783183 743064835 318528301 368712505 27190035 558252938 832625539 566236855 78722289 388537835 356840635 439350099 109872701 803750696 2291575067 100857153 40516033 135404579 107193595 264103916 86486117 113511672 124041772 500224324 1042439992 480526470 270418470 10693006 1000244871 724800765 1012793442 105656308 919543719 1264825522 277286920 139449311 145976144 450167417 693281396 474159743 242137483 764652537 139930593 1190812373 188428660 282567242 551113870 237677338 448658238 337165073 328612857 71896598 110648056 15319019 1367045691 1123316973 4859527 188013875 2331876021 823971116 1234297007 433259629 457104512 540621202 229942022 57362533 2858319042 22889851 32330688 1428937029 845186627 113127743 441443886 246729379 1658297 114110738 1115948712 453979503 550120793 32875093 375854128 466112447 1394370202 282350538 1462674828 5846360 57891228 45346239 450370213 1138997054 504015722 144909902 39173543 1111924952 59800785 1045628447 293349914 885357084 519432053 1146778796 304696642 224871354 782532163 348903877 267643909 1088790318 553753567 457785200 922919421 197629238 363176174 517085063 136384861 21976014 528212900 336906105 404675893 847350060 824400629 1075280372 494691169 214600531 1151944812 147728010 879473752 106396867 411009301 1915302453 689985591 97609477 255612552 467281458 563955011 1419317707 349887207 362983488 83934315 49817422 918305286 1553534337 347176290 520287214 382507479 163564356 280645194 1120350164 376982369 502972128 132852024 417419543 628952264 390020434 298405112 183924210 219619435 588802527 168064739 1066418738 536282700 332039580 328357903 92395669 1228374495 164226481 263341092 660875698 116856881 1388559439 573135417 1493014588 2085768008 1237947609 39362298 591961310 325338110 1073517500 287709330 552262017 390188784 1095233872 139767296 1269957227 35490745 964642095 83259192 482086751 61916350 426651024 278120756 451014616 76462417 19129169 356271849 2815503335 19170707 88635223 600165181 14422950 576269724 642226877 985968271 707619489 95808640 5904554 456650513 107474051 534078397 104810969 1327265268 2107225593 123256766 1403174698 1863717626 1161842240 390016605 883168900 1880399837 190374283 7259793 132166399 2266517263 589796241 756344336 489632433 1452048560 701284422 385642659 40138609 1115291174 673557689 928257488 642231940 524878375 1155596698 182472800 1248150004 15849247 996653167 764817719 1166512412 280075206 291211027 110616985 116431128 388531950 99066946 1003333368 471850503 307449990 43028886 381913069 434080960 193555509 47783278 8155535 1131210041 556485928 445906759 1227113802 377601560 13528258 608240657 74297999 1131849585 440040703 645944238 630628993 267291103 27572626 1472163442 971900605 502469960 965839328 112578270 462972305 78186683 485327056 1166492055 781303911 1796007912 926894724 284907711 97678449 82698245 73365438 202861847 16160163 8165760 358645064 11538740 96079078 218789395 586669314 37868817 1601876270 229788617 710087246 234775524 170939197 33430682 497478003 276894137 41364244 128621789 72518567 47813164 1182743777 93671726 483082950 436584625 567636720 2278123997 14905426 419683902 34813386 1281185621 1515776879 73120890 295156522 42617372 154357227 246910180 1223569417 152744962 427992931 953859359 96882508 212704816 159494582 87372531 998268958 441821809 420469405 16259384 1326963576 1590689404 2552713453 14117328 1102686932 56152900 1348620463 20847059 23015769 2233860559 286771368 154361060 143185112 300863279 914123307 256568757 272481488 151696437 419341687 512489186 163495500 669432772 25184568 87510925 404975202 452020410 1053589583 752218346 459318715 221395271 1391642 131443106 1337781655 315891662 1642069206 353672933 904883530 2395841064 311899069 495373380 140047438 65272733 177874671 664484005 127662171 72894618 335175252 823328386 112640386 70406016 822598348 353376134 195702560 228058703 336188756 28773353 860155652 78617064 347467727 547710939 2483931586 18968044 58791015 571867103 50747120 614149211 155038384 82830415 827475696 327791000 163789069 198509735 145985274 701413707 347183843 808735393 535680515 142789877 556397275 965546769 330976047 1004637999 567808952 1608002572 198879129 14038383 725343634 405131672 625284797 127620748 462193909 307990202 43196287 165371790 413530950 382090975 286448258 735933794 1129987632 355070086 1185043612 729402934 1460407731 4407945 914901311 556975840 1709971294 190990506 1201007351 1420686225 1703072129 1024453314 256717420 1524358 315207461 24574050 36198075 887455944 43619372 93084212 690417 174318535 56195080 374137897 1018411381 1361579513 123745095 301281561 1445666869 101424796 856262075 160599217 971964258 873812401 210772578 2151244257 582216210 34154399 484964262 246504185 854874059 1369279645 313261259 105521781 170106760 876143322 19964214 1893593417 400834961 231756842 164995075 64352133 9922161 137743748 661989308 361376714 194254844 127923196 22887096 113840772 3329657407 472898263 751549696 10029756 114933950 1662339226 319079123 437343684 1617217692 399454840 11950643 183643382 173834828 504646439 1282529165 346817898 509550403 419317848 219330466 181702258 911800543 696722982 34202038 37020377 233848015 43175887 1207933278 1249886184 584188461 1208378448 527868753 44646182 43243488 511263451 92341079 177927912 198771093 167225245 63962210 847568648 429896869 45525841 120728029 392677661 857161686 37277356 110302605 77638497 1161164641 235725365 35007321 542667062 1662777067 1292797666 774524436 4424743 682821272 163151984 891570241 66873905 147976732 116322127 1178612 1490292378 148408107 136274959 1099010277 409059715 1160438060 19595111 221749725 347527361 1150795686 434365214 210240851 801459233 1636597582 77387159 197363186 1791993436 1258263215 316201578 314203250 1069093398 52903899 1527287601 70098268 1546551046 28334077 237836024 871446703 103588015 1256295 280801309 283360192 913920926 138482862 325284682 902496874 419696257 1316927985 199134480 569346899 674046827 800404765 47796694 16914628 109084828 87239906 786526337 1240965566 34685344 363063318 1128054218 347901891 873317899 1016021427 945738328 47671024 1326411278 6694262 992357959 1499253972 609596881 1019513448 14461076 1705419719 149973858 625338461 10293814 38678217 152176649 727766253 454767509 475753910 372147921 32424948 8275608 242391986 101286407 1167934351 15046039 27017037 14558053 2077081731 1953008689 401647559 375652481 1880592340 480568238 1701773425 47469832 1156731818 58196347 355802190 28845291 686464415 1933099979 985290676 835598703 893113127 751776395 778839178 1377591051 113865436 394531908 73328519 371643635 182007426 485810664 1529910524 533595878 397482434 655380 780571744 733787120 112897335 364316600 863582241 1987092 347704163 193067606 404277453 1089653911 151922233 335013461 260530061 71603709 288933635 1632405366 71731885 126259120 184253226 52950192 163732795 235172790 764685714 634291046 485628567 83376912 524253480 2383826832 83336650 46358378 191470138 334758797 20276761 691221413 43472681 4807016 1066207046 61728815 1217778705 1056944665 14050068 838230066 460197273 107056564 73038918 29850784 208980382 321293282 161283868 43928333 570577083 420649207 25709323 207999202 671826688 14095861 625232708 533101665 314068072 1008730640 281515405 776766676 179076933 65386202 968019990 896454363 767003159 162694291 36575401 45462173 75408515 197793037 322181710 32780926 1417551854 519090555 84093700 370395061 307001300 548843714 1029509322 198703459 545337954 371844609 1178967979 396299952 1497205971 848477940 140789761 567517817 675113948 481688383 11462727 336719304 1080598189 115377885 405491053 1053899272 2194675525 383952162 157830301 461584802 608922250 22776814 622470587 383344960 12303257 253000796 1024813977 1242257545 494121866 341564934 1082276344 840021779 141556445 200340579 1080023789 769549969 665763942 129286767 18160237 1564366737 802212094 984058398 481931990 185630277 2067586846 24738623 573063056 145072330 379658033 704165933 268073033 1116147069 1511380509 1552815100 2007397446 2371784530 576836271 327481237 2094018481 80118898 1181086203 630020699 563908636 1540804854 997327678 87750429 175544633 236081187 248988608 186851463 203630233 187992916 150979882 73918782 614207050 12379366 963654509 2130519640 551477783 372452520 64584459 25664718 148073935 222978902 341769607 461889860 170215455 3899668 450697735 96438636 103110971 1274794 206886264 10535826 335617565 47168494 45273769 65420047 709107388 53612205 327142540 291172236 194357569 847799867 1312563467 6948813 659668842 1712185913 39089442 1594967152 384388199 92137277 871815299 212928416 929628330 90512523 1173667157 602593296 29168669 128194725 43950469 74977820 187856338 50213586 376724140 498371179 150816547 51486286 23128757 955148943 120188107 1350641733 247621894 1945582571 202659003 533257236 191632376 1433024146 1187882698 578733313 171107892 308498716 1263933059 187306604 1451192554 785300148 242630664 964499728 47384738 248209281 330380575 1044408576 373985799 2184570091 1354374067 914753712 1269045030 368749025 12026612 258872092 1136834194 356292869 1368879900 491239403 130717466 410772893 152869148 930130410 96712297 476610729 973591880 226747434 428597049 1128428605 20864477 660436058 74232118 526192538 98334334 825022057 460397254 25290274 75569023 227937722 391754761 1036541569 1439992531 15710522 324218962 852583868 227508428 206664000 320619901 1157479318 906464406 2645098518 1305834970 202284993 132753239 1621267 241476499 1141738245 222109728 1440868397 12968360 483031908 2344482575 231558312 875311840 315201796 1682560753 381718190 128103100 14716109 780452502 64137692 1543707843 346404166 119810819 1718166020 591491221 57568734 664497483 313682837 92863667 59438555 74446056 551513647 371115204 96740702 210615895 1276359225 1367545988 254097038 1290259027 110750265 8122385 54332764 105568597 2849967502 439771423 393207006 993677490 230145718 929308015 15603412 425307985 160641695 394716716 1039356370 1499823979 146281919 291103171 5505943 127786036 654604690 1614503587 736614134 290762549 1209805040 941761247 809992105 298045834 395585475 714485173 38270257 1338857143 619007676 74677152 102166298 1538059650 110950955 753582918 10527975 23133070 401888679 533617027 1394124828 1619253485 434127332 532835090 112243570 4782501 228995485 931716523 304170034 150618453 1443530370 8211835 664191852 151912670 224650395 48734656 294040285 37511291 221862075 1553691158 223385650 241347620 301990954 880657404 55740795 496107578 921397958 1810258221 1868687672 216041077 359009802 251772336 350721743 1114994855 613790802 3082826015 112136965 379655258 205503730 795046543 3557919 843465799 232452280 168618095 989064355 199196591 283610015 2408379 508016869 1323136802 1144189436 140743461 21385569 868791571 15557854 603113513 1244557894 1767372989 299740571 445915390 398810444 19174686 338663239 972837210 62132737 72046819 1611920862 958304211 1298519541 88222928 67521041 663575196 1389779215 1564451152 363522054 31454363 1025318 1181109346 740092708 1828477563 1218595474 408655075 594910531 778289335 1080384333 140874139 167856805 575175528 138559848 1515386753 2125202646 1860947695 55839811 99347842 154428469 506103057 66507997 41954589 533026890 60954603 428212038 207477477 563799363 1138305157 151550440 1280120508 1203806968 19473559 193397859 12169698 306694445 47143365 522307786 253847532 118045116 394298918 306826298 1035296418 834520439 1158502492 90769071 1459065445 295316339 594095885 1137817036 15482195 658596219 69105644 2154444875 331717978 232223966 172311933 2720755 1283535085 223580681 992386704 95643418 410108118 45214350 47949242 158933530 110684059 110975843 296222067 824748266 1265247009 33613366 105402722 18748634 854053261 78525340 60699271 571171256 161364826 2759996487 257668462 193581961 841130000 615553894 315017975 61620534 361153131 215717834 1470956931 152726850 840267799 412818539 60817338 1314374368 1994816273 4014600013 614518711 67920227 1419719203 89070478 381016759 1293025636 32793482 371680437 227770582 259367288 35635259 1427761398 210475667 1443059122 41856895 468095315 484256432 105933047 1001121356 239218926 588967914 902153843 101650343 25965293 489460503 640245166 868523406 235954147 89940250 1206376326 271388578 267159866 298002276 1776657827 1171554400 81252023 194636648 164563328 429641496 23082262 303331113 61086718 2522968052 100547691 68180751 707696867 39150416 918557115 326950974 459386739 1128131267 167607157 1794618643 20905322 3407063 109792733 64252438 151429127 1726652445 16309083 1194496450 188915171 173056900 98638517 775364231 600792788 138871308 1707130510 247847960 528709378 368914750 282486375 245414340 996973022 737670633 1058712123 422005323 550752185 29973827 81700374 54976160 195488634 1995543561 151769988 86970009 247051725 114063334 1576388999 27091706 148154644 136714987 20508584 81348202 651515639 336285454 93787449 826028987 155005848 134319785 1219401805 874938814 1383568542 170967920 812740351 289249273 305985498 936813165 239174336 58531942 832402806 406357798 1100331757 396634399 2112114867 158968499 26749452 1463397120 11627665 1299305680 307506355 746435870 781705173 124346138 241480909 37854952 1035955647 68090865 31727260 138104842 71035989 388649696 434862609 1216082091 1053414115 1440798837 2011521532 46723035 43512198 358489259 119654737 1411743236 259884099 938151087 966942460 171334663 240092913 12370658 130972659 149740859 276820582 75194021 9973121 23332081 231892874 430060083 129415715 594408745 2164341 65662427 538219055 198382277 545758192 2120583302 477701232 1242397367 95664491 830831255 26049576 209553502 163541975 337610800 899329703 1059352271 56929378 250111138 299980554 304597325 1342020616 1432464730 61731925 1011758711 525242807 449211203 125727975 743215566 1109516738 109664251 668958432 20318280 35758442 1024819548 76209864 97543855 598125284 1496226824 938311171 32389491 220985281 1097046250 193780340 250448019 79822868 537166067 1051322176 355121300 43475303 252045581 122596909 276609744 186585572 57444434 309748970 58390267 509423603 125606179 547421011 1429907648 139204785 181946342 10669697 106003474 1796028997 215714857 1304280869 808778102 153446552 743571153 248755743 313877863 161515254 2049548209 286299538 1313585393 1072242050 1107119864 421958524 16210019 3574687767 571814198 378951798 138826486 27694985 916388377 2507743295 1108979896 368955975 609650853 193486551 236828898 796741094 2220575610 55936431 378139146 225728228 2191893917 631300806 144774550 181759772 437194828 698252249 58248510 442199979 13157179 355301458 686237972 510989840 95813456 1918608928 1541722146 715692164 194580571 1294803257 520063432 429386474 254643323 275417652 112426858 265990271 6200989 588651770 233661415 324638453 455070537 2061416900 373041777 202454874 1569964332 202985061 101896044 510547207 10468175 12771992 116143879 416784698 73767874 877968375 795428325 1428510311 118321806 1060965641 82033813 816471618 856270278 674701463 281741485 660902788 196237123 403295918 615755551 974557136 435048290 149606726 1402764123 786308989 1137803897 969852068 124957060 963854195 725349970 2204582771 195969276 1296098514 615220917 11254145 160650360 677491666 472414836 269510748 167002753 310744215 1177708127 52181066 936359609 1067315475 37944927 930882178 1351590981 308070819 170583229 495483884 749794041 132981806 310475477 233766242 79666770 543876205 724816325 357430837 1805648704 2248522161 115127218 851447762 1319494442 337050393 417368454 803258759 318355914 359673175 199372643 173635531 143464449 23762142 474175897 682414960 47411195 752739454 63777280 185626117 1545379875 1145142639 1093618149 417779922 948188750 703748943 1029578736 160915045 5576514 2951873267 636072137 1394825739 539679504 604776393 1037091176 222451714 3324428 1519237041 421627875 1013789338 36348625 87520931 96043638 290167767 377397330 695214417 1140971457 677572293 511141746 42413699 30181537 138140097 511696547 1445516249 254447212 1726781645 109452015 2001130968 233967726 162778611 1451402449 1570270824 240701594 425435065 211713996 317629930 182822864 762673482 63257696 20165409 1340165672 288248676 293594242 312693020 116540054 475423172 623819137 521051623 1572258482 106339753 1475695248 317278567 259293651 279131806 292808326 1038908263 1972775549 292513500 166802490 343246317 343336174 148839797 1236534527 729103716 94078329 55355382 71986823 1175498976 65085402 739964349 1034203078 471160052 850089958 800156978 85354678 210069735 154701921 594833434 76102230 210146496 594731194 38794035 109628663 90082846 90069838 376980910 325550897 598714300 1078388891 678203618 452096869 830562175 92244225 660513988 302754634 1920616357 231939848 1006227151 26972317 116959372 1347100080 785599893 253996871 381947764 115513009 2001478142 202764669 11539131 437175805 2852132402 830204693 58481353 142666411 120465482 209850663 246497180 128644803 493291634 1047649387 1230266134 95178214 634858916 94996119 163529617 312823751 810358974 1580298987 523117621 341295077 128435119 542717684 170802041 763166751 1947805991 1032241054 87780196 27802226 702515819 1413173859 707662620 896998948 1216672329 343442572 1292082432 378207351 836524334 1129440945 632507081 35339471 472990839 250141161 331615737 2467982749 460994515 45857333 428829943 1528402614 24430578 1368854520 610693713 507546963 190263241 18550814 939052955 749383036 2543612253 1012817306 1447989115 960582487 88078306 227036557 3711210464 21621288 1151493523 1032485839 908371739 780800055 183888578 775575833 127040662 428099567 153620297 301757812 36330214 331340217 1316125956 859520632 547323203 315850465 43048397 1199432610 635614179 81337115 1218208042 1295074908 340820465 1262325336 1373616655 164663497 334743520 295397787 172622859 321873307 734989933 298044591 1050985077 449723361 1885032942 629372256 41329225 4171622 334762928 285287550 922665639 2533471564 1734260156 215799289 2052355387 175439218 1466533996 513450576 1328355150 604089707 106749528 376841449 1603288887 1385829655 435758558 199086576 2982126373 481603888 1114299076 15484034 24018165 283358279 812445595 1592117862 327195595 869311335 47163120 30052854 488674160 121939712 469552451 762617705 1391700171 71969252 943326550 1416353717 240989348 398852574 1109308559 210157495 171720781 370763445 1247676270 104804572 394260837 66569522 482032958 21042953 1579854934 85002990 267167390 206800963 140933392 327178910 3892352 1086730979 735487323 142278057 908792983 34688649 78127228 61325674 60184534 1153697415 103890037 195101153 1009257927 940076248 207220998 434610971 87684158 220478036 284444965 54833208 11951900 432440967 1567911006 38940565 189852187 559344937 151697026 332917428 269946253 832009552 383419998 47793107 770756374 2144272582 284369564 49281519 56751833 335546404 887142202 1137817115 108035577 242323636 269830730 1186683630 181291293 879526524 1024482735 109756797 1161514459 273457612 1156170200 333531852 1287498363 488453051 71236773 1600470299 1797816486 212382791 251627601 1450155036 275992025 514432872 432962743 1219933297 479446845 289390534 338133567 288037739 139891216 1053021866 529588415 71141495 65503278 390748189 124822315 124060589 102274824 641530329 1030216258 1396108870 194622717 639211063 1287486106 171914370 76215344 1131152444 1595183118 832717662 13564191 809424550 135350881 52932765 1041006744 900536719 583474215 429087255 340745041 330309476 169517598 478556912 931443148 394600488 309423844 1913778004 305327251 1253074159 1192666460 175538216 109133221 141479058 1175906884 80060129 36072665 162868 16293972 834078647 465939553 574601744 252221819 35535674 113143090 20923755 174468027 312424960 1305341321 2069517989 1599253113 76903161 310746100 573517735 248693576 125202425 22549724 183401145 449865731 392229442 1282779151 903809208 1203180481 238838636 168037810 508422141 370189127 722627840 107778693 1588961140 1531891 229388241 684707255 633894176 349261677 378498933 1370646882 107440838 835207179 77675550 57750423 2015647545 1407863124 1403981837 441680748 928131600 507813246 1308399660 828619704 322241502 429869711 288330067 262709242 7052109 14027865 859406815 534458347 1114728904 1053437367 250461548 429867761 696687557 14451591 1268191274 197623525 22107337 379554250 1821929515 363054453 113270782 191565221 130155322 1340771127 994492593 497017401 422974724 116116692 226599580 1179409254 40603090 195256786 181444012 448347668 339903718 212467504 198277435 390205260 41753162 412595750 609231885 1327594955 111413205 192575792 72732011 967333503 1400845763 202209569 1223330781 306831498 162381419 528748324 232948478 68638488 117109062 2376145777 746172777 442620875 34464439 104716538 3221784499 231229332 161982022 840299629 1322961105 366519154 1413277197 589225950 3864339 38600617 1155451871 433062716 1455458137 981647207 45275466 241013300 587227375 584113713 222762380 1086347280 95850704 1526655934 7305724 1208787570 30541174 954283582 73254707 236778180 868225204 426454778 1177094222 618783517 169623405 96526847 250630639 172638574 852170237 137683112 909454235 323654416 6239930221 50262771 733992890 108595075 827368966 572972058 127542251 213765643 130684616 1129816081 513181794 3272458416 223933386 46140807 462772377 1400969923 1132632587 788704851 22114732 1118938974 160202300 1188228558 1184411116 412961239 134497929 104291113 200092146 436319833 10056187 1120726617 192606564 256479227 531671102 296005363 347966217 678669161 1106136695 1689617858 857322747 223227288 1386380402 589413781 320163732 957853465 108111275 55701532 247181473 163405138 63375032 1670765088 568162616 23966883 79043353 415360173 289338425 374505011 292504800 170796922 2985415 307798567 289844425 543683478 130322248 51687098 420333134 358819005 1260204823 617418714 81055356 61650742 84091479 609501208 65445976 954056998 658897322 454659679 78753922 269754040 1145502817 864895918 242384443 1024568082 657324870 2115173 597686181 40041005 310005000 1149931251 325233412 399789622 230643310 35066713 127480950 900230293 90061447 739785793 381334805 300471615 214045882 108541643 882057865 301127711 278979931 18169569 323398069 341961985 804262879 25334987 202108127 895446488 875169832 190917356 211432594 37389043 171090644 517213278 307709452 998633525 210808334 430291996 960756603 893930376 559147735 604915230 1724712260 121362865 383316603 909717292 911170749 71665268 313662241 695519844 322363417 694715105 9643345 32388369 25782138 952518447 785611069 1239889576 38365420 1159310256 730071414 216472773 147972490 37493143 1048724363 106912850 266547323 293053282 603875551 1007055467 1008875668 102206096 80120376 687131783 813090717 90051376 221785307 1585189549 202794904 334247452 9177979 1482964526 944677395 75564519 283057064 993353138 2109844456 4555083 558223552 32990066 607388044 1257666114 663268867 112583128 832150710 80752430 454916101 359408673 230936196 47610335 10836553 835817318 676787757 1401699094 957233095 44131316 288756331 978362816 1021434414 312361474 8069912 12084882 125739728 927990072 588125460 173564521 11874639 122805656 1253478414 924684819 189486906 92586753 1318010481 71529338 162172245 159444387 657973898 944449782 674070176 1003703079 12093444 1429606058 27607647 1285041006 7055103 1225259397 204534855 1304313515 378849878 741818948 199251262 1247748413 408164496 320656964 2586734146 578119754 1512655557 511357731 228618802 1019343908 93560043 686070409 316040310 11563437 7700060 521713465 32211355 603874063 68329415 148382722 472662078 312288643 1631422683 120101463 754688020 156740223 330293276 1242395823 1667900013 1140834568 317374108 132319741 639864404 224850780 456573769 417372355 179709441 184159526 126375407 46081413 159483123 162758401 1172237433 145310204 994029812 89893940 81130569 2378120019 345346319 8420461 699735907 98611781 1555110359 191499880 13407009 92046141 748684913 361296117 1128547525 478146664 235445411 1256429735 626889059 559884075 192340300 511132490 134126164 296211952 306791868 1046521139 681706510 223074778 669826325 1753703087 556400792 147401799 209035595 1271342911 6653194 73054112 782835813 1027603802 121493736 1026279794 626161306 100935617 1622993055 71738118 693526796 497638502 555368103 409048379 2230719735 33111970 176952956 9573076 1222186645 16014434 1202309592 40147976 94979764 5031813 135555962 184933953 1042341565 862215584 208360469 408543319 1221053306 996222992 173698851 297808444 80723182 521286723 582551854 894053247 911532550 33176256 6820335 27862873 343672036 1316287049 220477912 1308273449 94803082 1188334768 209790836 217998951 72666345 863869697 261983154 92070134 15653768 4727814795 44648350 30340883 100955119 84292895 112341486 1302347845 324819576 834022559 1344934728 1538297620 509867184 96472962 579248730 483332365 740883409 68126218 18145884 109248455 486408989 160201218 775239981 86921640 295850253 363820946 543990485 2451823225 51911672 1513112423 1227960299 2706190914 1519193082 6775931 86186311 282480221 38333603 230623021 977315301 240673606 236281941 188005371 1183614244 1018920103 6049836 3032693881 23257482 185410867 70341453 202097560 484916443 226660299 183215623 1040928726 8817292 260195605 132361058 1044711108 535673887 33916548 141584963 210949657 189640474 1161411605 246765082 1358672814 28311519 303833447 616760341 1666781769 82800781 729157324 987761746 1252928702 577406876 1050258246 443315456 234871890 679220645 1136020571 1312773641 243156403 804599722 2727238097 1111154618 308805543 1018955435 1361561023 1012884787 1954898009 366351060 1222961160 675353294 60602367 4176738 1265916043 1277298127 245075923 1349258504 7513678 33148808 461614492 1577733706 161870488 962656306 127057409 85622642 1249766201 1086739408 211887202 390473442 384695928 165210688 1676733541 197412279 938353555 197134545 1222134858 2483333867 645148128 1660311631 414047896 172755061 429468736 2172159557 633051402 920763067 1323423533 137323023 365329344 1372485643 1229221173 1134371100 1706131880 947158020 175664669 1175397971 934597048 517249350 471486895 1531058173 1142040681 5779548 1677846594 92672115 1247517047 767720423 986921753 67301100 415078814 389875866 464556270 15132887 7261278 13770706 33855626 124992 280158243 324330430 86852284 40184227 564800243 2973591013 186276928 105179883 602602786 1268767889 313420996 322470669 622224407 160400399 417872417 321421547 166879720 68414656 438430770 29953865 458131066 538602337 1063446918 936680339 1053049697 1010918941 775674746 64589660 670974661 145096915 378281129 419993304 1107433366 94671252 33382366 270681440 125278538 462971034 306688296 112377532 1146147629 251777169 70014617 44223199 22099287 751957322 696458747 191656397 95582077 234387437 745768771 809815119 1058876213 225270622 1395514289 393845579 685834217 105646937 341782713 257883790 669778779 300632838 314752488 40444528 201330388 25466940 443282722 1156228792 686912300 985490723 347669258 40982949 51231387 228265784 194512249 328480236 825719941 249571423 194499452 427929102 603011119 211582855 232797181 182651060 1979811214 373882820 248180728 453663329 259510907 350573740 273492232 59263247 96976164 1574203084 1119517276 1724893256 188561500 248722955 1350933674 1025078126 1097083659 1156894199 284514405 1311475402 1936137810 574299707 19897651 22141473 815550744 396587590 165514231 1126479902 725493962 526213668 1156346253 326262030 1219912206 404459553 1267720227 895228088 929039138 210473976 32293124 45974925 1641426055 177748813 694446935 157355863 134214567 393657546 150744741 476241984 24926563 109464195 309949708 548752036 519182203 391548105 107154299 1106092422 421086602 1325752734 60988731 544978628 79014932 115053773 346054164 506458919 150949381 893898898 775471689 846079303 437524078 1115875981 296542165 75043627 164298902 95681679 325864549 74617335 374957482 81045752 715181862 639832707 1315790633 254807735 1770296454 351410205 140628749 69734434 233941295 874366256 251621504 269700955 2155399038 494501155 697467961 1823376714 295074824 330120018 225324241 21445504 611831422 1003468479 72007754 517122450 81845248 236945459 470642921 13206232 236469354 471372618 1107345269 231719364 1020633187 9899882 19509142 445828776 650836987 71780870 565065986 1092247621 20499227 408078159 56463398 533650637 461039728 818998176 177015694 9688034 423114611 298320041 601293530 888036960 318552160 156133753 282286195 512322630 53656834 975879728 1303406663 1137464944 317878342 60378538 475428078 342338491 789170106 916061394 887172007 940049428 36670736 378798170 650548506 880345683 55273117 1107895456 1708505809 149135885 1178532223 1262198158 1162464624 1194401739 405353692 2375322642 948807843 1474014334 322698851 95288965 428886379 816813877 1606668780 44106234 62073345 1052501709 34118975 878543451 1056246187 248671472 1322376946 929289301 385567879 299522451 109656601 1148115675 482218917 100014622 722714022 43117366 1097319272 702805708 286179632 813562875 454967362 68838262 467217061 865381579 313024136 99162790 27836559 878489394 1431368583 949157782 98347645 752812581 60536189 1005454203 475560094 415549499 795466420 338401925 48484135 314204771 677674460 227466509 155855362 211668633 24020573 568131264 1362451510 195702379 161656547 189448972 447808482 216372617 256104740 239236862 1208171287 446532857 2153078 1038861258 44006547 376660655 1121475823 463499943 598389001 115095299 1229608245 147147132 253287394 181603531 3448687 867776549 219922867 77479117 1569268074 1188689795 605216600 263166887 2859785030 2730648203 469976443 800785989 738026818 1166862394 130693885 405934222 352492450 881484590 12936769 1244235311 889023413 198981175 552436847 79484652 30737012 70736826 938361400 1049264060 163839396 502063762 138318788 103749396 513056032 1369014569 222047162 549147296 1416170205 854659650 1909141571 406309854 1709932162 206476393 525722019 92247052 269070517 2811602 93054939 82564549 268068865 1346266847 641856710 843836157 25203545 9861901 1242910335 1089646312 254089562 735913293 119236171 1475081611 256036232 1272968122 334553882 2336466897 146924662 78961447 339468986 14115463 1297991391 1031477906 239447930 1251622408 650201362 2278271593 731475998 137721237 5463099 452860081 1073692741 65057960 37818391 372461813 1312039496 219864981 42351654 402297906 497749398 178766379 940246564 283901528 692104245 438270992 203923165 274842448 140374746 809820812 508580202 783139900 1976131844 166499729 169279455 227396465 743774702 124246030 1621702297 201468532 6254925325 1652153994 1466653727 1713818233 1355770293 1161555848 355413960 514346167 181908740 229999913 89778723 22951196 300712978 1074090344 50041849 11297498 1205897849 951237991 302465153 995913144 385241368 452702905 34502299 1673513819 287881670 995522413 1477155990 401882258 1121097745 1025820044 948887357 491434308 1662053664 1147617226 160481518 125900277 333741468 337984860 95087465 918970618 1590276031 39459007 2143982747 32954247 433746553 168727963 305060103 679084850 1881921413 11272962 244109006 1183685098 61973395 928764414 185865660 104747548 772187492 502157016 537128334 469215777 260327993 467940085 37291541 644377172 549019766 201119012 67440825 14384011 77061031 126004197 701158697 1187550965 1202492652 93224042 824252711 1444774046 1398251329 864852992 1627575300 247296400 1316289565 336931133 578674633 378275566 48066184 591936583 71633617 469543005 1256830470 956906719 91742364 20984709 615863398 100777199 779320994 347691513 150897587 391707272 856551417 157956174 210334259 77969023 225133556 395563305 441804527 1020945155 1381689160 981964737 56367353 342438735 371448466 46843824 1631850221 8943766 106093952 308196642 392240669 1562204700 169703334 17667423 604733282 157701674 1054732979 451137397 23879214 2129107620 797342824 101527271 1111996236 177888602 182242556 229372297 559409004 92571661 150081487 904377734 207149519 865218064 202407829 22711548 731964771 413184796 245652208 49876454 64733817 83244429 1711208903 508968623 8135895 251154639 5578611 632612785 765701662 31101804 29828309 26306676 263677738 73789684 38821880 790390045 235385557 393712347 18913161 1208497196 204892226 140708564 47005393 158668786 819322038 61769737 222656662 57625838 1391239240 6316170 45977249 13330907 963558097 24259642 316206641 132076603 29384421 230640265 79751625 1056062081 844191388 612350206 64170685 178175024 177462380 88663858 24209371 158448366 18780950 806324304 38155625 29972767 18716148 139854745 1187977707 51420522 216544117 794748352 588010898 345160462 127782237 662003029 704966063 974941977 89919330 605681811 39883091 35659691 189984127 580782916 7333943 367201225 426944631 830319255 167273413 179762972 3415257 99275740 213622654 1842024718 313434542 46971207 1127464021 293428816 570402223 581177980 222648830 739134189 213037782 302615938 20277967 893604285 238433138 834879130 283419714 143986927 133596279 51363648 377070176 35776186 257388000 224954504 194212441 2385404965 343654313 802197738 67741564 233693559 16818425 371949371 424703294 130354352 219018850 1589100502 55262845 515777265 277622615 1998086806 731958879 103410709 154127067 423161080 535301778 30767713 74195197 37459994 112889855 532325255 63489790 520827392 97209085 171700592 21269371 14141955 231255638 7320120 23904774 372323542 47632479 16314071 34077390 823583112 731916530 498169952 455691517 1172288799 359020615 102611842 276122683 666421495 388876895 181367445 220017901 683161980 15090783 86177045 222617342 704746997 1106226187 591464723 125798269 67105705 317498971 159132318 20791230 39074727 207806331 816056 392500602 447018716 1050184079 219508797 74871666 18533983 814157702 113817272 1084255260 527279756 102130810 475627308 256692514 113249823 2050493732 149574451 1210235118 362965399 420871420 211240108 1132727466 466276608 61196204 110607557 128974792 395600864 83633669 228762148 216538612 294790040 80168458 452565810 676722520 206733386 315918090 76652401 295554552 18218271 394189664 118962086 51622411 1059785362 174763771 852480718 615896961 141533300 46424982 539273624 8637646 66468127 595175094 1282037045 207855410 988923956 635859185 127292944 595759319 49864656 1015496952 934007817 27465150 172804674 2018852967 2007772008 1028260689 54086192 21690814 73038151 125504719 1134463766 87058756 22650178 362531337 50071567 2486059735 179682451 25896433 276993989 516737486 226179928 236125309 187497525 31177833 89421831 117804095 44509577 317442379 48726827 141897558 50657504 51237020 54704676 72277544 1830751359 484807917 1474423947 10658781 56101344 640714444 249295933 367135681 86529539 391020805 990610491 1562226111 1124557609 2349072792 918604090 535639647 9420530 160568824 98418030 902802852 379447427 870826104 432559285 198165612 47666785 125377276 6837352 88866116 607470621 47442669 140443105 684174219 823814234 120165681 96231107 23304570 313396277 232068830 373034164 10577861 59150045 585398260 786832486 231477528 1147311411 223880219 303627245 908936674 70902783 729400097 24527669 162378982 135911231 341194475 55369405 49470145 1987470235 131277345 421828085 183614250 459961579 10318731 1528572286 328427205 903636815 145901552 651350207 50196875 15567635 159049821 45395256 565742731 184853829 46113692 778937554 122208828 356770452 937108 94288170 310453977 1829279152 706157814 602154472 329996677 872689013 225055284 604593506 36005792 180038417 69220196 932609751 446586323 322395349 136345849 552876573 1620414070 100633303 69852213 22232168 17009874 163462182 863025018 67340379 1157805694 716599320 218697263 50544536 43776482 130572895 334687078 468466737 121121215 234201144 1431638280 162520384 598173094 1006712647 69164500 180351622 152436954 306182070 156264663 110986487 49163849 218477425 29513707 199202156 112631794 40382120 159790527 190432731 173601625 1456010045 101038674 198881814 324717337 645952071 83812684 31271224 323405909 47572947 45937236 32466355 963330785 1180393432 234965894 246552137 404345439 46082265 15180241 317496888 580716353 1040394161 941445696 76964597 762579886 795616673 78066342 662499129 1340544169 161165721 748116294 429958 175860611 1004730394 2559229129 12954748 738046674 755922801 340603590 649136032 438706598 613440788 124915903 683338920 113210961 107116449 35661668 206713595 9517747 54119175 48669704 614436957 37447449 82048812 590869358 190972156 28056381 185142197 194540747 35568111 107872586 157412812 243243741 207683318 511629740 86735737 291439459 304647251 112606990 130838834 197661265 882373278 460804810 190721 2347915364 99701171 314444359 98952466 475199862 85345172 500926942 775152764 11310851 321678793 47217245 2089986686 218874382 142840857 148476219 24772564 48315951 956755719 54784837 142300409 440058785 29017169 193335230 641830494 2498482440 190783860 1116117741 12839386 372538953 682014337 117985983 190763468 241618899 88704180 89079335 202137850 62930828 136010533 375719710 660234652 10661053 9596177 698180628 1066515597 770624082 12807232 757387530 29535508 273675361 85389698 924522582 1092846964 1730191250 19374210 52133728 50845863 299136459 1069730921 19461939 227383207 879775414 2677886336 761421171 723327892 115729917 50660714 1067736 738335828 742178547 66351095 481273883 82383536 249000341 652436682 691513981 229508923 196885871 599651928 62742240 43732073 286889526 346743688 110579538 25040181 309700615 117012958 211473369 1889427881 166211396 90062981 926498823 229131024 211364123 276157410 1065268414 127081402 701081484 1276318827 79217695 206925938 586284777 151336024 252561887 353136391 177382668 410679084 137671781 14810149 69042387 141275886 1578145389 259869433 362743740 2239359661 443357044 605973408 818644905 173190499 369587367 517968756 49914379 194235922 222604487 219683988 420739883 740087487 48009338 479329039 197795069 677189545 243754267 265605801 182346761 324746282 3266663 215753335 162082241 1279095414 80283442 169696283 538901601 3473447 48775248 82394856 1525880909 1991579140 177621883 269342868 28135940 9011444 677459240 570460790 409406573 272147046 378510536 199540928 125431185 176236450 524455028 1420070328 811490682 2477012 92947596 45501915 48786057 289905609 407075153 1325373906 180119583 1263724453 496224358 28587412 168785503 772230 1108759737 180620552 446465402 1242538402 688115338 190481068 256733732 168762563 5318186 5328666 1469554954 64947866 406639167 252380245 538858614 62912025 279251616 728957231 123950509 4267734 113235848 71517407 443821694 328887926 783060071 98849820 140845426 457917134 590858755 1225920027 125387095 10581452 52978235 1747407991 291809627 128673550 318041098 183280168 233014077 187594340 58162332 247495404 1214785466 523348202 18297334 191844577 166217888 898109593 941743262 42214171 50598306 812407460 149952534 165786523 381099194 138010610 1086244032 227911312 17386011 141183385 470822842 379935107 31523971 661384217 99866957 60575900 63558573 56137280 562058998 166423840 484965119 254827189 616669369 321697397 72048900 50973860 1428651849 1175181 293609797 476003193 459739491 16726333 859714256 122617780 304234268 415223027 668607320 54264134 148119432 106837288 462876024 63024137 32734883 1603271258 679790667 747712258 34163679 1179529970 9301810 2020946977 215987506 882949881 44421894 32189691 35829161 284631580 809256787 211590534 580954598 652210159 57623730 110591601 133482876 23308586 45160139 104721433 862097425 2173469535 416244087 103486359 48413267 515263561 38440864 732429314 553961662 223569242 572634671 1869055220 675392066 33191558 140246684 16168380 1187290734 311945550 1366519297 271841404 643368429 98771071 758124662 215143011 88126083 244980366 52536575 700636547 50533841 200592619 49270492 156235972 678876322 169439258 40351316 30588271 136969015 1419047626 1901601412 222016735 148330052 889801623 108078133 675592396 106171909 156984653 37630878 103047754 35243798 196457283 100371355 1255533928 1032994542 9572770 223384462 653001650 32541979 82101164 623980706 123422219 8155299 64682146 658117313 644747368 310740001 535870350 113068586 13989029 228233937 379405273 735170109 385424496 50327845 26710228 70266006 96618230 1255773163 100009073 164742994 348437046 13790430 1796879177 882193181 874967318 103702240 203098792 481059919 580550457 1118803478 309125419 119804864 204655000 120962800 638765931 1481321664 922741651 303639727 630895877 76057509 82666524 945122869 97157198 154303685 227409929 249410754 656960541 1578259553 9580309 77067466 673000138 202578023 7863218 60918140 687983000 112869727 174135762 181385516 196270197 345794693 171115797 152230139 28024556 30784789 8705107 1834092499 64603091 194495312 215301777 171510674 104898870 27487912 1119178493 183491852 65817712 707102946 70528791 1405905895 399480395 187934682 774307840 111387174 98413227 2249140517 709289911 698068106 418850916 309352480 106737093 559000194 242622526 99248325 184468388 102172638 962630885 226088374 311361688 568847873 515007327 937213056 28868382 403615876 168229805 50267979 79008153 233401850 1749821494 371811746 646113317 625583276 309684932 5503513 9206948 184852778 11577247 1285925196 18244854 39160933 779551398 791738549 1835683143 419953516 153919647 364263546 251910875 661333432 369281678 1262611740 739287034 6508273 61827847 1706834248 5395431 434519715 219096377 224209046 18851301 27295765 872238358 222596763 116210633 234799344 156132155 1492789 291374138 328099699 734609539 210884929 994450617 1093871328 286554824 116353999 943336940 438721652 20730603 176324660 2439188580 37081905 123256779 48261549 25553493 177892137 1034677237 829089642 223082099 1334390218 2447332 596691605 683032570 100778448 1504552762 685835833 49767213 165951233 204839744 563646941 918191516 63048545 707739891 385990714 685693496 166048798 424580014 73218569 110840305 236601541 95245833 244435855 300089154 73794085 368556186 24321335 25003612 85243546 199201517 463646147 85087919 1870436017 179508957 668405115 471618224 402568345 60515413 59551673 490214688 633004238 678891006 38279749 95591060 1274354432 846918837 1332935815 129749009 824050352 22102400 602362550 1048410702 350295617 1006056178 85947430 462751971 379584735 1001841234 564636205 204848001 226365045 529989836 143310965 30297301 142146483 193194580 152540028 29827367 422380149 371824265 182404257 21397966 3257971 1510963730 69327085 70283174 186202785 837147997 52552324 704238370 617083082 107097228 189958264 60323376 142250230 14798403 454493605 72493029 366725178 31967391 5295782 915682554 169744866 44037773 179634168 580702748 1458124677 790944905 184073496 145906132 155948108 1823106055 801254063 358211068 153911372 220320946 328143126 991888436 122588381 386466220 812477975 341888494 8043468 42567902 918295956 178651061 112907380 177408178 511299253 78437670 1086111458 93798255 19955156 1589221217 425630682 449864233 235809830 30309107 757018837 179557969 21023485 486396787 193700198 2321461526 121093036 21256899 1769228360 197184658 406503857 75734489 91993379 132031516 175395596 192693574 4245513 134373788 53699096 99655021 675736906 384080978 10257909 34907673 15401344 4980016706 671174615 3893265 100480029 312561872 17031502 538731299 30063224 300125815 317089579 53612583 787102852 769056156 1069296794 198598898 582089558 506746782 156018373 147713991 168542324 152495815 2531527587 93907218 14216082 660978677 562114514 85149155 12994025 521738341 3960561 206651056 317786692 653801583 30850794 633636287 114886717 259041544 37428118 437131766 853040318 406905216 136081370 348483230 1944347259 2599908524 1001923480 295788582 248079336 789671786 122332749 148695067 731583026 261183188 132530101 37573560 96077746 791911447 828936 4046552 192335619 336650228 215059261 341797640 215713120 224891098 257234995 124221074 435258506 60110744 774675606 921050700 417205749 252546798 550253369 324966511 672505334 219516913 101036074 851572018 770448772 270496191 373470157 93564531 823545769 181691228 43395073 341303098 295045463 386792880 283914347 37701383 113295896 358989802 932055717 222403199 837003331 357794170 176392784 1960527757 126145961 36893 851584525 43807078 742639245 624321846 66249511 70560245 422803175 781297496 468390080 471044398 74781422 291955000 577089401 2296877961 94175680 17309912 37426339 833278346 383028343 28367963 261632525 566659116 1515507093 15239133 24532217 196678294 987148768 282742875 769032286 439196903 589134059 134310528 867836678 190480147 1426442205 169420622 98551934 314162103 856991284 980313542 682811324 718848787 215559704 80123981 351694408 864002346 1457813016 789511581 41959764 131009406 168621181 152356000 655759536 113377438 169637754 88150966 84133665 94612896 218414880 465102486 1046456466 823698568 714135508 179034041 758228810 23926866 44700424 1670249001 50767259 576110306 639190795 520200471 527049635 192858810 210533538 602183133 939490900 142014472 158113350 317678988 104125426 75460236 679827196 596927165 569166522 2314936689 344378138 102968574 217276923 1329681059 183985397 148164520 96369896 406714760 815307601 78202243 407421335 166072939 101164213 1772520173 92943861 65035336 758644726 33186121 148164019 326764398 471593198 192871176 116975542 88590077 161742726 417879567 550320526 378795805 229903249 1878965 218259739 991387648 92940777 154282887 232834592 24683812 359337416 573652403 229425429 73068555 153862020 438788598 250560451 50739781 264742154 732443052 165421677 213757527 747181 139311440 351766531 78452288 211735707 756581605 101756025 397634028 807739504 96293752 313343574 58463607 797027974 19857589 20981409 945142215 239715096 2289474 8746078 94281626 306968951 537676559 188017260 178033117 518961619 316248505 307949759 225869214 329845500 61925051 34096889 186738755 94432285 290453286 598466932 717098502 796688946 166961732 22541191 226496963 688436237 18854265 969846668 90494872 1028643864 277267915 133594140 1268088629 265985827 72917340 40622542 40303946 702379448 167027580 12532593 2494834842 153925326 29102856 2198788167 147757199 156897237 1024591417 431320141 113316577 191339611 230788150 96535293 59557526 645099513 131191747 166873926 24265401 300006228 429632246 760399744 29181594 348392605 830000809 34273640 199129993 122142558 133844143 212146261 80676592 639597137 168105909 147016341 301544408 740756455 1912882547 1566237744 69185855 71730196 216998255 432849436 11969743 122896231 272693944 322758028 692596303 58666961 1796968793 5488674 338984996 948266722 207421688 142059621 499512716 150352857 883528650 90343245 30193520 311078698 152093581 59272062 79059644 176228152 791283092 814387842 170870292 607577835 10867047 173605306 20408752 22498764 3341389 12394460 1660472031 69854560 1609572503 330306724 2260945 90468529 160680671 235759115 5973220 361635900 110586696 115099541 47433020 93276465 13938816 305319947 449714404 151444266 22545549 13235033 662796054 163863753 1264621644 99658356 81324670 17522093 84919947 225265488 420760682 1476042 170242254 125916405 28592638 106796339 542831788 230148731 133485844 499694625 6591618 100449485 661119229 664218332 143430751 161034263 32543829 834636591 17387369 76133458 147899648 12401609 352044451 639892 499457319 105045698 38208827 267229125 1909148674 237013025 215559134 359507653 254687818 497847255 624141774 8579639 1309842599 103282090 262897786 103481141 464793531 484082990 59310563 802375429 227922271 190400743 166513089 116544679 23879708 83264478 51997905 648689559 434292495 30196991 1485895067 2491683676 122076114 11460086 43451077 314789282 626099967 1011495246 56925430 126541919 53863984 144755261 909186458 101949155 340946593 1468636655 1065135571 508374826 82614781 811064153 824508018 705078301 8421037 276818467 63699194 804596078 67337067 20334666 347442558 10879650 46690977 533389768 524703188 32826796 859408654 17699054 258594731 379468046 121342918 775890672 8678337 35325353 43280323 82877386 206540657 1120568107 48227073 527049548 44410534 517245783 19558400 4171810 202795787 26359471 653764579 1507964190 122942697 438461143 56378319 38522879 67895809 2328970860 783432591 1056484196 120485394 63643506 501431038 137547459 298367906 1148057688 200105661 414051593 196885378 216030037 290381328 78294504 594429960 356196429 117399068 6108308 44116060 1542647 127639664 456062434 224794363 392470185 2123727409 87213351 291962610 97791593 5714250 167972950 377135619 148191594 47534163 291804885 96137219 65173444 860958830 107785864 990337635 109693283 230301823 907510097 265849177 562170026 132603523 25887862 45699446 502001502 275282096 35316534 131217140 970338276 106691165 241626925 53979769 531881995 1030088027 255074342 589741093 132760879 792512733 229016843 174921039 631001940 36169622 2103944609 513351026 20381496 649041904 855911643 1064408233 386185287 1376866368 1090637146 1586663929 157665177 626223808 1102242832 46013994 61488286 144623140 52570106 378141485 356573903 71396573 346156555 214849746 61850741 340986543 364251257 870588233 55188857 183785682 692892551 395842756 86474542 75827937 205496506 988013037 209478193 467475134 55353984 1225900378 229928977 425825695 2611449 783741077 77316505 98530841 642028025 113734341 381475079 175784684 281479341 29175941 65344638 308470768 876551702 751453044 341084177 93606051 849727377 260770415 15676065 30815636 44015435 716909373 112015854 30464289 601041036 146331473 69522803 123493196 94838423 1020787285 97507746 31570975 271122971 1347986597 8611635 599611083 2527058752 60772182 29425790 147855430 178762927 305713488 29468628 178778421 66301956 1100389991 666777808 1941179812 273728162 259617412 174412117 559102793 57901839 662392853 32634412 274278338 114672789 296984196 107478550 109950432 289606377 557815072 180589918 122895499 775919395 43958008 886247692 927535900 13233916 937646884 766484289 294602190 68496679 1027001822 227834222 363858037 89328984 22490276 49246664 347805056 338217386 328177283 603930889 249070368 850192518 212463498 76904712 43691191 1148107618 316049764 42508358 325180728 1357585016 230097846 247022270 191524587 1205513784 8886464 262779934 115786494 182589636 29195361 253698028 536148904 1049971848 303585626 57728239 1319008328 183010406 3427836 49490961 47940160 902323301 37558341 381614721 83018501 523214564 23448133 1216818857 167347137 810855506 1508194 549818698 16134098 27472689 1016544467 1094307687 443105285 866731693 23399198 123223773 208963549 61120213 1012073184 598860649 288696495 393250936 238889519 72605426 78266964 7335709 102076072 1045435767 801614605 235586160 791682784 25277995 7162525 236161739 1883833574 304014661 104584793 739476351 152144297 23470191 2948271 172324602 723994605 209176751 30653112 156973017 571178810 1085912220 199778539 27630930 120911572 207873211 597607211 38215411 57595373 723611548 39091246 337621569 502833482 283232648 108886190 19911841 90273299 454478663 344165743 281405738 9137419 330031505 802192295 85643075 296733423 161348292 254502924 284681415 11820860 800567462 377084082 196516761 135175523 370487792 151432038 12692071 1768862762 100237149 198331290 7406588 161831249 69624366 881625683 263863 142403964 24466366 635398517 72641521 151623386 126067090 94885307 723500028 138629417 158765843 1597539061 718093052 108401978 38990360 791137642 1308700736 13450446 87172857 309363236 66346022 500348575 496683692 54558249 103819330 649923728 774033299 266468798 84165172 87599835 525335726 588177928 676999632 412054392 30308289 24657662 539550917 561818808 84575496 109860697 43251395 633244375 173515926 408915388 992723906 162304909 28083477 423305569 97843475 183532943 872943903 27072858 60877219 772564592 102724536 252650695 110789191 1153058 248748790 201020969 26793939 34426418 51652260 248897922 210288037 2063559578 6980057 507307350 113326238 648312637 129552439 883581941 256917040 291083458 49551404 643347773 65955478 209148359 643022529 494662988 12711449 123872365 456122220 327799736 58292766 37949484 148451444 212255619 222021687 631513563 224399380 24654360 157398558 1678028029 124481640 91179060 161558944 106153134 157779093 177573901 525930057 393906333 251497712 944852180 21058138 169055363 411545288 9333438 836956474 2270472883 462506776 238872601 233052367 345448481 1796281696 20922943 445917824 973021267 103335867 3956837 209706953 276663643 21308029 15320259 125095275 2009251 20900552 119006041 203684600 9928 86812804 52252481 436144055 178788080 1029566714 373857498 962090333 365881907 80908448 62998760 699354374 430082777 681774493 48606520 136728368 164979179 11409842 171551207 598517105 37551063 765229083 690042934 725605316 19511957 216320552 54354620 575783502 1174850443 639261061 1140745615 855108111 40302348 78219861 25521102 98490537 98376230 814381322 375641921 645978922 353650324 465818422 910488355 2530269313 363371593 47035997 750451422 363515274 22512374 894774195 415597622 1462165000 580092691 211393569 165430110 200527048 125625990 374114700 641681063 109275543 6995208 25991462 782013607 17886354 14185562 181302371 1928237000 531709524 584285078 119135294 332756793 98923679 283499952 399944271 6377987 456635950 225804969 304429225 98179901 355854480 169462946 156800399 25683861 191229683 93159728 292109060 109632879 146660267 56533698 316411213 298184458 327383786 1059661171 872637233 103459542 1051189594 80761958 851797710 2302343445 679013337 234431970 793995609 27903554 27245938 857103990 376475621 209342445 82165673 289804759 15941313 18455332 169248208 31346024 714680615 262220775 23662757 22772883 838485645 686285296 900852781 161714721 143375930 202120526 281301148 460769331 700144269 82219734 409882139 14776652 188498767 882327615 702228938 389796239 16471381 409326318 103097226 74862330 1575697050 1942839605 298074896 383988610 226449237 573194170 130826798 115730555 324610165 258130298 479803260 897609721 2057006858 1353603167 361722181 280886187 105744590 1254720225 236348716 375096995 445271627 857987137 146734433 952272 14997745 369631697 144510187 32556503 20038169 210710644 153226100 773184449 1104540299 13747672 1215896458 113579808 1449808887 113522272 112412305 121260921 79467423 2041824987 7670398 14514515 232095209 547365049 1311222782 997380583 33801478 317401 1773551735 264393412 2012651162 14841507 7319167 609200158 214203181 34055517 16580970 873270033 2815813 6057720 227891402 190062757 3543470 751653276 751517097 1031588683 167088266 3080087 973567311 34483514 1231887428 29017813 135300676 1237368883 433557993 17077660 211034555 241353023 298758213 1265893279 766307873 520710173 42600701 561306526 463575874 2764359220 485344967 611726797 677641276 165488249 301610231 186925440 141362918 216998950 13849147 537095052 136019041 126432749 92757386 81806362 7169978 117630056 60599712 20467775 55854889 113582627 135050461 220750130 6244498 108797490 211001571 423663727 5740252 472737896 887158809 155833595 73916206 14616756 69383675 196313986 194698932 22234129 258366006 284886 375691806 252100622 143680408 86424531 250637313 982324686 69118771 528737048 894408383 228952787 80735865 1461326870 120787655 194601211 192393391 226530085 566115065 385020876 125466905 23356116 200756643 216324228 56075712 233378386 55335313 63971373 684319807 203054638 150666794 73205301 195681456 563979739 243798900 112004725 85492670 184660826 357169729 619488903 38831223 31733229 35786250 438858708 2407475926 1694375005 31672898 312410654 12942737 96847314 1192183142 177370528 457859550 651401950 1623849804 728252301 144354168 766335016 2163189867 94262715 327017385 93861649 88379622 36765312 1741628588 158073672 537514792 94785200 852557485 114536716 245356908 65814811 67428578 2316593007 204253793 888982926 231097280 53882047 1257838 23883831 102859650 29072088 838330845 1306310916 312001311 202657753 313251638 18784922 77066455 122609174 789084544 161480057 447018659 31510481 15936342 124430879 315541193 51629015 402578033 382367673 1005315627 52707476 2329821500 11460473 423360667 617320725 97436398 75240628 774019301 78469793 96957081 1866547 451445683 156349326 195093214 413125572 74264464 41076012 1645389836 51753144 439837743 187429236 1063818215 807768639 105907300 53863614 63272023 45794069 50572802 71010076 6470208 984246189 138887921 88693061 576829937 5099603 207365429 232670947 803437242 659461470 54325558 147477155 193827272 197202593 948671689 523703257 449130085 121610879 3534896 316476949 33014896 80530049 365200896 58435088 426920524 273839775 189849163 6729062 36366361 56912331 201533712 624247328 62261892 166618422 66702851 108097287 278707586 13369060 185084939 133462760 88874031 1133877523 1478016682 87147480 327082072 753559583 119922122 17888525 58924894 1202002440 279686219 390662088 750921462 28465276 262109529 63081535 955773983 326068935 56275544 9020804 750655227 29805892 509802856 227262258 255367781 601443042 261382858 78642350 171554368 1545585883 234645759 124785765 75106458 1741833864 298755624 774441058 427196455 118493021 38896647 110724692 1147608047 66927906 1498102460 77775731 111444300 178781953 149960591 356889296 73196825 182490878 1846882251 6732576 696466512 187813728 881514107 3890182 132114188 748427852 102393090 20176206 404028977 105179225 177763644 1294618506 190618854 23512042 242175639 99232606 2468527060 60313617 689036173 937739488 276586786 300716838 97599849 65065378 90770624 449111434 104569624 101580670 826188434 339153997 133763924 411980101 31680627 2196088239 2204159262 203594825 2421612829 147045412 63726944 16577281 751779889 145680032 11591209 595199396 108175631 55548521 353125458 51072371 556818591 49533 1127576764 123405659 459450900 325780697 300324425 746763158 116776487 93411926 3069222504 2424615 97879613 45549228 225998717 837378697 91483535 41804227 191558850 184106175 101962864 3868283 280947903 50050254 64326302 416967821 68018928 47620367 392985917 281057160 2671386 907557673 627934342 548976429 587935375 283517003 801788996 25594095 2297096114 629719836 17036135 834905364 101158158 527516376 973831947 163730318 34216744 30664103 292906762 142529436 135660337 930702020 12110253 156756792 119298098 106558033 696130044 672777066 600841412 106452600 116200111 976232852 10060249 112704734 169260851 809567423 85434294 298317797 2214059717 117600045 125611548 128007369 740966273 267765 543068883 762438350 230670680 329003614 248320856 21290900 826914184 646572347 428590685 153810949 75328717 731463939 50902043 111439651 213695761 87298617 576642403 110683926 245009684 758204291 206669108 19716078 93422940 177713606 19764691 22619911 56242224 241582466 1784030300 216394523 582740928 330943343 822288153 7154813 632404228 1507274402 46144825 605174059 368959990 2075339755 305303445 170186056 608305546 123942628 277381712 148460163 115340651 1999037134 238457101 105711634 2246751620 506977946 87368516 102629042 291400236 274366487 535742456 87469710 222986068 219742866 664490862 1331660974 160283082 465784499 98429625 460574108 108651677 222144730 1427036686 139738169 866150440 18177627 140708169 161879423 859043662 128696989 151135994 141186070 66347035 222826449 559628706 57749285 1841311804 60171511 1571911040 1192932294 633789507 616898052 557820127 673852337 418031170 239760940 99229615 508768820 460880777 191133125 758030140 143261100 795979272 151565834 285303295 602573580 143580117 689318774 250681034 10098578 57657902 40909492 2335287060 221215 277806587 79657196 26880554 4771361444 736292340 396572886 589223506 235165717 83438490 131873234 447949061 514133 345978521 599135252 202381630 642667607 2183363039 876567463 102135158 799466416 576104081 52217192 759150592 242129323 12693150 1186452909 161169962 565026224 1168018469 292141087 490665791 559360017 40653991 78118692 428740661 96365636 740377435 901144667 64961977 375110823 1707334086 14572871 232455064 38538890 56699855 116686431 111718023 658933146 902927032 262191815 27405282 74367673 365070108 58754951 1915344675 594575595 456485491 201416406 99741227 91323953 95609742 45481979 568828938 56603261 663263928 122245666 500269010 89162969 1067241975 2158553116 177794207 175175293 876906024 47717884 301542330 349848143 362231673 41340579 188062061 240983958 59532255 785086133 214497061 40119247 1255013068 92237486 35840858 38616584 1754957256 45022890 814235874 672642106 40430314 311985203 176684355 69960107 397733178 92696818 339230505 937445439 683871132 1519504658 908160130 742136858 313850232 164698600 263833037 431715043 553144007 211335840 58837206 16196004 108568173 23467796 32139801 63380162 18314490 2077857671 2459163459 136016881 221379335 1748597484 559185598 125253607 157468725 45323561 256910000 182623163 9906645 16497273 145052601 767647109 867466319 1233299481 173944953 334078809 150967598 55456285 198970456 98985110 51779332 1766352114 220693589 1189599481 214531680 129438128 439702669 175141818 207637761 697453405 669056735 1193019664 1441772715 1104732740 90498354 499590039 344880065 657487661 807963538 674073937 29534001 68096358 1115349902 864005348 24374420 94633822 7811948 229661734 331006775 426708697 272514526 158737459 885572887 209480822 148483467 359012277 386488689 965949112 176631283 26382262 67759488 151187903 841605613 376133205 728470293 72977827 610081275 1068552061 131359408 273642578 123412769 90889698 822160940 60500963 41304936 51338430 145709452 187066646 28672098 308776608 187284601 277601827 185944007 819721899 83625580 163613822 685263137 113836951 111156336 244844588 418918299 447010580 534983209 503080723 9304525 146122728 371500334 26195591 604204464 346622012 34506477 329958198 34874927 1954435332 96685440 158372680 1402289501 52957513 74373989 132720259 1094916564 174948272 1071413761 32314264 432116979 230941163 84782534 71463939 76145775 368970921 18714869 186071528 177427209 39622697 103934320 120469978 20770963 13946735 30515095 155177346 119461065 110332411 535681168 162557420 56374456 25142819 136227060 219744564 32323914 390613262 260347501 800351133 265525088 61280800 21477092 136393629 25229278 9110966 51796426 28146572 419238313 675839346 992172858 2904155264 73361805 350972039 1559532209 624062443 1282499908 10237046 103524952 763583928 107728407 160073619 90918446 42761335 188550074 176465423 34004545 6521985 135513607 195446798 119689280 132183296 25657402 428608267 584518885 609643287 33270190 1688719444 215079053 188030105 1290467323 103159105 364605411 13959632 192171317 55783666 154926963 57871534 763943438 864310026 142310523 66577578 112383650 86237900 647361174 393608731 125276409 178603341 236205802 122843591 1223985133 297641222 388661498 146857732 592232320 90748041 11962192 71002046 150512829 23693901 670784192 1577908891 30470774 81747979 275966142 158515615 10609210 1757394797 334241753 71341118 11081833 16222738 875006276 49799713 144604307 220275692 211566409 2038447860 1063748681 429562453 852735604 22899809 199922329 1063093381 640391466 155042645 239910158 545269956 123755096 106959560 368387964 295542567 373734395 84517974 498258643 210411104 520596773 172120921 25298683 129685858 120643476 299608273 747442736 44221066 1271947635 48386969 292247776 1258827336 2240999614 1119629045 420092248 151704330 166444060 1371276094 624560672 94753164 519869785 491231021 286882076 328250520 17401399 1858748268 402773937 383837535 120591609 299927235 305422176 887671761 134324831 752390772 19588047 87639499 169840578 17674806 1677037949 588902497 1095899151 85384059 396413871 550869853 676006 23906321 24224083 172514970 614145514 236187099 302003125 47159320 681521687 81123795 93254678 119989382 59891713 147065238 1104031187 1377028715 4134695 77701352 1395731346 88318609 103752830 353390020 89008640 46853717 171254788 299052305 682714109 244397321 295326354 168311626 74712712 859955267 39424781 574903173 362483215 107776370 252776607 43633343 19133405 299745576 74203777 109702165 77475999 20889638 1017626663 210568074 273382678 58451062 718495494 176785008 146022635 678437563 337019450 60015375 52883330 669661936 454749183 862975004 41355430 174749281 83230867 415569745 210892376 394736324 427032729 13622859 349865683 103643268 125790149 303905945 41409900 669743157 5727715 1547814 78386286 384660924 367270720 153525300 161050916 209972467 290971666 29553354 53198333 787359588 115079492 238074050 201577714 48052694 51825370 582662169 230943248 176598452 70139038 154721380 20238806 98521603 318080487 338269525 920291094 158360252 50879092 722348305 58215926 913909275 59427030 147102885 138582279 427921809 560128821 524715158 753222348 434155270 1986345519 745458196 315027541 42993761 717028227 114462624 802560174 35482628 633823678 14241336 98987667 32639195 44027887 183005395 656189142 1405072107 1118657064 104607119 253017546 71999345 1143587975 116794256 23877656 164265516 25414357 485367557 80557088 309558661 141659218 619389986 2326713241 256925180 751983233 36856585 660791125 110217049 63536295 250604002 380310770 1022211653 175342959 254413596 713668956 32206270 629840630 247912474 98905781 53404478 189279942 240371561 141794881 1572330889 680437925 33931888 69098196 201417179 115307057 980183410 266345517 255174446 139953235 708607220 75492694 97844441 382464283 828531314 55610767 429959052 26512920 91949939 91883486 49460063 40030006 43676062 1043555040 114057365 180842351 18153332 166764125 1182844569 83352272 438153449 204141187 42709708 543743616 39641469 291098906 14446461 318667888 23090245 84303785 206711269 24936622 131426124 197186890 479829686 98303469 205739470 266542321 56540180 77594519 1445628361 59788763 84451603 234692388 939041422 126684412 30222857 863239659 730086280 60942468 76601348 64471164 620227495 473703467 170549145 542921917 748332273 10323601 80301174 166491734 138645889 25713183 86893461 54154174 863766443 677215249 1165061605 197706660 765782903 203967400 505173499 161955694 74093939 617945367 32527612 81778293 338861529 136475663 609223444 749086223 161502937 172833907 432025022 246527357 841568271 72235129 59559666 405050496 179053052 66005723 37478499 53264203 803819241 402992606 653435216 263003475 658173894 175173143 987313 141119981 192668204 445915512 95565888 30047077 1690838272 784064982 168020280 20266766 137246954 1933703436 349305178 41673581 769426965 829452705 670540951 12468044 640755398 656806690 223440776 503629682 617892296 720157788 164856751 312917642 315542061 414124015 135973824 276331124 106641313 498634938 330842474 728094096 90224115 705564412 412523750 181133707 1012923039 626494717 2008709211 54433308 1203040461 532838832 901914516 581213464 132232879 1054379220 152499581 49036162 602312045 64030099 134334361 275980825 10886152 381751784 77724038 380707232 1873171694 263264826 650973509 215200631 367322176 21197192 157849603 65336741 773993523 1976552052 1398976162 236244134 1245629812 13288729 113692129 709252313 854977544 754149033 596741149 510521421 738856256 158571787 151267096 1136446997 316401731 19229172 91608917 102215027 32057120 175657520 11159276 26892495 300171926 349788082 835753900 2136577239 113341733 108588156 668696933 175835287 124130859 51178951 241518966 127072661 405587961 81184995 597207887 69999695 158492681 155639127 791706665 6720189 425985861 706149 300367455 826884042 83135716 673423534 68228658 624360329 363375935 637754700 666341814 327144195 486334210 755704019 132725874 133651618 127118151 148397758 173761435 31600433 618668986 86920409 62525147 293601381 789501033 124020131 24591218 702260642 298689754 202428120 2035294402 589370620 157715456 722164098 73615225 20121883 922141732 79140858 775611135 101738813 305874134 839027704 486562876 72116203 107297163 981840829 255338083 88853710 156230298 388000656 829385935 373834483 558175418 240492861 61862668 37028757 489899139 1349050806 20685525 6093112 521538070 24560438 702244968 96833940 270236068 20802281 1328438888 151084131 1752908595 987575931 847706787 225576392 43316915 731756295 643031534 32361453 42621509 68380226 232237447 587106744 278690385 67836032 81123379 58616006 617293396 1834694275 615888848 2053004506 966330090 18337280 751567957 184924023 2349949607 370957845 388699058 70556553 1463878333 663533081 17853518 106542452 424204564 1178189949 135046600 734897015 138474618 150932338 2406507330 496072604 38952191 361123509 251326788 201686698 679882269 216772078 8705245 229182426 235339137 420183306 767746873 360471262 463486703 114784768 61192184 95626795 138861851 56958139 219804043 621639825 314655929 29408013 8703725 15647772 71747704 137505369 732343176 39854325 159529668 244336739 51037430 848581635 885108037 327917590 497718063 825974150 212324400 21888210 49673433 92748511 662864777 590550702 229692496 47346662 32608718 296520 79927888 45279266 2263713629 6144060 646725631 195532891 359195657 212272050 969720440 90932503 27891571 780212085 684558965 1336874968 951750787 36780855 430325190 392724103 777651250 503685274 25433375 236124710 73581041 20162354 423176803 320943096 21447626 987289482 1066225759 63503654 1660552722 99219213 489578959 80445403 603153979 755705831 131045185 150498341 233930322 116700682 168526484 119111626 125786720 90256458 788712789 259298634 444653460 209281014 245137973 276662873 1349673620 169380931 31773111 511664137 851375181 116952977 44795815 98003080 585230893 797255470 1179756760 646289110 801911770 41690332 256699574 222510713 134258412 51469803 1190388736 79718215 59217319 20104669 288057921 370584179 393561753 743827774 489917443 206934790 931744470 1512109286 23989448 319156191 785530891 98789916 91259071 714119370 416937308 10630574 72122706 510696267 647694244 376908539 188820945 180827831 1988671393 957964734 575568057 750342 204984440 226413755 158083786 607139042 1294662354 41485193 519442177 157507788 89866907 131992084 21696594 599560643 920813375 68423184 279612033 45247951 180251295 949010705 90653537 362678081 260441441 11775641 29917672 79490123 1120037071 285218569 389596735 24657591 1188625995 106705888 22331154 208226554 301168436 93268939 294426866 3815116 314058609 83080069 119537870 60274740 175979856 1034206019 76247055 660663302 140806341 50204122 763013809 89703612 286383882 117767508 120135598 242035728 61949946 563353937 358308959 131172006 1206742458 465574380 13902379 16406491 347058074 234548847 271458475 3036575326 556728907 73784082 117359382 419930294 5484763 2061697020 5420122 618948161 835999705 599339610 306320102 287558633 242374148 1035764845 1500382 462157845 32105530 513547091 79613109 31389111 594561270 26372178 93598531 493281153 185101518 139939227 151610007 701781038 511164767 13285972 790829579 765806844 782586752 2106750 685254951 126662489 160369432 13975006 221155728 112158588 32256838 2491067955 330421933 96438282 283524441 2026628572 779678225 62348900 188053 99727669 354237473 129817490 53279233 65408955 93121831 249987282 26381980 310525139 88757297 152406610 169009827 267309543 313393304 1742435240 11310785 81123855 785816603 201510665 445281449 507184044 211191024 935500983 1378484959 448571425 52204756 208730982 759615931 56462033 93587010 22097676 77866250 73827448 18136164 183264565 689340880 188372360 271438779 258708997 432005319 34498885 27001135 111710098 51959213 374613426 165311278 45197502 462137344 512999306 652812758 2432615363 104723632 207794021 353369565 125110029 31864645 30510053 5562783 762897046 88164420 16085648 169698001 380124227 188805522 74976875 691738223 627010191 57388840 50434786 164505237 222488852 20013123 13867764 490392258 71407605 484602982 297870981 95203436 1185840 70045165 583093441 73660793 622398600 167523932 735031474 49195677 310620490 376520909 73942320 215456024 1863276795 186062667 46261458 135026690 4855323 409415910 336357445 15852641 18653843 193227828 28264151 1943648580 50433283 328281534 188504655 174927904 9117526 171097377 456869332 366071330 177790550 1280084860 394651867 73958969 626336191 10699518 350378677 3938279 185271670 374701708 257292170 269033107 117398105 37969064 89560241 759190855 140874994 10137217 736082006 871442 67595366 252802684 29027209 12023534 294516583 205069027 9646971 94613636 1606634499 53219230 113603894 16242102 737288514 557179920 108371724 535723186 19495725 13925343 25709113 323239286 218725968 206792253 114349008 86923590 823456873 691096503 3941544 2142122801 64879648 2114025 207083406 931202668 82206171 1234652022 105575264 190755430 461728182 232854769 750210990 205967668 440443 6930766 116540216 296918325 126557916 396278982 760950190 266822481 337885736 102715184 31487618 596771962 27294695 132878277 40742138 72370311 39268339 136444741 940461278 361744331 388882461 860189159 159760388 1052513428 238643662 878568033 1730791666 40783229 573312739 1095302904 113768461 267366080 98196152 928135857 306265844 996825303 147927839 30571296 1438937416 6229127 71239247 7857785 793606172 1040936719 206056285 500765054 511697173 119658205 856282767 107345827 185357202 852069833 754343292 236530788 24773822 812089326 150675100 65517575 1909991248 193833474 299223286 404985278 197144465 4894348 149941262 555402429 446273747 81042981 480016497 474621106 1347019407 256725114 57011885 665886054 78366303 22724538 2056942998 26114255 151526207 982136442 707921293 66898186 605112005 969512808 82726371 310977004 447876192 359013578 697702157 75667230 249877656 854943326 231998815 46567445 907437061 63121212 271014328 71233389 192738028 51026000 327186977 138235865 193846051 236413906 34876292 259111334 142478281 167920636 586427844 29670391 12549373 608453180 155939802 1155060090 354847319 1315742593 112485542 36539495 812847317 853124520 226805805 513575730 172183492 175663860 17006657 596478167 110791674 384218815 33018769 76527703 46914891 173415144 4616894 141264952 317068902 1872021266 361620580 47994070 365995342 208694303 372483721 271787971 904206261 11554505 22102523 253294501 15862139 631608374 237093048 256235598 309527122 862221187 158669274 244696754 460643849 87452021 201878155 380828374 721707891 59519417 53843541 124984874 823429442 42672180 267081833 61283222 232921994 593709842 1992164662 38204915 114061639 457872336 2147061572 227255741 316373278 108143298 113473488 23328768 10035551 52504565 270739646 183384551 36425070 51473325 86079586 249439609 585813753 146731432 1168996638 234621105 187464716 2237693711 588953513 200499566 555800272 636169480 97324276 520557170 185180265 18747178 425493883 120642752 132151919 270356466 64671953 205417362 204486865 192366705 143056982 304418630 274199259 253038445 174273500 401502479 8722514 54672342 165562150 56751282 333587256 45675661 220890633 1988341052 316468352 84406613 662564378 56383251 519709952 43541337 237627579 971127100 2163974501 113697703 646271411 209178942 446913228 207192046 252087747 212174597 131336751 751103726 1538816287 339831479 55141341 77332559 177638998 17863319 82290026 117789726 135461940 128321941 322488580 613979826 260109369 381359223 101407277 216819204 291528306 1414154809 866139442 401805266 1315286427 176446239 426077120 57316842 115422777 99966198 428440212 497052241 108884735 75197917 1289702596 52074143 373131185 376075896 718627426 461260073 114056845 77537129 493015794 618602935 316223805 102337580 60465115 1308545115 396725869 22567996 343195354 165626443 143274321 5374304 5815148 318432980 75761227 198372543 250376461 315492981 286975639 1524226478 146459951 210420539 596295207 310296037 30029292 23865971 357976755 150544575 113359224 499158855 461144891 258416313 86498414 621627298 25414028 342716453 368855426 319588943 43888123 1107559887 60159841 467241715 68384965 684166701 843407340 31602967 630935560 354926569 533950977 289457648 235155750 28757103 41180 480670257 410961459 95748563 318837984 867639384 81852776 95207198 60908933 245553315 12580244 597136983 144878634 72229979 59455297 45175640 69642305 937018825 55095223 246688495 360891655 92309270 89046815 595660895 286491404 192423853 156695047 121916083 105421935 10029649 2080593056 24303599 234613516 420610773 516991454 10287891 34126100 276047880 711325206 358380690 1720089776 21244178 41855196 102277832 346880488 1189277681 226235431 177390467 1946435745 712623801 9953259 104783271 69875369 242335849 10274835 18681664 476463387 81916135 70735171 653641371 242211365 657158757 502334653 79651537 76987876 681648301 1111351123 2061150626 86758576 117722258 296188622 408986571 24638417 255482563 231442173 41958324 1629156744 139866691 638113649 902844028 582927684 30124961 724203599 191482402 740938205 240643924 726027078 387906533 889756626 73424755 550687238 128552298 28967499 627402141 106989184 135290923 995218853 137810772 56921354 53735998 254247270 684985023 994355735 1578207850 50084070 620266917 14825697 4049814 288451848 302212756 1466604733 74297892 33917453 665609166 127204138 4972283 59222409 139390159 115482048 129956869 257427947 102078148 366203864 573565142 315677434 148319350 920957206 732091675 95653134 19146966 256258831 211621884 63628959 125133032 1701813428 243924853 165043202 237999656 268431802 1802731124 165109285 217267082 135454718 234789792 629329115 175655413 3898963 476753126 119007000 244893164 356125846 138013085 496083377 39972834 187336735 2131717528 4025799 979205279 135065491 721702529 104716862 620935181 540292745 800848009 1038665040 87722066 194500520 240238319 607472520 19282319 11080220 1215737088 600472103 218897219 54760093 51743229 37809606 423117119 60122792 57239382 253494434 1560425923 979600717 132089917 110277985 83628018 103913065 1633283730 94478286 138429211 744751885 36681404 56747353 69369988 48851395 95773408 582943921 77120003 36086199 403993052 30174314 233535379 1634777 709778502 296075499 339175087 229050786 333273275 310411334 101537517 44818141 177284368 7624205 97171239 82908956 71910389 1203505359 97959068 349805783 418043002 290498535 52960580 1109564770 155356646 485408575 105183825 53085217 103336846 212572211 16142510 42598295 217520707 111509711 314843274 1038718470 142358207 119010226 234332766 230183807 122262240 189516077 343179536 137571367 277699679 190437912 409328119 762152851 2226850609 844770587 683934745 231198722 389313784 305843968 282107778 134535001 190241383 84243212 658891582 64039188 233703070 338807756 262281290 446611776 173352034 214261378 1598797286 384716882 234176312 294212100 829431408 1929167054 810976909 53360953 40205518 23792107 234931026 26539882 107501582 66922138 228270 124584039 29104477 650809913 189230648 42549114 72795113 28374018 579449664 127125701 3014299366 80968628 452518050 584200464 56452048 99495243 65812815 141785256 144375415 364598318 78442136 197886828 10863668 277471404 118835668 160166671 256832967 111497479 543324917 183610453 801067635 92628818 210827994 192371211 263674204 47771803 157828958 222122034 1683472996 654484227 330748661 147703915 276725169 19584213 799267885 7232807 970496689 1492108488 104165077 21386723 52638254 200546664 239275596 189763203 84010925 486485563 79211971 865801939 60878621 122836325 122997489 1826198056 20528666 168905399 2771980 1317871 164951338 19694293 26864540 40670726 191534811 31494961 252761677 13320533 87055205 300721305 119314016 181395684 262448262 309933005 526742902 221917049 39905516 133461860 204880344 98857855 1360928 405311277 314562748 150892777 165159773 10648312 330590751 105333704 401377581 124675433 176140246 491820430 17734196 93097413 81473861 269535777 109875779 323290206 298546872 1120931026 338590604 60141470 277759054 337989410 421401284 157119954 323855908 291627861 22480015 138010434 350096293 61781772 126225343 236678277 485902078 215984458 210992600 104519634 696012595 2160764447 385726329 357662373 548112875 883977256 3897063 84114864 348167717 264124922 42740320 143910845 166631301 47084099 594523425 202828862 1960464431 383853533 24770501 228345671 907386336 299748765 18940903 59539431 678970273 235107820 165541557 799766415 51692275 69434486 1190788498 98332115 140182023 834202106 41636595 68488002 543424940 45638240 399406768 986710641 200981639 496028588 156723701 99717940 21814849 714557846 22844706 14654189 13905563 279062312 559966872 1148908455 86536760 2386694117 13431315 845794762 137727858 94004675 186161657 238980558 111226127 663178675 364258202 93143493 53642342 304738612 1152528727 183503909 683953830 495387388 282263234 141328385 326153903 305475983 129061837 2144151446 47750598 566520305 923559827 43433768 171844687 229194387 208007824 200290897 1267712981 486029492 97462522 458663838 157464418 5532802 1250232589 609560673 272391482 720213619 351772643 781876742 241400770 229464266 133457721 124957759 1640683495 2662761863 283886275 415189991 14021888 1513182531 572548455 124949 216272789 370652975 118227778 1351879297 2215180664 468371506 89319236 630454621 287073052 336615127 7147682 2601344 306730892 18793030 11101290 481868018 2224069 88047811 159549083 1109230190 673001330 514703291 47595445 51284179 915753898 207546283 635244799 263916736 648321289 2500982 9955221 131646608 118970259 666799577 16025304 221938310 279384142 7213968 457830 224641069 15403809 10922279 442926562 176020096 12671932 420903906 275995315 77929927 6427516 486349653 186351897 208891376 235588219 118644816 651825374 33104372 304467797 193830947 800365556 592217929 174702474 587315 263793127 43418967 202357666 211856178 939598139 153727564 76909103 600515270 616710764 124323253 591002435 404644026 1983636490 165033788 702398739 1918409863 28048834 184191878 859598014 501577896 734994082 1743840434 210741613 743982737 326864698 622138189 556645355 186163834 94268191 220063813 570224860 570533578 613232855 466856819 47542777 218992938 238451581 965309332 227327128 332688666 70262367 156426527 134767179 191888447 275637749 62690763 143326481 961586931 571882152 85762973 155092626 609561416 197549243 66893279 65149169 236490426 413628120 105669128 320854017 365720870 309932464 498922495 15536109 223658933 381175799 468209181 263118047 1361197534 180811665 883970573 259643462 153584884 1576864 126272421 206344446 416655537 118040553 16233178 170705152 410702230 199515097 1096548719 219685588 264602868 448939740 76386179 32319717 270854567 229840773 497292796 665098461 97566326 1059765301 498311041 230976817 74839647 1312379906 746108883 285352976 2248077198 18818944 84719073 10719199 100620202 242891457 527574928 5186319 176877560 154508846 441688257 238411190 668765236 2562566522 18535109 19180052 688153549 186652065 11036357 149201723 102241180 6382516 551575380 766683855 723306741 550241625 13029408 449903460 289487085 169336739 40840003 136693393 121695557 567707888 566260793 730363244 468264691 598739324 551818196 15529480 183295116 494371692 46630775 513960506 232216760 468138144 46228756 421553930 19166071 1599297 12307957 70026550 388718360 38223972 686463272 79839756 602325179 22688759 226283428 669434363 32230289 256872021 29958156 66255938 52498318 386448842 191798639 27430355 477934199 2062598276 62717328 120777661 18656347 131137442 1114601854 133948895 1733127929 1612154812 111358787 597216501 764118871 1684810525 75432017 2723614 695820698 1598444736 292817326 99607356 70513704 244324442 1655708630 45464514 835154433 112668587 188387918 158342273 97494872 255141766 10663489 77212079 56728505 160244276 155294567 124707052 544941142 414431316 242626968 385179009 7776832 580671567 392860598 68928567 211196622 897456981 116466546 761972507 139124255 120677040 13085507 399872787 176749436 38411078 280321876 423686073 520526833 394036879 486257575 322709768 27135100 105499407 82361122 554052044 30240046 75446777 914707392 111890816 31372193 700690438 142753520 326319096 1921922374 86384739 363507846 48758617 110060759 770099261 109307415 784051528 198197297 79667371 235859187 1915339239 787606504 624293492 14337303 5505353 583058498 152163542 26342006 209316289 460358412 711057067 458999566 173849536 57431154 83085198 6012256 351119806 3208173460 9194079 30036611 37444402 569535765 584166234 203966751 123642021 1158356596 552121435 223972597 206655361 49855299 260018567 473882875 710404800 15085225 398060179 117395752 49984057 197646968 128083497 37900206 60860495 387651771 131096124 991072769 399709969 178249556 103069664 142123653 87181845 216833694 6634466 16274227 12057810 33174609 1613019386 332026230 949567087 335185266 773878799 287160881 73426731 805093847 400957025 66347093 379744411 644861951 27788799 479833239 73709988 367476751 153202369 956546454 70933622 843354875 2144523688 187780316 103002380 327517362 25563821 34985898 1560282615 103821990 169498285 128387263 117667409 3451346 269058794 614493132 105173291 635525697 60265113 984249958 59071237 1181757938 135049429 360427654 198807702 1789737932 1952847242 592053840 79161723 100668903 30729515 128380032 45030739 1351525394 203852678 1202209584 303836488 21109534 425904968 286392072 518017531 12083809 2940822506 279570691 194661598 146488553 67121621 104600611 92541144 257003471 59091863 178776354 22472526 268978066 24814733 528091805 101339000 1338852957 348720156 12489915 4300878960 91363696 37456295 176127784 186217608 169774596 567608248 345644772 515473574 391301845 86572236 385942221 1875576194 132769214 405340454 111865376 221342780 37993948 2279760948 180950632 499271789 2073742634 283428281 903110808 472999387 78973115 224584779 396099488 11243394 32694893 2122597213 2285725957 610624497 17392981 778893 1630174341 155780193 7321266 12080429 113978411 91278449 2400513839 75523780 8687270 235503541 19741678 176586694 2771236927 364588001 63804111 545692513 37463832 67537122 346959512 60455007 85880871 200192747 223057809 186464076 540876009 1093812267 156997885 54973603 256592542 24635743 943437888 349457936 148625416 1038508871 485113996 118224702 2421689375 25573722 202144138 57224692 96446425 41919853 51968933 112159947 663201644 207604069 505111227 1016014414 151805174 387136693 698902515 881259606 914003017 676420575 1005662702 540446681 171533559 147655493 239389213 126804423 36983072 85653553 65905397 118551021 310298481 48908814 144572605 15356288 210074366 32639597 390622860 43209864 270685849 887959646 51585960 240934241 166296092 595144086 743240263 406660927 25071391 101762996 256918507 711664509 614660757 135588217 71534804 96100051 399198015 172037897 122374300 580244576 873421570 292301663 318648254 36275978 227517244 51597827 314640515 1474324596 212570424 121738735 383073054 111016706 4202638 33418141 453043032 427103952 39061771 556836693 2033889535 8883247 388107389 29309099 79942310 99066710 368376898 540736315 114330520 126410597 241319965 374542310 1290693984 160542062 626449758 193809417 45552533 384220545 430089228 172129724 93188602 188446914 200683672 215007345 153715873 1675900350 328339990 54754132 72044621 747879679 41825220 79598669 82661026 5367837 2698095775 242774006 42969014 929642131 42277618 766224263 786814812 2805597 268026628 236404364 682482919 305399824 599220437 33941583 229072446 102042236 401191986 75253433 889196201 42698055 86271477 25097058 825788042 696132639 389324492 84832617 25912458 421025165 256489665 33291401 2236570 284432550 71902004 24456373 603109169 226618827 172531716 186035322 323676562 220724337 1651943902 41275756 755872192 448345461 33156515 457682060 193538031 2693735 644854165 264254971 50720645 184242785 938366971 351191631 156491268 283233890 119787583 154509028 36042499 109360785 252946768 30039314 18083157 197836289 859660851 69907969 60922490 264551528 793671830 747031037 1383358574 844063074 1236218 59284247 45874431 58924184 118704241 281632194 863475969 190020301 992683791 499112630 637368608 269047643 375598118 231092712 107885782 11646694 292287808 1029447243 622443487 198971362 296379994 47228763 10617056 79667777 76965685 267109293 428809538 246977403 120447175 123369261 166353912 174090526 47986891 154345905 48834599 681585082 1620221343 741030670 1183520699 922833447 499619775 855373435 1205037211 237393413 1592344384 127442968 31525832 8395084 162468318 306274079 72926548 103103895 164765809 857430003 79087521 32918937 62638110 207902121 149776771 276872680 68240620 1604827661 1424895569 494934567 2244045046 182216916 235958021 1700149996 137253572 10208027 369684301 1530738262 43163941 280752706 57773450 479275189 1003572444 932772474 482844428 258721025 1016143460 89513139 79627568 213835279 411907360 52490366 1163627477 116925586 499553453 773086237 1253425566 752871708 92835077 373189500 40312500 123521704 248680819 292984065 293870149 56820425 250315745 1307118567 1505084106 728094819 348718529 1431093861 696118459 295030481 39356498 32681233 9191391 461493580 12872158 562052713 801235026 2015172137 135700027 42844262 212218214 51607375 77797676 102272407 636066242 402707564 178015009 63621301 824554974 246167851 90352703 101580252 61230297 435268577 111343569 138412677 1364036286 132273734 272667794 140959637 137920494 105192596 10831946 453834870 115016094 278387226 552167284 94860475 518758215 654030 549930466 659221956 1435529709 49607560 574360049 464208354 66020177 206346613 53248437 77527336 2346271936 222917114 293220339 91421891 1136134491 276529024 72593341 290139661 18112818 913303776 59024793 1274956022 238661936 360195811 237343277 13562203 463116280 87514473 1557340648 1422147520 22073741 734564646 132224466 192400369 111898020 118704177 61619397 170255155 749124869 298952627 64087770 543676046 808754472 44721370 534718644 246825088 345624254 261013710 56159955 901345 194214752 592338812 190614549 471340921 20409788 2463448078 260050678 18410090 56277806 59553173 219903605 189038691 4565528 351779463 206221019 601688840 372277740 82051978 66298155 188798272 300328383 913303717 166435294 113406603 487717997 288496451 88373739 703143916 151945867 20355709 53973955 643418743 4883805 65396939 2856250 438563988 110584728 11029274 36589235 236058860 2474621188 40306206 123985256 92665524 780096278 67431321 142354040 954889192 327224696 277219523 273428292 504823024 805174388 38205553 190537426 715382947 125674800 275106280 506100084 133962166 410001411 65971049 24597431 161921433 421401554 326374626 219094289 115251735 64099837 18396136 1791490476 752553864 237338975 86360293 15951235 86615384 20378212 15769520 107019924 466152759 464507182 362400793 2563647 60348163 605412305 408081569 48598964 46312236 37141552 424945035 6866697 278740052 513000857 888977458 20354327 459733256 644479760 121626385 9905023 55109826 714635626 749429479 151845568 23274906 154497109 233822356 91869407 70258488 208657939 1887450627 24088435 384638303 466373985 393161004 29565718 261855617 499841762 455758521 868828266 349900590 1021557929 684506639 120956061 100404257 82614052 242496169 389487112 158147191 72132544 1287275541 122475259 35125487 81780651 191292833 208443494 5733447 113805319 12870347 191476797 171111102 32595752 106161434 123717873 248486049 100435306 118058918 797143034 70965592 1369941932 15448378 518744393 479724765 254732377 382262278 738143537 182091761 26523895 172433845 27843807 73844494 70316772 168200104 225417061 13090760 390216107 1055273662 236422689 246629403 321790189 57591890 145407812 298623554 191823038 802571314 95239366 890796386 919627304 415277421 1915509 72252129 359423758 261982386 52109101 677284444 158988180 40508211 1164442282 15003916 64176389 55319628 96788018 48617816 356011776 624576652 1405927224 217707048 657390523 511500137 86839379 33463854 634585840 1277895645 36353670 101609513 393322156 1958625760 589295471 476692628 119887777 36966045 599827081 453566370 39982867 367221671 182491028 18193960 1583283 195569880 40231104 169108184 191922120 11097394 86241028 208917331 379962554 153994681 58836702 68399314 853938481 27449235 336064876 142920037 738876550 771060563 658060655 199485772 61262270 395499725 24082852 256388903 25358947 232376495 177085946 251543518 88153466 30652862 65272382 172857969 641858067 383449482 192208143 244306998 273177339 698565074 200067415 130679688 177088525 350029982 56958057 69977175 2564024272 86431915 123552222 145255578 114563916 153347033 108120349 307548555 142746778 103262522 122362044 406119216 72068142 87176971 163280867 334641332 449004266 154422709 351581579 606629203 529965680 388435154 69659109 246659103 7301176 88625521 279573331 108782594 286491341 19501310 359053587 276810398 21597627 480061868 130689266 90605754 137167133 690502977 57818663 230434618 86891093 119383019 20407587 714169623 130655506 93471426 64003499 107314167 192748186 77865672 19109610 249208631 14785740 87277079 28182754 421122430 93162710 181282689 576436357 41186717 11969938 186944465 85098297 269197914 84903115 68379173 2073760805 484693540 104115666 178298949 187837269 198544772 36386329 1208423519 5671459 2224241535 164950836 46349942 91645730 279237309 460020849 470908299 357897219 287420675 762238288 150815649 336212312 8059921 507366492 230765547 106709406 198193029 114321788 268045205 132229618 2529225560 1197918220 970705237 184521728 10941814 1103943 173521700 587697349 28977291 22871760 63650051 643519896 15219416 127444220 115660836 502609850 238913808 36511511 2301148166 41624104 419080690 153202847 1419654102 142455933 964643881 216647766 665534925 760194244 237148822 726852055 581016669 1717307829 800271189 1364498927 542196679 177494310 182036317 94520962 1257184394 589091421 242383448 171321416 281276 58711032 31586438 107429437 76586676 561567361 96190713 210113975 125492097 387846248 150215892 65020322 196065138 1074089383 214270945 617968667 201995865 119459205 20758329 392695741 476318719 269797760 274205396 18852791 292787125 295189389 550639501 95397526 429726255 1433640261 178912447 282407007 749311001 176538523 124563760 1582190461 128190538 180195075 455926751 80585956 112315681 624254297 18830854 229847285 896534164 124796224 310121208 32755648 105175734 97195370 38046680 85373600 82078234 1708378312 8185553 226135840 2228634954 426948838 97357275 1173694250 719416548 93097654 184039612 1253238394 217145021 34882088 614387715 40435632 371168459 886095802 573794082 347890931 1166486767 250887458 155082980 290290511 388832134 136014551 1022087007 20959391 335762091 107892644 492016528 374967402 168404163 14486198 89610635 76075188 120901310 475778058 663927900 24587525 586334891 86475117 204207420 181520361 591176071 255270197 384348902 34146405 46573955 1049369177 484410671 250272451 2140574885 577509171 335418494 241027650 82013846 233743739 15893999 128819407 376462168 88050912 54980951 56100059 2336937170 183604532 148735105 277519986 317171557 103455887 130210546 323914680 613914435 68556952 1844414720 27009729 255971335 436016982 436086888 92188469 110344446 14932577 47209983 14101536 55047443 46118164 134432772 30664908 389296178 239308407 174516363 22501561 372015041 11009140 92281320 98411407 1747045063 162857657 514065227 73281887 60730293 160356616 125680194 162810722 294595136 316355979 1065418469 171541654 2248232536 32038851 185584631 218063090 144738542 484448696 166881498 99386510 271601036 179885038 288406707 49198534 69554798 807147703 1916187274 823707119 215659483 1222104132 10817285 137804190 481079221 992473643 86780247 48250878 40641305 68993340 64529942 484095128 98594504 205942691 342945818 139101633 1765653140 318413100 257015790 167409400 181163984 285840283 148040684 666635546 898146432 94623075 809623281 1343538924 107744027 539730761 567838103 639039868 82262157 814211119 331575394 343773344 362372795 4472960 420511938 266123836 1337364483 744475280 1017158553 268186572 355898812 9222046 660734042 19171060 202451386 85959963 72798659 7466104 26220627 90741186 188712856 113183467 182245 60367498 366623875 24759120 6979432 31834029 284063037 17084729 188704072 231437702 207732100 298544608 248358377 26488086 326298978 1814494892 219942434 852515507 588109858 148866139 404333645 22454012 422301852 185542205 83257539 146172343 584360691 1108151147 1655570875 444736011 473883141 290866227 195773373 293795218 371299148 462002105 2019754918 108069391 556275318 87055624 558034781 459163141 116248931 435704689 28667696 74838004 60684663 23584030 115399413 22047710 140853998 392457234 22643771 921740147 107012190 133796921 204293279 731030108 238208643 513244511 99696806 24555220 765075485 1018953927 145531179 182664606 52874819 246436105 30591760 133195907 413732381 81980349 200798791 321179234 414272179 132508400 1702234 361977071 187523793 669404925 501945729 354412357 11934402 15700867 122908822 243565434 99556189 35799118 23014569 4144961 170568714 148754499 622707817 175271963 590602417 155697442 56687359 197440309 604313048 307260614 585705133 163349761 192287457 208151338 291907655 274418036 4334468 165361375 69262391 618506093 1894624747 169502263 297794506 902314248 545987781 55462372 1983380366 273576646 591636075 241115307 8806924 256904018 243745686 187419146 748480427 413977190 636884889 291738706 32170350 1121751839 47151164 192324212 454630902 139304594 310230982 448989183 764597391 397107227 358148065 88973614 145751971 158698442 834066561 172591113 15649951 532557556 178733474 17588949 652739010 497163493 3389321 23437559 219568185 206627004 15737743 387074749 640497393 133701857 10709888 151164756 269605708 68632825 3912625 85347675 357828062 73228530 456085138 620283686 116909233 152801479 208336798 22030603 262474669 244728081 63823409 143641157 10930504 314801029 288232055 86298902 307746802 1312192973 784121095 329689991 401178110 567976858 154541857 230517135 96216160 45941619 2254599988 129316608 106340751 213784046 38398670 606186662 195914295 46235233 469847262 73176285 70994780 104425847 6212017 231198544 97479111 34313031 114101111 150614898 114357327 185099554 266268087 264627366 1929396040 187785013 2078889301 45954040 2126297 286409089 92286987 57052139 365696590 102748308 54828120 64521693 361701861 383529639 235373199 258677874 251154107 88370102 190309683 98737029 410343534 118338638 150402080 551476221 80723512 5569022 789512685 512530367 1045558679 838602450 102449571 768063838 53237276 143535610 176325847 556859487 512667153 244753220 457234969 1119892831 251242574 750305514 574341441 562781694 95414500 677138267 83296771 285101245 923807709 62280579 567978583 94762444 73655038 49284982 109562487 659529065 826497415 564396051 551123362 1142635744 74570112 240312645 53212333 34559415 228281570 873528963 462844040 85473663 741659534 382003229 2185822060 23204755 491986469 468756641 123200991 97722652 291673859 759753548 25260013 816938644 84575957 27339098 653730664 187656437 190211418 81258104 90462129 369719 12877346 655718163 30217798 48892348 90789332 1628319937 60853926 368500179 633056505 184967414 385949693 85406104 286614434 376915214 3423478236 251987888 630778774 131540447 251450213 164644689 166293408 662195522 366316833 2410479280 720490259 94144213 795364766 148631234 1736698024 2014635268 413493480 1493073865 55232490 61765253 69133155 1634559916 301654323 372296330 125746121 24048912 211749360 617921469 1030378383 82838003 225556909 170679563 165515088 5412415 852596492 104872630 689792230 583921048 91538771 96946559 41368650 192625065 506747495 93128856 1599116557 200458728 190731697 499116736 185597530 285118969 563735347 753936447 233558303 394954523 73838643 1034630 67857747 49147950 50101460 587478261 42009386 814216599 60382081 75678510 342655340 270286049 549682597 221453253 269508679 527645844 766486133 84904810 208557881 40612209 74954484 439788749 75558585 600592285 5138481 188655296 254276683 53598902 38206940 167054367 734565846 797655957 99451049 138876283 1027744352 179387720 21973588 730875348 216694346 72291871 698901703 938095983 138476235 125044433 107901720 70303674 6764086 140800071 1273142 104722942 110868076 223164452 139822682 2423151132 26056522 1119380631 61408750 157443424 77969840 8557775 456555620 108253075 18698389 645074300 886606523 79703352 476200825 34810885 317504359 557007429 74571348 223678802 21219421 370843210 245250214 207262267 435011626 679420509 417935857 535438341 336569875 35394043 65256871 1019414636 101489012 175339920 1835950346 79949923 37493725 423224422 188555033 13186242 458532984 211427925 2116452794 480572589 135726923 140305638 322044745 95515812 465943732 178626140 17493256 280197161 137405953 755117639 2024454388 269858753 948575857 121299140 405723973 365665280 774003099 128268990 8021199 137292656 216092421 2901975 65185681 99270997 291845046 657172617 859691521 131333905 491583894 282277325 205328645 9513649 8928491 11276408 101579466 124333820 77880703 393068570 610242515 310309263 67985723 81389262 190528076 816666622 114061310 109215777 23868420 531004844 173055385 132324498 61803536 29840109 110325929 654386041 820726438 23089003 785582973 105491777 1725887331 138622729 155085491 1259634178 103057163 77195818 1254921413 298264388 35676952 964710888 125886459 126210641 7304746 799979352 1038490438 81745992 1665626606 11902146 77782919 26674025 659917113 489003934 52007609 128221492 1653977114 370201075 229780904 721976219 470480941 364932628 521244407 111555834 30326782 1232079392 96371984 237187770 106538159 192582475 2615503757 381480563 91044165 267844562 228086466 11231450 355640929 629137487 109413859 16612679 971181331 615531053 3097954597 47494056 156020128 190528709 457336790 406914200 572069072 692084588 39769868 68145121 3530038 42954341 771952175 13537627 319595860 157184835 1736621579 1459488250 3780638 218570339 364760591 373906893 55039052 27928634 170557811 1065852499 21963326 1389288617 55033309 79464120 108814818 66561418 100685168 160524975 38277305 42184518 16245069 92070786 159974134 68563533 390948235 337092482 1071805447 8155562 87444423 25801120 453464377 704806612 101724333 246807054 165160187 173625298 24818135 15665623 185048280 200385573 628894613 238774086 767806183 246722189 134252039 752732570 95215971 60704790 107490368 713696238 132129497 37634920 180245368 237106374 591165658 696238849 23592300 1682727018 80007413 132333167 623799465 370902655 365065382 820332972 278733050 793484154 157693431 128256407 811552472 130797694 51395991 142422458 11029015 190561913 679884318 498146251 362774795 77622103 170096490 219829674 440020272 37365036 812316793 337752229 39093880 36939272 68395371 351979651 64861118 88596006 199144260 185007377 82369977 1164895331 210834947 18401413 129656633 10277994 104696817 185765083 85402731 45682774 354246719 498605608 247094529 409180063 895291179 12667401 430910129 714722990 466014396 502883118 16064492 61508016 585032152 434677718 221569332 692052853 227272041 9103460 10227865 83489735 238174372 78742852 71855137 385404848 9211373 86840864 892188403 41068557 18381569 80366003 72508009 51957484 31749490 159258717 712486485 128927384 174991472 21696706 19038970 200908421 429073739 261308899 747084780 1885725264 1896480601 100058713 671650826 111297170 157972494 1393500327 184351029 55072418 335394210 406467125 162895902 198842859 322198140 149214233 348638032 325793214 812429867 101296679 559241336 395044840 495397681 650630988 187035386 668187228 44559823 2251460 82840631 46773304 375929782 536623012 287434981 1690888585 179903269 2412569303 260266302 204560105 176814209 310117497 39311273 182914657 1933160554 254000130 2095146065 347955589 26831495 97092875 698089991 1031645251 70943640 155855582 482803297 256933752 146333870 1838583753 812692 73380452 13453262 776030682 525711898 15729114 18133073 177116721 155276698 99339930 164062103 48185601 49894618 158548572 141869856 281544369 370449104 580407743 461149476 302790766 187286687 4278652 99399324 130224795 38467024 179064546 1850229204 388287519 25248352 1430358747 252082829 465440943 210222773 209193407 598680690 969437904 422612714 746442362 375810886 180145534 120677455 627631278 407168516 240039123 121980527 149948796 757231821 23052377 5334177 124349804 165274991 805144946 15715899 19482918 118898229 550281837 19313979 24101399 306252385 46046608 861051038 739497845 681820418 47042914 1891534049 44482267 263409015 257593167 60840029 18407250 833990586 218383691 130975818 604109100 137515866 758384873 242648326 130618843 128063794 43744797 33931774 453559490 99139803 309158179 146470655 73010845 63085521 330075230 1297310352 798395504 10074779 128616936 56592965 17832042 99623918 146630797 28119594 362376685 784997776 85557898 138139610 826681816 304656437 51356105 200798377 108646837 210576031 312979211 398274085 46484892 66227746 144400344 184800940 3362338 217655726 535503327 144188231 73566900 19949128 93345584 258438657 276450513 208272319 21091837 703024562 334225554 73453354 706089547 45625806 848770463 589176031 141183201 749510517 4441742 409478798 133241130 110075532 272761987 643056928 168351175 101038460 690335725 127845135 179468113 698562010 330814579 1472772529 342545332 922565415 22524858 785224603 99246106 544847809 926070963 1228012099 180836605 62927917 288321656 47787934 169009563 342027601 49026084 565007866 404842848 4792265 141410040 482838393 153186484 253081425 1682858593 190222798 152155172 160475548 98476541 146410264 718870297 106509107 1650622 279409586 118045082 139241080 103710823 9646325 439959333 96114284 47788619 130903666 494189785 10817480 406946154 103670729 105998476 3489906 509896000 3117204 2257283161 445062901 102369888 392533080 247941858 36097240 702237702 1307095352 328940661 23372918 305128049 249640397 1929275873 14955200 469635001 504666253 63711315 77089642 161044496 355206682 57512165 515087131 37590091 1561898318 399671584 833855228 714461176 43451891 914695734 119605818 795782790 92250898 643935375 90315236 213876838 1188888603 92042770 1677185603 140443998 409849430 203139557 116242272 53489003 73205658 170870488 659961203 881537837 360361062 704856917 130019501 9920001 243614800 332664780 252445498 129061761 119534908 26906630 1008798344 12996417 21873123 146671535 180983693 349230863 19543735 439918956 54750573 466997206 351772336 371940629 134814147 430009274 16839390 173684868 38757943 44219195 427980526 26048009 175024199 709220869 193010347 1075214058 21932619 611714949 170908384 114651988 419025298 589754658 248719229 1440413838 2198549 177035319 251999433 70268939 215937268 769832787 45568304 1310988805 875084125 65911660 263050583 19924124 436972023 751656803 277423523 71342865 30379688 607807773 51453221 1549747621 52236125 219648248 124600733 55058810 95480484 617432997 8543705 663441707 349402772 777172042 122402071 479199226 104879552 223402152 84246460 1536730224 733613953 7913228 40102970 38647847 396274095 474217302 20904966 532900909 47109285 1003308482 268339196 602595232 2146619154 1449291311 125089923 811857142 216200914 120899305 157366762 165571720 88281744 10678239 226872793 154537183 56968081 248813425 43205576 51238166 768516335 2631437272 248459255 937233332 62068841 782800074 75149317 1594731641 123458579 211210567 194465126 110812033 128368290 626189711 180498446 175306218 355245235 313789761 91033641 71142042 448630522 268552746 524632865 87237107 12424090 102800758 164805535 30254415 220004272 1946749650 2080221702 237916807 488044542 101599055 38728687 70502705 118126477 22815082 315160745 371853606 132911971 2174877 106606513 107725375 147800027 11280572 221183892 58660049 52315954 92077987 45313711 76230039 126546682 578964434 178767456 523090504 251454550 851818149 626775253 379123609 86274239 861129793 195925179 503813233 727207 7928278 247507658 106151629 509903993 251372290 425336666 9365492 34110545 108016867 258641060 120034921 47673031 390781143 183247985 548126902 33735676 41125949 59372824 77956371 158365755 23390703 137644787 254976565 146860462 427680623 66144448 1922374869 319505086 311097233 155475453 1063525870 161075969 183182421 42326942 45610797 292004323 136725193 399523553 1536218929 350353108 662029301 59278217 203211248 2284797304 454062188 14855772 131471045 74617515 734536120 59928053 1145414822 105201150 97141114 5401495 11602761 192309950 202692678 459929551 108142150 144094260 109833737 76282075 25682673 1169384900 115021215 602344485 107672658 21700782 1523863392 114184243 28588062 125606827 30066676 1934303 1504789151 750639190 157604223 296931023 37907741 86898764 318864777 253902143 87462879 339089987 107774007 251025708 13836788 674389046 254477798 247429393 92265678 2288668 1231811967 257200917 109748601 292289486 345659000 143839622 1054327980 151868824 22011717 50313640 16536325 626691099 254389425 93549900 248750454 257235097 339939995 59105563 2688576741 1506475359 44072958 248591946 137862160 181589705 138763690 198488938 236417649 122418653 176081053 572554540 25462873 404841700 132111820 1178055145 364357436 96073616 762941698 17699023 1879254070 103748973 571238254 329882718 115846030 210124027 1172876444 190320928 151989806 673442907 355923886 5482127 57693329 60080424 207103898 61060640 52786436 28389790 642840557 190215462 498099384 490007672 399241045 44940643 242731052 209805714 114766563 79671474 79906305 939539638 176018732 380655662 236440130 71595648 522873602 84575079 297212754 293359063 575461777 60307773 180953494 552199354 550150043 822584975 180197531 41893383 226049084 565747543 20826163 179429185 140072547 1422167190 314082046 300117410 443858221 921245937 3361836 230477634 815362162 778297604 742004 29074158 44227200 2882798 36415280 216199440 368714918 230646642 342943457 430570878 489177359 24643075 7059017 1603312607 1450067331 23919963 30508343 628351298 473260804 257115544 240523650 555994212 297323715 175225176 1374714762 808953670 147016270 22827136 301024196 583222737 278556534 164586449 51315479 173190104 586043253 6343045 25911638 109852847 349767085 197144745 655027848 28748592 180023439 165947363 8714054 245013033 382639470 1536148955 334874348 123301048 63397914 1183218985 2158383702 345522280 985084724 109693910 1821194 63937415 794571396 200280134 191447407 131920855 426093929 311797420 53122028 2059536986 252753630 171539292 230199483 703172332 958500906 66753489 258526317 167213317 1592342163 25890958 344974176 444510455 325557149 109467833 125976493 369899458 41034426 338909960 655178306 102409556 54656476 67462744 80222697 82260535 640291882 116513375 51737935 74383895 160865645 2072904414 157999233 232232924 39969444 103621153 299306398 2466092651 397141988 225965256 199212102 489347188 256930105 261482632 150934368 60252919 174651189 323046350 928680351 147914280 543315358 1098282 22578736 219023859 1027462135 125240005 387588202 1341799502 21809114 429728900 657152524 82939260 228753954 130488127 158876713 468026996 29372305 84296288 346834310 103692740 1764574 100402205 376893733 265460158 182506469 138050717 166279305 184379435 41823062 44845443 90006706 89906211 111258776 254676020 46280581 273068453 198702343 632842982 659420465 979462704 36668881 65165586 67061796 35100008 73950123 62416760 140786044 278737736 19989137 86922644 818629358 636992625 631410228 128020420 143091519 126716129 36410526 499377222 214739785 394141713 115509539 13820111 98291973 381753902 375373177 43263308 1199677376 339278144 23658474 116490192 64288667 179762444 261407340 277815121 56089023 274530198 599114328 90737406 7421641 4048061 387976184 968931697 420562793 357150574 1986101 525533274 221014547 540722393 400549862 389621216 27412904 715307915 1018310759 668590825 202178472 194336007 84094919 24868254 352452223 333856618 1169994162 112349031 58371951 193977234 2247697512 55431586 646670806 1348998652 9657229 67109371 140100815 271097731 385087905 158138981 1770433102 211489777 1762839690 61885064 231109783 21465716 139635538 3643921 621696585 487094398 96877210 181218267 321284144 576253519 463780707 7746475 180130450 495475780 1128060576 27983697 262743430 822706581 400408699 4266247 81558986 48023316 1246528487 359962419 1342406531 277715225 1322463120 254243905 455741233 42766072 308995295 21894970 41845985 69886134 143563742 45669320 396988423 981572654 33580154 196006624 85385304 12469664 72561734 403095062 78823427 132483056 166367578 116630542 186560548 296627172 647282499 952899047 261239035 897375352 143963487 1245171620 53088161 920412408 26535684 417226804 710201784 73944465 61204871 34665274 16435746 437420131 393222036 47844448 79406392 656781387 13500306 204351978 571528801 85109634 936931789 461048367 70583260 397090710 20151917 626286557 132888902 4207490 26604194 421203926 809704754 696743319 22915767 306888990 132354286 92477844 32082890 245518251 3913480761 968809918 573424827 66559336 603940834 275219111 162828747 1606149597 216751106 453725145 490690234 810210113 146717282 333211643 572660427 46044189 25579883 332480198 2004798230 13668580 119892523 60051929 77893951 338855271 379471686 460101181 60638752 981312246 441698434 338734339 242196884 244941580 17532903 23276368 30662976 29515557 720999626 434658136 367424125 240299999 151056426 480767704 239767592 268936891 177719523 289918335 34862211 27647543 2189425678 237232722 27954970 2154406039 22511939 169637339 1039105 176986559 261841009 1166485174 257409747 311663036 48185534 762364187 72017329 772562126 36286148 18197927 155951301 67158310 391300038 183271179 201031481 132833510 51294092 320592525 488126411 1203424 541209941 168731019 70066575 88677999 276822077 156444896 110277316 8022212 268668698 140816687 55773081 982952351 103204363 52949703 514333803 67771013 404751909 219496753 385871414 706525751 120896040 47485735 20129902 1458296200 486743512 2062956649 192058557 64915472 834843752 71872146 241783185 818738414 605329409 88487678 330895498 59405305 2396731977 82658377 440887427 156418790 102135696 42947164 451480700 50072776 195469387 298437675 514754575 205268284 1478298975 220654783 196311191 120056596 1690384064 874758518 92440887 217278240 596353335 96281779 461853508 510989767 106190186 61974289 769576233 817396062 325910552 11113419 58286357 156132368 472932561 90783397 1275288890 11543702 151828272 162977010 588045912 141033606 131608750 776105201 280779545 246726032 139731625 28349567 160888933 637072383 151222329 1379040922 311711782 46771746 207976685 215395 116208115 96269423 159054096 26428580 416774932 14473746 121169473 73794867 322653174 338226097 39554468 167100100 13133233 319107064 222191878 304840699 3830689 5192355 241942980 1025667736 842504728 236356327 156897608 524025 54355018 587136979 598315247 114192896 51986702 150210194 679052263 50885092 60298424 1332188229 195868657 530898408 297909416 55324641 205243255 66064760 21066599 234458 1020099944 25741527 433961408 148325025 53697838 33191975 178125512 26646991 108867983 915620031 753789161 186961270 559356204 148329671 30555579 1320795819 152501057 211093643 171702998 358501143 167320607 200853981 60794503 463935159 137369226 619107957 1942215070 321715565 285498838 242145457 137122558 329448115 198304413 431544093 168538314 1850272257 93753769 190894563 283213938 73670024 134792221 18404436 1037046319 19150395 168852538 298302465 699608200 34726263 18348582 203419022 134942306 94993095 31577261 124285587 117142044 40291522 127373960 141522756 596355640 545428162 345128941 65107710 418023501 134123959 1775775 3743409 679780290 1215903400 132108978 1171647576 94543609 108003324 499608617 375696530 325251232 394280967 277113019 84542399 132717569 294111072 787599074 242324755 337705088 146300183 357161995 238737368 604196738 84082009 217695446 139780926 2442680607 14162275 22076030 587361230 8503024 2921775235 198150550 29835899 76751102 278185289 144254392 248678233 12363238 140431241 75140215 65279850 14446044 449616358 60716764 89478167 113684263 316131049 117150285 12901019 94486433 191201469 73105881 749092856 495013676 27883654 21386248 9974360 27591766 20069010 820382355 936072754 149635387 43679042 175559521 92662832 411924123 2260121074 365206868 153502434 240526692 235125659 1005617159 21280444 926730271 42913741 181214546 119156602 218067055 12486735 152137799 205826050 20455512 138541782 197417277 350393676 53121084 721436102 316425573 1644759053 112483417 188773654 228846206 91849669 70271558 57692077 5898054 265451863 2276635249 176813376 252263994 275109642 60520672 68395040 33473959 168530891 70947841 229768744 375445441 66602062 1027217025 354823941 298302497 713110494 1046183637 101279217 206243522 30974078 234458995 226818517 104081227 57076678 134890417 71342315 321509491 504552729 2617956 312513423 1242400178 703332267 36565475 529687794 785750519 85626942 24104513 488425694 292466827 464606466 86271903 209548739 51589840 15566775 7311800 9444520 132722842 9141570 801440068 12517406 381391844 142490761 1086287 76387730 90567426 10083333 171822409 403486235 74126001 67191460 2229057647 81723622 297431858 1237987117 59910933 25723632 127069644 276646819 96058963 393263293 48409695 206896476 13348828 430890729 105818094 440389820 79516637 31568131 113809884 682436412 39228122 109852897 1462608732 109992963 12349393 98663512 375838629 231722095 135421210 408461640 263727434 49260757 18678751 557356370 56250451 110450133 823137081 509681355 506845871 406617030 218027597 191848549 2239636313 180863251 519021998 156120658 290618591 14165589 702616631 604629899 165056817 625929798 142460307 121710355 429042063 228804447 1682596104 145266522 103700891 218120281 222490900 538753543 21837546 454926456 172410038 68176710 113061656 217743357 252015330 84019018 198972635 1487390250 1933988772 234751508 179764869 311004610 606106329 259248207 175275496 85210379 1337583469 409187309 1567270606 87227675 333291372 242848906 246994351 733018982 2058976960 39176280 39483986 862697886 214379168 121904581 68261052 779079904 1915537457 208413678 892631037 133668494 15447193 640250875 413442167 281128818 163219630 927022982 1386747856 241157379 56746481 157617136 569860439 80690220 1233228425 46683730 58873026 3719816 39949736 51797895 17257388 291802836 29361896 145923661 226874936 690624788 829663861 239239835 214550755 340627207 229539987 613169490 231306736 15376677 89321517 211665553 72991603 2237514713 51896239 130336327 27989531 51805651 300172463 1759773936 152855674 352273513 92109712 67261382 248700985 216675181 281504974 1168197406 43651758 1518225156 272775123 137271235 103811128 670524971 93068421 497884983 23705730 262167642 524900310 174566756 9382110 1952126678 109240089 287428346 195197293 586683963 284209597 218380350 321889951 547829168 302789442 891854881 274382098 429162122 285234057 239635375 42586749 64814036 965524136 145719250 749924466 225575099 276205015 2300487875 192093851 372656249 426309233 1047987654 821184236 326621689 201135944 116044433 433692517 62647169 34060791 196926255 575969571 153615366 10499177 269395729 261822271 77358228 2489034 4569218 326636351 203001494 132328012 160444706 36337548 319538468 254707373 509616962 871956051 472668573 225369979 185346819 4569427 262494727 6827727 115190309 382031142 602795043 37990742 134462773 198871650 138444492 139458825 673769700 87424101 124009501 408950989 68934971 888980929 907567268 426989959 1954019992 324503421 489216396 1729582324 159811343 116351121 319978729 27238452 245835899 13808119 587790679 128568747 659590934 841244994 566211673 61778305 390522663 254182501 20796207 290033670 195219869 688926030 278844207 469931951 1693204126 122282573 329826586 21454696 151094232 16186259 905632191 302398009 56615041 124529310 67261780 69163815 202037934 797942384 231971217 30113506 128812400 1287292 57114100 35496177 172321500 630959637 791802184 419404088 728121858 132994371 53871145 768131665 166996759 100807069 32250079 357747656 1567017449 792197840 220826664 205776326 58258120 464161929 141063280 78621684 362668498 220141522 762708049 442957165 187559079 68242531 404730091 135733480 641566832 422924595 36819529 8947041 706479637 147071298 26862606 204095109 228116439 5276828 468026898 66378667 537015 247894854 496735312 804160242 582528040 243326056 88560097 21373780 2046841645 614935239 294590929 31352469 318954339 60390227 406000037 191638432 188154478 153576767 81446095 1137462862 1117183589 30796985 81197787 568074587 126784349 612703643 49380784 61394884 17340281 113335615 396578323 325173189 68923555 298401720 516741954 126355518 893618200 15170983 460550107 194355781 1856585803 874970180 175779793 170038714 1069721 779798263 1800778279 97098679 65373050 479005207 32084885 270513643 83221615 715975182 251565431 779321269 175300393 851027849 85411318 574997265 66800678 51216580 95321844 1619421268 311957235 208359490 93825429 853220086 70589290 126344206 71424203 15094243 426645127 12619108 309121286 413878079 817514951 108123874 878943474 307953847 195502727 601259920 167696475 166362847 648373255 206007377 73749359 226954115 356863245 455347959 50210107 1265207908 2005149100 100605796 28233011 397821495 51086914 493338450 224341341 316284871 212181031 197765348 834152298 51647905 2151935197 308485925 749149271 1528976903 12382965 729265640 756146077 47264442 534968503 1265910600 216570179 129917647 224552383 113944553 676876402 213270117 349949567 97874516 131501755 454837399 150752100 646944241 217819449 233950925 91388334 859975101 105061140 200656847 706760107 1792470136 31595558 781650238 1426871502 260485148 519402069 78298630 592346027 753433982 618710777 86362298 210539819 1924017719 35539799 134359288 1989299244 385674128 350808630 334163292 99334813 537437263 598517470 731623328 190673545 241428254 308378043 81332391 11504123 13479101 135323424 255399860 2022129846 642414111 930918055 441589013 247193240 539794828 233259331 159343380 35789408 133058991 316125667 201767241 43979853 200142499 155809346 1614186115 677086299 7406456 151074502 2535709 254003487 433008086 403050998 1852767932 162402875 322523267 24035469 604617969 74816905 57345314 264351248 923095762 122918486 539661388 227959849 239466548 132294553 515292532 287928344 1314348801 238042796 5377361 202741893 179373243 251748446 334861948 244007500 407131945 97212202 302547705 33787202 254551101 581803401 792997283 144415862 710655784 280715936 833941737 392525652 486877612 109946039 628278491 111412345 10235571 870109110 4447886 221202520 93492491 161176333 12571250 248034830 58180473 41598938 19488697 173851986 234331814 277300469 83517050 467320777 75669183 21386632 164837158 19578086 45390809 57097421 114565925 9958357 9533306 94408375 35121087 1436482318 311919016 14351382 97674697 31301630 332718378 43266593 282864905 115260992 509491157 2710552986 212062416 132425326 212704711 98913050 85458082 209765143 119489789 208696403 115289308 135326401 118954814 57860279 176320110 54809321 568801238 635345958 86947276 58946093 35149333 907252521 267556738 14857145 53958973 62762488 1424879677 309798354 1889894508 305240651 292953433 16301029 57559399 236940955 43009272 200474131 334832914 1103213980 154698215 474047117 380258912 2344931725 24509652 625614 87130658 1016119824 230690813 160960363 248722220 176530705 318977748 19551555 112813023 77553492 191974888 50471220 178543076 124532210 315314493 227836778 182054069 165542126 539367650 660665052 172165763 382481089 10942404 89016394 226130927 81792007 494487602 509953888 47501828 1794133673 2407683339 586058670 699514762 10563698 289992272 570182186 23826834 66126846 122226519 2566708 386554691 1969122760 240470 520236555 206452387 45574225 112289273 834281493 114153611 1002150369 16398986 536002532 232101636 84662778 300232088 91563251 560071476 11326155 254693866 144031742 2597052686 677021085 214504897 279738648 366081431 79857640 356242310 46839001 607359498 73475864 154860229 93795357 334320783 134492629 30463016 103491064 101005118 64224159 405454560 95446670 193402800 1021866423 219641460 99274672 153083640 165309058 41447519 115763202 89533162 921027124 62414912 78117350 148097720 2211150309 835980656 14466238 136666628 45117814 395910359 204690467 68581939 111176255 7957318 125464880 1421615713 1948811500 52289667 144638616 252492611 896793359 297956454 516685224 181946015 1036215399 7806278 87724942 326927011 65708096 866469649 857478191 47673816 740459852 318169370 476837466 63070772 416558539 13683075 1547179666 109949493 2661010012 152210272 250883427 197808885 264990318 423935260 2075659305 226464333 90360031 1065761933 279575078 90360664 313075461 57145108 422703396 419807108 79687605 403120603 391092203 269389010 180133632 89446407 658450119 117059252 63622311 192861764 325001823 1795974377 595132018 107688299 34395160 321336045 33763510 163623574 163546568 190463725 385787796 415715860 3094804 139965275 1906259950 201711021 230930564 45768015 44024998 488485345 292437900 400356578 32942683 176414601 37034582 77986920 310632234 165562167 92778854 278566177 359792724 394340215 216306093 258183717 536629858 1798574157 781809718 10183278 223870801 359852665 38495517 822848701 45985859 272311093 666702734 557503350 37902175 101011533 7672746 47647198 1879651662 539145566 126143337 40937482 184860110 317666225 154689342 281596425 493195415 32365051 631196105 562998676 206907166 82939107 418852508 772811457 13107962 4394827 19609893 645596311 149098577 58376444 450746034 808556893 125432911 152383186 41078269 816450460 117153525 281246284 34153952 301047035 2638196977 786304550 73534090 863885629 35095931 594528977 72088027 274865438 101698390 78939190 633704612 42842903 197726667 146135581 635463160 61442660 2060531048 131597604 297049920 1679721 1241989561 264594933 2606407 28518097 528431607 736550886 512716808 617820592 181289264 263877368 9964444 366428366 9898794 98217807 218447679 68572860 1359453552 7663140 481070689 99981104 367663566 764014425 2410770988 8518976 124377552 1143165003 289097966 188420582 409069178 1730407781 65592394 71089891 159852098 644434391 80315927 1692644755 14790712 75651985 1538992654 1327492571 160468096 48049805 135795013 127167869 135269684 978086930 317228779 151716212 22692731 1369098458 992621208 52697550 117758852 83086205 13613149 48382200 729470163 170579826 8228319 71997285 659010172 96053978 118746438 21820533 70149982 79255062 145851308 162480654 2146308570 88369138 2163179460 200845246 511472215 155366865 102781538 38050350 956088239 130343868 773928249 29416172 17663817 339130670 80461924 2381770280 16829402 50259552 399671463 218087363 167382858 567331777 963316221 1943790442 37359762 493635211 391494296 155973584 136365829 364780108 696928226 155644002 413247719 704236651 372387815 46596813 159867591 94105840 309695655 220994257 227466577 319825424 149253725 131865805 2177327665 197969439 119043528 455645205 384823329 27608773 867211285 2104928659 251740830 252370035 130801291 134318361 1806377151 631314788 400814403 399898256 24061677 208596021 10753292 85595658 522255530 86365731 413414352 429697574 50116113 702663809 247853407 200522431 15570825 94372967 155119218 601733172 73194409 13513504 72541743 12583846 28986555 307107 187432473 266524358 12390876 162476147 6305273 537201706 44980081 29449385 198946270 6570850 751998168 131629708 248428380 999507603 238497809 589361243 123529072 306295660 160108610 20883375 67439855 377662107 769620771 198097128 55039909 168656545 18016225 59132034 7490783 1189609777 473736287 283917718 409777672 1198227378 84386376 88079906 759752084 404377120 106539923 105043240 232152037 421281581 540709928 260041210 380054510 84378969 1641468618 2412471 224136071 113736726 790591188 124543557 233318389 510776303 590899576 21655101 184209853 311169817 217610428 327967806 278888083 112798341 48620453 27949804 24289793 81741582 1128486975 130066158 136366723 117025662 98397974 16296618 117821158 6521547 302893993 1649808890 86219971 106166694 62715959 57842621 39525348 215689615 675801247 371963015 56844602 118430129 419252651 100269625 137639582 449516961 109640322 478441057 29770447 119764552 62789657 1320512390 525745282 565536585 2110459594 5981910 136827264 2575524146 314765940 586579332 35426614 87224014 71621208 50468 152149401 139291582 110896619 443445081 3026497 115136663 311463910 136121008 265818437 468251364 1498168102 534499064 10460072 35354817 208532237 83665790 315834324 95869149 1035212186 672717365 2598697615 131333440 46810261 425137314 72411225 277239040 26142186 176619678 85772123 130882802 21423136 19703578 99321848 590189380 344328660 631857291 185876666 434328986 733946282 77555633 174205757 19153237 48038686 74907995 447186180 228719550 354632637 257701164 640314336 353603072 357249262 87553007 31674324 32866936 41652958 226580063 463494442 483995347 295723176 18043838 166790724 35773891 269703919 384559419 2064361674 34523692 474711370 115184925 166453510 92789408 69932513 85277329 83741092 1753362768 39705055 342028486 48117717 97035125 142724531 93624320 110638750 193977619 349005304 653299817 16062494 1680925466 30304686 10090366 40740363 303187570 178206477 500077589 191314797 227704227 8306540 195626434 326933690 3369148 118737339 420623122 344691466 807114642 226795517 1682525849 33424927 56381934 160441567 113748383 96882463 70707110 144539368 92064224 162639104 119483701 785518081 260559588 631397541 722908078 638038446 509835679 2051110757 1699474377 27705421 318082847 4498698 186655593 924749933 369850082 699781254 740515571 28465868 236945717 550149779 179591942 119586413 251420921 17482018 85221788 105165756 15958581 1668502968 20418298 771958595 713145129 384634544 424840768 29267017 698575576 208319824 714528555 316235652 683049829 190433597 621316069 205907105 212780684 794656210 128587457 117211094 581703296 338255488 453445411 489550980 313005468 129667040 196947037 76833592 138335059 16516252 263315554 848059906 45774060 133061338 249931542 318388212 105703235 231488248 6847956 286599656 564451584 60802233 67781773 765767689 462841028 299867008 54521550 160513676 620751974 355261254 2363827199 141071611 30896814 374473359 167504326 236559926 176075825 133626071 211686466 593617281 1077048678 347547084 123206389 272641765 17406536 5390161 1435801308 67267971 594394502 6237328 108433149 336031228 572261907 34019044 383833832 177368234 71209226 341327458 24782634 98887975 62442833 22524386 54928782 133705326 338511372 163267656 192900565 94950985 14252059 102017693 295641602 690528230 173676306 62746469 674261121 201397691 119768633 838372683 386852095 6592964 66540965 3779381 537418691 988888938 581047231 52418541 20196423 1171465259 15794747 13019802 67707641 678659168 627452250 34788406 742693434 7342418 183394117 548195462 840694616 303984848 378719932 745558713 4447397 58276895 588768049 277131596 89321802 25059843 187256562 206791768 178330793 58709706 95604291 342450731 2198593789 68646192 721635353 887952137 4705517 47762025 6435872 4666340 1305942257 964892578 575130335 680196797 242537251 198807809 5059442 778110704 47552557 136540567 1880043162 239695704 256207679 140573862 418534042 541269728 20937511 45892385 139574754 616172159 36642729 634901832 2087634 42602221 206880352 332474397 508219389 114367692 17106554 47191355 397159915 13651258 90673580 232627476 441157808 641895411 168141783 6389900 463220132 93334041 278700768 63769093 480720084 345394518 64503830 132782406 262481993 211475420 996395499 22068572 108643549 48438902 676669589 239857919 206113676 164228922 35928557 982810749 458702203 15901717 2044494870 41837160 273949088 1310675285 197335315 524711723 74427081 241481915 171101661 6230563 1173422747 873263188 533484267 133026358 65292270 1367541500 641825669 407162085 321849643 71594474 157945232 88657950 255602584 556665332 367685259 154599555 81660734 153148415 355930523 261224062 48601940 311836972 34259759 128829954 140732044 207016713 93009016 47906380 267011029 433525033 64360573 1346812205 18144273 1828451163 623844520 70565130 692691636 110308787 2747072 117442827 861170631 258724245 31307421 331760616 117487725 290256325 107598627 130186343 993439464 213145850 606866987 910238703 1726796007 359635939 839028281 647237735 720418352 339413884 513740961 33758182 2497026428 426489968 299382687 32739649 10654219 221785613 585675939 1913343133 595068767 192697796 2094302887 26296816 592442094 880569503 97771098 10766208 76851182 37029521 508662148 112485460 18549685 6649302 171215902 17258174 634657371 632934257 189076915 974975 2228132 1081179058 522808557 244967832 38310330 126364908 91074145 185911541 240020216 371089400 27651384 58254859 120557806 13856080 130771577 600994182 808330818 82756179 636881333 2639489794 522587715 8415762 342592677 399286890 273826233 442074505 297171061 558778347 9971360 10338162 25569429 1275860298 157737061 202909331 1060021613 227506349 569772069 27790397 42070743 261575254 48735967 128619527 155622616 2507293123 418348462 37041336 81326676 216673884 179102794 608721133 94461817 596662892 197017380 241717530 78536032 43055299 35963385 352446735 159939417 1764237358 100790573 431568470 92212777 205683011 474625379 526472683 1170016454 60575509 488671256 93652864 1167476137 51617403 294201726 620117077 271157378 233391942 29442347 130167723 285874753 690538281 1353049966 766177737 123113262 217279171 499020232 68513758 322856718 204891924 40731824 48487364 34460885 134676046 293042667 294455945 64315839 520204714 70731042 90471539 141272762 159520282 28907548 9666712 819222689 56555288 391649300 18997014 157224198 519353914 30960409 36168803 58102362 60437438 1713121776 43905213 189250605 399112990 187177966 511322479 45253338 202328768 598833758 110482765 40283747 15981338 72479487 84900134 160598647 36377322 114442305 107960040 51210413 897884825 172859786 450438461 46565059 50850385 42970468 204009976 301362929 61273596 260243381 343844115 80248330 528485908 179002238 813454284 369482065 277281411 22291294 109228270 7855756 527938 26279905 873715225 38292486 185855545 154590037 115457157 1697156780 58486925 16269254 68131577 286027573 779501972 85340201 214708916 80341867 538998759 648031997 301407068 61527366 634478919 493569980 316292327 210332415 154866241 83819473 427609578 503092200 687658390 176816254 22229426 27535667 763344406 137499629 321290432 761492708 154962834 900673107 94719237 128254200 783206297 53690016 900072587 424580801 105431279 50908897 30791967 821759373 69561975 1362005457 8488717 98758740 211886080 575328657 221441723 79695676 231963958 144063960 398558586 600992131 102250250 283370178 123039162 195912880 125545712 202546814 455695234 153601680 775331879 288299011 31899355 225401641 553660342 274838857 502488181 365216064 89293734 198769455 2318808414 974547436 124924744 248057143 373160692 257832798 302844644 875862489 15886037 712991229 57466185 541562399 15206394 699291967 230461256 24940800 503495381 73386758 262974706 610015020 153989787 294209800 54138399 411557671 44341291 4322274 816156428 1725060477 5084034 9734437 325450626 364031169 553713341 42230093 64314642 785886155 63533295 254884617 246228746 17820091 354176975 73982978 76481177 865958075 318470498 999489570 433400326 117315735 537120791 635845898 27671905 43976705 157536685 94733541 750576107 34423123 224273846 811792877 65355904 186622552 510498956 1362073 399001893 19698845 448413488 212870140 570642128 83934042 182348239 423158100 118490978 816481672 87278426 656667866 330812295 168877234 235768373 400764130 285408027 990854785 234445443 25667829 368859778 1096698245 96995765 832587243 141726045 13177556 202301841 76999506 135904879 71051319 252592748 73640807 120655834 40273970 642749104 57859928 200223499 300042698 5973292 146298272 259173951 63962159 13300737 306132780 1850873339 302224580 331392915 154421674 261936441 371688939 316042591 328950955 253150877 127113712 57307478 35091157 537059589 102010540 203831077 6188215 312341397 144105563 183598878 113460494 301337266 134645746 206589147 9505647 196547710 213282061 1853862450 599729189 1374509614 271057779 17868052 24822280 2194111197 1358431097 586449792 62347358 88198737 76579761 23938744 22519423 49820259 281681580 125407364 44603513 30739385 225275393 178644491 174750659 15485014 250572325 459804665 108499985 702035150 733971267 252634292 249262414 13037447 700787890 167322432 396461326 81384911 22609097 79716513 55944074 550065362 225709140 2055833875 807388861 214959594 187750256 278768797 332051154 3163361 890424348 285349057 52688144 440368032 1844487301 109934875 82651534 634988681 273982016 211758350 101699680 18210332 197213434 2174676902 107340391 29034724 196390389 446869887 75247544 210067207 39711161 275761132 2468548224 301600201 49184828 449087038 91908964 630670438 22855961 664584931 235610727 194029239 306305162 231373778 227120307 562593487 742004521 140061283 198607773 22781725 179543705 122780678 44635013 107878449 81991542 200548371 937606788 71497321 27742798 906903641 887445209 27314552 343660575 74164321 341651205 154058156 567631739 246106973 291807096 49159145 263162587 19871854 5374462 631821812 299990717 10018120 107702476 362576928 703306342 380784395 203931490 727652290 53795105 149092949 419922254 393537283 38551104 740087756 161488132 100491266 602330185 992984447 136965077 141805752 272151640 247838374 374201863 304807313 81860826 114764133 256916175 21323001 36189816 325890324 79860667 116693826 158892691 73979387 646603087 559555928 685075525 63661059 116460028 74403190 220947360 48808001 127359751 1699882 1049663 76370371 39082381 2197392576 398328915 194119105 47584622 172671532 688330670 167843899 369534488 1538586 321771171 62989130 649821792 1988518353 230730957 824113094 859626395 1377803743 5226454 4076221 72862853 361324961 83823978 141082905 179774785 641676902 931230052 83015739 1240242 190449091 56124687 65496750 335171106 411103985 44518013 112580307 512756960 43622268 426746818 68816904 1116490748 860893398 225570330 101238848 938260413 1289162250 243478172 239489570 822351882 233225233 276051761 254341191 653802745 712976384 18414377 130634413 309258558 11195094 27642040 365830275 308043572 401762178 10649592 744281397 148399519 147361353 220499382 1562429657 26385860 355813767 22575473 84327240 468197253 41403860 31859648 234598992 184241288 201944317 23867279 331452799 829750735 567034855 875128270 180582638 364048828 414841900 276438461 1583287497 54006049 239860937 195974894 16038054 31288308 128717841 15130938 89144024 222290169 740034314 127401933 97435444 793631580 258115993 39916781 979209787 70800784 298658416 133445112 306295651 486066603 1773710747 240792947 72307599 532971142 29569286 97518123 651230435 115046582 440132412 69767515 450701062 839696 730103370 161161320 288042578 59089755 811238005 80358706 606571745 100428206 2016039538 55359027 21613946 400416708 723547559 402883208 170529709 816933356 53518013 308866496 244409509 239772267 539678983 48119550 92687290 387756287 143728990 218474489 2346216610 168288877 328874925 25023109 952699760 484676938 487506673 910666612 710577892 352913522 78586505 668342240 102326966 819168737 90229844 71537820 176758289 2805063969 346425779 398748548 127856572 297205607 2293694285 276872253 477546444 607205925 640899132 111448869 430422806 200730468 285474255 823134005 127511351 49890317 113976310 504233126 384466360 42621651 3176873 105822908 99159925 373631961 1547333653 459231897 360435307 596398527 779296647 499379001 262603948 888736137 1015626178 473981550 316951816 11290527 206015249 269646153 175560511 1670778585 76837974 346111034 1012734567 70499710 156791222 243531923 53193085 59386064 129857177 1606168477 34416472 257963421 355797785 1936097475 104767211 10182579 318442903 106880972 498623581 32228226 54165871 176038579 79103818 1723670392 439509929 149993888 165501679 685357469 133020811 202743302 1483257858 46496132 501375791 49675007 439631429 17178950 336652751 301625584 208867231 27796562 394835120 217065151 806110709 6171877 99557202 474129986 215961598 74228118 6255169 579405553 82015064 275976027 217215363 52363574 99140793 219162603 1294736888 115715187 434351836 261932815 99252874 246983732 32001470 112414332 467240212 1766235323 37768363 63235785 47470758 114838340 1341278099 213906312 25852381 628185585 270282571 106126387 34942705 1563210729 1372593781 74738967 89259505 349608662 914922389 60339678 150784870 2250704 249186176 135122971 9599663 85758427 35150839 479105349 78800909 13843836 14722885 551112565 81438845 41638627 1188591 157377086 489758238 927262282 83942471 46853053 131279235 65937920 325284263 92569739 111467802 534856801 109752071 361525289 46135495 64057261 74885563 54749704 790997136 176527601 574857745 115288240 614549847 41500824 16786613 1481363681 489262613 154308071 128613111 1728626051 46492315 430581160 82714910 66527560 236214760 105984522 464470250 671146334 365012600 210244820 180605274 82672798 148368369 71253783 85393063 264036142 119442175 105869301 664142348 24453284 778497233 232669842 2086776107 38276678 678271223 650132353 223052324 29724105 68299078 64791131 29512950 68651703 243901345 605746034 1792471602 292736553 153644926 474355198 287192869 557885953 466479401 218921686 584774080 48768602 2163528807 232291046 319158087 603193713 8746149 467647422 713078498 177552813 145810336 955266032 196461754 135856382 950579959 702941986 434456763 751571240 1384458161 2189959873 799345393 19678437 75317323 2637591 56906367 362269110 10531726 59842842 1355162207 45716433 118687833 639328369 122381056 50613580 121807143 1531190835 321012347 647786004 211845777 119770626 186599199 195275667 97488201 739661508 238612809 183249197 210183909 24743453 279139634 567906265 267667364 177511852 172999897 454776414 57862276 123498400 578301829 80267085 528316261 1558860664 334906373 273191170 646606118 52504887 106736299 422136493 60878483 44481229 14950703 20937757 41111283 4404233 161534084 161258063 2619189378 378624286 90656161 241271995 202980484 582742469 946081 12643610 592957430 251953939 43294400 253362116 223086161 5028635 285489355 522535219 602199282 70654360 175849651 555346860 57395988 200902086 198287245 352194185 53185662 221773809 53748675 234083276 296325661 360017455 99394955 611606310 834958179 1215931874 184816830 240471553 1751039436 349504679 474024038 148806940 90852443 76075197 232380322 244764653 70255966 596873150 240440162 145713287 16336032 200992038 9213058 350766146 57109970 601296227 31013369 19839951 175952068 75385677 18931886 11023753 85269842 998523460 428213263 215939026 1460263845 337758297 273981017 404552261 49263508 524405150 60504564 409957289 72689073 150079305 690904032 25099128 646010479 14630576 29747172 9131785 230576980 264334483 99700514 184357535 186084076 104857327 786984112 26849956 16755278 82365913 1308537440 7246075 243107670 1999775342 79542864 154027908 45155435 807672174 155044639 768383589 253141297 41897136 401868675 711113232 45504277 380667191 78432652 4209570 70350702 244821332 453152559 2651658754 446109243 78195966 275024708 250102593 31204253 233987863 340867756 173393255 282724730 1412451266 172031624 770836342 27000490 392508898 168913063 78716273 79471525 134705100 40439223 38408123 191216687 326574127 160359430 189967425 43506088 1229193357 311190693 1110382511 165659184 575603873 744553180 559217561 78103410 268871327 36907478 1407232765 140176216 292843447 26345506 443663647 233363093 5806544 58087761 7788285 559065343 95686860 129289376 104766496 107056625 264042294 356072533 91819131 98593579 161812792 600858314 540974967 224827371 2443690001 445440694 341523036 92349629 575976387 102666170 66737292 207158833 1087190059 54363359 240566474 140009371 249364541 433912823 68210900 542755506 280098264 2533606710 221174810 43487887 736718626 1041647800 583381484 240688532 382911296 300404892 64318427 211582907 520367378 465805632 108486552 698110774 277889785 363086020 345502288 370831703 592732547 111101329 163957185 569284680 474822391 266588087 210519064 26360057 149039359 195421757 147784025 869352197 2418641914 373151431 861758110 29140442 57370823 149952622 38727036 1040237 336546910 801041408 54437780 128903361 353161321 1179734071 77433333 339603320 1811241345 167519560 165167711 324149202 1892462 113684035 82415569 560870484 80603714 227580075 741177207 1156513062 83204251 530107770 621669019 275989031 81195193 164971061 14244648 104312202 138466819 85300796 17222378 495290081 117523481 32474098 135563539 75595918 241051203 106849058 199250792 829626748 22153481 447979358 259359817 1168994976 66556865 174026240 157737315 243185529 378592809 3718156 776322425 192216070 137064583 2121455706 1720703362 726726307 1212768795 406865962 101818271 82744145 470952441 119086442 1284280178 30424064 507547927 595070799 129881481 239763170 130358929 245221805 525092357 23185450 95977461 82480898 180586925 11464350 255212119 207383452 81671992 1037274266 229277035 530171197 874750421 188199 259718677 203723039 81457491 84601909 2159623 528277892 125238738 997601000 461752054 270425860 536766533 805326921 150197853 244022708 339650532 596387804 368113493 256551640 129583143 489324674 755281614 75373745 233402 287816043 60710296 93771532 472120399 52405820 115896813 2844773140 1956329019 8328979 1853304575 89139331 681754910 48862840 798281338 324542677 20673321 1055392369 38308615 58241683 10022349 41975556 212172736 730864680 156415235 14948707 333910479 339649496 2069370 242879216 174291456 38050578 152692748 19295611 198787761 45892376 166444877 46355715 406973979 1281799143 2467368 716365017 105815631 218210665 475911659 141880409 58710514 48138544 39088387 8301856 227394613 1373653 170940330 77482006 849025128 567191176 520922327 86216126 206552177 109692301 206895955 667748288 173753992 2045330221 570133964 127766764 49967267 542890700 195173991 98442113 182645562 1534829980 274603294 576620877 109193887 21538105 137297494 54246821 1060040804 19726149 227568717 185167890 31474884 574672099 550820976 320312300 8891980 131647076 63118703 84961064 690580295 183371950 693318920 69928820 236360687 176624955 145153642 226739322 70769683 54507636 802354668 153139783 5808000 889070741 185249972 2044182629 2131451150 84621032 80832756 216782677 379143070 508608189 518628761 402656939 152769071 1138276458 157139180 77625496 316196384 669982365 228117383 215060022 853294597 319864881 449645095 49935657 6086660 178993314 222772336 64468948 60673823 46343031 16827869 1762923927 118708304 597839269 13912556 168206188 46578488 63343562 219509177 120562238 681859435 306174075 157302129 424361498 915676905 647612411 107594280 390666989 62986726 746940807 1003546516 983008900 189538487 1138593476 485133189 19612380 32597213 70717526 87459320 75222675 436896686 61009254 138156389 18683488 298436933 459855563 593273812 239521810 183921720 313788895 322954324 379883871 43312702 1530834421 620769349 8868419 38039366 976918479 47902239 190847260 570750450 530109816 11684123 217181404 1313694818 30132258 144117906 297790573 49259233 581323108 125389179 691579360 94373352 1117079186 469135944 202108014 27271039 346367656 324546395 130208713 843977247 205326102 392786763 16956432 512851590 209160653 290269768 108702641 96788191 665722530 71294508 983981461 75475866 479126550 101470601 177065778 814037055 122104768 365310271 382115533 738576417 490597672 805538134 28807514 345110113 362424297 227259169 6615482 44699612 367365190 43994413 388686967 563922169 349669510 1331228207 51183765 521085050 126427182 777835686 39164186 44575301 552124864 200370601 185055621 25956302 199856393 285398778 237274211 832038197 79564726 187150313 1880950213 361931213 278762078 206203152 742008613 281908561 2457172888 50547081 301849267 360446758 40182604 294077398 26071023 154865461 1442243676 463947157 435815230 5895959 76704562 19004592 676436213 38928300 526417295 49010420 95240082 256217516 424301567 207660040 7549288 1873955155 151739065 966661307 761893933 253206625 83358288 632527067 1846815341 419680197 1691641275 372819132 290759743 281594158 447850704 2438420123 82366748 838826668 2611010164 1026873266 88817461 420999109 958385647 67897641 236745386 356815568 85883479 232091070 33657761 99139657 237973329 425142923 69374577 62341595 282880878 458244876 1845421456 79891727 984897175 208415852 1358661297 153093581 141689251 752763392 215641675 2461851 258629105 741018306 190199908 120165362 169537310 489562355 509832756 328092629 502012733 43039690 96772515 2676946700 271004132 2102718642 148672085 333664903 8414575 2161048418 239054080 239390255 395111061 316281563 122848877 45365417 1110896577 824207960 54328291 164557415 86986836 165462434 11411528 281937757 88291266 893439909 1520937115 1534811605 138713328 40003412 187512314 588885451 265398379 2172128092 37198077 495668472 240145442 148876511 890393716 320926055 117272259 4457443 270360454 470301447 167205039 110942252 691577364 223124747 1797431032 5060589 99189210 1039264330 53773378 222565801 2372157186 109315384 223227284 300292935 215673227 256276439 92593265 457825672 153972114 526939871 122286045 884204959 10758583 100634578 1882155185 77187022 130749356 678721504 619017966 238634776 168116528 82609997 105250325 84283319 778694047 78443488 45598010 11627290 69285419 348236931 359144311 363051257 2874880 135794241 41786677 366740560 108222398 1716261902 329802371 480069138 229577857 907651806 38687728 2252761410 271445712 149799025 14794270 33739508 24413796 17921012 183694996 199718809 227292134 402666650 1019563700 411109682 14326908 244109715 399511152 314886214 1940195325 83732299 84703563 43171500 188856056 114803778 861758206 149970436 162881057 157621961 201365484 423298799 16445123 1890332738 87174250 569642776 533885400 795366064 15929897 187117379 174156117 234848054 76430333 633614469 207177285 74054487 194412063 320554485 559706360 890749148 853100609 12089403 205550670 188686278 283169897 71376652 75881696 5382149 323716452 561368655 1478449228 721751690 456552727 233992782 200816982 33024388 62180072 175646980 277901965 417277034 13554902 93212868 773269334 560988284 299086000 100862214 652611951 112870380 651095127 54470884 559644091 65847352 254099684 180230441 166447566 228258326 1900962584 638881132 7805657 125027506 111651707 191444179 45313319 279029156 635134913 305832018 221219158 685407443 99539813 115490506 368174076 950123751 221842733 136765639 181651560 37544431 273367507 1028543392 1437459941 153745133 97583045 1270199160 375705293 417406511 35897796 495982505 325709223 743791000 277762988 25340692 101153004 664836104 166525026 3621919 46117037 48306956 254748893 19527268 524625105 691036634 158571989 45526928 407336965 453515425 395022687 255402677 251668106 1668084831 1382662481 140893017 483079296 882033745 511525249 49643561 274611850 146565483 570364628 121592643 241756483 528795 29198446 905019078 154241716 655822215 30509834 182892721 248698506 27279525 1082374849 470200995 106554919 422760183 51742555 226562439 120752193 494616451 277243190 14715323 10439988 12356760 451346720 168683593 503392834 72772042 135588694 113934929 824555408 97539577 857865729 297074343 841550332 217217640 1441779562 16767192 401745936 731041323 119610679 663956016 36789694 243490584 259134439 514147171 171152729 122598858 5464536 818568110 884591781 137095492 276084337 161885562 368777541 109334165 760664862 1181001825 512952200 325791250 254894580 118677952 670109852 2436214833 172690361 219954869 2446645 1642953748 131445336 160921380 54733179 858529790 155129528 111695068 384256669 64401780 2292228751 1354874998 661080345 292540448 129787417 105612910 4698281 11240778 22310529 72867466 568294015 429911721 209844243 628712419 673413369 105795846 109294057 235084897 37487215 118072085 11024326 860618342 178559821 244945481 40287426 620849 1358314286 196917525 82079880 228453645 334320959 66023832 136606069 11902996 114993079 584243474 311139892 213066150 617792557 440602409 1618326393 41291156 428775003 121554394 1982389067 419504416 83027406 145743065 16442614 651777241 25961342 31207217 38224746 1216686572 226439231 104218410 516073779 208534473 158458780 184527943 72262100 95297576 65897438 239083615 138493117 476474341 810458186 200876227 52239990 526145501 311106129 71797161 58064120 40417474 225653767 223483018 103835834 192578722 189064191 117548698 46814639 626791984 30739891 101087068 802712775 5744340 206444404 79716279 91384608 8326995 8024233 71248467 259318816 130698322 671364527 280224574 429904028 120849503 182389209 268516820 675966467 11688362 636525116 70858826 900119429 41923240 593539147 168081947 103126027 768722410 1463786376 370276496 51566766 115709785 29872402 145822631 431453368 413721796 50136881 722083441 7424447 650461907 690189772 164144219 118072629 24153822 658588395 420475004 567143585 9816224 45462938 91228167 186517432 445199628 325945856 1428323363 1712972806 2487616801 447364379 344769242 83472738 2191427302 115680132 121709378 253428599 840761174 226625058 146655833 83967094 671478030 53973599 258380815 230525636 438383008 372916740 408593306 110683490 30587626 849300230 131182001 355190701 1977772537 163860620 732575140 504101163 2327288575 46325652 184911287 215433564 191978584 124616689 1177568159 239941203 163161798 136749943 75643295 693395783 2105032415 70445012 638759768 216554588 70893954 360704607 300636805 591043282 163416558 763804065 28228579 153844339 649730 107714828 838093913 133943636 382575283 728321355 148986327 73873494 83281246 800649033 59631297 2474349699 184292266 256210334 313816692 270699206 117172583 1338727355 23869342 141565912 14935153 76119516 386379862 401624315 591291744 571199121 698421328 561667077 61035938 1248966739 35692080 176377532 270777210 59958626 429315333 249237823 218342251 205644434 2892658666 157166553 948608956 511060783 48553349 6087330 685092334 42192207 3318726 153700175 860769109 837650964 25609056 526044819 137326136 647498420 173134689 555978186 18601258 372234133 106110816 92583853 248545518 791082393 530327865 102049842 1765274560 62957995 98848615 1671931609 2715731297 81650366 539509598 228658547 8409042 49112930 39848999 931644314 198556455 370292332 131542887 1202206546 100072098 41438425 670785241 806271466 109807621 35086700 201157253 818257787 104955509 211732550 1367621651 551108465 871077394 60417150 88738211 121692276 239827117 66354659 435250708 140101697 529797720 6478038 53201692 355649627 222359473 11281222 222116765 124090231 32644278 755643112 52427336 164515886 549996834 32077426 142337456 9989562 130070134 1171563093 248141059 56489303 478958667 381577428 1506648062 135938653 482210784 698499026 226128473 17884388 287579909 115492030 73772827 629529089 83078502 708824731 35009061 98612394 136844673 282212195 118480661 364642028 85145737 14551438 61211455 466028644 424616026 549707935 2700357540 201510655 735641540 248430431 861631444 162193875 573880233 141542581 222435091 145116740 228482527 129810848 39898880 3916580952 240034939 261928085 12457062 717501887 1718032308 98869799 2643241 30505684 77285314 213308181 155271835 259232087 136860862 529297501 213733515 98779445 498706218 71987022 118419347 359000350 68722063 358181457 15387597 1502969723 195594490 298685583 256381441 203438342 1854807089 621862423 187535121 141481689 381439000 252998605 52964505 281996968 590034769 1290237998 145479512 479382591 3660145 600804550 138082479 25301722 202347602 99409471 292689333 29442491 252603544 608805566 97476484 153346070 24051301 42506818 311877045 30028371 345955181 2340888444 144422906 106609680 9763303 144633220 227712706 823753310 318779639 1338722306 58697456 286226218 211033296 282690315 58310852 1478897164 365838 15450454 395897336 24614546 775659477 62638904 328886224 71880586 362812407 260833061 232411688 770225366 104275354 86425445 549230124 654429872 775295223 1344282633 242981491 796288773 379962402 52430439 882385837 142499628 480615325 64854586 53784007 179038322 756128902 11645417 534360688 2805922164 1848553214 204963077 995656048 845294832 226328863 386609444 44519966 362350865 104126925 368771079 169670559 50204733 309349443 462112467 61298853 73759160 315500509 60359036 601055903 204254529 31079490 36878294 887411288 798291684 78078087 653761044 131479301 173343137 653233301 408052273 98962553 169149191 216002783 271790614 453353641 18660594 9108109 2046142508 105790027 525269078 423497936 125987846 8604095 87593030 259518379 203394744 5572280 127545372 122576176 242926945 98806955 207284314 921247948 1454130577 633728332 561281631 33615167 143257243 1623236809 1278502510 771671228 155174492 261340813 757068902 135932877 299192205 321155866 546594616 56749529 76213345 57979495 101515632 465254839 31180063 178843140 193802472 490098729 74813043 225118093 484962753 9815019 320785760 43159833 71286685 132082234 26643373 122728059 140728927 1935262594 90904531 42262886 379209100 8923633 235219638 190083212 28825660 355436843 321728260 99322612 233214985 133372793 358595885 417901889 193330945 975315962 91936734 47797652 658236626 52125428 129752660 501896685 46047061 23031509 375445990 144566670 1247404588 174956116 619283332 715706252 125421099 226059781 35287850 515374967 38391826 404361224 583172658 166857244 71368868 17212700 113600244 128097261 181989948 1952227953 267356234 202445951 18664190 716089405 30394978 146622469 691600611 105745633 633692757 111044163 240978762 13677088 144873799 101927202 277117319 75200714 191838951 611875014 248484489 440629354 28809968 83327337 17670762 375439870 44397372 140202389 1535057120 146797315 304574616 294849588 194771354 115897387 714585569 195814348 25072378 196539711 1432987276 95825306 1065350702 288355454 151284745 242173191 147229202 400093605 78296365 912701860 897676249 879643288 279835239 205229971 87480563 1945318030 83637168 57955536 331467389 2003846236 228939518 137082730 42856755 268058387 98267753 343287787 702125721 20861771 139494794 125996619 177709477 119205231 1368360844 98110598 791049104 345860844 478802065 1113406169 374013002 14696001 747600526 693296088 161329628 2876378665 55867512 80053057 112664905 174543685 2992059 18958025 132293611 1270282079 363361707 42985162 362486108 200928417 74771118 979934571 174259021 761864031 4959760 1119136782 2083572078 24571078 1118223234 200098095 159205926 155126684 30988871 195880112 110318276 133312749 87699318 778751025 928963840 217617348 520011214 53181280 133633418 240152262 588688891 1685696747 328281294 554958603 21766454 59584247 210888188 831967223 29589685 72594128 1891769505 2785567 186239736 711139518 642570118 347542193 580924936 84538249 8310794 24431890 62191706 804116356 84189618 263244004 553088501 19406150 222210967 1574767143 105892004 579681419 94028135 118854224 290004460 228085476 96685950 293429261 108797443 473477485 615465953 208891541 39369145 257327485 312953850 697827240 20018565 279306225 871855830 21582602 398321318 410093068 798965072 120273629 13682838 1107473716 550851975 154855253 25969836 48704235 72014464 1489732910 58683992 177893274 69151325 52499358 89475709 119924633 106767554 195425246 412214462 24849539 530389566 789379542 339809227 131819470 28555876 653995022 46027154 113029838 424292319 78971494 768474944 137888206 31720050 105547115 270058775 58740835 58258464 212918900 1959973052 426534892 2079174793 259307584 105696832 29064392 108507938 818032478 17953982 409628617 350865917 510028381 625036477 113425240 127922239 223032498 468028010 173583634 351468605 60101797 331528981 835143686 912607 364960179 94077223 140321270 146944414 1488885896 303921379 48679142 51642300 754914799 30142267 210668855 1127510115 66517055 451654367 170123037 2277442509 70522752 251968907 277201583 581838059 210307391 204301450 124303976 630749731 631500245 87832438 90380140 273443926 583485264 153492421 2455857308 511898676 747903235 197019419 224742478 127426075 510527834 30601958 355279461 529891971 136698380 114476888 387301503 57075462 727468104 539617174 50027377 272051112 14537928 29657364 175256415 183620680 61642620 1052951537 1410126552 219529587 186893896 118113073 944187570 34294095 145386278 156923515 627766865 62146485 18619779 1971568539 157349377 134986585 720732215 154006489 825833183 454602224 21151510 567185162 210148440 150694037 96891 14268174 4242192 2319363 273183376 321412861 141661697 135050799 504707616 359278900 443518434 56181096 517523807 17350282 24039565 168996011 319208005 742474459 142393569 54240395 267619683 341760373 215155933 525112394 31586384 74377365 350741956 306908972 236245794 1283684199 50193273 354829125 250632948 316315592 1190719765 293529382 199728744 440755808 532991843 30931396 96145824 10248695 67178038 67585541 793290746 664171840 437121788 67892452 297833622 653992908 134484498 48103289 380332743 218490281 652881395 130054016 2016314 75538951 155354907 123080989 709060873 97033836 351169237 19788633 19317794 594401783 61712128 46635821 60048972 260178018 682616526 70725037 545062461 100831185 245460272 131650265 952827944 403370700 265564262 367775558 1280390176 23951261 370082439 329530560 593491535 129180446 159980740 262782158 379359294 403006472 133539711 143030172 552512885 215396462 900812718 1770427098 332201774 14988889 943882036 26124196 85675266 16483017 298904329 47191529 174681837 696996811 375171234 509518339 1775503027 160574249 1700709538 557796331 245830334 30276591 104861235 669037540 203763323 108539392 161531374 38667216 607269883 256083882 86567941 245539726 431617674 161526243 1333328503 60245244 153668127 1571625715 114746636 393019561 73670939 1394615170 803497518 566264815 926794466 353148454 71185639 333074718 305560839 19537354 20431222 22510968 579377899 156011257 380402573 688408071 1250571694 28841509 2358538090 528129109 676601955 2509231013 466992442 1501194182 357820558 467829768 759366 112063104 156606403 27645760 274181570 642983741 8868962 614271985 839357396 365913372 1095150331 94781420 22072792 83111375 93027075 2799855454 246736579 18636456 370221141 320358626 419574634 371393158 450704467 453717233 279351148 277544131 99385045 301447864 44567267 244979543 1224629331 1401597001 626033150 161185464 130850534 1631598451 632440761 233450165 1010471984 123803071 148189590 236971756 38866971 35501340 252386725 224237613 30117934 56362737 960082080 558938429 105217282 239016780 746785796 433589995 123090878 1035943905 275178824 22026190 269324448 44436755 426070686 154966402 531137079 16825119 264974421 648631902 1236393077 114137259 725855892 770007202 758843211 872068970 12694704 27879129 287381981 843306382 1152288264 76082594 1249719421 426419397 648921727 1149388180 500483531 59839348 448257307 894262944 237406323 114276754 223823695 324340876 76879195 24333870 51478927 84967832 16889283 147953074 269257105 523556292 93074451 13801333 633340878 183094771 311308978 47454843 695130986 442776683 59205749 64236463 1163335080 165236123 510239926 274909937 78619767 65323026 4656858 671508708 29153512 1155119965 138629442 36964507 39568813 110540744 33778322 385476 393293108 373639492 571031730 164398115 660859699 103895816 128393427 639097997 93239355 1214956 331167447 529056213 70417659 1540372113 2230961532 312872913 221722698 2010064701 849590246 23038462 1033865688 30821571 641054858 528011278 126845828 132482067 509249719 133503378 60511952 26055042 52064872 448481439 113086789 65255858 25887734 153209825 68380547 366790040 17154736 184667057 32287100 86709955 812536445 151793598 343699410 46222644 3620860 1054590992 701008646 68541561 188815820 786622699 218496409 2302361621 7897800 999128376 335594152 54724469 203603388 159452991 111160783 93181010 306746713 64041546 9736284 220086004 477192588 62778698 29522730 121147080 631010001 11103464 558249751 577938165 1432702 253171673 95835200 11067055 542160203 730135519 654897291 131535992 2297651380 134896295 244730509 608545692 185494845 87540495 717744719 769302267 68961582 1380257036 248201578 365941094 642003770 57355314 146676309 598025749 96842605 180464399 171625287 475541107 483939693 68645975 273237967 16481358 18979042 109987147 906320858 57606717 430897445 67127956 192383001 206164008 540479456 210552299 404435275 774307472 22654317 639248961 907980719 1801905 90625258 182080713 221451756 191574213 183565430 68103117 107732021 136412471 233070334 6950519 21787424 370166776 1155577918 656822114 125049611 88676593 230683231 7752929 611631817 20943480 503421301 13857772 48578292 71332750 67265909 619305009 79629452 108094722 112803478 47169321 1022103508 251494064 152315616 77898756 315019173 293911721 176139838 139082773 199628957 59901204 398726624 70728400 101100465 87768523 94222004 237132117 270836529 168235046 54981828 354105616 154792232 865308121 346748739 965997906 18585450 272833548 68564362 627488129 10747808 1992580446 420694123 5372115 32301951 1967206542 227392101 537629805 468561423 275540710 30403544 1728196249 660643093 2446379 95167708 48108278 163648188 526876183 65057656 68247514 144288052 721567031 107858466 80972914 91326097 120007442 14334932 831152467 11418772 65676783 8810329 132497931 1145893157 247337488 793251800 21051929 133262471 91684213 82773853 72308775 632451333 1826806217 109380973 56393506 365366520 615416582 103826495 17067355 73548866 168683122 3704984 331659364 285959580 35838314 52119648 463566721 266857660 30206501 841204 45942638 224703204 319065595 41114961 79265864 112459250 239550689 34476111 29170103 586966661 27053015 298794116 44447327 181450952 178674381 521118340 599677669 61394669 201594095 62116762 2810387008 386729323 622584527 206290578 176844685 798701991 5488635 178791154 13908444 51758652 223481461 114289319 599896452 128849655 1809358553 111809692 151858037 98248582 185887178 227027677 18397956 117092702 757638235 48168885 273202733 73431008 45274889 20846816 668386712 200726498 648313635 869223282 671335631 130695029 29399387 517728497 585633122 76588915 26787978 150996092 2465842120 205073336 94430468 1203192654 64099397 625571473 186899927 39559154 1433839347 507910010 182823767 259763240 107579758 320737152 201974720 116007747 34072040 200263401 33123685 189376921 147205750 160310881 945061411 267262788 76169445 330290311 4185680 36254512 709922065 210511102 482664313 572126869 134274732 298539032 83810128 494371619 95060954 155471556 254534358 137250893 389352781 409672317 97319971 59752124 39701771 616206915 42040589 199205907 369672568 580914281 392698731 723796442 802086311 113906417 131059086 479498664 1072767174 388283740 173203030 31735999 785457653 1310016153 20405122 1165654383 70228139 16186989 674547674 40867129 100267202 128688621 510700470 64272664 203350977 410676739 117696575 111522433 116294133 547728144 1170810157 141379991 110726570 415073333 1479957130 976524675 442913936 6434856 482458977 453206841 178468033 195815201 8396335 25382356 777959119 74450096 630040369 210568112 162037661 529202573 182534775 13426617 357822121 90474392 227887892 21688501 104971969 94514648 52497315 52950514 105499213 43972788 156291829 336825847 616906332 668222372 242921161 681839036 339277320 205857063 175190651 665874585 206561459 34509004 1497834463 18666312 634877827 498533285 63510427 620810245 54348924 66948434 193210271 267298226 85464984 68818677 7332887 47271425 5920974 479662406 289231801 647688605 39150226 42656725 113279599 256744330 119352648 1246334550 309025367 493571428 90220671 61457437 777295385 6490072 282373462 103978520 9957180 482606941 24582816 244748927 700086801 199232836 369749081 703266212 195513533 1330085904 715096505 6439528 608855881 30375167 806403632 198923958 4373162 115471312 7807747 604532059 313500260 339016192 7486075 153851822 14843946 522160452 244853396 153365609 609627876 628544859 8195148 164664875 580180014 90887048 129744045 25684078 260271386 1412567420 14397591 41755630 696553966 44990140 386845037 644638352 836760397 134415194 16504889 117803944 33508760 868073635 637326583 20007752 713427622 761265051 1231892200 232208298 39831760 60365095 400087804 220598334 942948022 150406242 233117272 539828081 164508521 326849639 139508692 195477091 65130758 368306867 15380512 754557424 269599401 418800483 474586522 129518281 925822379 1989502516 248605121 288719711 224882918 353584956 106936959 40192738 272505897 8482992 66287111 154798272 489105171 31603436 123989510 205874843 10183314 268929325 200485450 37752491 513234991 986282147 1669568757 134408799 260866598 934074318 412476086 72091900 6254659 396051729 44686114 589540105 145480858 278645804 210470273 4986937 636522410 34840385 16794310 544116487 1340235239 99767767 472821015 170956684 80349695 104119313 1199493826 221582856 40120027 110783680 246958152 1523027061 70089603 683929237 144174112 318198841 462310160 158469410 501699724 272544993 16264661 337804348 343982984 161432621 246440317 218161885 401702866 221026741 165456579 314671585 110482272 43134225 769544086 292127100 22140798 42887482 277615946 28231 608917367 317820587 173999557 433073344 107679337 9700126 87597020 448354197 776527677 327276806 1032474815 233650720 479126907 88378989 63220573 127079232 308311053 339047464 129267627 141562088 1581661001 32338773 138555227 26768462 247458953 149608887 134890007 352149187 201103344 58518268 885090723 853136162 216035241 400844049 127054524 26404756 239746224 150901615 637241816 1716423193 46171690 498756365 558378050 185355516 244303723 204481977 189346726 978533684 300861160 174638302 465670573 382065376 38725940 889911665 12800933 1018032211 373345863 1427850749 1598465005 942919328 492882734 441030767 493057438 53567896 196766385 300526575 334416420 178025364 45469989 14057275 50549792 78767539 92302090 481269971 319364459 56238448 1456461965 166313043 396145086 958979940 86307535 701887577 129752014 317447263 151966258 394521060 116604592 1211773 184628043 205639120 39164339 10994836 179036477 160735252 11919812 435743666 886961500 237989833 147494620 33173577 640967092 172782446 726639972 2158385116 528125934 11342217 1970084976 135235173 293185005 452845819 761958994 609972958 55910898 195239520 36452757 170753230 1814155210 173516288 1150973799 109564584 99928873 159972257 190621079 276759061 127398491 32386994 226842782 490555575 478101127 562826158 29824159 107049390 69418347 141317909 14090944 51137325 1299630509 23600620 629841812 307390020 292562583 359394116 45441474 111542193 192237594 258464630 5354053 176741300 353395173 310895706 919424622 16612855 35694746 321647685 227236361 1499865801 38896690 2338916185 266286568 125672395 170552290 152307978 62144177 447307495 283367208 131052853 148064683 272876600 178951100 542942809 228032171 1024724991 600815674 468911606 2534938862 247526258 51542976 47056386 5284030 350574367 60277686 1066036357 204457155 446264790 238000610 88228330 32589526 34038641 53387569 620757603 42298349 2269127 597070087 429806911 114465877 1996960 79115146 523133155 201027071 312371868 238283389 30039472 124803511 40856984 1816164942 586038035 73871116 900109773 2082702474 354529005 334219893 700883863 178592782 1571936934 977229110 24236228 129575946 785182685 126769023 120083809 167929597 191088936 73533890 223019644 369812695 754485461 137022184 88080852 132054206 7801108 21204241 209172840 56628977 518567796 576167062 704286373 747392658 172424967 81182429 181007768 993261497 69277865 3800151 643315574 280201261 27037409 181332111 408540009 136069870 100764065 303046641 117617760 242425998 83578009 616155452 1025351745 139215501 310098524 184031605 50557406 219730606 73169285 213323511 139005458 124630225 2268395 47601912 163377944 150573627 270457069 366866687 252182419 97804841 21598213 8740669 76163640 2206900321 199753919 108396876 88996957 139919035 484732813 9720199 41890385 187682109 345837303 179210081 622791986 88544898 110300625 82058326 5177931 336669776 170317709 26821759 492669624 214686489 26428583 2282950452 156234047 344313475 186378707 245954119 37540418 45975586 40846835 160542031 17422931 648135343 776439063 264056663 299132454 613677239 1262414308 324674965 135896789 107724078 49586569 1654493567 1007270843 77521709 335923595 331257257 257283891 82934304 841217221 30324404 538729 68000069 2426393 687266796 186877388 323035946 226821841 228169404 753344761 92340361 22838927 295486107 1503078469 9010545 75981816 353205699 20200181 375348675 196422918 1223081330 401299743 115524125 28895274 123965596 76148068 133842599 180402793 493033435 1296491243 205259484 297061136 12380144 44438747 227753743 40126842 299749952 23622841 102829446 281409826 34392102 226415299 61198681 537144643 932126399 439977185 145555517 140488546 789954600 10082120 6998329 228679824 138186039 130375914 1080031721 55667136 2655986547 210100222 98858057 529802655 2336008772 22194524 95595735 274057521 263191276 22054283 173083639 111526071 255356547 864873159 96493393 82005105 61075253 323627015 430944355 133761394 250794471 23386568 578726572 72466148 33691674 2219665917 816373490 88927237 778962072 195613243 229399411 145443198 671541660 237690130 53209340 321201895 52556512 289910624 357701525 255435352 275375557 114520500 171274214 232906971 424021866 79857334 15693583 117550059 115691618 2139542140 69603345 214674581 18584158 60115608 284991673 241701662 329391969 18086050 608570226 36174060 130041891 270775729 783106003 174396718 439465243 286954900 234354002 667707973 127848184 724198082 159783998 5538129 305031507 101254231 244127715 471746047 100300986 1020395882 43410901 81380328 108816800 529869304 100484890 125281036 218397645 245821273 108622986 993536146 9645257 1403239964 1236979680 309373467 142224716 157671857 32149256 106369398 448390562 47007831 55422316 576147050 57876932 175800235 102898504 174191527 192017133 25819964 1421688856 17560554 1929207721 239528353 448747206 402210073 1112541299 21429547 708306631 379789176 576099086 119987008 75887117 748485929 106339245 217500704 800804304 96812609 146853038 273271872 87084636 919725179 67699271 23355883 39882782 16549118 223673965 70233237 200194171 1171002507 288879177 2412035 110437802 228486685 23642675 193771436 658178357 2035165774 482047986 130421292 666253502 601102304 430924249 178190579 726451019 6625341 55234919 217973626 101318025 922991394 825881699 2090642152 2344281 490761057 666444013 27363235 55077411 163348512 103819669 112220470 24106049 169577758 210049774 201177826 144599519 752220002 137110485 176588203 91127176 108380066 212890552 116711198 435604868 173749547 194366688 238626981 228435727 381150998 714806871 3944462689 406337582 784151683 180128683 385865439 113414583 1003397105 126354319 174645207 2280262038 273733973 398560442 300549572 1081116958 113786413 851859892 240721878 192642315 597090688 30586228 1265473686 161251370 1911995634 1193703 100040121 1536579 213188127 51956015 397729182 295826786 437608211 242277290 169611253 313392584 1117933 460211806 213299162 318737955 609275892 18677498 523170368 354286358 86631534 329024875 274837107 241178193 67683468 780482730 822371725 447154386 356951876 58430952 848666447 46307112 205999291 321268628 326735263 216140939 460586226 1717494593 54857441 562691441 124869307 861139066 101863187 84553109 619136 273792421 46694779 94726088 223832153 265235355 164806623 181032806 1449177642 82002810 17775737 355864233 152374782 642140216 120086968 733618193 179114678 626678191 453774440 40479657 627046436 221635140 1804570583 1612490752 361896251 5001559 606620562 370149475 1811609915 624235662 111009263 270791187 35701765 192442706 421806454 106158387 343507656 238700039 436821949 26334270 251539139 5728580 626337831 91084339 276867372 192490854 276902422 275367913 232015281 365285837 768294489 405159731 808036472 200288314 10587185 7847833 52400956 641565631 395874311 186291738 896920065 220657753 179270920 29192429 88278118 197573224 2548837775 16114768 626908441 126041784 58728082 126868399 473439596 365843578 239378152 109767569 133362602 54932299 399199596 6778813 31136938 159757624 372822574 224092338 62165819 87468405 84159636 435753032 176971664 243327571 47953562 170037000 41073101 464807940 1088275285 15220011 175025125 26081457 142452935 39016379 39195478 24675521 2026206416 489112073 9312983 149697640 943002788 213604786 247129126 10906654 10368701 47302855 7927452 426125309 556412089 2419594246 651585004 16491190 1056615638 1815123333 246160365 488475244 201506273 26930169 2029895400 193019416 370601187 241218372 248797155 65744151 359456292 248700961 628900712 254042479 509394557 132715654 220214300 618074771 65959336 285577706 83317896 404986569 403620002 146637376 348993878 395150199 365933374 620309176 231129449 21315387 101657066 107131727 544566895 728099333 317959140 106189142 317736188 437291371 353401603 274224364 128010443 146420728 67959975 53160124 64655945 33463243 110336239 850179741 535100428 198401367 540814065 770380035 544324542 68143388 215650029 950336891 2479825 600429222 207778585 582232767 539570548 900282991 149530113 53080348 708722493 51013953 47654254 155508928 1106248371 52651523 29660671 43648522 828518755 6902478 1719737116 134145677 398257781 41043635 188735737 92013573 177071199 122030170 135448869 322246294 123725319 42299663 270858496 504524194 125956276 138643942 360581685 946939068 121324999 1158359133 35225534 312401796 445803275 156980703 108210793 371450255 9596793 550454988 161864898 306830501 2645102209 578004735 267672111 449513533 141571052 263285163 797596855 433173963 292792161 157606555 902477817 128867764 323564619 238511477 22550003 50238814 168615696 2195916647 207729253 113963895 1237138019 89703852 191639059 978700600 13730335 11942617 42016133 129064454 808470086 131604516 60915607 503076083 47179574 195532469 29562504 134000805 675376345 143387918 120514084 399730152 443706531 146437626 370369414 275212973 100529574 373852589 350990412 538975998 134811220 79983665 858866176 350616302 367721100 525698592 67122831 1620465784 873926741 940240241 92422884 904768841 133929363 102025073 97055599 1626910699 1706899398 35466958 3665824 313736560 344182960 215403023 661894183 21471914 2319366579 158662619 107462320 400376233 228589970 141190374 112442670 204148020 397168011 2647515383 3772132 99763628 882569005 719521228 139698089 430613 21760681 654666976 514944815 124116843 180732250 789444111 157771490 416977455 296122415 418675248 611400643 526845375 14106614 1026044037 404980365 300742655 662873670 658523889 364293452 209275323 211768170 26396051 270977374 171188826 2207143467 1417293548 347307346 123670874 8996265 119261988 508691737 552323099 284273171 110681008 89822755 16446682 389386406 26313331 30015048 62814743 273207119 587443901 32169687 559211258 130991427 401067115 461735842 125455396 238594006 218787729 51929676 581236166 300588279 55090291 103387904 17101863 30982310 244228673 1145889596 57673997 610887107 658417531 271625007 166743636 671714841 750576717 94343536 490232656 34379708 30000171 656239550 28579566 180164135 469821874 214437544 30177056 251108642 102019877 170041632 11448885 210358794 664828606 696674991 180975787 98420351 84698085 40123833 24396093 42993209 687033683 130975195 168689797 1300489706 571876062 2042671621 2127431093 142394776 78800063 143007819 105124158 435711270 262947600 2110808919 177632887 27857055 41142858 578197444 7767560 184462578 765109324 80338373 267088573 29834071 272469702 33989973 100635974 207541521 753688301 147224686 267735211 385524682 381697500 497137352 77084509 621256400 44487682 551314569 99693861 17281590 2164793 277496502 26609406 27704088 456046113 46175124 268702 138799676 539363061 47451097 902550778 121220062 75823504 61229566 480126098 499130570 812402246 243220467 195426969 218810900 60127969 40306197 354426225 223854442 148985416 410021476 195081261 699744524 5829125 9724502 1585085626 2458322 24994223 274883157 146656947 129074923 194800578 44370252 88699775 76869628 2247945785 202793131 536709151 1504527069 324840625 239841704 1640847044 280220956 254906454 209161340 569992354 654319164 214972322 20896457 79613312 6321 698705740 80800634 821462350 618169621 131102646 26010527 783649449 60122576 823119566 54238275 362791415 348868293 34680266 167297968 41839215 721112909 3977315 498147715 272076389 1019177131 821919721 100808508 173405721 1525485136 112847312 1382796859 400488334 491516294 159486876 123161571 39289839 161187622 266694265 294517734 1803497177 264680155 57337623 97618668 1733603208 219850604 221405421 606940715 8943323 387938902 724064632 513700194 227501911 106844490 1352805199 68694395 663868490 2094203593 291997998 103888211 297289744 15973088 846070750 148536472 53208836 142266643 243214357 465363571 338232490 483389838 72523240 61859568 1070782334 46914091 132971922 168797791 337074943 709177357 620485196 56614993 1696395452 206113304 171073505 3003522 496289713 15857405 30283455 285709483 774788096 325746426 139604475 186592297 177973685 37008517 129634882 342978820 202490838 99699402 90275172 219053006 422019770 182791906 142434674 139069117 232291136 2534012793 108796239 505160876 132612272 2606124252 838005528 18314661 589343885 408053152 13535549 434747689 1139224920 310043089 3043367403 93227101 295579216 734064884 264349307 112272005 53112770 316187363 230397430 11056442 387574459 16188323 1711869355 54693222 63565789 852350627 408110649 9600377 228173743 95277144 426493218 63749445 316100008 264769488 106162876 223482808 39910501 1096883816 384123066 864266285 320314975 258586319 845399690 155419750 290275340 301293935 30441702 585197960 161991639 210260980 1036585146 274118219 71648840 1611713821 219334881 139433012 453008227 578068075 855947407 619625255 2275877377 407328616 522056055 212017639 27530333 122693384 1202102139 27606291 263954022 694977678 341610771 1334156 37049229 250870587 570152727 64026021 262848668 160608369 355785248 399068083 475691742 757647773 160944664 75097675 73014905 256958507 152577133 30205308 116162281 89675249 160341934 386080873 1530783358 411054277 76338719 20754451 505345562 276002378 32587002 751638189 18771313 1462308484 615720155 11975354 142623582 51744459 595349897 368271043 93067272 188063223 345066253 930081038 2442993601 268038668 105528220 242784528 19817938 2612740766 660440555 228224385 153086083 566378198 15181112 38602366 767325178 136608538 507840275 44018736 391185542 189383749 335947531 121338261 16407540 153486906 17760537 1168131487 1871009402 37345718 449036355 96994598 114579797 376422931 624629451 370907842 148382579 248229059 472410419 170150981 39767329 9139759 403844793 186099031 489226827 797097728 975144350 35059882 370351390 71924527 14739459 19635247 161738075 162545405 189672248 104299257 214980597 50943530 68343673 789081115 107606064 775887582 328638969 49627974 505563596 43599206 577451656 188216409 139143704 134878901 71717671 219839120 99026435 8681315 128050157 50117424 322166777 449815862 51252417 674087215 69162261 189698051 990841748 141324547 144728715 114725263 134888101 947285250 488563919 225006266 1691278435 97840746 818705546 55516571 722705809 1775710684 644270153 180675211 734846322 30750829 602110704 126201809 427896723 299436018 57477431 277545087 9940747 368152036 332868865 353901682 54117133 452129919 170793627 110794025 91246734 37615662 415165241 514786840 1260242640 212077774 973807410 86492574 66911451 132221864 108735347 79414751 128951915 177382727 42626720 181675953 445654118 716977336 43482227 126090377 1939727609 51577741 561845586 13235141 262553077 104092464 4251610 390051 19789500 173122167 690870275 297603829 77699684 404722007 457021760 78334707 668090505 498086931 33153923 1481426083 709706318 92978422 362032722 192147083 563148984 23033662 424393098 874396467 21863933 378680665 162031142 104267296 182950961 83003881 9597785 579510601 816351664 145539839 215302332 91228431 733386238 4403511 156502103 6355517 537112824 328958600 533159278 332342092 268011524 108685025 10828491 80527478 931323187 734475392 25192422 37648277 50910933 88381590 91885919 16731158 172611747 241823659 12690805 186777426 164870384 481481457 1843762428 127863395 284781494 685259200 712838119 182978186 92084616 203227607 321637491 237923713 736800173 683474878 399980930 177241285 14258964 109091949 16529409 435807228 1417663500 64562445 731934362 200662400 423180692 602963552 141229155 96688230 228515369 679252820 593010194 108715406 10270691 320033156 840526082 167114807 54948904 274884474 152806319 146546816 83503105 391766650 42913962 553598138 54172534 265966193 332923619 1186092470 32696341 45938162 224436410 260268699 2094652411 11263567 25455892 254322913 62229047 148159861 6037729 51534484 101293125 80457519 50943009 713670061 68044483 374950170 180613475 337294518 580487054 274439901 135742638 15551391 765027371 16063091 117152591 105743422 91761578 34866516 186046477 123815336 765644640 366646668 59120522 4421121 16460544 76351177 463618692 145660481 1055658896 219394837 1817005402 333012351 265537047 137299275 431433463 248811567 223368201 128251028 1510543542 144053729 133333173 2123398243 340475978 263262093 116343246 372294585 1464681376 2010160812 498764312 38534675 24373730 39445777 284433438 1867638374 145843963 1690145870 63873982 190854949 70050640 139271620 1893165 639659170 337951535 527326545 415604765 708622562 177879489 654647745 72530470 382767413 2032214578 9089351 252037636 133105337 599651823 39944949 310805756 1119153360 63380602 42586625 141022344 131218060 46037831 377931230 127386780 347011787 199378316 180223526 337683648 555698774 216526373 21720201 24482249 966841730 251999213 921950476 569744051 385919563 32642984 164962074 3815812 164132319 137737058 105432689 323711780 30462816 214694205 431643361 46559813 529918865 185829185 193275150 17641684 353314229 1687910834 617202025 559873 177807386 173711802 363432641 179094310 631761947 224774775 1518791900 561611321 15736868 371061096 919203459 572107757 491853055 191959471 227946421 417679228 68289733 550363898 195727362 251779656 29840782 835932092 409159964 125296133 725849366 120910031 1039642235 128899780 20914548 28063149 643711627 222061816 38605012 629162446 236218023 428959302 55366451 306317970 78250741 139389815 401207889 174949999 107650230 153271088 239343408 86808485 538497470 277891115 109652542 56030057 10630556 303970398 3078115044 1114495800 770268475 1046767803 278908908 1828753962 497886374 235495856 252975727 199718826 178414021 251587590 56398029 221036279 699316980 43711146 752931835 825434747 40464820 200464394 150913539 194474143 539037345 45869571 208557389 34720657 122315403 321918241 578406077 30442071 13404944 51488507 545967949 59133623 204389283 930394953 1065226990 527487798 281397356 1499348701 113000804 512189581 178995029 805926730 266000474 344093932 551594693 140010592 39587325 467061701 50271097 264143858 189193748 149211545 28186682 265337551 20853397 75027693 25443457 9310715 12088583 142471839 28291929 3473791 230762483 824330596 938888472 57345691 12528390 155723048 502078687 856828174 153212176 215785927 261926201 69884550 2079378626 347141518 378362382 88095198 552393183 404051595 125575856 95823592 955412365 112885714 34616678 79544704 65131065 127662063 190061478 196089487 34577143 496615462 484248770 206787657 244320 215900742 209172286 170499668 85560016 58583567 2256002539 2879224317 264520548 599313904 593105919 136312093 1156322 142501392 8114579 279027502 279723319 416324707 229411158 227170291 32557415 209288248 619216237 906119812 193307510 146420115 11628182 532579477 838416035 199229335 64840175 854130864 100105672 637593 87982499 81221901 75547790 299285993 22596013 2732669 3430491 30707981 196377099 238775716 7917471 149059890 828423792 271997556 116242956 237782167 645787195 1828028429 241042206 364824670 216942425 522215083 810018865 398595526 179395389 116144582 40217875 298383022 534486660 52965135 700508367 72147422 658624619 667231582 483362338 294808575 232752297 226208878 1073730282 424557939 216074722 152926583 205063494 1811762847 686363723 1122857239 300015675 102996415 276316055 20053826 866587792 851907770 170185671 219455392 38566922 123838177 111037310 56142062 802640138 3505330 574211365 147811322 8358856 175910727 49953523 771888735 1375451581 11295731 366161370 771999629 60065070 9618854 1312568874 714250731 347620011 862911116 10918518 232598225 137762935 44419172 385402961 52216277 144164026 361335766 236741180 41428501 151467927 97227875 912402909 745917890 383544133 244120308 1681421890 47462987 336484475 35562198 549563848 84343953 378431622 108183829 290649746 103073906 364488784 286350266 262264900 133402945 1042453250 177188756 40661654 69912575 1042049570 255019594 925429982 214371072 18109327 93717319 1545898749 278479987 231238502 526775180 86982775 582421160 601236209 71407408 750553994 55114185 45313983 161132909 65017992 650759305 178885495 334917207 60796153 17697816 504184241 857540424 436644796 179888332 908269660 1262505656 91483863 322832150 700223519 53274321 360446049 202598779 1467456126 1076704220 33476532 380537377 640191801 566128627 63564235 89327471 81314700 72896112 913606834 161877345 43869374 47799301 164133764 191000580 228555899 583471092 54892070 404152422 384541595 893460387 732598604 1865186921 30304035 563863386 1419697730 138700991 648580514 34670305 126661955 156503299 699404007 322774355 66729531 67022037 36335673 168883691 701142568 1508665434 205125820 659463520 74804896 697153704 324841328 377858843 258215991 650437177 799755615 222957104 140703665 50985724 227191847 301330266 408202135 212047464 173861916 524076798 202747463 13544517 359249596 84826890 23366358 820088052 912227222 669738173 386223974 410976081 320230035 122070857 27327386 148298774 12715657 32513846 1072914264 469719146 294480569 276822644 115100585 344401789 325774090 211983055 20579244 215430222 28526597 748418328 58607268 15999262 20034921 319785563 126569867 351459612 3193639 292589901 184045541 129377221 193682 538825473 189694684 130771081 113726390 338801788 9885433 33430630 40014838 90753949 115735930 40686774 669927059 193194493 1509129487 20753753 46724439 237827931 307658948 364685571 57624019 235985627 475427573 91359798 310064535 32508130 502427325 212279275 1054295356 330099718 107316391 160505357 5693866 84786893 258004113 65418795 29400731 356398810 243339445 617689274 1555470057 411612943 688344385 109362052 152987801 647740327 496104413 269292278 336565727 242350431 746290344 36730881 161219926 226285094 66482671 123801707 125590300 223573613 936012454 39492914 1527233772 106539458 227140970 2076115607 191118650 110711369 419330043 263055012 1471401145 203176507 1984890516 194429278 114779112 19378037 64686045 204942571 177193102 963493427 16970134 1746321999 570655187 261210264 341986962 113674877 116947616 747976443 305111201 74377288 1380663630 364864962 271430258 857466372 86717444 75605575 97386385 24587393 205217778 1003300509 368657655 347536048 92862103 57700458 74168037 302363149 156361213 23240928 74727161 790346746 112036486 76763111 141224643 252067997 327458247 3975361 646730446 563765552 134949816 257903076 86949182 228417143 174922122 289655533 69260960 452340955 110333884 294959874 267479234 72996002 28399222 49856232 22513184 100783929 328822994 150444386 98600844 155811071 70562299 121070536 187906982 186686684 165691956 203924211 706908443 511135329 483141027 3638512 306807567 62078443 666010337 574068669 1464903835 377982446 77713339 21263297 86991809 709065043 514611046 382669834 8758486 154343275 127847357 72606651 372514337 525279722 746176778 945218378 105168360 724368911 172817669 237880261 85784726 24143023 194091383 196249191 2146588099 88413166 651528329 85407201 1727770793 148314884 184350116 644507293 351214698 56064796 261431070 517234760 75876212 151666834 563681712 645052480 330011031 506149423 704224301 43927476 139469869 4518293571 450251588 186198829 122391998 370603135 159293511 505990221 114879536 11648997 176614937 143501887 268887154 47720009 737550735 47985465 39271010 12607856 407781434 102703907 41318701 724716602 927046585 345166817 67975280 351786216 194243633 570062376 647977536 213829669 244175071 53551297 154067999 136510067 382107145 99033047 3646868 14367009 106468343 136427554 530917920 29746366 104608062 213528837 167708003 435574593 31151179 465008387 109007485 93618931 60275650 143487957 191232440 602675617 367439035 160986340 266917241 198769814 574220152 242224427 163638192 92744949 1819138266 231428375 152274258 194295235 309019736 324549908 236226089 31082985 120893506 107381624 46799443 33609939 39939496 17773374 183569277 220583794 414015858 898461135 626329257 1863834388 214951048 351856313 316446513 12870772 131781959 377868248 325953227 803508147 848893117 325817063 138982786 108010476 1190418259 257403404 751284521 395863518 378575288 21762359 897825788 287151252 206412066 1423057172 1027162376 54240522 29915112 599387492 5368272 87364366 9985232 477799891 145631677 22871630 6434827 234227807 256267132 753393469 1047789610 427782832 225595525 969245746 2222422680 207133369 3820136 232433307 123515150 91508157 361637264 437135051 14951701 92936784 951551227 45410414 661508348 13369869 61657161 830102758 1514148409 537403173 273267880 144013252 122810692 25651447 225263909 24150785 1442406893 640977882 101089243 246849481 140495933 41593948 119671534 568095663 167107113 821653775 872987820 237881485 188533519 22416969 8488003 247313721 92580761 55460538 181190309 882458343 154803843 214407867 64467149 258302450 695373854 24077398 369774993 7436599 4170124 56331633 507181874 128867191 29853531 157660892 361282033 55451470 729770443 41004011 777647514 661190406 190889466 263944693 50371508 321454917 245437103 77311428 308653627 527289911 938997817 108540321 13822498 945145380 330503375 209337774 55460432 912616326 268430381 2825875715 71976835 82535511 1086355901 223975612 928024641 131039947 30619261 33607050 20501764 24331676 736321499 2056739841 174890932 179187769 38579400 130042214 49358235 2138687613 75021752 243897290 140357145 280804156 280974555 643580859 2143987229 368232313 1758967684 224863408 156324984 62747633 1115008665 262931047 175495378 726304089 468424133 307276698 230460952 426926179 37707531 1882987892 187216188 297677109 272984854 143262033 37251415 65527845 20343137 128807224 74726857 132284900 26348488 22099016 235206987 46695494 23518939 208630077 431352166 667698109 109255353 272010027 349652826 189409665 358569709 134568954 206302492 1491653236 58402095 1251541190 221704443 148109199 413158220 18656669 194381280 827431720 516151824 139709383 61010362 698109503 74579620 115807849 57910633 208739280 57890249 884152666 15479600 515921795 259211257 222771072 346769062 921755934 211264543 9696183 963892393 20836763 822835300 292823176 37045652 62063459 793503267 1019208538 209055014 936220720 217877030 215379377 602617919 116258899 21959057 337201916 183003637 216962742 303972991 391391382 119086770 552274084 63550387 35816743 151327111 791367943 2178002833 1163043709 743984871 322177955 39810029 332701491 328109865 124398924 175688191 190297031 220776603 422266725 232894597 226187473 216940595 404174050 52480577 668370441 2394996695 333674776 282930624 144868623 1573157974 275420928 21720608 44857560 112303319 449144214 1734387848 614243756 90018434 629153407 73998640 68835720 36389164 338809060 353067342 17139373 149453115 40808781 77882383 206789068 49198428 82155272 1156517852 19474823 186577401 711483253 83959325 341662987 160833996 377292489 182003001 205949934 113486267 326442884 8010733 152894151 268573132 61366227 14098375 188772609 674177899 607139143 141830602 236355504 694093901 232087954 2539919496 97074929 176555604 164012963 99048125 454252798 340991634 556001485 297980578 253005985 428972920 274492229 415613956 25526932 285676471 207129157 155947170 228877784 472329440 215659557 6028221 37194520 536823772 126279399 202201022 44311771 43205150 602616585 72082345 434871386 1238524221 502390529 244191851 141158118 13313930 703772584 38329707 438793601 263058743 255100461 422107474 210105373 43522778 206844634 375659138 678897418 265503085 49059959 313817012 1432494954 345940987 64744478 53413640 153651214 540473546 24265007 869500018 58955910 17071136 19891828 691183860 431558 44628073 23511059 284040368 31908537 8207717 201707414 201862983 785496652 79354842 625542530 2096187698 255205056 511275179 158537582 71501449 230491857 173920132 290114615 153254168 16902113 334603341 577489404 229289830 250120665 148806989 11283459 670709134 57520138 148348248 632592123 936624309 54160424 520033688 324090004 69113020 135442019 85861212 298319878 484283646 167269014 557146719 316156050 529951384 91754573 127933495 363990551 179030034 89836835 138093449 582800681 572886333 104089582 284467704 1875033840 137412127 869945062 8522140 180364906 50721037 276638123 649209524 1368365334 161253869 324946939 8508202 303273716 13917980 428721123 24765610 828461581 52423481 501892521 28117895 303957836 20257211 533659051 306872955 208274150 1005094346 505562858 105468133 226353791 400550361 680728323 283648644 20903050 2882746108 705633876 16188034 590876869 64962117 807089438 567550306 1096814531 385102704 1817662803 283822355 18417935 127569446 1244519577 127316625 45633205 673451517 459414107 818940102 459231370 125047771 885439698 649035304 49607306 500693055 73573655 66212102 365994584 114623661 19549236 55944274 31961194 30856427 281128282 66743785 96503630 363699719 307439882 83820849 288646310 211369810 95786771 14613909 780015957 37385563 158834862 63715597 716809420 67304112 1817112493 598312743 252287180 25168171 91941393 419092183 192905797 757626164 838825944 564699449 79639889 320665457 159672409 24232527 1156870954 167101273 343042309 165291612 6545972 23322379 477978319 274974295 210296497 258798709 271430908 285778665 71980240 74500653 41136873 710815846 270952209 77216859 52883958 131947415 69737177 93353274 1992464672 228352662 40566518 151415926 11317107 290500074 11529488 475375635 3689110 132840963 437888539 206430633 17078105 82752272 540113880 522924404 60521075 149725105 242824232 746982066 16686946 366899806 618422114 36522143 653828637 2219307194 2022676201 2094584371 168240389 530573065 352402534 155576171 1216379228 168547527 224206819 1623451967 1300438257 94024378 220809975 181397903 385572334 548430547 95025421 742105893 93551484 52815589 153638705 154581229 574485368 765962169 172012077 75209808 544718722 259393065 179097887 34004144 351389796 810540895 205292834 152890691 118893896 19030215 233114426 323810271 160674190 68216446 140965501 244281383 38686342 62419848 569270864 214248638 57839946 2384678401 92921689 355297321 9740603 32956834 143719489 135410295 158876810 1005908759 39958166 289565376 1214816748 89011537 179966127 705667502 33278715 48813560 179865241 119107959 99843607 115616505 53521242 82846123 1075864512 4539901 227210657 1666945 150486988 125110762 19800969 265164870 220887812 28295144 630148458 151838784 1887599997 36817070 189858498 1431437521 292098472 735811247 32580165 31030889 4008258 16586029 871247927 65601579 662192812 104836756 164177795 171141663 254215755 51629254 351913546 95541280 317313295 788527948 833566452 505510227 711950287 281876981 160076257 147955461 648690628 58798445 14039986 748534835 31328576 755733548 68626572 251365052 1068479022 76048958 62233061 5623029 142239695 21846297 695726310 482453724 330296211 653042964 468545492 208565082 150489894 76158996 58593481 747647799 144016591 99996508 163405670 41653493 771380775 743024774 406838889 339756583 154630305 107507363 22285256 380553297 79207029 15051030 20309592 154888438 739246694 512959460 175651102 304790988 308934345 1479158968 237305486 744220787 1443714578 965872683 603612013 823160625 183089273 335505105 108482316 209502006 133635228 293499764 108512813 106245978 131534274 1352857543 148530786 445882219 313032506 3260011 826435001 195465795 37452777 1722712129 10458934 238316534 199601762 1726073279 32530046 689345302 2924539639 69772607 258354946 81395266 253688742 544566915 54499566 38528775 310551750 81694908 149667657 731684247 38458381 1499202443 481146853 104952954 54717569 135890235 182737426 440244770 8994857 646612187 1885804830 254531255 1762976821 870652301 22032894 218482238 212060036 155435049 56375404 79520878 137514289 2623533649 931881 16373184 790314434 319385171 1128033360 1726622330 242958775 83280519 96728473 171249992 1194104776 231862476 2025751748 108793408 469514620 388100178 270016415 535840216 930736517 20354587 119148482 19010462 269432862 2213628742 369532583 145278855 38742562 1153559180 727203893 628244009 46259063 719654902 705687680 81112391 30989556 310053941 310381380 139492142 266600508 213313600 229488114 149159836 69986515 263967488 19015373 153157870 1757924624 629781591 1129030639 136290204 537105406 108319775 6525651 1943070735 151078560 124254905 47048600 677190114 562952712 716528323 715240507 1819131087 1717279163 163233223 30514321 456630597 43514832 228938145 721970136 31925563 232161411 369588595 306346738 184181906 13918894 190194176 168019329 17884750 242191031 41965645 413685084 1992941433 135640048 30964926 138594612 17149421 1590328285 723729299 207035598 359272740 163121664 63645390 91761187 1542886483 434664308 293741302 34384460 539680202 890819536 330424339 174091494 6580508 2389747737 97631233 85135094 374426277 1547166303 91702750 480001556 127566941 479393932 300486904 77695227 314106932 197607421 118347879 192409227 142880163 459995902 106661978 58079262 387088156 359336139 49053956 18121046 103269123 269866570 864538935 279656368 353828100 339637076 90829998 389350306 206703405 726941941 243149379 761161583 166734161 10922626 18865472 137512319 106413276 170336735 417925066 784227580 2029507344 181072775 727923920 26850623 400766397 818588167 442069185 43299035 309645900 252253982 187843193 21537073 76951918 10399464 44346883 142191217 103097932 2022436750 263511545 1064992720 381097478 51584967 32079432 587336630 152232380 374862250 624643692 558851462 116496584 517183301 483224447 492245343 146173956 100371388 152636435 883833574 100984662 53285022 124364271 131542389 128279645 166660731 393733747 41136413 547889643 604174377 39994880 273283150 929758823 1024813443 95339224 321078875 125650171 414402534 1690562127 50610934 633135788 347808039 60005901 2141719619 617994291 143621245 488906013 144263148 677632665 324065489 297761471 173240464 680979894 412482383 155303366 253054977 440325389 281024410 418385933 905819499 692360641 37857911 141655882 27950369 75494273 44983395 31197586 117242252 35679499 568641768 14213265 605397824 191382853 268228685 27654121 552731995 114452640 149667821 208662281 218334490 335843858 300930265 224904670 107085611 1927985 24082780 595325977 2277067 131776115 53246825 141112345 439316853 3581108 67515120 79894913 33451626 24750837 71646917 513981721 20050111 48379895 341913349 744002184 823519702 608144569 111657081 413910446 51083042 560610714 466164683 230527875 231495067 115086623 293212960 5779313 149725503 24172521 64251463 700148436 1365888419 52717665 52939516 177632126 283160986 1859967151 321567926 494779919 558588591 19783298 129751433 1604443195 432475546 44565928 453955833 613979053 274004946 215457256 502144687 207402999 66291997 161726595 1653636911 214474073 130885753 742869820 1040996992 70546397 34834079 898918139 218742338 1696077516 64088967 13168706 126670518 186100255 300321306 16836359 228979535 184679721 894185 3520906 227562278 374627925 85205609 40133023 298521795 275886227 78290818 103061306 58392600 1102117452 770774820 210221961 1466126 106564645 730724352 363212032 58429277 10752478 72939252 268394715 35169055 96851323 1573436134 33676123 1001819457 324534609 335819877 3984636 149752033 268008606 895132986 73561335 211774435 94201681 2020264163 101308653 158166498 1074045441 34003121 229852864 126148930 641884350 605464490 8042310 248227694 468246403 63126571 67454818 153539043 1742221136 325435530 575554307 290698693 61124950 563135003 671699224 440210838 132836202 20103460 85846327 61284182 248239662 86393174 372517799 166978656 1783088916 2380318431 206959220 132988791 688654000 403747090 881732613 452550629 156260603 213990947 77018807 350167098 103232346 101869005 4990363 446893057 97218521 74946142 1348994 256756410 157475308 120390503 92235265 718158197 48911868 2614899877 172555556 601953355 766112864 3243342 13827815 35823594 548623533 46516016 4331141 804528178 179029960 237720336 438947953 183121386 260902546 52034842 294225365 99209429 245168302 234108946 76216214 773205688 656009031 149469691 252717758 178165327 29537136 1228497859 354850515 75342130 167556353 86344042 120207706 473090038 144768670 1452017608 531489611 683282687 142991576 19983448 652333934 518138433 488606240 284382438 500035740 437386880 733915776 418166041 90312450 306428654 619103652 332085412 125236532 52189545 113280602 123564329 170380703 663522777 575366125 85090423 6035189 197373232 867857242 810883206 195275564 80926906 373479002 216282906 574775490 1407481714 319677715 102631566 13350089 288679283 675906351 240183234 136874473 275498940 610620965 266555485 321214547 32138943 47197695 108867815 69159738 127606011 400030264 798163277 32055462 1249375125 129981806 657907379 9766456 54833687 1388246173 37222752 368844049 359609900 37913777 401167263 33949832 288384673 54109367 372749993 145868068 24209476 670274662 158787676 100664854 1124099952 658713989 56197631 128354418 67698573 154130601 106111423 2656144913 39188451 242173552 87670659 18419605 358641946 258835150 12988299 26545666 364398165 67107262 162102362 177171680 456597086 61042324 555002886 374158484 1003198303 83965964 222134050 465400181 753314047 324174546 716199259 525108703 969652208 163821015 64153761 389430377 22415325 311712670 12229657 570149798 55626153 357846965 29432897 47275666 60992019 156237084 74506761 335795553 382912286 584104803 594200473 579928568 122589681 58456414 96459923 811525061 691492633 50425002 1529734001 166858788 335203698 56158122 1037419353 140048272 236750394 265711734 1467115572 1507693 240414966 284801329 87496830 265118346 267909428 222519579 817065194 35683201 170308547 348754334 1222077312 1012741162 415127363 46614552 31789000 77017851 263359943 162536396 536308356 315189019 325077934 606533269 92110282 94227859 752312916 13746677 189922755 979720668 390404684 116497900 176644236 67778643 287817011 310660094 252157998 316512363 155955571 555522490 84791074 77141810 15611332 241599377 227756876 364162259 498917155 230056171 149139448 703781045 946759358 255807907 137915087 110663864 260829510 62085676 456604468 89773639 60128616 466813445 234931538 77507764 20373981 610294345 2145656 1067769475 236260866 6203070 250066176 596907395 181110533 812706333 348997352 218788171 107946336 876734058 46395943 210848682 53477723 18550076 128948936 1260759438 217193013 66753603 472253931 105475135 807029101 96825158 446504642 137233442 10843528 849589173 785205755 698664353 78529342 129812338 1041441857 80138185 25916395 14661797 10184898 218266697 309599285 82131709 1270160684 990830061 347566664 643732794 247097471 145043455 818818862 493604146 511224554 638515586 102373675 226274882 200478513 808031 83926130 111256199 660751045 293633060 129663693 473311853 205725779 53574172 412798544 37729121 32938334 2089018310 216232245 495577735 333200511 943170814 617870906 240730404 1483566113 255817905 824768061 625054964 92024871 699377126 138001475 36918576 185647428 2106031815 1943728 34493735 242693867 65081491 109452320 419304938 480798039 92814696 674594024 30955535 172838369 488434733 50019853 231845357 610786853 33546546 194610114 312977006 1307647021 86700842 116866051 271790389 76249958 273914752 97492643 151519610 594161237 29927591 814032225 131248866 503506609 214536630 671265526 4455320 2623512994 171390345 8093140 56617977 66433348 16050613 116642705 219896165 180839008 150749688 125483639 72982015 14260539 6809777 926121343 163079656 1439574449 148760420 279403674 13261069 20893348 522834759 38847160 27515835 127232893 408911495 383014299 196737516 10428913 122787647 55645194 97701554 7994231 6250049 368105183 21738361 202608442 542407691 132232742 63773301 45008625 97985678 25100980 89391526 90668164 613007617 37185106 15798471 363954772 103625453 189401337 148558672 110338680 24239717 2194498112 259606876 1094211465 14762636 82846937 922316550 893197841 248584117 101732305 632636525 52472579 78640367 344402220 593943690 177237227 38515311 68536964 694523155 19556294 119234303 390004639 222359713 3252004869 1900838524 641183126 676183657 123218355 85023312 25652847 466858709 45894687 485549080 63975611 166427177 114680330 493715063 1983134822 62028853 234680234 313830783 267532474 231631120 980329325 339971080 97407317 90607777 69234991 856071790 1013064056 37419861 70914002 406040134 60326865 141163174 772860452 167217620 23084250 22558350 151840788 613282621 136041119 44929057 11693578 18568050 134866631 112208668 2004795336 211472370 319560107 133487528 238479074 68055694 77598 763341619 2263572088 106204376 60505033 301066518 91814818 464512033 128005074 69693485 452823820 99137941 1643088058 137420609 246656609 1029256550 112060243 100848168 195861397 263985295 743865335 423698771 410277399 1504110507 788185547 336008134 176094864 859026571 155873068 133118804 47144713 599293377 141800778 47840035 40932751 190640302 90681384 45170372 179040295 116835752 168519625 72914685 112435710 128668979 40937182 372759237 282502232 210468518 499967270 10764739 119330164 310626961 242336751 32851608 320364108 519273810 262588336 265229110 9187995 92932033 314487262 301316795 30124241 484863589 313761131 310354569 123498162 114732075 191176067 269352206 114389746 33212080 1625285 129442595 133031163 120933510 407056637 48667417 719889392 773507757 58052692 354909802 31929890 1326744273 675121101 463531360 34201886 43094283 1905055019 210148858 117867752 720367978 1586952885 130870643 236135781 220956349 60228919 451273803 759344829 308627073 494672909 105728831 138788563 479321309 1856925114 1334774023 2355614933 237604049 958414852 327669153 1267731286 131478591 313803393 8647498 35386852 505195608 799893934 708313989 131934152 531840801 123274731 268999183 53040454 637854543 80738417 11335676 441390374 176449066 560125916 132583043 39387895 317053851 38971235 661955939 134645871 681749988 50107549 768931945 13121176 167609829 409529187 423967709 433605869 437699641 25000233 14235385 35717312 85295441 104209805 398411392 32172200 90863836 414112151 42722812 177269006 218512993 168587272 299180287 33148613 90629086 794207550 609985308 9500581 696711605 80750769 330483802 819889834 89223010 745685117 264661216 1014161515 442157751 12083159 182352176 358959250 36744048 36787674 148852832 253249690 146475513 133254163 241540325 253689105 73485576 62430538 262638501 20766576 31930369 153687213 1165570769 4373776 146695870 315219568 1870385203 504663901 69577173 96157121 684397862 846806747 60113387 143719620 32641855 35318200 628742727 205384544 239235669 502751884 224270250 177048147 585889483 21743560 63174132 178993609 104389130 699359802 2286161525 326404802 28164975 790836927 20919665 37534355 184866081 200629405 167954343 110856400 367906440 524142228 1499220189 820642444 853034222 195682579 656286771 1597673539 1213602330 184111105 367554422 208774743 414051205 458264723 106621346 771770578 60486900 177457376 243811626 1274039223 344750863 502383206 64743520 103120168 144597534 1376077277 27605030 237686395 199494740 59542595 42121309 37956928 573453584 648645882 298423316 825932506 746966620 358253205 4383400 544215540 443329747 872155828 66098449 158520597 756160898 13222090 106701491 851645939 205041221 754455974 118820202 518438291 133485606 452979090 708200300 81321737 121044959 178790040 168429513 71248693 803070446 93577621 364169866 193389944 522280359 44770195 212600551 828363408 193345177 722571448 42766948 445274049 347333980 179195709 576430615 225897415 181623261 153617376 1310624726 655560285 80642672 211216586 304227210 403265521 501879508 129468416 7616266 462815134 212545378 804661 599169887 148523122 665297850 6934595 388747799 1315554 4384931 24943763 2290655365 43909227 173263517 1836556783 68875992 207346493 361920345 225463603 119609309 438572808 95426748 1645010 24729805 342388561 6086459 484111010 243332291 1343416293 25914489 214793617 18380164 63469802 210908710 48994944 693462720 797355423 235612292 118014774 68242773 547407366 3937327 529728154 77600431 233733618 742069083 8198797 571133953 383782601 229539085 1280149807 604461150 22178106 110477926 74714546 2006829089 94739773 165776387 110755402 158517682 308391303 174980480 5056311 9080822 118901523 29216861 362466740 508960407 85710166 5843972 343670361 294709107 734660916 770641258 262504240 132206997 110821516 114659907 166176891 44770404 307810664 240400100 1037493814 188324334 223978411 21509324 41898049 251518029 609503724 20189511 152057689 560136365 85153804 769994743 173917891 257432642 62959200 5232605 34484666 238155361 380617311 677189960 316004205 210012578 554716580 169473627 479426862 227177035 151625229 548657858 359157718 2034929094 1259690906 741188673 725849745 235802147 1576290602 283814079 102190324 512807461 21690839 128167943 324565845 110176842 3306084 284673532 32426444 34035964 400316891 19642702 28672277 462188861 51085975 93744263 291460853 556602467 764529553 171854098 1104975144 58951400 327151709 590620181 182725300 795467750 130554496 161632217 568871974 221481068 42018793 1105405883 52659601 1340383528 87015676 393154611 7909300 724019867 107754332 119538066 169173751 320805920 92216349 41941702 71378764 193541487 67484201 19334371 1541698317 24003399 1881056195 497846706 20945368 306230587 128469575 24818877 39895602 79534661 1158244090 111325683 271175789 1030759169 2625156811 17692301 82273525 524391627 718849494 157913582 781488450 1020010750 284794174 28675823 7473728 43112553 2453176172 75608676 62487693 232019164 199078334 1166855 732832680 186124500 581226253 149482828 713722156 2116734 65040387 2235006 306918923 100291614 1429401877 880743137 290154152 196028541 21266491 277188406 88698661 105717066 99230463 815877 522060598 788319456 2391805990 74831158 552200206 88967058 281835006 237113699 137795880 737303318 97218139 144153267 181640613 367945123 105875345 280548713 202799674 139044199 733919577 1059675696 205249101 148523789 318854319 706378971 22942653 303115537 103761111 771151687 400852450 96486651 413714757 726943258 166976236 100794161 352185410 39955253 71568583 231978596 61392417 271600255 1178252168 955378875 123892643 220732905 312448903 45436435 37212116 13746702 109623694 149191970 347300898 214389012 187284571 266002523 332831776 16710127 184124077 79310327 230623510 734805211 28297664 494619344 104668343 124074480 253390716 28196465 197172359 601751027 298951125 196322679 654501744 10816183 385194258 33361823 68866934 201105874 45282965 675159289 204432602 6078121 25990542 1724504149 346948337 737810701 90174279 301126033 83688795 435598584 94423380 3452511944 1598592247 392346684 497288600 223702137 1406368827 279033157 275754835 356932582 380971457 2036901709 2558958056 124762327 16772400 41096516 339773837 53108940 96956347 34032741 207801703 542149995 726367541 151277833 493325357 171588026 145176409 17202448 126291298 786675309 543346880 45556571 710945572 103262926 1333382 156825928 141382544 120625872 409148866 213636341 362256193 36165636 63255498 68027709 300913167 263728559 693348389 574417685 274292433 399633967 89095755 446288289 33861721 238446374 588753966 172515164 101123032 325445741 454398507 933248767 785785478 772611881 687474666 291319729 659172422 182731581 157629275 134199154 9658790 498086968 176037155 219847833 1892183482 120860201 434541505 295572772 158133860 30279557 62577302 40465815 15980105 2051530575 10018717 77556778 73321668 39294545 217619240 174992264 668840538 98807758 150309912 303389542 60228573 56993148 249879180 105190938 430361242 13388813 24955931 44880807 10674154 215174558 86290577 432944426 46695235 107602896 142949392 245656726 29938355 105725146 108148792 326037470 280762188 153628192 101522419 210919680 429554730 398358081 887725756 95070956 287753329 279717248 55861669 235821404 109352947 21104873 109358763 374783572 248379508 427760006 94138949 26691533 617124154 95504375 961325555 320932242 223372503 220738738 129740922 26813493 419442223 96625738 53942255 1505760343 112098636 127971511 455742302 74826041 21178719 115887286 267428901 110468712 41987805 178459589 577534455 65067382 380049964 322538122 865542186 837331164 11290158 169489464 29333224 661731824 441170056 105975020 96692002 736746735 53954203 32789294 814557871 258230878 614418638 1919652586 532994164 263143091 98003844 49987645 158552473 79803469 797773580 7271916 502303608 485932445 302668540 301178094 160998949 492789333 679709229 108520785 156533052 48985519 189410380 150602846 325325828 626597987 251988810 129429962 33077165 380492023 20907748 328009902 487030619 418861696 170962111 29623470 1743812 869476406 167508289 254427447 31629343 109657109 363092438 62493736 1297516959 949548393 26518136 58146396 724251465 614988909 300427399 727302452 16848863 1200825428 77902622 89502685 145414377 264228613 140564489 2521273936 196536259 191063862 497254256 686667101 137184415 15401676 42908076 776963254 378292612 60036890 182806556 137819681 731143227 145829754 373845973 185329473 592086231 27335077 263862857 895287342 226346169 723189996 3776840 1527996891 694631745 664524778 46887369 13188696 2017896668 368274583 438873697 20491477 412781237 168460578 195367414 200527793 70893843 607390158 91282640 255835160 460196203 245298009 194972644 448930040 914026095 33009243 626634392 248885518 27662435 246170022 406678937 242411142 1472389793 277827931 91502977 54980292 259578150 33661095 256408020 109053572 7914833 206878612 1741267601 530096403 1740809026 2409029344 170650520 128977868 442987172 56459231 384613981 108662347 257518293 101412691 525900368 258819473 12212139 360059821 194198738 285386082 1422815632 790315409 11860597 1062489823 222234655 2409038083 79087533 251323005 138395374 571863037 594957172 40894033 175559953 344203917 1296724190 1340822766 20044448 1582406148 9724374 23786691 88118921 247003209 71971144 7883029 621950593 9209591 69416400 269047762 84221128 308386571 326221738 296516330 207981057 307812902 477141600 328620447 34601920 197550703 1401680207 18902134 546137089 318132991 1453426022 271577609 310625235 258990314 1756439754 192322794 682540668 227518147 73627946 209148637 28571810 178932784 137013035 1143017265 1391861094 265293435 571828107 12771958 19865393 1455147409 3523897 101280414 75407918 35791775 197839545 184531019 29972095 39681989 615374042 189605238 349644521 385835096 157674671 449066664 65743243 19654451 305779344 114831135 653838361 514256622 549732582 80858932 147620090 2256246 818510627 77076226 1024285050 516960278 109631802 170042249 95681577 401241716 282681652 572802638 572947869 21161578 14776468 76764914 913111822 259748374 194825344 128085121 603118894 255697249 2069620768 371044540 211916388 19901164 213397231 140947147 2237037848 32498949 267657054 568282170 192499874 1021573912 758338005 65120824 28319229 64207200 290276684 125948950 173091047 122160230 140924918 17315030 146286222 62125730 31888703 229298322 258487201 811242439 521038220 13128613 235505916 607861358 50002853 693929941 169767045 637398612 31400275 473328841 87032082 976202540 354622769 261508165 2540023015 386723601 133574008 1654403926 324406266 367911082 271996364 1774588461 280192092 323298018 316403153 670806740 157338999 191677809 417762002 1101047685 625691208 176568448 274997231 241645621 210603632 448366075 1503380 190733847 215647020 657813996 978311406 19855491 110068113 135543771 50266750 1923968818 2150788795 104372229 40495878 42669835 46560547 49450859 243894926 136364024 105146298 900418522 1340518240 246976657 20341756 185605753 392474394 202771921 2043216903 92919837 868948 2472416285 2462704576 52035884 357230556 106425272 69782860 139245335 79797611 13331076 55073807 57248850 54219654 99239378 304829819 272884915 29265315 1279644749 168397964 169041216 1343139505 12294108 61125757 29967816 276069609 43234075 578778963 940829192 808343950 503970544 150481807 1412329440 166470535 178115367 45604584 32508471 3330719972 445531090 146334361 3502933 333427217 111621165 436765594 109487701 227246000 357376121 213414707 306086480 509898450 14459380 36731905 464247970 82534649 74822901 179739491 39732465 53010972 29927803 616458180 353291898 128914834 45091615 5735888 580531755 119676882 169996589 265555240 528726778 109198982 104956121 233506593 24139695 191213112 41212300 1952519753 1271807318 2196501920 579491519 879253415 202305323 69273158 20128984 144624439 48489461 112857126 20646220 503254909 210954876 267210417 247264968 146699584 1141673195 1311097158 101093886 428390124 142302521 298156730 74324861 159452774 131292450 1080886019 172660243 97559914 297227402 303053353 222800523 7178504 98951066 297948082 644556409 117715009 205608808 168887661 70536493 227658838 24511760 99709843 599187667 498746782 555802816 311216093 974121068 12710847 356446605 11464410 535820516 34794236 7987680 52552245 371004295 82195255 63902069 112608109 920715654 894575594 1855147582 152560878 272922377 595792988 666821963 854585650 37977774 117342102 132691545 393813435 67544176 63439800 344582502 402569568 160414689 259551830 1589063430 40540702 2130501030 492171514 22235764 264966179 2483047105 943409294 597096146 312338711 170624864 260454678 1471537357 154656750 271310122 92018168 472942175 597044911 552141939 26284022 1436387762 23221279 48781127 213454688 56316860 449641481 433110346 331236701 741161374 183294925 59761476 727046764 390876122 3851192 135358295 52820253 138516328 274621479 612234684 191238024 356173758 814268782 172491225 357316812 240832973 45935260 503608279 214832066 2015968837 10479988 2089307276 454065099 120056590 120783649 88259430 33848420 173799691 134074791 1774660966 403798482 1867243106 775750844 536163768 646559086 690216253 198932366 467619954 157522243 283110687 471343604 35026910 497349598 187907223 850732856 25124005 189783748 198591781 346036392 124552843 81044658 62345698 18018070 34380518 294656503 64889084 37004043 462061185 228889696 1876191422 74870850 114961072 309281018 171619473 361476931 109540531 316490941 46536514 382957192 332224146 235399721 136538598 201886787 167710988 350962653 511152235 1839176405 65758580 169352725 66442680 75759648 389441650 128583128 148159528 22249646 787930525 37531963 457617708 268719920 75312403 3036745 251861631 10424603 835788273 101525099 632971815 94763134 58493198 202687800 251131882 29621530 150927797 1897052934 176520484 960520279 221674420 50738505 115925859 447436024 913821031 2396904500 97459613 409952819 172478821 211567642 304803578 59628148 10537890 733443608 161431007 44901776 1063758973 76523945 347110979 46963529 681707900 398889298 106005742 105478099 220517373 146568145 521110520 35277826 253806440 205669701 377942843 9544717 14862827 226762673 13505339 592860883 92387643 293117675 67868779 144304111 573539133 350957448 233206049 843321118 50269880 2527845085 12178060 227684350 1260780456 108746015 1004408325 1314942 667370658 173274060 595792013 712525536 108240725 624169247 56519670 119257872 1432810451 5635688 54694310 156689175 24190781 501985521 202829546 190226984 828760896 1523554539 10101822 148122945 132919853 163073589 297438813 517701785 1620413001 730296213 20143468 110984670 126830414 34338592 493360927 219006229 32581977 306424392 69719418 268150574 1531292922 165430560 649179286 622362726 928408323 572912867 236852761 96720575 187440296 18675571 29196939 812956689 58752111 724155905 157010055 36146957 737750293 257854938 120687397 349904271 612177247 307735252 42407587 352637234 380092765 208289825 232460091 623419311 55554241 273330023 67641869 585126447 138571162 137171389 104813577 357556881 597378425 1559153263 71662315 220445809 590389687 327381281 329715493 392185905 385460173 169339379 105852668 114225123 72622156 223141706 82646562 202316449 301180732 98377625 1441292283 47347068 20217931 121383568 9485087 15979293 10089023 327440589 574668950 654335261 939795 459538303 25970806 269719707 61612205 529795763 523373307 229734905 42635783 252806261 3971567003 39243050 414814771 4317719609 165201064 138427837 585667663 32698269 130241847 305525002 62169648 76289844 349193917 1328669212 546582775 481420708 242071804 712637733 117089671 607470624 140524984 45604885 63290983 37872798 426352970 39562500 228378482 156950653 529298576 792075418 179555721 53213668 409829789 154369845 775814116 307068861 650406740 168727946 564469916 394938881 52620034 161150163 706107237 85402032 344576022 641150504 1864938702 8894663 386064445 174305751 100430722 262059017 781405209 4990257 159207204 323538618 120523052 7458215 180473182 94671103 305410658 5184126 154135801 246054897 231929034 181886469 286334175 241160998 637912455 75932573 143403341 52993216 483980374 118435446 46842891 127972048 55586697 45764908 17104336 326824282 967746531 26488354 1324671528 283707333 162253988 226816801 18154197 59301568 88688197 729842879 114306142 8767511 163473053 260470388 658666468 473954774 54053613 87295022 41776845 231683711 88514029 202417377 152523542 113135824 58784833 55885246 18732448 822762868 81655253 2314228 6164428 1192714393 574424355 56289675 1030800804 176154314 8421197 256847555 1873391 140812700 347615398 218595427 351214602 221139448 146170537 1166496243 37895564 23880359 162096585 145164564 5116639 115231021 1025355039 326839168 54914701 50966594 776061080 45880387 171296605 323207994 14716107 149198421 64090589 76877283 45724668 208559439 221943446 738652267 399463578 454093263 330735550 483243352 1220645639 435646662 1078312954 246961020 1050826204 97368360 294257483 57217792 97458252 62864776 74104193 82626609 190106916 136630606 1706287863 115542770 11522176 608982765 216525359 300197992 185278880 16158534 211738598 65611740 477467952 711951398 374232836 226902035 14623000 229362449 548717438 494849533 272452248 9887643 616632729 43123211 209609259 78730123 8045348 480172470 264173934 133899648 342206347 799040053 926689615 389602313 152513815 5410888 7252848 243025502 392284312 78283870 879409 40880048 271836934 859446787 677315433 5938658 431524051 223913454 294355580 438039485 172665365 160792665 27543938 516952111 29812437 72843092 151251567 1661415035 413303142 553143690 137486055 22573729 263863016 49031731 259977677 1137843534 276180033 258569331 508946063 112742235 70992048 95889933 1020166623 513965009 188499261 53369897 29739978 33876078 680540816 61747803 165552963 910978094 277310317 1436936977 208110405 136067011 36835974 201192033 332424325 382431787 60151237 397861961 280888592 99495543 165709177 2209934798 1005641529 67754815 184345229 351673634 84239416 759445360 274466384 91717292 441474173 1306154637 172605222 49137117 160586480 706481012 446975032 50460684 23983330 139934583 257949868 1222501988 43979534 20205358 151385778 80667649 100207999 1973190704 6371414 10419971 36928677 71028516 858780981 704447317 36701359 2335614494 1784750666 138670317 1712424089 103165101 134321781 193000306 8829959 2149911643 289849940 679289408 870939286 340847404 151876490 218407969 237337906 122879238 646087972 4371479 1803969537 448184246 50291485 108051863 1280476252 155672876 868396479 117838495 255572700 953758889 322821604 401969086 161125465 82211950 109126534 96260975 187012340 106341675 685358932 14753792 118595194 39205456 491543205 75097175 599706870 1717493823 213298822 176497499 577277812 1832278070 75811721 2239005616 57945968 139603914 406256173 154582070 218433549 11549910 122979024 1911736562 299187715 76622127 44434295 149025634 245531637 60249933 183882589 162403629 170611016 128420091 686780485 107792957 33090265 666695557 1053636913 142692386 278538815 559292574 110778796 566663928 289293305 531239465 605273425 611033982 1121262599 105981781 134103434 159064266 239698 144665834 429833506 244171072 31034454 802173506 2035615422 480387180 52743149 56016520 162369980 167810461 429705057 111371989 475069688 11541678 687727747 31523011 220850860 350345963 194576113 355830964 1055340912 706310432 813554851 26687705 2236905097 916916547 117315029 46343421 143934087 33373262 584225131 156060759 124568695 1108737977 9290388 845998697 11017086 95614875 81662690 1523894 1895072623 26308501 1709535397 702223740 530293982 105333994 323885074 993997898 86651526 911634217 167457898 1955906738 160401356 667267194 123356576 703976788 462728618 28802592 389460263 16881419 214673334 43585307 156870425 289810709 321280306 833673149 113951818 512351570 590835051 771668501 43217804 389650190 11474387 626440373 115950151 3666750 61225898 339280505 16983421 72251900 237239099 440670760 833111481 71492574 769330839 267315077 859668121 862723330 968595596 748981507 56781535 4220702 561451515 112904012 75290625 762036391 56521941 145356296 176730025 205759477 75412005 50838144 29407591 1026393395 2880152 362967827 723994490 201350765 469796001 78119289 596781786 224085250 629303320 108207958 185385024 163774894 199738723 100462133 102510792 171895892 798186737 291102820 686737423 389578031 330721240 153037719 304359545 915248694 216057566 35694691 417939732 221287169 254791603 250975848 567364735 1237698300 25339903 271336359 10067824 1148683176 539689563 740231252 677354853 908422413 28703584 401382370 679315963 727293884 65740534 273557143 12361345 575776968 2152457 473192094 210972078 355971386 216634557 639728581 245936918 111893991 47176991 75348938 795092365 449868262 1074072932 101111924 57098096 14270684 350337605 302707581 183625738 101032820 229555264 15060461 1528773615 89626409 87011680 383460845 101607753 54417912 1125700784 569026911 194943300 245263289 95596050 1686540533 311499782 4692117 87205730 237385012 323143175 106143072 294023916 145784973 22820996 80631335 395011394 274735805 473717182 191741924 140597057 709677877 129113264 560354959 22205053 20052200 227351963 52624059 37418322 63184895 124530482 719090154 890990729 56048941 107875049 363247681 182298431 711711393 51077752 150262398 147006326 237844995 691069197 920953020 1480788400 98353701 172057600 198684173 95918390 188044116 214240072 316909905 250838363 677564294 109735906 69983768 8534965 199805419 146082894 133230169 1596783687 45559098 1718811782 304162023 228711216 536866709 2218660 287836423 390343392 47581836 524466682 526586587 518280390 828615 115931395 20924056 141906536 43528222 143384928 381083465 622562762 79049686 2537368 232769188 613609723 61641804 251501675 221252222 93334556 22757051 712652930 386477253 255071 371487094 14750765 370449529 792699366 574282345 7710208 472391676 6069243 130457964 328784490 377000931 571064460 1534393 704109866 872402117 167773986 132597286 148728917 387968360 324547538 773876188 1231117547 319914867 286261240 975407990 56993323 226889022 113520121 152854365 36627788 401200217 537300076 2526593 406333384 159771042 205272985 892627136 42787364 356374781 1103833 889274992 1624281302 444500648 122684446 859457005 29401876 380688419 409569490 91120948 261732129 782119049 353379072 597522437 152057385 864618809 153928941 4311670 410734127 34937635 3088558842 246876790 164906259 211883576 61249310 411986138 252405276 367610 105690699 495399058 75602824 814385227 570499217 178603239 506841229 33139897 1173497962 325994690 374858641 141706540 142914906 263401358 345275826 188410595 34090416 423372736 257369096 89322590 5832409 266490384 130647163 313582410 1129247790 236459731 761422599 108675054 867839306 152804565 341146244 50544398 136242223 354594402 269409393 146146135 1445181472 287064333 201132036 108006344 31590361 88238565 122471772 575612518 791651418 297418746 84149546 767602648 150855913 177566297 383333102 18015280 466667094 31822412 578210581 257783632 372985743 22931539 179346905 117010447 44234029 55650076 128441838 33128097 2051117 49909396 778101422 1529133559 138011531 90977688 535457820 389579498 1493594411 428785841 794161644 736174 18461161 262834187 274718004 267547773 8427974 623372257 350159771 77888436 2223681870 1506303733 413822569 848546761 19572570 105688953 171444410 1035413763 907615152 256027120 274381004 833865801 63850829 35503096 205203250 515438447 277661883 496058728 892164462 219569099 584683167 247772765 671667111 38019769 43178996 432023981 334446089 140835382 157567870 172785245 27346951 470516841 20708840 209735897 56282772 21544624 240709090 111508678 1566502938 46232545 176890161 181880904 34348424 841964 304191767 287743272 4348013 302551086 397777325 7350821 800996952 181790512 52478012 999235251 86385103 106184518 127545069 259180851 289278034 37611234 57141412 599811499 196433594 169746786 576655074 124872085 37181596 1148405536 693845107 195190011 706952086 834500357 356576012 644424312 903586551 308626644 458381903 384657510 29028968 459324331 218886427 186248666 144630432 173042523 72877337 46958617 27380197 150287259 191167398 113977841 522081790 202530634 262523356 277430669 297953629 370525815 198580523 287132485 464978476 696752755 171239481 96943372 26140650 64387891 908559885 67844223 5110597 235228855 45934808 773233149 123853453 299785530 210091199 27918640 4853004 20916458 5866563 636666733 357549419 142794134 582215637 420825983 1348504606 241796752 115200529 312256010 504359933 87752075 755072325 177548472 869940288 242902499 28261871 83224019 556191639 125281919 30983765 900072108 20143401 26932789 47901022 23977905 69358488 240152837 37740568 775016971 676042500 192283162 40944699 132051521 121499143 21177322 385567063 156034435 946644851 149667343 137646512 139686194 508640348 12257856 919001963 38805966 401099976 98436073 5252671 75526480 314268399 158979094 25643391 137222523 71784390 289972180 216724585 72760973 105998528 222771125 742523876 376218656 31203868 46116159 48857442 576257876 118780924 102471824 127046519 310254668 1015359340 620016547 297924128 72794946 45520464 1030599460 212599252 47432073 397015590 173766273 331164895 343493933 50339359 51685089 75688927 543712317 58557462 47312181 426549199 815238258 220745090 164565847 16060742 35546034 279010405 132073942 87917144 256955756 752934150 21994466 112374442 120880477 313829565 516599724 468815890 14607587 101526948 316787327 52890591 5080159 122509149 347372653 270229354 4523018 852451060 278725787 76582093 1747463925 256610375 226305959 560334807 152665983 151400210 283073322 1309094063 118227421 1220197471 1334743574 111772838 728826126 187779285 169599803 1311650141 141062689 2518459 172648138 41736116 47562622 570310931 2629447979 413310438 725602031 196438142 122538993 178618669 181359616 11977075 87848080 416161781 81830647 76011961 64178699 249595 369947893 37507438 616979665 432206102 83988255 257238163 345479889 249650527 228033987 151643838 34346395 7074267 57301046 251669494 66739998 26571801 122283728 290458292 160642643 18716828 221073992 372709532 55687297 37127872 21646783 843571421 136679179 30749732 278698764 811208139 67445921 267691825 487814982 378971652 42828851 413960029 58346446 141589210 181309121 95582029 331868172 63076248 206653321 83724495 186921596 383070267 13799890 291732352 42796075 421060541 57705777 363498196 691538317 5003470 29825267 893930752 289986506 192589306 102703544 245350787 365685497 856319254 55483687 491265960 1239582571 228122105 331326417 663592530 728502007 616155853 1029223438 285118378 295893852 68626415 1788372632 651930913 68506683 72607313 325264711 217824940 766545630 9410056 370300625 200993395 236633448 70389110 1973877437 432743253 188770095 232403506 72991013 165760141 54633418 328077783 378269939 3558987 537521469 248964129 1722920901 50900974 738337144 1492782408 31840280 796646602 355833557 321405975 39828208 9167594 6063593 365727419 215320534 3903708 298540380 64412170 696728021 247332218 170023249 309098041 252716034 1610947688 253773691 707098130 535665281 247829410 176277326 187044591 346095529 131875422 465831486 4294027 128877598 1055109685 453743205 218158115 270965524 107638025 590249274 72426757 144047567 94818885 350130908 686473943 113972577 63173868 31595358 47554096 12395716 1699369796 27382118 830426520 255530768 69027632 1012230183 131619000 43025924 261001786 59881176 111019264 335632326 312864221 511955109 598464575 498469662 1309860951 1122977049 237659674 1355540372 31592783 432675560 163137491 113342893 921734827 54753293 143892729 55463636 106965743 108112906 309793223 272958361 17605457 34768765 248684742 223205694 3371167 21841482 209126086 517079449 69535968 99913344 7534006 135206988 550539413 225262452 1092950299 31133126 56985092 312132622 221356311 351827741 1954881641 100865051 1519515410 156795686 135460604 371658429 5713982 1719814647 773562822 707809583 33585005 59508504 1588978335 6706303 248374913 405162972 86271692 177999728 422794646 58691274 101658610 44677576 137052158 22346617 252089184 145605568 23964060 58939567 296622113 432935510 139170044 58929654 85604179 320679351 366571936 649625520 694054883 132256514 207835792 2026816334 1891670789 229883782 645805108 312747330 470679456 50753460 10221569 880387271 279251282 229737129 350862408 199882951 1558444441 193332057 193998568 321396578 189232233 141887107 549497682 82763914 412109063 655922968 574045395 49840340 290118302 25562962 178739696 179476258 21171621 167852063 517882227 99912293 202014267 32044518 32362920 507375666 265421915 727238317 165478385 2865491 400639440 253619933 44514267 42530475 450144625 396420193 139386330 710197393 380475083 863962827 173754604 122370103 325459239 226899517 70629149 9859919 78097641 193140216 16985042 18612925 73226571 14168034 125805925 22721273 720166795 943370515 149104150 11395866 444211706 9402859 4106452 92236727 122094841 82849596 48415134 303370539 415380665 1709214068 358092197 69912 352748332 132350265 76510339 158184381 59581375 243623949 34237781 1612776472 1331810396 257113208 276313532 43033491 10082273 30346526 124101253 16667039 21436251 22434883 131115001 12541844 420570837 140257686 251070831 119198390 179800573 2758544069 31937319 302004916 264874743 30592281 547054307 634292548 10346092 71699812 166759219 87558469 251965453 700398921 26659538 62732622 660652436 28919528 65716080 399469950 203686305 471459356 628475744 185184198 173545938 408830619 294515482 48824246 161288467 384301173 15942596 616087083 1205509962 110328177 1222164384 753610215 86407989 361394755 648281249 904049737 1280155332 2099099738 276858120 1293007746 157215668 143966326 708027098 699205581 49805303 50974532 903653912 46351095 234600380 707050519 125194101 693370945 139047531 556581284 345880795 51464653 60681081 718272141 1863886005 163961843 108622161 164391976 63159433 642283605 569947100 284564573 167154938 949972903 76218295 293088213 538719239 747303508 68445737 167820774 139969924 200116824 250392301 55765050 707463282 77042652 1109413868 84762210 851373945 73990173 182047098 50504682 179384724 380657456 621408010 526926238 703128665 23506139 293974840 190741047 21929462 193464149 1662202093 191176618 191329102 93160303 957965 1789015 5394731 187835520 362772492 171977578 829673926 57959568 1846755079 10693284 143742965 19548801 48272398 193974502 131788761 50873334 23720571 149927988 12247799 827167275 2203106857 28750354 132175674 229390521 170408216 161187324 615125632 433544943 84984906 221859968 368495225 287464076 150020022 39286603 222742881 65622293 854718606 52031414 37343139 883192529 628247562 255073451 344551141 907975752 681039875 117839956 942272801 8044046 27922964 1035066768 22998968 713980726 33976517 5494845 40464637 27053145 663406034 871877584 72653184 189625948 2650811 462431359 200591880 309328622 924000806 358276909 7106451 513712947 1645592908 1851098591 77650149 799944819 44802410 65233795 234474191 29903614 168546416 121506954 18139806 361863230 510773934 129780492 368659591 5974704 195029004 58988423 5987911 233693938 1183730653 245296105 279004763 204866656 676881890 88223905 12718930 972040664 35070550 333165911 425727328 128686054 163299812 261292050 203241616 1166642474 29115844 377106891 86317928 5645095 841832388 5307522 118550359 228265350 144522197 46720893 74428380 157811421 224013351 618971500 363633332 32224750 159396219 470996216 146145526 2183434537 319902524 1600693992 121868068 647330096 165654457 204640608 26209618 166354230 1458120976 286313589 160888668 827237066 401728021 19055112 97552375 296213876 396356569 113964860 33786587 210848709 379533080 115219342 159756819 115056477 548336494 156485929 211646574 234285638 25431900 57735262 1732077935 677480749 971651901 3238668 920753608 232384484 8642920 242503995 307684929 15315245 384877948 60164920 115032084 374212022 793459822 639122263 375808428 698428284 21067161 684644473 381021263 60804503 611740255 288533996 202498838 583068311 29481278 141999259 768428493 66242392 396313841 84434288 210269598 133953826 79102642 317616730 22708802 963118582 212909869 890445260 1077531488 588943095 185023636 759422437 5948942 889687826 1652405862 140896778 102561780 1600654703 126405498 65913793 124031807 154357416 598795321 350053095 30782364 272151487 23514036 353883267 315497025 1544889294 202305602 308075719 27703045 263231674 538828337 655456942 83196788 46426078 680245568 147148126 426567362 475339905 71994910 59860025 611192355 117973724 361795201 277747331 435954513 233739690 297885338 1484131999 44475640 143321147 641301 194079305 289348738 185128494 1267693881 19672827 292741992 150421949 536553246 695170359 73654515 114851904 50419870 1408693713 455768077 157700674 644954817 114433035 264323568 126180907 190580653 286407559 363875383 261545048 444092083 266401934 109936045 114557185 1420423836 62529524 529573642 209928089 251672889 859180453 294301011 769487782 658603665 249468617 114277722 676681874 659984941 274567931 201617900 5162038 202392329 392978489 450583869 272492267 301017016 172918485 62653109 192673374 149444630 240916305 431679244 211454601 98066218 8573387 361776293 818960509 130001486 1084812484 506486803 273050642 623269036 9561291 24246388 156025059 316676790 111367337 154247410 15253696 1965283 17990527 53150098 44520366 1819478219 1074136599 934519602 141549114 526414807 68032205 222624333 404455173 275634819 128355764 289944900 238675239 1647781920 433674301 248997650 102526447 89974279 13768648 80159845 83080729 213277586 315336343 2125295604 211344908 733953008 511036769 16677155 16282123 217136489 1889182521 545983181 461469885 114706625 343744586 771371327 1552361 841498936 249672138 16328109 171675966 3450581 1007365997 496525265 73872315 212012959 314265041 241503613 220916441 150976749 7034245 274924888 2512792 86637679 38818011 218475245 510533350 190262687 180314335 46019190 29132929 1068960293 129230697 7272879 134293946 53803534 138041179 122301920 82519027 1607782347 600944310 121119752 710734017 527727714 8004316 14302014 286013712 4452003 620804009 112969127 216503472 112931081 142473437 684782 93713876 77903512 267825913 219924650 675852308 87639644 95757491 30996053 764355838 663173733 640557867 850177815 2960308550 361132438 239666475 439802020 28410624 572304295 52239927 83106504 817298421 367998724 286257042 674589859 366897685 9004816 6463678 458258 13335064 40338492 123746606 372405400 71368232 55636962 36652474 57998861 206814127 747919065 2310168967 313362086 634669267 299664287 56689871 65724774 3462115634 16738459 551827618 93048110 594147310 902040595 99125544 300444263 195432883 295814018 138601504 16163480 348129711 915994586 224621410 102035482 1655276 395127535 845255750 123756541 382999483 1303325116 31177661 348398531 136029120 413599994 182831684 74855441 650792446 75246523 897410958 124874585 50828550 333595723 549074998 102025901 162184316 167867766 112997364 244608576 263193146 55538983 87360932 70978249 636403117 74062093 343823258 88792182 136088247 293586231 89477942 291168172 148194122 35208307 313108645 132631993 141493894 45065221 652423954 112784315 286276335 515015866 210690260 24009972 192117750 1879184174 169245017 696044023 357331609 321866518 557358443 6502397 707201436 1156276740 509456055 496804 43198875 735703545 824822175 2113412147 53120788 91755145 856888697 180583676 305587452 56393532 2665719990 604819966 569864068 184611636 270804818 140994601 178257923 2008077864 2203938385 229922139 366936776 47619811 127086114 10281341 668470249 348255093 187834146 324055245 833028964 87164945 214274682 95768487 30323270 77190049 21217356 40460907 4729292 228509257 118899817 149126273 10789276 59652611 1007734233 62940156 824627623 523682669 231503596 1465067 127905582 211487269 85210834 243393107 1824349298 276908486 135220540 111907144 325092135 104517216 881515078 208067883 2866254 112805824 150166813 610622347 465895686 145089035 377723695 427777122 327965536 70857637 182393900 675868940 70178612 398068915 34437416 251186477 279690571 166534194 751069662 652998922 973508 12160668 55755867 3224356 161555073 1841090867 170432313 137061465 491660427 328848477 58307272 253714827 16547766 234835304 25587699 1568281960 804190877 641105243 334349702 178047704 8989575 115202713 537750986 131022928 427998260 6387552 21017084 176081726 221950993 467591651 24819832 208821622 8627192 167358813 429758145 32148998 464747931 290612783 52888911 370930829 390689083 534658592 1988453470 9538034 147295737 317033252 22843764 256071985 317947742 132961064 133830695 960910076 334032496 800616694 571022388 354534716 535361774 1069599467 213397435 145118037 43534620 246729919 71732288 175189918 95677327 183764599 100080113 212804889 330507772 159375709 343496659 54812873 96102022 40215894 446010742 79196052 230495753 70154036 660625957 736554088 45735771 160074163 231014285 187844810 280140340 72881097 173350139 1225128714 532464922 164819327 4128290 170613777 512613887 767094571 514850329 735257441 51052159 287921421 218104915 445819295 5057334 560276954 787125974 590297914 173074120 202558948 753508848 32297139 38647550 362733919 114774948 629667665 840308068 86593692 170740305 127343813 2120297291 122598169 504172785 27317570 128157077 570145212 74458510 39041315 80245745 187334692 205527041 63887677 68562693 89982698 4527854 292452585 300018470 481390033 125874333 124867565 35139247 140717532 77452538 389000248 92218494 25317457 82972320 146726328 703813 1368092449 376483261 159409717 719058550 172262697 375274687 587144577 650197522 46782730 147563940 234465945 891557585 506203427 371607426 695589149 142912495 120435840 143699710 28807866 66376533 242349347 40628652 134471742 25041609 159587470 118044019 739018985 202351354 24521385 305270897 349435764 137694128 828449862 299803924 47560233 20293295 453014373 39522355 1361993258 157181848 1733019886 1629484779 230934202 119627181 65641593 700421330 87045688 24402919 20595802 130844075 325916299 426974316 705066992 10950596 109553866 111675378 50263903 1765869 323527451 1004496233 62835315 51977068 752539026 743998455 395817597 445455662 657447766 32870439 1039491778 1943983463 2709201 137337827 160501493 15242170 250559680 2327664 28451225 14824587 156436470 603672719 15703567 150373267 264615134 161946949 1699563366 33357759 81286118 60755069 552977650 32911465 30180969 131864319 340995984 70161361 892079484 559344372 1068043800 88344472 1573994482 274816745 1898723 45439517 79799723 341263184 2127388630 26809804 318436782 180960163 320630758 77016457 260634238 146741008 29254243 1627878024 433128763 380463390 1270087399 168114779 38261775 1770648109 298073711 813888232 179330450 110154484 73046719 629539988 153735865 61116130 590539155 23598965 14816714 243262773 75590796 208059171 240326691 150690525 10233712 100045223 81604884 716934348 736600355 226430421 514064910 832139241 620680272 2033783 116543412 544125736 30058310 638190738 52068396 476003186 657030363 252766279 890926589 21379425 127314952 1669254127 534235075 167120093 8616577 1997368040 35411680 51053116 100390263 369480231 119391418 10409928 458099097 138585533 198384695 699808489 2936973 217623133 487264 189060185 367053849 125578946 183906017 170652006 589239160 411648070 492432787 719000026 452893376 236366404 376794797 1038311825 190700679 283529387 195183635 590993287 44417393 374160696 22618545 267414954 354030438 942440842 901909518 100477984 146748601 579576021 200888877 24014220 54312402 485689327 119117449 232183759 159985486 140494430 37364399 2315534829 211516899 147081580 82622342 124167112 239991449 43457905 88051335 1254715652 92798629 44896298 62846553 260728938 1889313290 605572864 72021013 258238453 70679469 32468942 472693146 223593081 213348995 83809017 278153918 690418646 443428238 271414644 183462014 277753487 436198329 231644842 208762015 12084108 109738763 42149530 408514909 302176979 689644421 40651596 527715100 607012704 1242727594 1541062 42753470 4088462 718991452 576244865 318121499 143658148 800291131 494490890 452942889 269177523 268533331 305278461 56091853 146131668 128809990 63389177 1111433 764391569 98573129 558029983 456229530 4323258 413338912 103678207 15203840 234190100 1181848782 747927918 578188788 66100389 568963156 27594122 126334789 123745881 320748105 23554527 611496618 659984652 248665544 73268711 161737207 77593152 196293755 1017465205 137800069 344556300 32604263 143253634 333788528 229054307 162720099 269900668 489778486 275535476 167009527 903260040 26057420 251251440 251872445 52198902 235246456 52132998 762382700 233269059 730923870 1340921997 262692585 109859090 547103617 42391925 254170545 1837735856 309664402 249151032 23244707 2023231894 415516089 43277479 59061453 31038643 435888339 7010748 69745343 202621260 294512669 103172115 24705516 199932222 90568402 690788034 17143582 460100505 1620681634 1503055112 12907366 13396331 61167452 61966788 140761902 130303344 30110224 53263668 23079407 702640797 193609714 45592311 729563784 8077344 346775214 659716763 619105139 327909413 97286416 1402087919 258843930 129512879 134491716 566210202 77045878 1291176133 103758771 108366291 694179263 345652871 1697472887 255733399 434474054 38194576 1796343944 2335628895 582466249 426598949 1895377050 425867678 13176216 447457786 252936107 514712933 131765427 1405945814 2102018933 951832111 801673017 402822809 207186479 268401707 301790452 266049242 138945162 25724948 97473331 9053537 78665299 190980842 519695893 36398700 557680244 113299033 725228044 311657350 533511745 167204989 356991533 188951014 298419197 832228648 231174759 175837487 73167796 322484403 1639890049 63149025 60347965 628252026 446166047 34933583 371583900 9612193 154410279 1492348203 87808424 607340665 4898015 40269748 367192827 858248317 102588730 85889305 51182244 537806852 28938713 2461827 384139344 11938426 198240077 335964112 15089791 920923762 1693321621 44922957 113036239 344285349 445177737 302853330 28056961 1715055351 197048426 20242246 94905500 49256364 127125756 172759967 148248245 90074055 128580118 97368708 210411168 150763681 108117233 819538014 667425210 101221843 1522651141 1166135 263977024 50538993 31196613 59768258 549656463 55475370 8905904 140837914 868065588 358909555 115252233 236047831 15648432 484171780 452220159 1904496734 1098821280 111294412 206968682 2384692398 39421883 28591196 245854363 135308130 23564672 1257775569 290284550 2084212368 342973886 110616109 323915401 31144506 843887 616730470 83549085 577444794 388197728 672282641 53720543 1443392908 28019705 155888941 56176567 520259278 67265210 207924863 29709765 30895532 293782878 189138415 415054070 61193561 140290664 66432485 5693541 283895467 565250518 203057074 539979903 114005791 3050891432 705253192 821855804 683502586 182835317 207110214 2031044031 25615712 339514594 122011661 83744685 244186046 642300093 118711962 147476185 176375313 60659000 240377984 204964033 15247319 105849524 75449616 228067872 213938191 181176283 96450520 188488137 248908219 264364412 112078809 519893508 183260526 52491891 59284719 179597350 24851406 479241369 370809072 519020873 51406629 88603082 32822012 696721083 843435251 447414488 653702533 246815715 320840788 2552939317 89347964 10234042 516470438 919523081 188934133 557926796 107514331 145968710 263533189 105437329 79100878 186183866 346662341 64728292 1300739596 337299710 155441469 341654829 109397760 10958276 145642328 1785825 1065562247 41142735 476650547 262978809 246651921 616273327 112577446 659389755 11001966 90453606 269269755 707452766 555239920 214095534 132903615 153835524 41026891 117222079 459485222 32318557 951165469 117925167 39971472 66891402 77710809 797371825 1642827752 133450176 35923322 352332894 467069408 380918010 228474375 27237796 78348721 350532214 167222748 249284612 261607974 823982752 579554570 312070461 37894901 678563208 944659522 101940043 187654280 538655530 361757867 206483922 91986583 142291685 217669741 74544997 574109373 457908789 111560132 828510271 288025248 75825064 3436433217 327280316 319696188 276642603 127459184 184862125 255321334 443556784 96432685 180359042 822751405 218044733 1362667289 879830593 541907170 137974874 5115024 233561833 42475854 81705134 172181803 6926998 310506729 173901720 712152051 34163993 227826859 269287226 550619664 20262703 672821151 269132769 159633383 732140116 345408894 280779828 216432009 458565148 102119736 371398476 110564162 100958735 189565309 252232827 31276858 467766142 556676952 86481984 127068829 15414848 1712258265 1703003841 416008488 221113384 155830710 487345701 288568643 18394843 926972595 72042740 263867920 121038916 255751948 188248904 101020266 275850218 340407093 175753723 714871803 96426967 118449320 190192288 2558848 231988296 53515095 186896291 12098459 133200703 81787043 147678892 304230863 96722482 195045770 27669303 201396679 138777363 105013614 608070959 250000059 482717763 255122784 303671500 177252846 16836844 421946092 330426936 984711677 1138113379 22568740 595788426 376989225 28359922 387034774 151240118 1881257399 365628558 663395167 59223073 141204032 1210552503 280973377 1211028113 13538412 22576862 600648758 731336824 87292331 190860011 157359258 1159704952 124632633 28033311 291081757 131147344 126921129 707553121 209672391 65861103 474304550 243443903 68724451 82448905 58420826 246926092 14851210 189149963 83133089 821227625 298080735 125419248 79222508 540708666 8358534 628627059 1872604083 139522818 6452089 216118405 73419460 597506327 270508392 52518966 110729802 493391527 37528218 770671953 139229774 1708741424 75795817 138274700 6608102 151240483 443010925 495463959 581020802 11561535 735034863 89336117 375135452 20504611 499234963 365804907 36344847 515325516 423476650 67758661 44008568 242508074 244560351 1464766164 97758389 194697462 173871817 9537764 106019194 97907337 190825503 196547179 256319991 205527633 577067734 472971282 182917601 604605316 282158299 10731412 1522637755 300458415 78253997 191064561 150223210 136846245 44307100 102712865 753665862 350206845 262078135 107877032 2054514435 197339038 1063805700 1177124063 346557659 503601579 17834257 1637017348 392160989 199419125 139387637 680289548 39100498 125464566 294090973 92320241 224471106 359379490 221681773 80258828 42597625 196233997 8894854 271789885 17497697 56086759 308702948 221253693 119371667 119486893 121184685 432585825 670129039 1771989633 750617045 20652325 290346277 73315962 117808646 245564484 216579857 43018116 269693491 71413864 121216028 244375790 86616651 342198181 77071037 571391540 283907853 1090909718 24030646 451834402 113348992 49124920 176581805 1855973608 59687666 735399876 665835498 633546374 131830793 702997492 15735775 304243651 465459011 815138908 249243643 82802310 140377656 6828439 566359719 52577318 49269683 75262378 584583412 543444790 84851923 92235890 108825804 10729298 67001685 102614834 735341388 148626350 247451765 168121563 619296258 843552234 49372836 362750178 126444028 564314810 81478826 52644931 202289333 157827480 492335064 10650896 504846426 112736685 565967096 375477078 927144910 4506991 5169216 64311286 624897080 790933501 101579108 185760177 162657034 82054790 343972319 865063109 859533361 416653419 794812903 269394823 351176216 154399629 246030902 301080471 72660347 43139384 58720011 12997687 292283129 48345155 63018296 383529170 269693072 185099697 199488371 186950596 897539998 462583481 131756912 744999615 37367236 253927393 107368918 853802884 60455830 30536795 1845084719 13738783 293737596 40042742 771889270 27602600 186397724 107726078 276516166 486367338 29815251 512002232 1799632971 1157290627 682304865 298559771 158373979 612317318 11377062 43807660 258215034 191219202 111918298 178520579 121069343 244393789 989611625 88091757 538238535 132362979 308658575 437637287 64063449 7926182 398394164 20737913 1990989656 89374956 37105625 793912087 40256565 849378016 11333495 213443685 717747981 49598641 446525980 60073776 1055645330 300086852 31644921 118920821 33495263 248869319 52215118 95427027 38724806 684484520 399096159 756735728 170934388 11004244 439753459 210422882 674213565 212195999 216218514 182180500 33608462 123550617 281202784 675205507 205462744 53503350 877668114 562553877 91529557 481231327 258052241 499121901 189743548 347544496 521569845 700061919 625817195 603862075 230425917 323590441 43308677 77730978 11722105 197056461 727185793 5689911 343044526 424418694 2282054616 479477959 13472996 1284205784 48892492 303784911 396228900 288523738 549298603 38583918 43560256 24245392 1809506322 92700978 81484563 165343590 631821986 64278335 953743950 346004549 410927190 17746553 198130302 354792165 431688109 305586026 739856480 666020606 408686825 385902332 102955551 1007098806 322056389 18047325 271294896 364427654 741317754 76762674 460281674 508311103 196548135 851923608 82186754 101959324 964417528 6614139 259158410 422085430 245316543 798607030 413254996 125701293 123819588 98106005 112577383 215126173 45734648 39917969 513276737 57229504 441801285 291497664 308669759 568860474 1160447451 513230506 672293119 33866495 191939382 70088181 73996189 391832911 262202254 32031989 132970562 205914840 871767840 149012223 11490605 65098316 114005031 522805212 181432778 818334233 103618599 39341757 166610435 828915208 797060767 25783582 138748904 45601405 237179326 175937400 8760174 665432086 535130531 356188640 127189439 99058576 110582376 169055888 127884497 81979990 227274581 112734212 138089285 47274562 579159369 438024283 942350234 237858250 596799947 136692262 79592019 130492574 260902254 217112220 155885118 347582958 28461737 1225770747 366594314 142145006 321289683 29937492 891305315 57144152 307877188 149030094 141885664 343245908 97497625 1086981470 146810859 253400964 207337539 627994294 72929390 202570450 298287351 465422736 464565853 39064555 190301253 1351139645 163603056 228423 297942109 316788761 656569434 563158809 85038849 537133062 247622936 91508016 42881349 43023095 82582342 68912886 69201724 24246612 179594984 65229514 958183505 145772587 713767522 1570695625 919666362 187853225 1432437779 248260518 146324166 266183881 114533158 437370416 523865046 202543937 307428083 46144247 149946020 59891973 467311242 173042920 147260759 146178407 1899868049 288626955 463261712 1134404471 35493471 62668575 408252957 754223999 882642362 186579038 957972108 128472660 37028385 213358256 773534138 313729285 1643609491 48264331 165401608 16700048 428679206 479584473 400691845 160217059 11949225 753234685 67214218 287162279 414999103 334765167 45832571 385548506 108215107 190321281 1629916345 22601325 189861607 1399921656 65929310 25121625 94270287 5301147 4266538 26097613 198575131 62868729 39015377 686155831 383435911 319238351 81435024 187843043 363912193 136358354 309624538 298336557 222251365 623024540 200495587 222204180 127412238 71260060 82095680 247109805 204941501 413608515 79737409 657547605 35512555 379933209 1069886917 61835794 42852613 1028914438 1063183706 16601813 59383697 1578742941 1622361189 268096817 107839312 272054586 29030493 17390557 66790582 133820990 38267467 60259504 74729178 149055634 626844889 473585540 115876410 221268639 25462572 638680170 148501151 401270297 641579637 31951133 2080467284 171883230 898455631 345387749 88388992 309420308 400536301 409644032 186889695 480926247 7184128 311427746 87416087 1173690114 45484382 80862186 897078864 91281855 139160101 87413814 609552736 746041635 76012316 1328924623 103114654 47846665 97168911 70404465 64943861 105725492 468891402 30827232 213385987 686971628 1438617498 405889621 320568651 178233773 296382554 14694275 769038902 58684475 213562619 171906925 21169420 286095816 756240853 3043143 337467041 52012481 1701843354 700544317 126827562 495654212 1010603115 56096729 130556978 237732424 506921552 230749298 13118890 76889053 1384104908 718507711 768033739 1795880574 333937531 4920127 355711558 11724356 68438878 107326007 234051470 237474332 46789179 272945375 198995558 93970723 417558813 433643895 108834895 317738786 8307681 152977749 618267633 461725333 298730810 146147574 379560798 168946453 58018081 92942422 514198372 204246301 963177088 104359452 312159845 793017293 48093319 189307435 287070530 197121721 603552318 232441047 189206464 123187921 70649268 1633617842 652681753 9430289 4981363 156179824 171118116 534620343 23210163 67690019 323527664 274294622 165552578 111545703 439976917 505945411 616037226 444237209 772495479 172679547 40051984 696275077 504768053 566402583 967279041 57103779 618772906 153046402 8155828 118251837 182486823 374598768 502051034 332929048 54145197 679244947 444214703 447937396 933513681 21311029 191118269 199635978 59049881 58177336 765627633 591630694 127687172 40809145 1285729977 1394950572 307692407 182784726 393067930 102171288 2176545775 111512904 208167594 727366209 268095359 431165732 681356243 717984102 44262902 353480870 651836831 196199891 805793468 206988313 116094322 583272136 1493990679 1036786 184847595 1830246019 616228656 151736451 423371331 822350354 29594007 11520205 52564795 879339153 114986972 1233421943 439479567 58221219 83000273 829798685 1019710496 51028964 825891634 273013034 461409154 188271150 14670888 228591420 1474654512 305246430 100831706 302359940 331267088 43776663 107590367 67102568 36574244 499635453 394322525 949445187 183927959 29350313 57919811 388460934 92335645 257946207 185216504 114228076 38762403 14853245 34434999 496966830 167335711 46619806 1549771431 1647890015 210583161 597258079 166063473 45917770 38084902 159249136 6403942 232037961 62231489 143392280 168418966 676831902 168937345 2549677620 507076600 154425868 570706284 57593463 1713948172 297425717 95162421 22875671 95359973 143116518 158768497 23568002 104330072 338718592 217297091 269534303 60260158 255800719 535193016 279950870 550048965 545473159 2628339160 786289043 159038825 78830645 360801172 399123083 124250579 1093751679 313664949 329593844 402546011 130124490 1044218109 194091902 65363195 153100559 1038976734 734360063 22385775 43006318 894022350 494133014 125155723 705952781 67979737 52666894 115567045 721727431 212654861 97640545 178803281 87979415 1675237288 92784715 340592377 92897665 393662808 291497532 20443374 1382485470 237202486 1169299 26840895 451176017 130926641 361995816 92741437 530301940 49244788 1068829233 333825901 988898 1521743730 489649498 146940337 1066019872 35711574 551988875 28804467 101562592 635601837 116922000 460188511 631673 168002081 726765625 47778402 226460542 225948343 49824444 62010004 82136654 870135203 70551382 189843502 65988831 142074828 1203047860 208131589 160237971 249774889 198583287 80275402 2270395208 22949283 196888146 1389284664 647579614 1053599032 457530008 37607073 376587562 404485587 195581398 127366721 143550205 78172714 495671963 1777014526 669224533 75620736 1012177873 292588809 101622883 1020008366 63709547 852680102 46587317 22954443 876531685 449271582 535575496 667058962 274564898 213218487 771647871 214269917 116776134 82382532 923952379 69423219 15589164 789083325 911634999 159320711 417251302 822685656 230050089 247326370 391680870 47310920 4839397 780382 8015073 48099418 66306025 426033570 15280446 314145635 48037233 538524317 600643587 914407831 1540651576 499730532 11931706 1156856320 140570397 65817616 9491945 178966642 61966595 659421808 148849222 613616279 717850979 1622663883 187838453 981525072 35497422 129232867 195598378 160403271 101252670 521575761 273282575 1286788072 45344671 124258744 692273544 151945170 70905586 1467029497 42264027 77134623 135535363 1710611 419485537 134526196 461521175 518083962 121343589 7391167 310110339 42357096 777587346 105432496 371625518 119104986 603244051 266041104 39016380 140945190 138341163 600733092 311349157 120147593 848707479 386410446 321752994 485422650 30193291 14267842 27922177 232366217 449369357 532144193 634863616 1129630089 1924340089 60072305 294398274 682250783 607872175 222606003 362236114 760754484 50476937 348873367 346350696 157267560 138127878 277363557 68147996 84019320 630245430 74308371 89730737 131488044 26126806 507444542 372555886 139444265 148461652 1044135386 838943666 2813443763 23829608 201485907 117719961 332395407 93129542 166320066 160035261 794501606 1040889795 203763553 100719140 344982623 218190813 483215653 513967105 1505528470 11376666 17775243 350608871 295630475 31986326 8477947 22386449 196743386 509521417 883777827 20456336 66284396 508152935 124497187 633136793 116270902 7709003 161248885 146696571 32417467 35591902 66951539 336909521 555399059 16569683 699306986 250379606 30042071 299240515 38462181 165101218 465252044 554107342 1742512950 189554290 759672879 21841121 398364231 106536021 761785137 77248157 842979849 44752586 40413937 467786660 318128705 161346831 243406827 513596843 471662269 227467470 134720770 4293428 62055391 14357097 178948628 251868673 11937123 341760614 60581147 122490074 681208006 181668170 76146915 20813986 122758704 433008248 412167396 632456041 26260618 569996673 718569854 27064957 59641364 161227602 204678907 58770286 215273870 367352209 245440040 246275129 44049949 55824126 379659891 357033585 46656739 551099435 104962495 701464559 99158666 507598156 17207240 83918592 274909477 275013329 863637305 132057810 25833266 85292604 217322028 157413882 510723902 405668507 369877390 86946283 3192054 66280695 408517048 276097720 88863023 840862864 2489298596 1589993652 220981052 440173277 11105795 1465606329 11316050 592761169 715393308 154478499 420549866 1115769968 60650859 708704360 124051750 120452919 2067960388 14620234 373208392 616256443 16271848 382108130 599041802 353728983 35279517 367753802 28196151 62611811 71939631 1024351261 46513425 372235912 24020346 151989166 54637233 1787825679 21297738 56876433 53155025 67242194 64692281 691832805 655202355 172333367 562965014 115109135 439486058 50558473 503002441 333472353 1248018058 776323185 1120197755 45992201 332659685 145469012 196569234 136258483 789290470 234738369 19956161 680290135 61258791 301513428 202658008 615263077 528722779 377759540 940894231 533308711 42152398 6930381 599569356 320718 30553685 369582743 6231117 537590110 252553077 168487431 42963781 77920 155234394 466851866 383345053 170647295 95853560 46299783 744780708 797415769 92224848 389003278 41037963 46097986 282621194 255133655 27442179 59684195 80003051 37663593 32202250 663826371 2047243693 273939300 114734514 502561125 4037251 426891366 2165152632 1253424821 162187747 1844599748 532328539 240456624 712454295 155697010 25288444 17183361 7743745 127327385 82759343 87359609 110877999 350053277 14856024 2112591850 439657298 669644855 699720868 136338830 144467726 133608850 268002619 82723478 98065190 710485985 287447245 83989614 187518823 282670755 918905999 27426069 185227044 164603820 262337123 139119097 1938681356 1823383815 288697453 727132529 698456684 25228127 198011415 1188420709 213854450 201660998 284765660 778944184 133073961 94970415 75151564 36118090 589260712 19258708 258356129 818197817 416148559 203357031 1740615 194464344 931564495 194110448 74829955 107023805 252413566 673918055 150784406 206506738 820208341 613383083 22532724 245382628 585865625 1593894961 429966614 5861274 797354775 209017672 68994905 141839279 164360223 68042453 20822606 145377437 33375742 328858344 985457168 11332347 211867117 55048044 80639908 424653584 58644885 210483214 10177163 40867204 6690400 1145824364 288206007 12456893 1372137135 52666898 410208739 2253642486 286093428 38139713 44998585 612989216 880011377 181452440 2454313796 279495537 430525179 760224518 1118630267 954974633 778312587 132707341 170749068 76771504 536095736 397679076 366939748 85813246 1043043470 1155087793 751758405 227036907 24221554 472107373 247897168 122935925 563355761 198215833 450918296 93374631 58055615 1384298050 78420332 67492652 292272841 137138843 6618117 485961718 588010887 668227275 158201958 684241358 163744323 13221098 421333512 199171801 348344173 73315100 201237395 5769304 283099902 86485849 261047131 44974584 766286621 82888580 63840699 1090006542 83552868 488986038 173026635 607279382 7620109 111423221 232132827 432130022 587302612 30205040 74606326 38861832 39643658 1150208645 37070213 152435652 184796042 12495003 140831006 41010158 155213055 150272337 363533319 378717783 955056765 660830669 173656877 170683757 75702858 820048370 408564624 394905284 1081646183 436713164 327624490 21369125 414369854 77039449 81229451 252938357 91011290 116079177 714090662 721363852 239381507 249571906 393275626 10789988 10049043 238163991 2051505457 316777209 36671334 1127937138 821909990 17923000 599802753 34113321 114527899 124397014 344879870 1588740359 107706008 69654563 143388064 15552949 531567507 466466610 123572724 82317613 357795028 114016115 482822288 55929540 38317278 1764898282 242613513 47941600 572234222 57912397 16510357 141428285 85435012 305299233 344616544 721196965 56481256 291571985 419028543 39874726 620983183 176491511 1877438271 599151707 89904262 15579839 929222312 324183812 103770158 90375612 433886968 86773945 1464941985 9258383 190675141 699355916 4060250 20387201 261458097 158615268 84068098 200565328 1527281697 172046641 675125597 193087364 78857519 41144901 17784062 236689869 84147716 671091778 52195497 425902803 134343405 742213477 133192594 1088294996 500117632 495260951 22013055 117534957 88362764 2334637153 271239578 23724308 293840721 515993457 92740240 195475091 13284796 47314587 163055383 36632248 185903346 312316274 182921230 617141273 625593342 403574178 2237509089 12823352 1072944480 17003788 263426470 911856859 601365938 197634136 24970216 594083914 568520789 125472765 100797767 62261829 173047810 422042197 88315853 15452359 96956552 92021486 500779975 584217758 487538030 4399234 595133580 23896117 71609820 684124823 561706495 246210736 719930880 349728921 694299272 70758881 58186111 117423845 98054851 35449375 19579402 377533953 327014964 934858045 372947020 82063947 121148617 523924311 1942878308 158265224 279218846 59909088 24533845 180289077 61854391 492011666 1445191153 613808470 286656611 108283113 306646381 13830024 61962614 293344175 120271938 13263115 2319347675 24471133 900507682 1852007726 28361661 41604166 393939824 50398410 199274436 692275344 21884889 77032425 245884225 223917357 2894520 28396311 67800145 181082745 118517386 399543455 591778884 122608480 544866189 345470898 158802585 394987547 1817599065 506870408 10621606 296127650 91158509 3247082 1146566439 620491657 229519010 1415035278 77248440 719405056 326903337 11332266 3170280 903623563 302330982 234153890 648290057 251716537 85183509 101064420 124458921 428924766 594288786 9299872 1266499996 822356528 802311145 428265376 105126782 324468437 1503128328 158115899 22448977 79878643 47502058 389950168 28714672 343074400 661467303 213039539 23613398 202425176 365672340 241018373 51034989 149313163 246858199 98792837 82856381 658577297 55952263 657602406 132442349 126634119 38820468 42717484 215919420 212690687 70925812 50670836 504558886 20591850 38026467 151508037 396204847 147323471 764646576 116754890 63748916 515130574 212083610 138437170 514908725 542901117 101627651 164689060 1625062706 2670635 329386652 799184990 345230626 64612499 173818960 304754967 48472574 955266077 36409834 295098717 409754414 194976940 1701305880 907477511 474888727 448637984 190852721 1514523548 1404419323 463276138 243510053 374352734 39664442 108492929 590545382 290614055 265716595 1121517494 255066117 771402744 541606863 171745139 212479341 45279920 85754276 595201133 678562827 174374628 28524041 52409182 656316471 196013148 814358091 337633713 51816741 888997030 869291537 394175500 136419629 39068790 22165656 176703469 421807400 191744518 48492643 921379187 437708444 28682305 2283264 478512370 418662208 65986636 113160072 8990832 438669555 246801772 465100199 13731312 38417411 86788127 100485519 64233419 439133877 583620694 278493756 579426064 98371261 31677071 38123013 283793494 591050974 146990939 270405955 77584558 77921838 68138913 15766134 233874491 391110670 205529304 83963880 211159122 709740908 202400604 156563436 260930690 92274279 15247992 92635726 743923254 786264892 147547802 29359108 28745896 124413266 144415288 790982482 62341901 18726199 586131560 127576121 39754031 230955419 121600883 269244969 95036056 133381092 174738817 114028175 385184478 46921501 197636824 286105273 18449261 217910680 165988195 40967593 496925953 20843657 173723145 57054512 24188975 209968605 425677255 44770800 120693280 484998468 574516986 207248916 308953335 17847971 524595657 213332724 109252432 292446036 307875038 715940807 55159488 486890024 608576006 80455008 694439419 88140252 57108731 325664545 66628359 375613436 132261273 42578766 1940450906 11570652 68782275 595000110 214764978 451356405 125254640 119376459 73057915 137141858 35485277 14071230 203565873 65885149 161969276 9652048 127817291 176271748 353322229 93956110 228558793 342907632 316797503 65589767 534332203 758664765 26833522 2104607826 496441797 768515689 44026719 305508370 664596110 208871434 31458263 2025701911 960710393 242514192 211018151 776522241 55488685 741443848 860042866 111706061 457435286 55385582 86186038 28322771 41483214 88462052 166261022 309207103 84064193 203874206 29852941 1671128 120961823 8314819 1358709107 11905724 541619068 486249453 595476242 425427129 280806918 195207932 62988780 254124608 42173957 2086922971 103077127 1106981383 529215051 2628601688 214806590 653592546 289501694 20165240 11248724 73877692 636135185 73752345 754271412 549742698 46753393 67127719 307815676 828362919 986186598 847798838 308008069 2390410313 75690836 262151160 50589798 1701929322 2873096 144340525 1294193950 245979719 7229494 47977979 115986285 651072528 338943624 54763860 15918518 724992 73291847 417893884 381939253 219188978 131276115 257044368 35533078 683273997 299403332 32187453 149211472 47998929 423803026 83166369 104074529 74255073 310073230 1046355623 655006024 688276868 114696347 21764548 223091760 196843498 102094519 205929401 280670874 657695247 114790738 38391047 380457354 100372418 473530391 1812043574 46428169 88915833 404260938 626237241 379725823 534013923 743527760 755983063 368277571 149728015 357913379 26433508 8299401 856200471 39961744 148586426 439946869 52673490 1338025687 720718712 279691725 166690805 158920995 157907240 628832934 28337056 109139319 272861880 136068747 1007660721 1414678009 285424619 96444368 610997807 430349734 383435872 578441720 148122915 319007304 199381972 269244953 264569896 450807465 520131318 167458559 1889529027 603478858 203576754 442009668 1257478622 482194489 790772022 71581422 1055260866 168540050 296956659 113057784 1789568206 93950432 802010572 101154125 74561059 195914790 156574012 65775683 240981151 98730461 497733337 55220014 35147262 139177109 211774121 55483748 220621907 509809504 38427550 704342240 862252877 302218121 588396078 123912128 282981611 123967782 123522936 10244599 5646309 105132907 86197216 255097898 306072837 124600005 58563054 128685030 180203878 1162597688 67451241 8773654 616102340 129638821 142874623 51955347 297245789 714743995 26785062 66001932 707490739 1125052202 253801631 66499945 567170723 871540058 306439377 636131105 396095057 239589904 417068153 103208225 33573899 591413854 187510966 32408634 117604244 187457287 530582622 16084593 232376661 5517986 45953965 511459315 419844920 170239386 359714580 79278012 38565415 236827926 101096439 640482416 439960089 27330655 18683020 37410986 243479172 235563055 115328034 141652557 16036458 154154469 7028891 33596820 21707736 834219634 7777810 148220088 27293568 2749575 1393317670 786799597 288889032 381461426 670867617 117203697 55907191 1202465415 1076582307 557645707 6440128 115202867 78586922 1485255347 42098857 38334393 211087388 109340831 193605180 183223383 90093341 301728343 41775338 114233992 126290425 211527085 406074197 255185907 92914818 341574706 417601265 107088729 137402731 383903508 68867945 148022248 102477886 1885721165 260963031 9937403 53534230 170171575 409620934 68511440 137885273 480784609 9400525 783115386 185758714 25771508 186692347 739983566 150110615 119024291 42948770 244112421 222289823 90088685 587063377 172528095 1640308284 908307630 35800278 28200417 31937559 6211711 93727158 188797041 34684096 563657760 84775305 111729128 126983473 28718844 72448467 296593652 122919893 747746713 394086820 151487904 82694952 1125721 679843537 127635931 716675265 78168504 394218571 124427570 470864975 233971114 37688523 105969487 62474488 19085579 251439659 220815292 599294 217861851 447024882 1330399923 260315378 342547827 526274984 100989512 1641598477 989920738 1128955 327723654 574624854 1888684931 79043690 143478259 274625512 651520657 65650121 48605773 169277635 1828739626 1025416 759874692 60890487 90585909 12272163 73654149 184421441 289490183 571771 83657860 389203864 396214372 127511812 24592004 119102025 88707393 103757421 32800556 22935508 320655266 1114789822 169461777 377427312 44547523 732374888 382061062 202795570 1498530527 299883030 167259519 648195576 42375717 152317148 114145629 46383265 774028966 529259100 291557504 373246917 243543194 109421722 100999845 525680751 329241397 105729295 23862583 806875025 644886314 21599924 13967643 106590129 1806648082 54559812 1534594917 104489643 9022615 295386354 96022062 242930954 6355965 102084569 4132578 541820312 1444639425 140099965 1809417572 475035789 460378532 35388375 2558649778 87270196 99331341 201974457 499554902 43370151 372279186 104282127 59411603 112735519 935466174 170716809 55059973 221690374 503752507 31820956 114673290 451365023 444698983 60018819 204151971 125988361 264354840 399244973 93466945 117312228 7259457 587913002 323844555 83239759 1003634404 1399184683 668132870 181246916 30118222 228383762 528022601 99559543 217008236 805569688 43883209 277407783 366046768 233121438 316150004 161841265 388824344 852092767 165878087 344557449 699036870 420735795 69488103 136464728 308311980 284819251 279333581 327867677 153631557 350718540 85836850 32745567 277441785 204635615 102008421 153773968 307854184 2553982533 71058675 40365704 835429950 59741574 573524281 23757568 192829824 6730992 575895944 57301676 36374381 525997341 317548722 727132203 842626623 28182606 1407668590 1240736962 1006937750 417964146 73176953 154632723 174167516 270471191 376674203 432428869 233621838 738964096 369388930 453348528 608329088 271227791 470053412 274758863 419648473 653945973 671248586 9803268 100830830 154595384 128199205 40530061 131458592 27742109 590664074 247022885 651082007 442252045 303660519 570830043 38467860 155668623 82136467 8907427 704201520 21891390 189037586 1924765114 551418915 416824480 511457788 45472959 1224174861 705443237 1321578397 4920558 324095737 527171160 3047567 21932838 153045313 22824942 47937606 23879578 23351935 4518318 102556090 7213377 61724495 500425366 306451165 147741501 322694979 67929033 120931576 173250831 392262205 397306709 181079381 435557148 755618163 71611336 27543905 158402552 1686093610 99797027 742608272 7278127 146947598 45768715 14433281 46852575 144169586 1796055152 211457399 41625270 54458365 87500734 154479726 1616137960 450091868 68942220 7978404 518840433 380550918 27782618 206375276 323680650 186178269 171445132 1535204618 1357912501 97692540 78873368 21619199 32856477 121153385 956223667 226090740 209236856 757078169 415131864 2723144630 511509860 85249024 104135362 234072837 4781557 96642409 27798525 601252702 763353345 239713993 483114615 730481016 94439171 407880425 47674434 48554863 184542217 161657699 788229147 76397284 57408789 717047192 105643348 180433203 26691855 54601784 188046234 607361482 490638986 24574571 299957265 289488648 1633797379 114241902 11436508 1035438954 320931136 147259890 108011792 3036088531 832626756 114936651 72707542 2416070 9929437 24102031 439637663 55162890 1944467203 11968906 60914001 220072844 1853922208 126342354 12446825 1113628501 29346483 14695022 134382197 33912490 142047585 78793511 59591261 27553723 125327756 843435459 121632278 229166868 10082297 80933793 140671576 334720771 53900905 218062277 187074066 3006370 1044926050 131761141 19895743 694858618 78647219 1973440275 85098459 135646059 234977795 29513757 40971275 935308179 306903064 105365380 574740357 433880462 117456773 100027710 91040163 193039224 115233204 85378817 206079064 228688583 11318688 646819462 608210209 176883850 1950533834 199833380 261890313 536601750 13017100 191448005 860786676 236713321 80574208 1851976062 327530599 328886540 229355745 87666165 89786283 901765407 311581518 58288542 77665527 98238364 422185665 259675245 52245603 188779311 434229148 93178834 217377394 32626723 750658114 340579970 340884738 759710091 243515895 1801739598 17971869 204434233 146371704 495505826 705604932 116784339 95902125 116372917 391792514 94181070 266736518 428258312 63845931 115109142 584853617 198078770 43921581 855760491 230530492 124415006 15188728 179048338 335161437 882682901 178098775 66884122 597926004 1812350 2164032529 249340654 29893088 4654228 26134568 212122609 970901770 51675855 95504789 408635753 423389701 449002087 156078815 97071260 12184551 50388481 627365918 31076247 21249991 507404596 86061163 299621886 118492506 313037672 333239338 563782968 71846305 54443260 89172860 259253290 83752548 424323280 54267628 235238542 1337402166 206240294 51419506 22174914 24874317 172779150 1355326072 93188434 255665434 461595497 31503629 80154602 884453451 260141834 117364916 107707335 1348133906 441159305 686012236 173783613 125713137 201874278 419397228 774095601 597196564 486107936 184725913 126251284 732615270 168797685 128334722 162318927 635623458 483282856 9162155 127172240 589354226 2442719706 68742819 644713960 339156524 767517554 166007001 12279502 61762827 39690652 162256681 405675606 405182261 59790111 664271981 336323213 223719115 18000306 1028764454 116025047 31237238 531556239 800401092 94528468 134979315 189939691 1055642165 517416004 84932998 41829174 181067205 376004354 298881112 132899488 59381459 140492454 303896364 377302389 324593588 844014046 639254134 156821915 33232043 216086508 93137719 32611274 619727236 26587841 791989248 692782303 596397020 70166027 129014075 181375178 71308350 48463877 1903781360 59177632 69959636 378307048 60215248 1782391145 185725229 73546613 940652132 80202613 32064090 147144359 239969589 138898271 214638989 104302447 95967551 162592119 263581497 323468378 54503294 123044952 29838011 73670682 149352226 17397503 199242729 615054977 1610654544 470382823 604432123 681512585 968772554 821829913 266414953 596967331 561132469 75262886 336432773 504835384 20723498 557607877 61513753 405461935 187137588 302377321 133334871 40599555 22990216 55593764 6719663 189175918 286604672 541366809 306976545 66706723 723023213 1961628404 80907845 4514054 794632179 63762960 9401766 101781622 146380794 367070149 99137546 217419781 1396439 59848692 674122022 196887683 359446294 155459749 920546000 33070440 113632098 1419484802 416768036 262134132 19596010 18885887 509895319 20185801 742671823 194662385 28152144 731403524 258711107 386751529 127094379 220248686 63008534 32767241 142711186 121597624 1159557 284569292 151732673 64578851 1686688223 393385398 219164343 597822590 44729682 30150107 139883379 204229564 371694111 87920959 1569578077 985524024 136890309 70806017 225201958 147149259 175733619 14508511 196850684 17499651 109798203 65403696 623913977 259919501 148641836 47069656 217972590 480505566 464063735 442878343 83302361 142468180 188436913 54400921 672007976 296848179 883725737 189422446 166782989 169986323 194254199 521785009 2039577614 1915773962 340678650 272534697 314666460 656889111 289218870 112740590 92057058 162645659 204994420 219886268 352528120 7461653 295601267 187323562 125323169 5597796 4439156 37457818 94129667 33028150 79867497 206760167 91030421 182177225 352398619 42053083 289066962 94475215 224648992 189289073 480008360 204672047 213191193 147155302 5025506 347326369 55879447 546232543 188144484 152596254 984259208 309860256 140180362 321220418 74652814 775440782 850140731 21726037 205056809 634348221 153045711 402837964 899431221 697271323 307031113 188625191 759230673 196610802 184987896 501578594 397920901 614971777 862131794 19387833 17975403 59988918 21138407 883024624 494178737 87304694 72461797 71593221 224607126 151172345 29828958 2775844040 97386313 546231522 469589690 140004458 464302982 251991378 48312171 92382688 710686878 449557999 431589520 331233716 375415396 325221143 384324757 226254072 657436234 4765059 63439753 587947450 299663886 56973865 214190954 162079186 401699916 208597594 183250898 604380673 193490469 149870003 631199131 239555833 230618232 47900923 250533350 2058921662 62431517 42543041 1761106818 68082054 285996867 207822164 22513752 658976630 149679610 130086497 221667111 467605145 707668443 8903414 6583466 144233012 286441331 24300842 590779213 485446395 955298 181300690 1098181370 134714023 65900268 42436715 614607991 1513319818 248624743 334302080 317970120 273893169 1162723685 74035545 1318201 481914355 168983706 204361328 557323744 78074955 187426618 621214760 698545988 212733534 19402007 140561937 1299291697 174409157 130103037 203657320 175935442 176086285 763884130 52088484 748013173 148450822 74121550 243023685 303375076 285569918 333228235 164263726 65637163 152768048 5346725 383140931 1084818560 2529966 267168693 30352599 1199557559 125999410 583907976 465961729 612839581 621470091 1432362136 633076637 1175971 795256827 405436800 274075579 43344402 667566846 27503467 496609275 1060418377 340040942 112304315 496793 711154212 104002219 88121451 97974744 590617618 78889936 22749278 284763783 182664082 1016862411 140965484 190934245 11106448 2160574792 483963940 13416868 360584686 2193966560 571338074 395987621 92990954 164436105 419753517 22258548 705600985 166503305 298652385 60745933 444552316 36424822 216589350 417563055 607436660 38289087 282729390 657209896 234525319 72259092 246619321 357154940 930937742 65630150 2547023083 618829833 74284959 653858462 406436298 292173866 35659664 102447507 16792002 36757423 287383802 36738929 50615542 479572469 53855891 369909981 698689870 551730656 872905373 62694907 517343980 8126850 281477554 45053544 379650721 108360315 32716129 176706698 31020557 438583753 533357979 99217755 712640552 285570399 102001049 438586449 232728354 78850435 1399578 491027039 366961577 1233638048 72329946 92521201 935577451 141533245 404073115 270000962 333846052 210777905 475925422 19396108 779803498 255976025 114912114 762868677 220506585 1219051424 341983714 2050637 54526228 698745215 237472188 179122014 176643006 3723623 141601379 30644982 94686843 36555152 15677462 153905369 301510800 127601057 114002088 157494417 957713888 235699031 190800134 54143554 1049490929 387243815 199705908 309522204 110919027 55972466 1736131366 163041165 618403315 264549494 23282676 188167163 262977648 151280069 147150367 343683534 749143690 12397057 328294574 622188402 527979322 165768452 76027822 161759764 314375053 308689390 679153078 1212512208 534671191 146235723 240323116 152937395 557480570 59394109 10344883 513405963 92064253 15032765 78495732 334993257 1118639436 108815249 275225485 364500057 172830955 520915336 158954218 7354885 400986167 39344713 96944284 309207016 119978976 2184478107 134810175 110724069 13628238 101205309 327514384 515338573 16315464 324555619 318893489 409768317 51545719 118993194 51006700 189063006 674342111 336003661 1837641768 238456061 56563692 206239848 710565264 1313473067 19518284 209804711 282833112 125152787 413635356 8787485 223133174 40632984 142725273 61724039 59389705 490125159 667828267 184228874 270356809 894607647 1098589212 192565153 666856396 418649357 102422098 723764989 356961877 150340554 118699504 145323895 185477319 507122297 104965606 101559768 42847721 161184580 218127758 257455464 79934180 3226049 30087704 330617363 88464418 35803718 175089005 20936637 38075819 2018251078 68608040 634216290 234823882 1688658068 83048376 203666891 55562495 182779543 270910389 678627078 62431707 402417915 26423126 308336472 89368552 1069732998 16157713 212108475 231649231 651134553 252026243 34008933 88053214 106689154 556920565 39011701 263761733 73372316 181994550 972777596 45254985 90634000 204377088 84637975 154444440 597959677 702564833 370455277 37354415 108191389 121132286 231338706 433223646 25807362 7564247 192873049 4894523 17970452 125266966 481238851 55300963 791589698 161877303 895842620 6143196 1547138270 485126492 728766734 134584268 136605589 272326152 182515230 103220897 297617031 9868763 272805038 40818858 209471426 15625023 324559963 157128865 73389688 171461702 417366964 38046256 303320180 672816019 759805051 376336579 152023088 644262675 70306706 182517076 686186787 421188382 90653820 89666842 552984684 166824192 530206938 79680506 162695809 16578068 203532491 99739794 92332040 636390645 488523190 36604392 326896733 75106217 87646267 619775215 139257106 1867278256 2932458 202422842 356827104 298717553 229157274 337472755 127394413 20873788 470946696 259382481 1450086772 50136353 293953806 571080604 13228143 1251982567 562207604 702268662 267943753 304093265 134339312 524065889 284411386 47486629 397130523 361340142 96655888 235411873 690750938 1063765051 392464282 118303952 154125027 104133151 598400621 1562912922 28176569 125164068 152454403 113466563 60775510 139587652 963341674 44995476 35136030 308826335 364195774 269476626 149038494 684797200 8263629 65790799 90985136 147221868 148141711 2524003 2264778 577930910 461789758 275750399 72713822 45018236 51752976 171589303 14526177 24737815 282831638 24017001 70269747 109814422 47515841 1288833379 364941688 149306339 1501334231 571531101 193930022 664151949 1589300800 12837509 312052953 321853896 250262021 277865944 3506952 303778039 198156511 6048321 8655999 107335414 1233573065 959804731 33565687 235129076 77343885 290218844 615484826 113794694 263328612 408489116 282015213 172749467 2091306278 1105973677 1879485369 108956024 421080861 603401013 247000342 46306666 127855939 972050492 42034910 1023043932 37982070 832381200 472168615 186897318 57521465 92849434 755233654 32836803 92123271 7417373 125857650 555678408 103756357 658263920 144154101 849948777 34908548 4518657 157024770 138150784 193637382 255197415 43958138 34658137 76708680 870553456 224953181 61077973 724658142 104061568 615404538 43279277 308706469 275852024 169268725 32498801 160681541 454086647 73572572 58868921 2699091 127835634 187505988 51581288 355452972 77472101 758237213 213928791 333580280 40015062 49471461 587747387 186140304 171200054 35694042 165308733 163231864 28098402 292689911 1827869772 1401360799 315477901 43170923 125893316 185615074 91215013 63863000 708946320 408495867 24531123 1133620174 619167668 191757290 777529831 878448193 121707430 52812754 544499490 705460840 319401506 67355447 391083346 280525858 4383159 622170207 24847546 289668084 11397666 170307233 912069014 186782362 59994047 191362148 24391158 621912217 690959045 844880288 190990249 85179496 538205422 181902055 337033673 101818654 80734358 111545288 167057312 144932393 163175727 241929404 322997950 765781381 62661533 98715783 248776369 527305014 419191830 207582206 524100258 40423399 23402857 367730982 472546775 139172418 23158553 133572852 214273804 316057480 1375388120 286852629 809726730 455229016 8199964 189805127 335813372 322645714 1972787857 89071184 771245723 1640688903 28321342 951907076 16516056 223954065 288349 492546407 169267423 803067 194976567 749793012 24465594 5733239 159887970 171812809 1351740654 35514697 303518707 47721652 24771283 237919420 16663123 24486667 202575055 335096811 243092873 463155485 231456285 1492937536 40009854 149008492 26769696 773496027 134650304 296707125 400960657 800663394 200794655 341704090 68334251 10698361 869680720 41993393 17269921 242468889 95499476 109860338 260547029 599863038 97552639 43871452 835584822 157531336 614483618 122405627 87779845 417128540 742374011 77074149 264250242 530874576 1313882397 153646698 462484966 56699895 171748057 303573538 12274941 40241213 984374858 179321379 104386586 78057598 140588574 299687001 342124269 88130740 186774608 190105001 731157495 302178870 123774031 1018504639 69276599 654884 136925006 54880917 74842560 60729807 879227632 14035236 285478219 205678990 449021627 136352914 661193692 10922391 760571151 424895147 897800764 298894997 166493365 369729234 33589694 390665465 1637052099 4245819 367634040 2289509422 81456022 193920564 485067046 4008821 33557451 2112815031 223585890 714150358 1584565079 1302106150 214250173 41453313 707344972 412199026 99451967 55975189 158303240 180250511 15462349 634062442 33954668 95246417 141009114 485151074 81921914 231556160 490171806 144520392 810076706 205570652 793546807 78413104 821417517 124954896 2384958362 1140996542 186293895 313586692 55793635 196155530 131771385 141979649 1393481748 114058723 183134742 9140940 669298600 12186059 185477916 22112174 443946342 206967831 834565700 703481246 32041983 35591876 803433430 223161534 154800367 13538152 119438926 784232920 356089105 137076837 330731598 1717729293 23396604 34888271 36182828 234450113 39097854 57330268 742474770 39186739 68052977 773190040 341947720 63776437 359051281 340411267 28618398 584248411 23037903 163934408 323504422 3383825 444136640 129334583 744019947 61032269 478435547 49461326 69308664 219581209 355390849 202762246 345785095 150225305 30859804 260388606 112949961 231970016 336136365 654439303 207624439 588045879 31246556 291252065 658729163 14916364 81671368 44800574 310360103 1924115967 14741163 327993772 52061961 431653987 258026416 891673101 1311768430 678612386 26302786 183695747 209605185 39985958 595080215 179320963 127493706 562071210 396857674 567929605 7828952 69145514 128926368 588144969 1126643903 258000444 185950638 120665591 441231845 829418387 33465671 659785179 523737173 58841927 194330676 1005875 387849897 38033082 347899631 800358784 378353167 102953775 87895291 256207253 10366140 53310963 214168041 1137543972 942218981 1493072949 476198333 305737092 363968191 536479522 97120375 342441647 881924500 73117115 503204926 468620867 110638323 108897239 109109227 72282554 208020415 788034401 383251772 251453162 161541369 18706146 20616660 110874471 155565146 17533896 210156822 29498802 39689430 45613117 144084924 92066076 69744084 376171876 141841383 73488193 162905635 178749488 592906952 292368630 50644382 77746692 387063383 275945107 760082936 227064756 172989826 70369965 44178569 603388860 279441372 44845152 70610820 180919412 304315890 189444010 16376159 225436093 405454894 95118863 175558268 56868580 89169403 9974206 346887753 139121418 65702780 637423504 237370362 112612513 79600094 111088739 69118743 205690344 1746119489 192764408 37781786 109791653 98641302 40456178 886751124 54606946 1006010 219059725 398230209 3723809 686164503 44418810 823472023 618290771 191481305 990938770 95939407 659283082 634857905 495437448 37365818 37331444 238002043 91224453 195785147 132229943 163157092 23562838 255666317 328935401 430871906 152358143 103488323 116806983 390146399 126237128 56772501 24903192 305780383 49997634 495683450 1133817401 571786738 21595349 553492714 34886126 560718871 88022882 13067410 537440572 348600787 139504313 145439822 315328506 355491016 101258881 91437842 329448243 26202912 396397044 187516002 757527804 329300724 221434366 139886799 75308243 37229204 26116134 92506276 567462549 318037719 675017126 286833253 40356559 302100525 37531876 235325560 320644567 78510593 835248268 1628292624 238861752 249983734 206477353 38051076 318379714 575393586 72832027 276715554 282333591 361101353 108550411 216555931 30378322 52336656 258344606 117379053 473909978 128994388 57601937 33911058 298777072 685245243 311394566 370222650 84235709 663227513 287989 121465853 37141691 692096296 63395724 50246998 1638155 196103805 300326983 125206108 347007968 56817446 405373956 60552585 1148173631 2072692700 395178761 621272393 346064284 108805001 10941933 14233832 15910725 44732721 410907797 49097181 1275344884 110636178 296859878 313837650 123360578 75583619 866112936 1976273463 41736832 86298237 683158464 1127377471 93596406 633355386 170843718 90804553 32599562 382482215 683246910 1032313693 304935736 83492086 12084033 151263649 505262351 391170671 82472553 282980509 174348113 37155990 416466247 566676380 83739047 40649702 163679386 1003455438 53480571 179666370 43934843 188351120 183309144 303091636 44944475 466975967 203586353 798647698 90944238 313823909 2102135665 442813712 299970527 1413045660 241643638 438397476 448840542 715831870 161117815 86326176 235069975 266159250 516522293 198070221 219555008 397499434 228898111 119241266 54871491 141755573 282755671 837661281 19167450 263005163 685347834 185510060 547610450 100065695 672903760 1429558643 355943905 65568812 240476501 147171873 319985687 782016983 669872221 115335388 142876444 2067340075 46636432 8935061 39289380 964130924 447147190 9022745 314506797 92287116 309704076 3777571 266104107 91389313 642449188 40840007 203992881 1272837883 601355298 19751269 139627322 271197478 48503187 125911324 215830033 282411382 99151336 578523749 84429649 142264482 94351858 23830890 824887927 756670051 1701465055 399087691 36059565 229023310 131102928 442744579 9264761 199347477 58964467 73352564 95331994 43810675 16214544 919850191 153521572 147535209 434219077 1134423564 318648059 328661659 149140250 38556509 41403771 100359943 817464510 2098853365 9128314 60935469 1241379307 127114563 18363199 643064113 38860916 2206636870 17142648 891456691 86341598 120497693 341558153 177160834 322982226 56934815 113125096 57758155 3342377 893820468 489021456 639038895 70942848 25364335 853735650 26017562 226736366 89066423 1936352163 206550863 401419649 297457980 27541297 84881527 24370260 1170237431 47832486 169741480 343800946 472137982 167808614 276621421 217989732 130813037 373411438 2915882 434087343 649458570 123412726 545980042 176609254 857134318 260422978 12242591 328975922 414362049 378117243 710188419 212565882 1564302700 527414507 199723291 23991670 254409035 60548281 41192936 1137915424 71188547 144296186 1190878418 5727385 302383373 35724246 152677260 484170143 53769463 2031358905 328563715 973991 99413644 221145107 92679375 64208652 507373122 207969359 120728872 56049124 94184620 46119889 16094717 444420547 27316050 698265734 76029190 148765607 689061180 15569322 68868747 41490197 88054362 183681205 384525316 247180559 83437622 651694731 210993662 2836487 113323037 114319400 493261851 608218958 418486343 298929793 399073063 85480273 474962265 204692189 500016732 46419544 644159584 51333398 95407440 270629142 88653643 44750894 198300242 21262370 528432836 367867050 273163353 347149262 52844860 1630122769 30463236 676284353 45661563 136029563 27502681 162276462 71273861 316192415 38593676 172760412 44078466 1098565042 519922470 465376 273732679 431832616 38132682 552758849 406076737 284211618 79954148 76859561 97692083 345673907 63818982 228792742 129946201 12232072 84150100 521933186 343334947 36836106 542779678 11640103 35334065 37968059 343827544 615163250 21272872 904947306 232193197 204333403 66283931 370381622 946396340 331763191 276558991 37723888 299662124 220953945 122370255 1401815199 57395420 1074967958 48570405 872803386 347216845 312721940 42808891 100153383 1355371563 4504954 43146779 441928527 45456876 106486759 1293828363 129516808 19516867 555728001 1748016121 1147646509 582181716 1117490472 44915318 196270558 267199848 1744829243 29892717 9460992 83324184 692281797 367004474 1177575558 50062914 2194695426 652677351 265393961 10962441 563878906 29257846 583301530 129167217 23704584 18817397 93989305 65511354 587719356 869175847 808793516 1263942616 776510304 156230208 136522923 62585412 148357090 22204923 618532695 377569247 215208108 209582221 166674910 37346112 128409996 226906124 144204812 251913062 37680969 743763755 10244083 436502092 250938948 28494733 363718454 45568785 1296751288 610422646 141499653 263923239 126691241 274703149 37828456 336256787 208084949 225600905 1043734517 125129404 151103762 604935049 36667020 112731944 47137909 93777211 27560073 50827824 108200485 313829112 149456030 166462666 15907004 152036592 14845530 560514514 296156677 32357618 1263933555 275506239 712027879 34640336 216360763 45318129 553240014 187849544 54688601 818667838 322780522 29185316 1093071416 109647791 122709546 218407282 418097194 108231199 151775921 367869296 31830923 38242349 27297688 4643915 599664531 1646542927 113216394 325250794 257478681 121744827 290907684 1324467365 10420785 548479052 111438440 51369104 47560505 313512077 618497839 86979246 330927510 50689073 728254377 145590923 689855513 1000101753 166353528 279456690 339495365 15226247 81471541 548783272 261927769 239152306 214172824 62141927 15809027 395863669 543482769 806648535 25705320 513697755 1832555743 511830929 96943490 13411469 597265929 306960717 153793919 22663731 1047143413 503480286 81405066 224821453 136694472 359105089 203575727 88461992 2611524 37009855 21934659 114630875 883324380 16422733 64000577 60902547 33333583 416285125 66768356 626451321 155218559 334471117 32653876 330035641 218428103 84402627 188169453 430821908 990839285 166669372 181824042 26527008 156718712 139733035 92342802 139277 184513845 694447159 677751582 1853980380 687579025 85864040 10134303 123063261 2074359150 88384789 140920154 7072642 150983464 1085121350 214710747 1304731194 135453472 50527371 59204857 14909436 205293133 657616820 431743007 55597132 125477775 373210766 866294738 460172816 139437921 172504914 218332756 747301875 12472339 1314099126 355995751 104685536 795673565 69403413 435557633 461124894 517545183 762218995 356461061 380963879 22424469 165470467 483109926 107105830 594631677 65325232 101148056 128795912 185481744 123486758 433041853 763222605 351991269 7242952 12666919 43444916 822213905 243050678 442503226 76060692 102307599 3066883 488984487 171280456 378338214 1060629 331146931 94673290 382425403 286819503 695314000 52731301 44014625 444719143 837248330 137373894 222511674 142476439 463159777 198718418 105049602 561682561 14382378 335026221 89767322 263875767 1009604454 849946536 82133226 446893662 180488684 125291351 243423811 543646318 8052410 46191733 14811324 480865903 75210187 133853127 472412620 580669958 483068941 115564546 137430300 45963896 259828328 90909127 708250112 173296630 253414456 1437994307 596501719 203030738 468596537 183306101 156249683 41478238 108770289 114895119 1955122939 184232519 62134607 67008524 406646923 307697768 336869722 770601410 1915693548 772040217 332245853 1308748 971129636 587224702 388346747 1452855166 77496603 79507767 93427383 1274050232 51453758 181393632 261883874 31898222 648891264 1751147162 94962975 137039479 118195115 588272633 189488991 14392174 72411335 601651732 100202131 239144586 378609622 257790980 624590405 172421915 1004722169 147539603 202581013 51461080 179240309 384893530 104378643 320453505 500442252 938000608 35776521 811929267 327181858 62694493 2007801618 106035545 54902261 345536344 89782549 9961485 96425284 672863046 10181387 269263845 331315809 984982655 150335410 103863438 76693890 476619183 255492706 1544775019 51674038 65656139 359126495 43294142 55950761 338892734 433935511 1399116250 33069382 380741383 1585893046 135004300 186002522 2033083 146747698 1046783198 23049919 969678 614178097 65190690 656613724 208636143 247521718 253038251 55867261 605381001 80122095 104149988 97105139 138579180 856569822 290733200 1317346770 198804497 64145423 19919071 54752321 82253759 71072765 53248616 47302875 200816741 208693039 1889633684 118255546 764004518 268350887 654380440 508605048 437558800 140580433 826160578 1207417355 7765800 180980152 497749772 149819622 19445900 243562805 30862395 183517699 206423253 841180088 81328378 506583961 354709607 173137986 87123582 78489537 50140303 937531586 2963897349 310890362 110288703 164980968 10220658 96964686 191556164 98702794 620855489 119425748 265531707 577533265 159356577 631213452 80950543 124109608 22224586 793701446 379830603 679886632 36109619 74065575 91376992 169214375 79027689 139407356 262728597 120519406 200834982 77314411 4304653 646603465 616282489 120063872 496335780 691786554 204237818 15371804 112216466 354528531 23785683 168226855 87156436 354066528 204444534 60582609 390460389 128723712 116744106 415844820 56359894 111931400 714725727 37211019 2990428 632034383 336137856 691964603 207669601 440155040 278901073 194295678 105747948 816823688 401661623 2003707557 202107898 194605828 516051735 464281041 15156216 40460109 64318917 1411597020 403588643 799365094 22964979 112735963 73315175 70721025 169733556 16462719 92030192 161600912 729762721 44889668 110947806 210493010 1299314584 221643899 255909418 705840546 33127487 111067856 273958558 29862467 619668399 369494885 33382623 118221733 852431749 218870879 9198404 98060108 141610540 2047621397 285010952 28125114 22540056 273648339 88648430 87861598 377348012 142341527 195828290 95104069 232964078 569985152 1480756303 122527537 294903353 170182389 635382512 75086963 47935104 21504221 299108306 102560854 448408972 779318299 81539610 38858853 13313595 10051315 80272449 217800924 45681650 331680387 192250391 114669212 454978506 144495399 9211772 195480804 66953670 46734303 8901353 191239797 121694276 384482698 618003722 1098665062 79650103 86164065 443065429 27977005 163980990 232656277 15243184 162589377 271031852 115258665 2887206 341456183 51685184 1085627318 824318938 2054398196 725457897 63640540 65108012 835103376 420036691 25224319 515750961 213358799 99492297 154077511 15575991 893278931 114958873 633193290 2057365984 194566711 461240697 897103797 393916370 857250384 323930376 85763722 129521262 321394836 131046494 70008045 409966885 275432964 475526266 134090675 140139472 84575209 80546233 255854754 79672845 65579900 16167504 33994630 220001932 1226644112 474951015 711304076 107905092 30575977 175607000 1413972500 312295024 90411736 576893718 182998873 229271954 13716222 1070444732 156874818 335237266 169754276 196062267 14475687 221830778 120490884 173739031 196257512 113970065 19282569 265495268 156491091 590104234 622780032 2246806767 65509807 1123105971 105512759 207816892 114514664 845831293 219354827 82058005 119052074 1859640 152123860 36519997 241693532 31206442 538225846 11165377 562730755 92788056 174831865 1638039093 603971377 720650783 1005307576 350851226 714949826 77190124 116021283 2062721156 618568121 527785928 77366471 94662444 348179793 45348436 657397984 60164766 77839264 182780822 372880826 58505452 461045283 113746110 129527254 1182517862 14575892 477606450 47578308 480885431 13872544 127771441 65139995 103846835 125508226 131084543 380426120 308886180 37056069 37895267 190782493 540336542 50833087 232672661 160586518 17985744 89111221 78136422 311421720 12234675 239268586 342275632 33097920 355921584 43123210 698323331 129246859 2193660744 169322222 65303320 32942415 16664381 3547427 368218466 15635533 543737047 560433028 415620275 397403079 1156691436 141177449 279812299 217133500 34096938 666177059 189107500 77715017 32638850 24747459 723383774 65490942 224085184 58314649 251298071 357976707 241345040 387721749 77242774 312557977 167888124 440053210 184540677 26572255 178429356 112728396 363080729 16497583 102578958 191613142 1905037698 99266756 87384045 150421557 67412324 406220999 974885382 328316091 77644415 167164891 310012839 556638648 735006730 149255141 90367498 94618827 1662480169 321513086 295718617 896121890 153467809 709217530 375726648 16723734 239479455 344325414 474450388 24580010 210823261 1199148618 50380329 253355775 19847369 127484861 139142403 536059060 156607986 818342824 4696576615 229005123 427097576 51582707 557938720 196020972 98853616 481166542 61649755 116879216 85356234 133164995 303601294 291037087 29637295 296312418 337503862 42049141 77954523 825185722 111065886 56843334 60942248 63894804 143486480 383340 98797321 288986283 7947438 420211648 126772433 226334271 172469246 303048457 1166450767 28339858 63862562 16253478 343826500 4811537 9906095 169585448 374242670 181658537 51117032 392831260 270890722 213782876 55548681 18819925 149394416 194255743 257771304 592618309 74702529 13869331 16429839 105996154 225596280 1290341871 13987239 512459478 245965331 27433861 140541592 28429499 85130178 2096560567 14376046 653885916 123555584 252186927 587911821 168860658 19556904 130791876 126331914 122288907 416852303 256010546 169699126 81337422 296746709 67627338 2765447199 244940499 109541587 698913704 514603198 95124598 37899952 92743227 201116339 102901585 30905621 428904935 473260602 1725520250 218803484 211952331 53151747 378855624 186916255 21518505 409309783 194917713 42291827 196601169 34343838 204941243 112911820 4986261 277781522 19891212 611937440 83274925 506734045 171577088 191989789 238438462 188799188 1281757155 170244858 336545565 323215640 75355735 181807415 2148817797 704597843 146758965 30194409 264810356 221465678 1884221832 24977023 70575251 108690787 9777724 344511994 362504514 42486956 34201871 15798842 1791997832 69739477 556997008 32941058 203003743 511524726 256896991 60308193 321723479 38165582 18557153 751572939 36090475 367982274 1605603731 357513780 136100645 64036784 219262966 144468170 19921527 294937017 442845664 5811625 321230947 146853389 232346426 12347086 156324309 445458546 692675627 535337397 98753889 77043676 296693394 187971092 260635833 50777995 345451726 246155137 83151538 262996870 37339487 271725507 45102195 139334424 118608900 125146759 120869115 172912755 274245257 123500978 319660892 142637079 223110823 94504102 112994155 266401648 264444100 127603807 296275704 35500906 366569341 8199538 551536698 7033421 197902808 377908208 1822521197 1473767350 269399668 92745745 331050138 367331921 64911041 327388809 278894731 740702320 156273368 485624541 89558927 300943677 24242620 215181329 122535022 15946760 608874872 2322295 535732604 44999543 353212242 43412949 1582874688 649407494 55932540 425942587 101154717 182820782 82200253 57206111 191946881 127726221 250119582 317121392 2490202886 292444989 240100255 239092321 805528125 258353397 352602497 26975068 72732390 351255818 1440513163 180940572 105828451 291560355 26183307 528314340 105133050 148979182 73137171 137717455 24594727 215787132 605021026 48356995 640124298 156975315 494220573 34515058 113783562 246634479 60032503 108192163 82734660 111291784 136103828 848569473 414945545 266376570 130513851 16036792 15332913 436305967 143236426 139255541 123050732 302138102 4718683 122914105 63314988 1443571114 92833880 78187475 627745571 232035825 117493718 333101313 434627969 475352214 33325629 171977615 119823437 106883403 16017631 28935646 6351044 468319812 576075484 20864829 119433513 1153372846 48864973 150053935 173638401 219766737 3876710 171332473 61476672 27011697 221372342 109833782 130979782 559957262 49278361 264249914 105054809 486743197 56643165 173707468 241972353 401962937 494915114 451950639 437948598 585207853 102824506 436717694 316237274 17855214 799043957 372711578 1898694272 408996018 85634859 389930211 19580031 465877480 1313961368 159251265 380607974 1730686473 291385443 41997089 129476991 126917669 70411620 105066121 6607239 338851254 581868112 97835368 124238666 9954695 3709683 478697539 254877781 20076626 93319100 248983038 406251630 580404350 36915499 4065168 148838876 70178515 237814156 95171056 124797132 760968371 146427391 229788962 117239620 67179285 193838034 239998603 290861053 88560313 11148217 20483350 74039201 210873392 60760523 67230041 161581639 170244266 700550632 289596304 266224701 470864228 114535226 1048276240 374763554 184341954 19140009 276390310 606597038 129857651 60711750 214994312 210786968 119905992 348600743 424260142 58096984 19133552 243303886 26237148 92252356 110852936 258115549 20676526 137925818 354692491 70486037 174771218 69186693 247559079 468310817 159461883 103529053 24179123 187973704 551930768 728638907 42866250 63804208 90435391 383995262 127554737 136108104 97041027 704613 22816279 2050913533 28996302 71877122 142046120 15447265 238308401 180496267 156594979 123589025 248945741 54895470 65359147 346034459 144233629 375363195 380806 212742384 189790501 278103834 280771438 278804506 7439693 480589136 99924398 579022682 87710371 180874952 606738020 19913873 330703644 547645697 19098283 99053399 119040250 3743700 81415977 95467976 79295635 44279906 108052104 15255436 404709262 494764396 80516863 410735148 69302052 607468598 4787888 55244398 240291588 286971041 364370465 14937538 228187124 414657975 595316466 22465935 9311222 342527912 346964991 79896000 76566890 350482380 43686642 133922265 141680747 320097397 90515409 184683661 421067930 292303847 289933762 190585051 66394608 23965300 310887956 363248066 93056951 2113698619 917292434 72960899 104487046 78055140 16497226 380075704 349482561 87629572 9383023 464657434 550541728 29814373 41933946 127006383 61650518 125254485 83947769 648785056 465036388 258498204 139647498 86274578 23503209 303255995 266430276 40638066 217382784 196823012 89772794 136535414 197579907 396648707 308889328 50465399 577242688 1751245155 449892252 19824514 233111970 174690638 16041744 53722986 306581715 56889287 6126722 260473795 289334036 38778493 209442201 415572716 2361214711 2359160405 52438755 334324047 240429311 142478226 1755466428 28689731 527003237 43229239 213038125 407599575 182255630 226485402 31028616 362742945 65094274 95063922 145361550 167622399 68791182 25399374 5611568 460677835 223386310 8827952 206971198 379946695 59914224 29761869 146564928 487937321 21850681 260175108 357114705 198185947 55677717 366578515 106855568 125076541 166528136 86435273 521086690 745064492 65275789 404433730 91899144 274938646 599015028 280168007 33046106 285029912 244505250 94246056 3703763 421750868 78709435 205379262 13593110 30880689 463294210 41971811 783413243 139003237 107913629 256747657 524473754 89213795 179277085 92091272 211009686 996693726 302310908 243663317 161146864 34296472 182217494 92752091 235472601 146434030 34179610 475969342 467002084 49181168 44833360 732430968 2068514394 325677147 23970517 149194395 28928620 239864109 1894583769 216129107 40141352 204039288 53063555 39959704 59705768 771197691 329992260 54197211 6105212 163859946 330830897 49136832 16239640 14496215 23802537 334537615 20365889 128281178 49711147 106401122 226510567 203520270 13516637 284477598 133533249 211500779 215267968 59131504 54742241 229263529 534617501 201089228 286328427 101551006 567550005 78133087 87950958 321804788 382891199 159588477 70010119 435808009 2415997444 271283909 235843320 27023006 33226043 87964041 79664252 1248725166 47375189 112850352 147347544 393990037 57699030 44391077 253507952 94097667 195958359 645648441 281614208 386612113 630492716 64222937 298505329 47231576 766609878 177489974 1103688249 523277458 351499962 275732701 10062283 37171922 272165012 17296754 1536809219 40577311 105683624 152098930 85202072 115805809 201136101 147445437 89529068 74212063 340596299 47860760 1648278542 71620068 64949840 143953284 67457663 53511390 204118421 85313007 170324323 1706630059 78754377 45783948 367841337 83762137 752837596 54053787 38972857 237021499 290425965 3104310601 12212308 372526652 20299940 64868997 93801616 39021719 264696044 98767140 86409680 57306805 390604702 14792530 3214088020 381623936 54220153 320313971 48591890 316125842 447848611 361114792 115564031 444314371 25112764 197244488 1985087023 104353876 1614957034 207129511 20242032 116907661 372428551 126718290 159748360 12338698 12195250 1565593117 29930132 39667511 267947782 208791908 113199765 99909591 197904070 52244815 505198461 78729126 81182044 137320567 207135741 182702013 8392983 27322177 109554980 535940032 62307930 167201314 95253245 1559804273 2261439351 759609635 28743658 203961288 161634551 41427573 204554292 31024803 200273706 4110157 76590058 53926315 3112005 402018191 140579862 88326080 183068708 80624189 334814003 636663729 313751380 241908546 93065002 123657185 162448211 320261376 251497568 167071706 40359215 161220682 912820698 148968249 23882250 229005748 441000708 36120150 23451807 820722758 82616239 145019375 120227262 84987984 51829672 656565144 200270515 1461970905 874126742 320351218 23170171 106238355 195993368 601971820 7550492 294588187 62761648 197187388 191385703 325611937 383890582 311173339 299851931 295477194 620386886 72521519 41243007 246313389 164967264 105803042 556865015 1965729968 37225821 253146873 465292113 168152780 213684263 140605863 95503085 41346248 304152087 835846467 289835437 93918906 317805283 109228696 224590116 170212466 210065472 22857549 186719321 613416774 225917271 860505752 224597952 66784668 1272999773 48090438 65524142 42920146 1112740413 395920807 67535840 310955966 532257765 66590650 53980427 13331474 240410584 330584299 225413005 260712626 59729825 300952208 33581389 214293530 93188076 199357286 193638420 209287248 16465007 39004677 148533281 199508962 64659379 161502179 151588016 63348010 84675886 344227886 211767362 457431089 6840852 230179439 211160686 437294122 501041129 74486031 203447575 97075357 221342388 963810252 230585790 1566835 71885482 276340216 228548407 28540866 299085942 181232669 560602916 1544498 129926957 47566104 477290114 335963466 138055842 185258211 2543493 105483040 133126189 856928 51773097 132891957 265510712 119574080 345483189 276328792 182468716 333525221 35875962 124208168 296162609 416811339 329748179 363078766 14486425 295378100 251196109 11514098 8570246 294888631 182933496 215272781 161064786 27727924 100089773 119746140 6851714 103115875 2323490320 77527438 29083839 3246432 741964113 163949573 77847988 368211289 76650657 198975470 211312588 5068882 397326514 377251087 124302676 1221464466 28326533 30516027 487875918 60940328 284077180 189741398 283778139 664230634 453745645 6748969 18832810 74060331 216256897 671689012 307725780 550871317 726799859 182588830 39158523 188880934 105214647 713742348 504591724 236731463 74482500 138778434 390140985 1250945531 220608825 322270513 224685201 25996723 69837414 28835672 1548730987 155698770 635279 54883714 5490382 366966242 4554649 2253105 10409283 1564050394 95202877 12486269 107633790 494687808 27022422 30161792 40833449 57397645 847701399 36778389 340118485 36588012 322982466 270476442 77467720 30680295 96821931 242020 70433362 326634296 77568144 94910709 120763053 525448020 92112903 2461372929 502438838 60156805 24506259 42523325 445954058 252913813 112746765 150574535 442554589 261022227 111517759 243214825 904702324 297918207 81223277 1943430701 597021663 30194683 220422154 78817982 585288626 1997195389 15566721 146138807 87633384 468138725 607186901 366248789 264423835 1302792587 180139974 435772753 33208757 49943727 1507237 44034261 37001879 139533095 1408979945 148934157 56959513 594434283 167328853 127195917 173109828 128955579 463703520 48505259 98412370 13622592 3123875 346324285 1691274912 248592424 76821275 280426295 78349153 78482789 144429760 252903279 44167198 50773780 1484927504 235673835 86932137 113934425 90715060 245160205 66398036 41057149 38853948 132069804 53267311 385835807 897237129 298729346 640809820 4990155 9178315 646855680 131053819 99294637 452302666 261639948 231900773 385905258 311966374 1801365799 72263311 1393936788 771825383 226646787 181061426 734296889 859689697 1255986537 241333960 134115119 315100139 461888685 407473515 321598231 160071326 107570963 124773634 111832440 171192773 245567174 204295571 52236036 94381043 120957841 209856760 240894439 180213371 2074911996 391698359 339673342 46993863 110269171 276384661 144378046 34394996 367235253 145812710 12709395 1784390810 5417519 120646400 51910343 208610740 468771460 58537849 119291055 34772338 56075687 710089488 88757723 482930860 126523694 382757002 492765723 20096504 36854095 48975860 174647585 186849141 257874006 134457335 838011523 248855319 392741600 478660748 1740926546 211278261 1816505777 83033222 83247910 41732854 115551313 516760632 91074984 199271276 424640011 967903556 525731657 48615480 46184399 2879086329 218308284 86448829 301335909 84246084 259377458 311264584 129811325 105230546 37263185 1025587751 154012219 51818139 451056193 24614333 109667614 111245787 207706260 147086344 171913025 553975605 173011241 86671845 48722522 25264728 65436001 18195182 753842531 20631314 110959131 208041553 66121155 807598602 91414226 121881358 169233191 275693360 601147961 36532040 168945767 341120231 738306566 1945211953 98317548 55232966 141994514 163903684 176300016 23872828 319822344 89164130 720697575 316191498 572233359 481675576 62184919 258423196 184400000 13052895 262654663 213499497 45335072 5275119 50331389 300204649 89004982 222407145 60598009 341081250 1494130853 120593847 203590860 89156553 195294002 158705601 411671247 760294088 338254001 361003492 194937573 78725320 202247555 351177210 111282477 1592233418 5084392 481957985 187070795 119479186 224919883 9450305 137084691 148056457 64524612 42632195 105136747 44949075 133887631 149541510 139636640 41063571 1444526356 101260915 123676604 21596242 12305317 61358153 134345344 7163984 211672473 63190376 456271432 24534861 36418303 1211580739 153355357 15602167 141897223 263012435 494279326 44922304 236075736 213177254 161391150 109376422 41025408 44126022 19167543 497271551 95097044 403270710 1391831350 89188349 180923291 138737831 134208869 46674652 284499428 56077966 18689635 94800695 211921959 222565954 75477684 170606931 867671408 226249124 452566207 472540843 53215617 40961883 154071418 18720405 21679041 224833734 131187586 314497303 383424870 119276024 590668866 298219258 40069495 131355950 208228047 116685523 61792404 489027850 108809864 43574866 136704420 127881428 452167353 486816379 78645674 338815049 131958733 302792303 307444276 1966413659 332034808 245244772 351769817 27474004 36716833 511741681 258761271 21447706 583472640 16636707 34365157 218149857 252810837 205418246 75822237 280660407 214755464 224802597 63614431 99150036 227402899 9031746 142888891 257363363 119346451 52818085 66048767 635030068 132185162 257448730 193727026 142885425 131073189 155945379 10701204 180545572 203218678 277784416 249568800 573994532 50882738 487856172 78475847 7735265 101093471 1040995203 70120798 93714156 12938541 768872914 848141239 193060547 448371194 525570787 412393624 391512346 391008715 63466169 143932693 301767331 1687613069 160429488 308666857 101982572 215719047 179874891 252458818 1192441709 211707044 5962992 28303609 105763464 131722363 181994522 253710972 146824414 1476469739 2103491180 1547591663 112651426 279544375 5017696 14991524 349845559 347559009 167903970 347473698 1053305666 210307394 1075340321 149268657 500058009 32577434 1217818496 96966830 193226589 62222179 68857028 241536927 83242630 220846592 173267073 204162469 128338194 332067450 52253794 56655521 272130290 161644469 279099280 18741138 1594853272 26453858 135203998 31714045 47573194 479061418 194536291 39231889 104537346 141516683 163471109 365635225 137263111 92550973 212196724 238371995 309489962 157866133 720892033 249103142 191834754 442523899 205975788 307441674 199698344 1636145025 179901166 219937026 8005102 23121506 1941799058 156423189 511750734 92472101 105083983 185187354 3590261 523412486 218954553 189171122 215638345 18516941 108287589 87851841 101946479 201005360 337819191 234160259 201983693 140578057 249279227 66322094 97685297 319705735 22190913 1878257155 412298899 121494059 155092271 518971594 55870673 214388122 1412310058 402858867 68039394 107018115 95869708 156973110 165218014 84156104 506877 17097708 273173473 146131763 322278460 761730987 12827052 711823296 225440220 974654330 173533334 689188982 260011141 24506213 213566208 523191027 122857059 1983154510 467386558 109043892 363389369 1198316487 395226753 287390244 114276275 953900819 286807135 179496671 1833033352 80661034 162708875 364186049 26049914 321885357 366774853 353969663 9942290 219788092 477760920 439121659 435747935 16792586 55083712 234461211 157780293 152846985 341653674 189375787 1138378858 512321608 120908577 5390743 467440523 1951884852 44929973 47125171 16698661 74265329 242025568 11388849 271601587 124253259 440921848 430401078 417091796 57168220 49688870 301517616 85317555 347043791 81289511 169857879 704819895 1416881253 126977663 54055463 285916851 63867822 63110381 73389984 16186162 1376977034 76819755 143117548 18034287 256181833 522836177 163247000 421299259 195406430 4092477 136204800 88260160 509108894 21891355 320121158 4032290 129567856 303245292 214610912 680606345 17405438 234821465 241271747 202519526 394406096 88102906 390069675 38421364 35166988 178959675 29432644 1854417687 52094769 432006176 247905671 30692353 178166335 23532970 155055401 7310998 233177886 42790660 561147623 88306804 251291634 423265123 97875389 100604507 130549855 192698692 271254238 175183823 538372824 137426058 196432110 165843615 166333787 69376469 132694239 80331614 46001651 541000512 17526567 344780071 487323526 489320541 140560998 12468556 131695196 30507350 1845308931 111178338 54115834 185006957 129952812 104188089 476057175 337206460 134657152 2810340 752700870 87987496 1205971819 108421078 1807636560 141960196 141398115 64003954 10362106 160183146 194018850 221769491 93898859 300044 255552326 37678830 42999497 375427608 203753656 943326688 274446950 34774617 11589292 3866603 416185004 34644608 80577119 86715800 253387043 207495039 15665166 1558201397 1010728531 157157670 326140556 477391326 171948843 363991880 329756606 485343682 429871700 324768598 222893756 81788945 219867899 76334334 148148984 260785130 11228793 375227116 513995638 102320474 5009724 29363816 19715158 208854851 282000157 121539726 68113938 63376473 496403107 2919915 354064232 112207370 115293349 29484793 427323572 12756566 516399893 120794229 758445744 351327933 6165421 207669824 180971755 198125179 17009915 541698475 68045708 817524210 147523398 177812126 21397149 285134259 99050938 204561170 58888259 64893272 257140027 1753287130 213608970 124121470 538331709 86503865 182735533 250345567 2008982871 723654 198398320 23421637 45697696 178879787 697890888 273078025 157580522 8491739 417205523 102069373 111553501 151185658 30771205 18835767 15061 256284681 3641319 180101926 23949743 1976513004 160908266 21225059 5093006 140515650 228126622 114095350 625396602 11338792 242426692 270254401 342552290 295751688 270197418 1163892721 1336323384 672724447 132844139 63315592 108078508 11646431 126288740 132204252 427546187 987273588 154976136 26438572 94495808 98366878 191756843 333904214 126065085 486779433 11132193 210170774 15386415 57085963 103662779 120503942 28890709 238780523 26763002 300534046 223469930 680059611 88460743 1191349970 169335793 100790927 218983793 451346259 418457506 293253663 98915660 173838699 1056138366 222325969 302264362 158483475 1292531466 55019764 224105304 159395305 30946670 195562750 16037689 159481250 63084713 1702492 392744251 245420703 138031224 65241386 208181355 46431708 92019650 1578364892 66429979 39998211 234612243 332093744 139416847 28057862 83712714 864837039 39774505 235196278 103316887 49857773 11795307 213670046 151948205 179589616 1595933009 106895105 19150161 258793432 281088811 133124900 327992453 20564713 37158787 478536642 101040493 162560281 499040073 118640595 351667477 43479456 195323108 356340383 393938716 15338112 382797488 39999282 162090559 3834129 76953189 410455285 17805848 379835062 251273793 386801226 283973281 1383171559 909803715 189039 302624404 53911622 362379431 453404589 160891338 20979930 186238858 79694415 131835233 307480894 4491766 293028570 458760302 7913717 60884983 393848043 419597351 128792065 78664685 138936590 149234737 716305425 38056365 20918604 139308514 477322017 186103303 81576730 402279754 46880061 186911459 33291955 52599353 962443828 509978693 172672337 404960946 111180631 11344034 432891703 3084332 560344614 290508588 43287740 37176864 360473251 237906982 98537518 111292582 63318356 172933025 334479271 2140684326 31601333 620275432 342456246 18596659 100348806 186702864 408319537 215610392 129324086 27615034 182555191 86923895 33275360 134914752 148710591 88643023 1469321715 123843865 14978845 470566177 18203287 50377638 100870774 106331670 320837597 1808086746 387126054 228800833 458773456 532711663 247417992 330334024 376946691 830101317 61760764 154671987 727707561 104052285 271600343 284904931 103130123 674763145 93655637 89492355 514559315 662698578 1356383569 126275881 231149271 39925104 259007483 192299149 1234445678 282115259 111019503 26011076 55536180 217335837 225196525 43749141 79968950 290259590 70971940 21513623 424536073 428328922 58000424 374454074 1667820 17072676 220070371 209678822 422113238 27504709 2340347770 119177572 90523715 28147369 175250654 461551434 6348596 232204958 281255872 201013840 46850649 2276857034 19659319 140417407 348601599 1047014887 257122960 23667215 280875531 304423294 548212394 171140932 55479841 336631747 2774932190 152328972 275803381 137714839 67104093 112406487 24473404 337701231 141684362 21780365 604580434 108059923 89901011 293106541 130340235 381515205 136695403 41406748 1818044806 72945732 348298799 2334328094 92627540 83943337 62190995 617848491 2369130000 18831533 118240641 30148132 448064384 456105219 306662755 145604452 421710349 35381682 63126288 140464275 148956503 46729416 127462714 603692764 26560987 31164726 837940312 102136894 157436828 22342240 113820451 368506332 139607902 1468251319 2000996075 113955966 4390864702 88537565 88923533 252017409 274936212 392096014 40581598 569575708 8697466 29346418 89600169 307011275 617469294 51303928 93556759 357319029 88969192 2062277296 95903458 62305566 215563114 151551370 8844707 2041990857 266737440 78651025 546560433 389341282 157950952 249278227 85401921 24536487 134498341 65023411 369364187 212446538 2377244599 288341259 34634585 300155934 229938136 62445346 133594177 190450799 175051220 346691629 1528727479 43158911 87689450 187898247 236999011 193795399 167933871 176115949 1616992961 88162538 22197142 984361657 111228573 2002838554 148535534 317923374 138200974 37544883 59498848 298925131 138737431 215095007 8384592 117315734 149057699 74726190 438883873 373439353 103454291 17153659 39512070 262987465 316910731 205232143 376649156 1227995978 102758558 20663027 274600017 24939491 27819895 80222949 442581300 119541248 53141391 55398281 456795593 389980633 133279901 22684761 139325182 517894885 49515998 54473557 199589547 353455754 37238734 32532558 594033829 9995500 6198101 465422496 187284182 553247410 434199044 245139457 487641889 252051470 27200545 207579312 52905022 216289113 304695984 48674340 193287859 743790 171785927 427987633 103995578 65660457 7232245 55873194 3629478 21660077 317156387 35056990 452672500 21973129 286826475 65820596 12156073 74676576 1806422 174779834 214560249 77987988 66271860 16518357 347151516 374381481 29453475 331189558 1137686904 10157164 85669296 72668332 1769238536 587268077 15669946 103332989 71187690 86612963 345969958 1735205368 381586 121254113 8407695 354582165 180432138 135470482 49008242 62956072 249696276 127961270 98469013 269374745 108789862 68367343 162173247 538596293 446899979 13926021 143634004 34074018 167207734 110530802 117747549 173536627 2201487064 383015298 166961690 33649150 189239219 212923611 174330532 1645851288 40256628 187317944 188701662 367608269 60514933 9374082 305199826 81624822 295110673 81553144 82224755 368364830 36236130 8781001 50127972 219642055 305074478 553778543 49623868 1182786 226543685 424787682 63142163 96099455 78508180 45293706 73935952 94598118 256035962 2538294224 356743560 65640410 88078052 997939 90678966 281045974 69960166 78561054 11006840 29061241 490598675 210801145 397719719 1488613296 50193417 161564278 186177971 110324608 48784225 116390571 80158984 456618714 105868079 135829905 30743751 74109314 546778957 68012738 88495781 61777774 110152362 26782693 190372664 455282622 530140042 232097146 321870201 768691428 145605521 624763676 963556236 118175659 278188706 154037586 276480177 291209686 701676261 130858642 132152241 306122317 138855881 443620820 246680188 638620577 136616537 95609923 56825179 150061752 164011982 1014140451 160658696 82531109 100150825 41662348 1333948199 62021795 1994050694 21297031 54643502 26080826 354668806 213281108 219348050 239626519 243519571 1526887259 31318884 162022659 1487386655 208807668 114644025 25074310 130466931 52700750 173334840 57606338 105235848 50172457 122179651 171431858 176450622 148049451 171867024 332997840 149478114 188822831 25714452 75110256 231127758 387893118 126558689 87149734 571796504 1800683246 665257292 199164474 31057078 65009987 86936733 169757917 5528581 67092350 253440090 148314832 184005420 19412857 109178572 31610374 51101270 55779825 507225379 150896519 27515026 78904384 40778559 371557997 115518770 287223787 71401253 231928498 46676466 112028331 97872402 43166478 375920192 149185593 568840098 319593996 27441724 187047001 289772458 48937828 38103336 49441719 65863324 207094642 93016984 21274028 22420148 171830039 159377119 428052889 176508847 221932300 6198313 176989592 173544714 258015279 151123242 18760162 73796053 245331165 47730843 33687566 81907146 1929708124 144321280 214558044 608435240 197720367 337414000 375368546 447736924 88279016 63280456 2681653736 45292397 179463382 66816779 26499015 477451420 9827769 87927534 115675312 119666179 325708401 55158539 196045149 79320980 293880915 94649241 126093500 174773066 362202520 238156233 5781372 120265977 135804739 76652573 591809844 341849382 495968533 85138855 98158059 176132883 121358772 190402460 24150494 302640015 92975667 256304030 73035434 344533545 84077132 159239190 69424865 168345331 40294968 346125074 87579663 90358024 324665859 172707251 261355452 30055983 131588076 79197820 97740499 67937822 11775334 148210373 1870918 187577667 353264154 186611037 90568643 30911421 210778817 182221120 4695762 527228879 108171586 552033502 40453344 196803339 251833419 306118212 287470713 113102420 137023303 9605994 35121643 16148827 322763079 167010219 232439297 103309616 80218672 334596951 25716812 474293210 69021157 51337525 2534124213 617880632 246787103 61429902 373179851 2750333419 290361632 107161507 152681683 41342136 155906469 10460406 214890402 869103923 567763203 161140407 8711076 355989338 826899874 502992836 246861595 169903117 127491559 248106233 147334457 386553039 242664868 88330099 42962166 19124992 675974947 52706113 438299364 277263215 16094565 21088167 505766242 1227834058 388941801 1675871213 123287275 328043649 310310950 826095026 285830199 3328151 70339320 104359343 84622240 1114753727 221263469 62650121 78510402 1016383709 234752403 609879919 563301504 304714852 68426733 81631788 79314990 56658414 237863787 307743803 162833650 48887843 166521304 32844635 518648930 243612018 181640798 117492252 77193566 32171977 86245462 554003048 408234087 446338647 185356707 141962022 128725768 257407186 356961656 405504816 72582599 341929596 14955733 641307389 149880915 83068638 1080048683 193383223 113829093 214287898 573538551 298180390 74913935 99733957 193146676 629349553 113945000 204479771 10503225 25334894 555193323 53966382 110993998 111096881 307910214 95789226 48326187 122030076 128701014 167618510 3588393 299416046 268589791 326973814 123698523 181275580 321435495 84148271 87458403 26243421 4210302 272695852 775815509 209122152 89323462 43303119 136232776 108690054 57710627 72347314 345621058 104106181 455485150 80246343 451992237 89548788 56818845 265699229 124518264 81692135 267665196 139741673 20305866 42451794 177888241 13427623 1109163896 8943872 215753652 983773237 361528923 182553016 206937634 44987883 115463443 211641684 198052455 168835694 1057271729 90122050 431788304 185609398 33272729 103587551 17980269 322309677 462874195 2242150011 655585900 111769580 91542659 368399160 400641425 166421115 25279272 179913226 276239291 178662443 264982603 15639042 64579550 31642988 397914577 101601525 203099071 36380921 23339463 394778557 60101985 26797645 40195441 7861674 34431011 205744970 25574813 140762537 702040515 41013201 300299852 85843698 94140588 88202420 61916977 81140777 246058175 1915909077 303036919 78077524 158624037 66587544 425305120 194780518 34768714 38779420 396733475 143739532 1495599510 7543253 275769681 43147203 211642769 25166466 53385660 86013683 175337506 134419003 1572343529 216132181 181650282 233717247 103829370 95860732 93441392 32390720 60851218 1866394151 4328393 299655581 37924256 77892364 32589786 324548128 113114687 72831155 311367510 36018351 526428631 2043635501 294526174 384891034 138430075 125226959 257077382 75520130 138036311 135709889 13165212 125877189 99697755 332742257 1310026890 8231183 55121300 78100187 43793094 164335186 26055972 26809012 260714653 199608796 412396598 137500140 223656562 301242508 86271208 375633735 123737697 5775425 217155046 147843873 414545112 42937618 302180548 1144675337 254807648 283195387 43314043 79082529 44178806 10355843 1544699446 4794979 75557782 15801830 161030933 168302403 558826149 419669033 189289104 38121884 530201565 1247206783 53897051 194832678 337740305 2191043907 129391931 145906119 106297189 1387201545 157499610 57138052 231561578 947790905 456978429 25529942 487551400 370761798 276807225 90670371 42936795 3468835634 29415133 64627312 67335078 14244557 86424706 261784633 241618145 66029108 495275653 152109261 36079151 253251688 46074628 166979143 23303666 203904405 1934301575 10174478 186260503 393677161 95899857 333751119 80510868 134352439 10149836 333411557 86799776 1265590920 4019125 107526708 94858241 1794981299 7605368 346147963 215935688 363691169 17467340 558504255 1786321618 40497755 181148472 378672095 524411930 113170952 36446667 26062929 371239055 193373378 3904393 700780945 43299123 241387100 447750713 77602733 217581410 344841003 56709862 68175357 192857604 67340343 35837519 75575344 244095589 148026151 129839222 335809447 222942331 354883240 174149786 281220828 549582539 615121860 561722270 506984164 42080782 307067175 66373045 443869437 110182789 118793191 15779090 258410196 7469484 156045023 148956112 334166364 1413389142 396302224 1550851392 64734019 91319782 59561558 306304447 3880640 79020579 433009454 130495321 48153850 18323735 462938938 51702310 69670754 53563377 162452466 93196494 8564162 238031998 119084806 1802549557 207770650 25589464 301271740 610084355 197049271 422125925 305945929 171881367 134674256 146271538 2443535477 72833685 9923458 215920755 316971486 198232188 209348570 231325940 166492778 4433965 1900873712 148033445 50868826 209755780 422849335 368387272 278964928 5927408 133665125 55759374 114055001 77731815 82600886 38582644 8557601 206987123 420322344 146759105 165212331 54836535 110595798 105624108 69775597 427758822 147306630 146408305 1772973220 1473260 136822137 10754549 326844459 154550462 227146087 2004808719 50216557 52947338 141825129 327173602 331725284 75697170 600395539 137455409 1323416925 41094552 340302470 292178506 215804887 1463507776 217833644 1376030955 9487192 974813063 48964454 88156754 843278908 37686810 20998359 1244087827 25555530 363935495 155543021 223441560 29371241 131814953 387408804 240387729 47067863 175412680 8515299 78387678 104983104 608795327 69712066 140270090 529732972 147891124 12037784 345292853 2251072617 392016 193852553 91564453 53409174 133032314 100708813 87685467 825867442 52177937 67789979 1050369004 149689562 85593657 366459439 242685532 135909867 407008311 14328211 350428212 325265187 832195856 212563158 80302172 205068573 163630676 230340024 2212426962 169978283 140539387 172057220 544411200 17218448 126532373 221406091 37770670 258530595 8823460 424478178 221448508 1317677123 89966045 584821967 392564878 240934765 191688006 169117139 213683709 5871177 525291359 113693665 140887134 183093348 26830368 225701483 1844736576 132367822 273196504 3460939 416480890 52265402 92272767 1746829625 319365810 192591716 4365719 40631414 258948498 752197278 2115227102 163210414 411472163 266087615 524655048 137474494 123981241 52553505 266234259 3415111 18733269 50278224 633625953 110046821 27615642 483599589 194450529 293316201 33289769 20407111 34494504 161078250 204804558 89733838 136266858 554256116 75520596 157598372 76944097 27629285 35368019 164231195 50300729 116812832 284885117 431060837 80062503 117025422 200162005 1049389516 463304639 21997176 75938519 472202080 281456598 64823659 128399745 450373752 373184315 232986037 259759278 313666408 95015570 142194310 194120535 8947876 260106769 194444174 504495524 173161019 1488956384 493585171 241712999 29374523 48325848 922972324 1748792515 7876692 454372346 40949277 12146289 1556252416 162610087 47611251 539891849 581144243 282326117 10068602 140425133 68304387 234857299 31388233 238862683 522924565 198525184 196786879 156438070 788056489 266632664 90831411 34121406 62674980 178955588 1174037916 250881712 182517127 196057588 116813979 516074163 86428011 182615901 15421339 421952114 47872252 666128328 124195391 91857916 201945745 708820980 292517752 140285549 113010190 173838432 546514388 26263513 1196315882 187321397 79747936 23919800 30050294 1592171758 146402426 2284391 166852858 788597793 141827859 255008054 203100204 724684766 168842133 165881461 40793908 97415307 215809715 574973909 591463412 197327757 29655966 501564403 464647205 254922876 375158592 507890708 131613805 76247242 463668729 348382440 367297723 275191006 98164562 496374342 322886202 289048437 505742435 143952102 277997262 1073017193 395307332 45266404 27238237 136070781 79690905 200197600 51531685 385461928 250003986 51673763 46936464 85594148 370823531 402685610 11186733 190622518 119081553 82824432 214019010 212579073 207430502 49629959 442634674 1245293222 15721579 39982862 65458099 178777947 22683685 18080746 146150798 193498826 465775441 302234150 147802855 133836126 127241789 463115678 52905504 1072607047 444259855 29596121 15461383 127386553 9109948 74068741 580595253 373929186 14947302 202924228 652039379 252657180 157556604 223213392 142002012 10368865 87890131 1774823714 49798426 172139788 1380254643 241764111 4944170 188248949 147079821 47569440 131951654 1740557545 132484355 618425857 449214364 300232822 2316676299 295567247 338953757 3179558 1092793268 232922121 592630228 13754951 30703441 383743494 168169527 188051500 55329113 39638656 42069569 21807158 210989858 190256236 12336048 374734169 79764972 398492558 101800325 154176176 11725347 1169439324 208056104 146751115 55455603 7344400 119807414 348042806 383048664 97659906 136067080 15334131 78625194 103872430 71448751 145050301 29660658 157905492 427968933 153430226 20377463 254629873 78036704 148546425 248990991 14654466 193760662 197532022 247977526 40381343 235877314 30342222 84489335 452265888 8976402 3681584 26523513 251618607 76228227 290259893 93232665 352785747 293980993 589130545 22927442 112010019 87021629 395409963 541728986 304015611 1610966798 262288515 270061050 151136439 510531380 403226892 31453876 6076776 177880453 263030302 95733027 451984687 253691128 774129460 68048331 449211005 147683909 89075418 157617866 1230284607 10454199 334778177 116914528 105606954 5384888 44744518 37534000 222396518 47956084 274464261 511318543 1916912516 313692058 447807160 62106014 6753802 125611369 385663516 71976036 331843470 122914071 264539540 260194216 67382450 67612518 257846630 114985568 729706054 160522270 579873993 90346902 159938865 365037751 20255784 112010654 69260326 427590763 20317429 64253654 53302984 3295168 742700259 424045038 299335167 332484136 469565077 178774509 235303047 9570730 2379852 48140984 184186020 498601404 243250039 305070480 51841704 531941734 17205382 412369765 32169770 308756976 18944241 1604618953 142681191 40185800 504007190 74287604 129797171 5588447 306448614 13133327 36684650 80464997 200580056 299217884 104669710 501360580 117316204 41615828 215540992 335848197 699515304 284108734 420242080 1515799159 293875150 1573669578 603165684 31434626 474571740 216203554 298701672 194845195 6743608 74684748 206947350 361293857 81625222 260652785 425197688 342029168 88799186 290953276 135179374 255396287 702693573 547453910 48131129 48004187 122592339 211529690 226501780 17065698 7145404 71554924 207940288 134616832 57670797 19125356 481626783 46043287 51830821 1120137151 17979235 566562818 7795794 12723296 280155485 380798698 309859256 48023441 331053319 290849250 591395596 153343637 644553065 122549285 18453972 7809625 49694882 87094749 201541805 141898430 57747236 103086589 40145690 368800989 1299331099 3072009 122858937 61150319 425166786 452911343 316519165 1560211524 1066576 155466141 382999756 329309463 405063745 86072730 20372968 1373925180 20243489 973647202 499387462 2211603 218192658 268019654 104901791 107328619 544664666 1281677699 245964960 87530969 23204215 333943065 48388623 9533890 272753337 2348661886 300450365 719717041 102264640 156021363 1741210278 135145959 352790008 1341069510 248934695 374641270 64381179 54612542 13074921 148686545 143590441 75379590 257196564 99012148 57667159 606387524 125661771 422570946 341563302 37667050 235970728 268578975 209021145 192716602 11946326 158142350 212713806 288606455 326992258 109759203 2173144699 216788596 24817079 198518343 289994976 98983529 24859198 168894902 1238988 433027045 231663951 60535162 61625573 192124692 81565685 97021226 57697382 334499134 80087566 400116331 180971953 1457726621 394878598 112102087 388986093 1752965241 342126929 114496498 507966951 226269096 13025207 460390361 133757366 415544364 341263099 609549954 453887213 660490565 242030631 53620274 87515234 57421204 36463215 181248620 125339635 199276372 114665871 211578536 100983523 1622945465 208609817 61192129 224484006 285860667 47635244 1910761681 354081363 9249918 87574882 274693212 248478002 125322186 138162644 123128144 130325391 387952152 314719933 438731980 230341739 293432004 134726575 129700377 90375425 56122527 308527747 396238063 268283756 409431154 85383049 714624686 103025391 606227672 381401618 48827042 104548998 120593389 301210696 66298338 268424 158280724 30436349 1447890288 222736636 250960911 161793179 183543690 203051871 447519848 8299646 315041099 165428928 387652077 107203765 133059717 104319399 225034300 81457572 911420192 4309175 254601275 18287112 22420943 586465380 7485668 16869360 172390376 621151637 526349973 89015889 141314687 46501043 302452962 195081292 333158624 33528828 125008037 1372333859 142376652 330786321 41805663 3283654 29185802 351446021 787332310 410300405 226861098 284250497 788989005 111166679 122841911 233839342 742600734 145384997 302633207 1750501648 406436478 1411506354 168327106 1588282294 505453213 18830729 59206688 167975066 770424042 579277405 123560519 43969530 93153977 236213262 195664620 10898340 17648384 97245479 176914915 379437827 194464504 72444971 124442838 337604174 1112738861 231576100 12961891 6068986 65728908 52609399 14919001 74421552 121235702 100404848 96443463 74358815 126451418 191759602 150782871 68371803 190499161 528009209 254050052 514875774 7685001 70200499 882739198 169768468 581400797 150499989 48252384 77743993 190645943 86506599 420560099 496701045 52162731 375254637 157355683 231908487 86811962 41885216 29330457 23339396 271416785 182962544 240022509 499925023 66678961 714949645 29086826 136241962 76827629 345369091 608065032 30281062 51346681 233508394 53645193 448530728 181339782 133010869 1138935766 275972247 132861873 343643573 566986769 102156765 168074492 95607473 307152881 162752721 77408704 39655797 1753215 84591616 157124587 60985977 25095798 69872048 225656403 45659296 1160210743 57172410 493541590 289668437 285778373 133774821 392892791 187174124 90970560 576209464 138283388 133661691 279177751 126980447 271468787 186759261 211283587 88353283 16747969 252444125 73376357 437256058 81533400 411171565 76203257 129061902 242525023 91991347 125761621 499940442 362156734 241413485 397868429 17246269 52525263 802089657 13598950 333236526 2537038217 442740358 6561971 75096481 384951474 52887229 467284081 656685196 503307981 145494295 10074941 143945816 32159675 1092693810 7223362 151774364 239261771 294362743 556376209 49322081 86283254 144477172 125658284 351196255 305557382 70982404 326842958 1610079842 186082209 61984149 1322864867 109272588 113362659 118661349 10564279 55629330 799969424 317673186 495745637 406915746 871654943 264246286 126471296 74938585 481429107 183327509 464158200 224729026 566537026 193833336 28705469 25281615 8016443 27500438 134674301 230037546 234165787 170344037 3383118 328490546 659752768 285204924 79556560 49017725 1559237222 70239830 92634169 94845693 484654966 403015800 5559489 222263815 249615725 57385354 7818459 712035552 792396505 153036813 51379212 356621745 2498838374 17291943 62300962 12607949 807837799 42198401 161352161 397177577 20564558 215749033 54910436 246891809 155217815 136920008 36018995 1387079975 166985176 90532481 93536 23963148 846720241 424530892 71459368 145522314 201526498 217374964 253646484 3927184 98440401 110979540 1436696374 4555788 149457360 150627687 123467627 8320751 33393105 1750873111 26766158 280827767 2566021817 264933617 359531043 30878203 70789762 125042580 161343574 509391692 41468243 86944249 55506081 29349126 64705165 272730951 127294629 108424639 123503572 13796519 104518953 128598953 199182344 1103668 73902757 1152949688 433057525 175708833 1260720019 87223316 198460058 204136195 38140049 330141008 157447452 28325841 226691109 512050371 149910080 86985376 54267838 387588540 244005225 37564353 263144744 428794734 47370014 146968776 10614607 191199408 97940851 157421739 21727455 1456397973 270893013 21146000 209385139 120583845 176782561 100907330 636345047 3573223 73453753 367556360 20741198 265803935 184818915 42726542 415660936 64027664 138091811 230088239 13584930 226327790 17706548 95144134 85007048 1040092319 8174932 352452961 217277079 214672177 2104633208 123085815 82409848 445322882 49176870 87198280 1864297019 143541511 295485190 183246584 114242116 900688306 223522681 911723980 244961071 121341580 1584038477 1538825864 334917665 103286772 950335958 3601497 110195105 333357191 165772047 71170305 301306242 1375680977 352156661 71718994 184545589 57157215 191939419 92625452 302671726 15997301 2001013116 62145138 18869449 141382724 287503349 195628669 300260681 62486674 140550692 16398801 255482318 131082997 21256287 12640486 945240912 127184189 27432792 345612626 139673922 12499181 3119246796 54982546 361776119 65611746 153898076 227819750 345670601 1136266526 855985613 101361283 143343760 401953074 257696781 37436330 171602337 215884017 133832057 503877643 153779338 155724923 199042375 149585211 332689949 4556732052 136438497 519511967 60115015 64173040 18728627 23077223 66828252 523177093 253520108 277469118 311075650 1512430350 78061434 78191758 50282237 474750210 327214984 50986140 301177862 296966610 122715578 17320749 59245439 242862035 53096200 52711426 347391244 87830578 63197421 1089381937 377250144 218301033 54332124 168268883 29423396 9277907 450767517 217504610 178114802 48542249 600897696 130627596 62460418 201673489 86309163 928281580 591267148 443367092 480354565 129591274 218935925 239276546 138308424 510782239 73514428 199797296 2093102914 17302656 328739251 85340741 170879681 12974689 66278183 39344936 207217440 12279163 37855399 786083095 162216151 210675860 246183563 168919568 116838834 247142517 105366683 44064933 119296965 259438833 83859246 214599533 16308383 5628396 323496439 335149188 38681818 385403853 5282374 260098565 127096651 390426011 29331748 608334545 302143190 30876917 194237512 14770649 17291295 6842633 162482054 347508166 27644806 309809797 155448776 34608976 20276396 816786414 146966450 91410949 271247527 39126249 113489438 48137960 154424093 103870139 566955891 51357710 356628026 9834092 88042719 472062514 1230918575 231887654 481752561 185055141 41066308 31211954 70760274 45998254 91743897 85022105 189734479 899723001 175471018 313056588 49010481 68068999 51893652 191850880 121609390 85409457 81717146 25391904 1948619544 1179921155 144898364 147699418 366546011 112182422 85018112 26169461 117823286 1365790377 121469801 60009006 485832329 42044570 34371226 55879490 96935914 132106206 797752227 524434634 2558539 128008789 29773176 1356745162 217950416 60209179 203185032 9742515 54406377 220991910 69011063 348595435 224353771 2499560839 1850967393 302266716 112090339 404936138 767984431 306881101 455937196 96546245 9243350 130822013 285007696 33770462 199192490 131493323 2107468882 38017728 166156118 208607803 115335469 586048513 1239059757 510317395 467949326 1007419340 220633515 503669731 357549717 111256894 7468622 52007416 516798256 62625382 300874298 12799828 157835881 146971152 71737519 279083645 162312859 62773528 193782768 51979775 561218857 25034840 128565677 454144556 28022676 515971718 47462483 17051741 181851691 342634105 30944321 194913099 388455801 380169227 609285307 81625758 290217137 18380013 299880577 5540209 128206175 332407962 94784875 146775958 398537349 1394856 136540594 21123509 78484056 222078486 308032507 2258122688 213504191 105824399 43817793 187765885 405051 283324945 107476006 111850091 42293525 45675604 1879676460 682046857 475953250 281366601 157596272 190637536 638295397 214018025 228569992 202078399 687784754 1910113220 55467132 61483563 1848799 248626635 1119852034 330907045 39363008 534018330 198567919 974443073 799625364 495476036 1732078596 174440599 204501045 125277196 459085064 70074347 6119363 1181916229 28937794 416046771 202881935 236378618 30640114 115498221 115644638 263111919 42651789 23957938 89178170 51543568 5780651 320667382 1318851181 69689808 140120914 866920299 211552763 85907844 30760270 82208661 51444846 1488745567 16317411 51439061 14668960 73359782 26981690 104429888 132641177 1036661270 178843514 489148872 51146673 351267817 166701437 193695292 14452687 230180893 186125172 77677189 19584897 26541773 271489703 61711 204466070 6645628 13025373 46790161 47731417 55491177 24357198 415109271 71437038 760677422 1384530217 181551061 21644508 79561930 1017455201 107344451 482540959 167149643 129148203 26220463 36183123 463368423 1841779 1673934134 96764516 403070242 46576475 49340263 74754069 169432236 2018873779 22160598 154632278 337836414 41117477 511377804 53133156 495186951 63495834 435210796 57496370 253259332 476028019 75085468 546533186 207246467 396305861 10157999 364768723 533743641 47464780 191850107 246726455 175233185 86325113 481973827 221778693 1488838719 153431270 439362104 202958089 121165181 275454342 162048094 2453995 81090175 255156255 332221947 285603645 235702463 383842103 57854314 130366626 24951865 469076547 5094398 15910987 188977537 37539786 101353115 123620590 33099117 26651997 451120484 509577667 394740518 110700535 299724389 204556025 79065314 149876450 67094637 2237504 94381751 34944395 23455764 175527239 292520123 53568780 179468532 247813691 326184724 376838533 64746651 242420736 219523558 158203431 98588844 123913032 149271873 5099878 161638850 77840650 318727592 109762755 105794909 134600774 5480819 306930531 139530352 556172639 29750606 128124090 71881057 181983191 30411372 46485359 227378019 538048700 223143148 588023598 553405317 267144433 384874731 309977427 31891855 348656147 93840912 21782008 470157585 257740411 229020950 458884501 181008338 369541873 2452650274 51428909 523364263 129959892 912811941 24206040 168513040 84919128 56391355 307853829 262247394 282990348 114292984 89221950 50659855 65164213 78549611 2221099227 131936929 82620866 50436805 56635537 223377628 300160303 99130058 194325601 276238610 193893482 68576066 128468674 154699981 5546852 336369600 28590463 199440041 437806165 290990353 202245754 26997261 31256217 136201583 302098132 441106498 221939933 7746993 331821783 35240571 182365835 16182212 563243172 2129423892 289371758 388091838 279999793 372074858 395436988 499795282 369166386 291102790 141803371 25459581 1561689 292874959 63844052 995259275 141348368 306464817 74663738 7162104 267038849 101735022 187485333 50526643 417739204 268350501 926030336 41811233 97170598 161403857 240185895 28474810 103272174 166807574 10973690 744033054 270881241 26532382 442362505 223870276 60013568 194284101 132905955 34734883 203099968 43500508 89983331 1433244063 284057737 216583736 109803641 517250054 4106173 337028564 36028391 90725117 150065843 77285194 288854443 160345766 71127888 293922227 15243038 8769777 10512860 244870 267381181 2010232177 687783648 120282020 76635529 14601109 23752766 114956738 125507941 340041805 169725579 1684947243 63674382 847580737 409000846 223622850 374548147 301802831 123387902 47869209 136420275 147245156 35705145 170435639 352848094 305520890 48427449 627586008 225252353 631604551 427423363 265771361 133937014 362575175 45802546 39787251 627319305 181242313 204413736 333601686 95991075 585157095 2045663 367872268 118054675 834228749 129923606 222713653 19131778 55442381 1631990910 150758281 1675532352 1535793798 158228144 38614011 28946875 991825930 15127354 239801000 5224621 202785435 426809023 75869672 232344962 87857137 70748382 97041749 321198837 193711969 26146795 346159566 1882909775 571979212 26366293 26970007 201393689 291021978 1355530596 295704876 50044492 218495465 247653430 302417947 176034538 209812662 304533401 92581867 6169507 2015598085 360828733 416041447 47481518 139964934 1896450480 165470797 120762266 155823003 135004116 292852193 116894924 57279826 500894121 1354921844 26091144 117885323 166338655 289192172 1694546260 37997338 89996600 30483232 80056139 1025372009 114219355 84419026 2266995150 39000513 368908311 190750880 247725833 338477258 60046476 247298107 79850622 344249611 9568062 29469376 1015334243 94001660 116198094 234473457 563840930 329743614 35755698 142652170 124072319 29225779 23692259 260431301 231849400 464262049 92936430 833483455 1403868538 63220996 57474310 10191757 265300804 78521325 25744733 167332018 241992897 96942541 169018482 34640358 161761773 127447705 564705446 189129494 50905021 316214203 135331337 508695 113627178 3056080934 489871628 51436572 170644990 275572292 822648085 375638104 108304558 905153827 1917892162 336670222 120408110 154659781 229467465 31995016 2356950 63964873 402985693 115905482 1989749417 320217735 75311563 78754785 473028294 58010278 284667341 571985894 24689308 210608834 175222955 502589432 329786669 108771653 156681644 299851155 104575013 127105687 288232862 1128717247 104684381 1294213001 38928971 183527223 371907728 332982424 200797236 33732853 220433373 207692980 245903381 14611441 49267061 45440431 274788811 270942545 78950883 176547060 101750180 123472674 16001656 83190867 216591934 66006539 52614198 325709400 258962007 6642232 1217542077 694501267 149871403 2331310740 95276738 116384783 111683663 358367471 417969660 54824830 116161954 1465628404 43381897 132413766 61253108 105250687 160913184 511896578 412119715 187106517 187839892 86982106 89666758 1115721654 102905507 463634 272468535 36241510 334916554 408654747 402235640 311761141 146652356 189491267 29520054 315894634 439566 362142850 21402986 484863175 319663796 86317785 203710174 108188624 11880637 24419550 54932693 20355800 26995106 156552182 435875553 220758624 23997437 262986962 81453896 88787178 33765268 15709116 152914386 55591137 98298920 744421146 74340295 132471777 194557578 14255692 38509983 214450588 67729673 229948725 452635465 23662487 317693583 303828593 662010146 44924974 41520106 176073237 203095694 330803977 634397783 36679541 2441984 175357944 188724090 159805151 470993423 76807737 216191938 184228999 318184477 33446124 118825019 395234280 206214510 71962571 27153388 279764384 26537541 14982758 335728059 236005252 332960317 47570463 562247344 359378854 28855886 1770119232 287263122 64937427 93446483 47747243 176107232 54495895 359577162 159344800 29534637 4307016 119796000 102244574 81369736 77646639 243409003 3425076 498824707 262964552 2079888311 12447006 3410998 1166348755 11423921 464185947 75706426 879042434 318742278 4934697 682552621 16272480 97109627 325615045 89471455 222010927 88638610 16872251 614188746 264921196 38089374 243239746 62420347 184104420 102309823 2193966106 380410064 67047315 24040345 305727407 188852828 424277766 130278579 579601391 523073058 33395172 1415283710 176727137 197965743 344446059 1456727 44721215 188795594 715627062 268756802 74470986 21966251 149519887 264728649 12003008 16311388 109162040 101402402 175132887 200913278 245630043 33640231 5424421 64980682 26538260 4878634 26116814 288654018 67494860 220741886 358158134 57271157 327666461 319585843 326767405 27264627 41657549 156387543 219627630 854093 136650347 189092282 296757405 73021541 302144373 260201936 336843439 258314605 478841905 265780951 418708655 125875768 42334546 349264776 166365781 143380525 186107698 132582194 65853045 326364420 22355659 112801620 343977642 215069547 114538199 254886770 2081061587 181518112 1512852330 159075384 355583476 284855139 93811156 552307195 432143243 345751045 130396205 57862439 51366962 25973592 12100721 1454164743 87136591 365056664 33016089 97949607 206964413 581761487 35826750 172441377 279612331 145895244 263046209 74886926 169923051 57036839 20671642 817131573 458369111 640573231 1904016608 363436174 4444778 107151226 333119143 102703325 156807131 42976173 192761992 99098972 177856778 3033181 189677695 151868689 143479754 35653693 359377764 586136968 392632427 1530275316 193497065 316456541 508297148 229693813 146161231 470965292 305155453 82916316 24632683 312276216 317093999 159055105 109330649 47707633 148672454 132539216 973987793 246190029 513982464 1105053180 56748899 583904006 39634729 34017673 89201225 122289218 271368383 68153354 162425293 248456921 99838977 96082879 19060863 62193812 15224158 9712692 624695204 108285563 9466631 953015104 169060666 355574600 405338575 161923761 85822122 72038032 101247970 412650080 120564179 539879277 122214737 141812726 87291941 50967802 1225400121 2018820877 1062572395 2345357568 9054281 354033830 60541336 75400908 355905514 11128709 148560794 237075925 283445661 153640010 58391841 116476327 32525819 186743966 337728716 177908710 1469325770 366188600 291617107 1077772743 397963227 82644486 10290794 38727905 108392494 43144182 1858591037 53522842 1556080577 22002212 70241533 2100152745 50296707 161388666 110117925 197234531 128125063 23933890 2561976824 236297975 598544932 12854895 38500578 111506509 1365870299 150505521 187681654 236082114 381581466 869512780 778933 143253979 89459387 208212436 99398433 35618837 15653153 259170430 397405283 1337920693 228241017 159902165 240311187 248735123 541505172 25101211 104096157 12748789 456337455 963848853 111296308 962755365 62584638 1783320994 14908730 8086055 150645293 194015756 438530834 72775151 209183382 121838006 71212364 34080354 327981320 217266882 343598068 180315874 757907738 213946517 235251087 176409387 431415256 530565866 159837464 409206558 26574995 33964377 32166647 225240912 122055240 19310579 29329309 132777388 68191154 334204820 211967789 7038461 212515564 124795791 468302831 217336430 4709905 269476058 39546658 185345366 29226067 419839182 236922001 52475639 319194673 470549246 204577138 243465831 248902943 544730109 1113441043 147027467 287976728 241776261 248553768 425645229 91907685 183112834 53538666 118185873 313801024 6534391 80255941 9312465 49416295 292299638 192704169 147795098 23338170 26791923 65544381 543789657 44464187 110920955 548008526 8148712 45515391 1244477446 304465164 801427989 140582148 1339621823 78875326 455601096 41694638 222195312 139496606 147137104 10402179 338387079 218907599 305415645 86043610 237078943 46157605 450735120 1987373483 186825799 51871569 450771490 413092684 212605133 469558286 261730444 31352895 91875378 37941658 341874494 372769048 41520119 108933468 287797832 68910631 8988928 236776143 25003461 119354822 91787465 355142730 145148020 1136361998 40418466 1977912276 93849158 20559773 20581464 671063946 73182066 76318764 63204536 83428447 307685161 119798898 118023224 584762714 107375753 83477875 46862079 310295974 409888367 411258029 454877176 123389869 293210061 125509783 118935158 135625999 584461434 366197761 88710578 164443848 297165757 91297201 308769461 1639271565 4327090 1121522059 2117433128 167598837 225550318 161763376 516645307 102504423 506135710 94749210 474778590 3279295 207134258 71585429 45407909 66429625 82906421 32646292 19810941 69060164 14732210 73388492 276612490 107028615 445637605 182749877 78847903 1293014208 21376459 137005400 239215484 20830362 295827294 1731204884 24347585 64896881 182022902 762177758 450874282 394378194 122516527 33434442 57635554 423420973 15174151 556429873 22211662 100079457 25657946 61492108 76936352 334659130 617504725 160554578 228302905 159242769 64341167 26686763 578320591 140208036 162994397 306442941 42533629 2300278386 21421797 128674169 61802696 143827539 141936972 217615583 902715130 11588421 125450815 332244126 247901527 182075543 340796499 464402592 9284428 31522172 487962045 277900945 263205348 536631324 221166869 99957891 19249425 63360046 1391800528 138889345 72696832 42883187 153584290 55107588 207243200 4018360 283274192 102317756 163606325 133608856 52430344 180754366 49390339 509037958 155052500 161056033 113417617 149044698 197098074 375293612 84833168 12014913 55625503 14639899 770901513 1329860707 185734217 30550729 232598724 61599980 150752218 69102364 213145051 116821837 53850032 379558886 41380544 353438858 45712689 496777413 289504115 18784454 215235297 47019539 1414599 513981092 3420422 656410845 188800 267344031 277444568 17912557 248068768 27978709 104747564 127681669 121430930 3133568867 1221275425 14595273 287352614 152788203 97169932 294101957 104421976 275934063 92179435 339197462 91650208 761825820 180126926 90418636 257221315 22437795 239521403 149113536 678759902 251737123 73079342 265996911 214663018 4958046 95848305 100460255 560152903 290778484 195275087 306674059 433977984 401764479 856952035 151193369 213582493 145024192 217680728 592623904 142282790 42814277 241410683 205610778 546657313 85275618 330012033 1220640451 109213911 23914414 234692627 160232977 52604114 191936928 284578839 151162920 222028518 414626892 189149436 170795474 27740032 368902415 172924253 287173441 183032720 480082502 85982001 134320726 613558739 508854309 99237794 291528541 799358880 24265105 117420794 87997963 80638934 596424175 246801160 16902370 87215189 11156476 215591144 220608946 23393904 1218145827 842749222 272043616 8482803 81706531 219066297 167923090 452468454 203922828 24986280 222605643 12133255 337855823 211346499 11810644 37536166 66468443 150472760 464752717 169822851 151478727 299131479 48905688 272092075 106189013 464521748 159035099 5337333 76122380 1168689646 232511196 599398116 356852 589464747 371131687 43389809 316987077 308933176 148631652 42100565 103414645 16749779 106461978 196409399 192853975 80735036 94171400 213839287 8554050 122322553 212632471 60083587 370185119 473957398 99489371 144677399 15528046 27793308 15027062 74031785 520702620 637709817 382177764 69787900 366394701 649331691 177923981 31733254 45810083 21305903 90304690 377276641 37693166 129143056 262743931 149142035 437310775 171460294 11986456 151391876 31160328 761751485 3866984 43907199 307283809 50489871 205979689 180507525 763664359 190217272 181505216 49107160 372926156 146345527 339695160 97944251 112355674 20999261 130277161 26989435 319195713 80861068 121428648 161552345 523714794 181554263 166454107 198201380 49629618 42932072 45528760 82926602 31733841 73785810 516395956 89456620 107282786 156073355 102470182 336419177 343843 983538 51288487 122161314 345837685 318786676 433821903 364643719 91484296 1213722507 87645936 143553975 120178733 153789944 341964861 2585478 1006476811 54590811 226459462 278396860 27826624 587683484 13694216 107203945 402902226 470852572 403031190 861018 172446460 135916837 303614198 199776106 140707413 98788178 1380349 61564503 77336067 225471621 50179495 276396774 789427385 663096916 718300944 319141492 114926205 186006719 184093399 780827036 70025701 150659263 205482420 65960950 8599181 10088700 66461919 552768018 256432907 52021885 76631643 258549242 33516670 281557778 459183329 760347767 187644205 243162761 3984629 768558171 34324086 81780515 364275826 83642211 685917896 353898996 213297894 4267131 193763483 19440250 142074796 701180434 4793496 511621419 1119600395 8761406 5992446 296520006 42194394 212869749 998872678 270280158 259699789 51577806 83593401 111676664 111106745 139300671 186927424 169702294 18996527 19742267 79992710 41069282 267168979 143831290 347696223 446273734 59275922 174682478 204861236 1160245430 55991108 98861011 67047008 122832965 29930562 32934177 100231782 151692714 365505450 167632595 57439131 567775571 227203998 602748459 301281149 174609609 768440 197235711 209887330 41561492 1326240 154126944 76198112 539848836 54832513 44939279 314927880 632070917 264864090 17278344 215789321 346872335 86316943 120228129 343399785 151558577 463130009 267621661 128861298 19328644 248434542 138315780 107838065 535470271 281241219 206426964 24665445 18181270 35895705 24244624 74828887 54157629 11709832 91811996 95907148 117130632 135823139 335078794 231564314 103663596 279424190 194382750 112112994 147745476 562324270 152084230 449017920 246244213 144469683 494233742 383834816 641973701 117052002 600284592 29743408 259661078 28720218 463301090 330407914 33585110 96693449 117994599 47381486 608871393 57136053 358400361 371519637 143309490 90013646 60236553 79755556 101842983 24690733 382944676 52250065 237555891 39870970 71913691 214409425 31955665 77220964 570478860 48096257 141070804 379350776 77957563 556562934 480541545 173687060 303044979 315612905 183202462 22518503 632444352 8401903 156426305 27189561 72422722 95919102 37941419 417679703 91455917 213615464 74737157 486739174 167948124 34653682 165986318 46702210 108230805 12105414 720699126 93622211 233927125 64092324 99362896 29441546 59658255 1474220348 85706088 22301279 154667497 104244851 328871700 98653228 77874142 469748235 179005300 364712166 702171468 387446588 190085104 141189846 384792543 531093641 170267410 179449332 663168 55591366 81436442 166947198 371467309 268787551 145758548 168772967 90214367 3791055 40936758 182907115 11872630 300249242 40378434 341648216 1068926732 87749462 57931556 25496246 5126594 240729130 395939123 35657063 13013943 397733719 154238783 334623697 10162248 743266041 420111847 81668851 107392633 104005960 377157137 30161445 758267156 18519416 87616756 79382616 18620850 326132497 311462781 346706774 69296664 14051005 53476638 449442086 572216919 600126820 273732138 382454884 90549382 413801600 92719305 285773809 552077694 156170493 39803646 1204568102 63234686 172199775 274221833 143000540 245724367 492411905 1189084960 351587228 59199615 204853884 30913039 277577499 10623184 168594035 18989916 154884499 164945523 49199687 449610555 482555746 29386327 14612316 937773477 52949748 418292870 149807465 147912091 26229658 37113544 461853080 483401530 59289969 177253909 663628198 96796926 71173229 4299378 9432739 135119386 499454043 294890888 151548814 130444132 91762336 14012073 52430385 27556156 111686733 251473438 244589036 10950074 260240997 105927838 436086418 42282415 1182684048 5923498 99210177 435967460 23819882 177711556 62937235 102551261 297048719 411610200 188096900 29037336 212382228 372601431 16040436 181370423 16584160 879510042 168943670 38462035 855498958 224341276 273925283 313240161 314812301 34397075 333109570 45849471 119268224 93601323 69407744 14032812 43550262 58909760 119884794 329452666 83673268 737327277 338254040 16945091 555353278 24232381 379369182 316351225 49872342 71881784 36593843 124297082 30475983 149560116 125814442 58613172 47862761 182824353 261852760 149239302 303342154 239646680 96223423 42780755 24365394 84198599 287191139 89961210 20973093 487588262 32037312 155367397 639155275 310467478 318063674 301691330 174734706 441571622 172093410 147435660 415583596 29697132 223653462 423826416 103337655 498520596 9962195 247194547 224093228 23564803 63402052 247357912 65882597 65216210 62341573 39571309 1065951465 132032030 38120526 639670188 179541391 191666636 116772166 563764095 288337941 280431415 206678047 38793582 535525010 64493883 63275675 762456317 375852 109784158 22828443 308251142 49575649 13044744 496024939 401291375 110032392 552863198 1045975481 12962843 294083318 88270658 270380854 48688 331011665 83524119 106435017 14010868 64722704 541265001 623855445 662913194 270983799 3399820 482575077 1477327 87594017 297148626 131052669 55621978 58315098 42929681 125310416 116962621 51559751 24003840 636434658 826096792 40229564 213526879 185712030 132621675 250222564 346569439 78332031 537656828 187326505 321073370 189088160 106165172 38005675 57170549 85228669 113063271 89223391 23018301 379747000 165130442 54148961 107626342 512176217 124667873 95411725 133746019 1580185412 59848779 376938737 128999924 427289106 131546573 20901498 26328420 19591038 2000597 83474001 505780099 63620931 110423368 363551162 396900520 368103840 262312889 246756434 49672111 107539011 549060206 149615762 230675350 9375223 10056668 77631892 4938068 226190626 413478247 45467889 200151767 675776959 128172872 246546735 4307659 93098327 320010947 66229404 225843426 320523412 553439821 101129122 259782950 164784685 16167758 1186119873 351507186 55095593 14301850 755045933 7524525 52305459 621456680 52065190 10498745 52880787 448415329 513543428 486250014 81943276 44345023 364414699 9241932 127806292 62463420 328542618 84147569 298879995 239263435 275229737 540013948 306507832 1513999 223121047 135266921 189318018 132302721 36675245 400708369 258889260 149851048 11291655 1429963114 282527730 379517827 831838245 348713750 58087879 79978744 27646156 25888692 102238893 131284010 38153021 123618055 267828038 89466394 127063963 195473675 356742974 127840068 840273105 3227305 262820121 34709416 89595775 46116020 80027012 77787781 205900193 736370294 158353261 399381272 173169995 262803038 82403919 74005315 299795349 542854706 10888826 32933581 221770670 389546782 34812351 5171478 359658581 586180122 7900395 334989623 55925817 107726150 12428977 196042551 381670321 210148090 218504367 29314096 59409886 297303148 23182762 629117427 254321192 31167784 574097355 898496093 529880917 81870443 52675674 77866996 262029779 438496324 167837273 79814478 470729368 500879748 344349108 450657017 26586380 155663779 449429735 366889999 59593173 74180127 139986011 11347727 120108834 102946433 17956047 73808743 121279792 267884554 142125917 4629270 424217181 2023220 344765832 85211789 192397446 674658043 1260797 103700630 193273527 215665835 397659844 20592714 289690269 130333752 44183379 156951811 31137421 16768812 381925971 189636311 57301750 317582130 62583812 5029873 205982855 253081133 1189018 78855646 440180014 244955075 98938381 83392386 522073610 81834064 173597182 141520773 255801559 327619570 42147719 38368483 489645100 388565113 75209204 32694011 172185996 702103815 2574988 329240021 135900721 368119223 56085144 96778774 588653483 227627643 86530691 175022191 101673194 49670461 247138308 47251335 43227879 6012971 351694953 168248044 213185243 215486104 810260569 347941843 27534516 592197323 131576961 89629217 120844321 20999939 239241645 273011034 4640420 362567634 579352419 265294470 152818316 56155494 170037448 178253956 207251524 196179066 375411182 571891233 58127372 167913311 13090929 150627040 498158920 383113276 139347273 12732348 86999249 133282872 309347280 73558712 838893196 187980429 266104086 94009504 288848387 24187565 172759954 434904131 201840625 304320254 44580590 103196975 280134522 65421745 7443170 29314701 590869848 727016350 151421739 5504802 91685357 64964661 29431556 91410070 99898555 317130854 102766550 301681896 60674948 295474654 115402073 17691977 492867409 423314336 7155074 60307918 283558461 533641888 68746063 170223152 165268106 93573658 179374787 36636828 67650136 69135361 137303301 47280343 6898997 22196256 453897700 60859998 123504029 128612814 492805526 12191244 297098069 39772940 56424577 805527354 132202642 88537592 625438912 172747976 152708806 1294081 103211778 272910415 611267959 12368183 456421433 52444061 194341317 225104157 125252573 153422499 347336495 88285000 376501466 79599108 260116554 878027842 368434044 161287070 30029215 533250825 22687233 110332296 539847244 352094766 159711908 508050491 52523539 169897960 133034629 180669390 159593996 95377212 157162719 167270959 224944598 125695962 1193964131 321653440 43174730 301283979 158595091 276946609 273807546 159234968 4251072 160637858 390354629 61520388 512399187 158579674 408667785 233528121 12131529 188865826 27212108 519574281 393680141 313750069 282243022 530797174 369605156 83143557 184511752 151774949 478814329 146948992 2578095 167156260 646635244 496715310 131786352 442188093 1261272834 5186843 263372089 76049703 39117487 136413036 134062308 355315714 44983963 193360738 11695403 79707173 61136134 74721969 51144383 203194791 23479338 70006927 1337676 506681602 13865153 38835494 233601718 170793637 411264736 198910502 28972543 1157664649 433921061 121470127 92485757 144810810 179715823 154940973 425626054 40702927 49574037 23564615 121849360 36011491 10731474 90213006 283507120 282459623 132743077 89871140 126931346 770022638 935638201 287269601 55510289 32677510 18812746 72239975 6359289 74839768 1071413614 33485222 134374567 146296653 431115732 170457804 230298391 338399184 134363713 292783506 134291099 65052125 93414283 383077925 169522740 40095419 99431464 201181447 281333315 84553525 14952967 100095896 2495505 184761186 48160938 32591337 53640103 148445031 40619890 276618700 332797022 225537481 563127997 15566670 170034094 35136934 592903798 16073419 568030007 291358642 49091062 128474869 384595490 3545313 165254329 12172758 15858868 205837661 525089204 71090973 68517991 540066139 163310686 147522479 245641660 177144040 73301494 373072894 395105060 274092697 63926420 54492510 465227199 101878390 65177980 380996107 360611191 624054953 607523542 368387408 107654298 206295046 1069604030 352253287 740709343 279192368 7459428 36680239 93928041 63282860 3166242 53536694 151930886 1155335611 166513281 102030459 1263243448 59419513 114549557 189148428 83950996 349023780 26827511 217059874 234534375 132975835 1069135047 55454104 409127392 107656162 199920042 270036989 328915419 141180311 468938343 554785870 128555078 229584916 542055320 879419532 63047517 142773463 353801577 28570830 302069864 44338677 416874084 283371220 8711698 49368413 896310537 375217562 769733189 525733028 66206933 40415817 98916255 151307188 39589807 47112806 76758432 246465195 146057578 28007194 16766964 168262324 322092962 43948570 155100636 336170234 746272813 1021261634 369569737 125903859 26667501 242551214 372975038 80813952 66718565 193744266 435890414 1450075 256739255 128177553 110189509 706686525 449787970 465378524 158511190 825072698 180969289 1268944439 309914142 53773399 161038135 185413191 26226970 103855195 208005165 30300186 273064859 597151918 194218001 66827700 174003903 1006647604 215249910 129343436 85576765 45647628 313149755 38847551 6773978 140297100 5683582 63749089 92250902 413004181 567942102 221489406 1215311651 93344651 448231673 1284252 37053844 66384948 13877947 369610705 48146182 151001489 40434766 199883452 173228759 82989643 1824164 102613085 341237938 303973712 633361307 92447096 186959748 573368733 316538278 408028585 11770824 252318686 155882345 553249788 60404071 182102108 183354939 32328302 12141794 82519725 957580 42324174 892989099 210875468 310299073 125740271 897009813 174400205 217263350 320894744 694734551 416672187 40733393 198205678 124846018 480184585 436569398 197274289 116853472 768073296 580518937 233652344 16458867 246282775 387914421 228708600 96684185 81168791 224620533 40113315 15010639 60564840 107329826 267716262 380350365 59590010 71903940 279612018 76134161 4221792 574888442 14869549 590402338 43801024 278593969 123281224 320447324 332640309 433452495 430583486 620145696 119146131 91669512 50064966 401898193 6978516 339905358 107681052 75707472 145630677 45791482 411693366 62262381 109977195 151250548 81860613 99455686 581473162 86012056 309096186 306164102 145547476 168004309 78730773 156164295 311257828 287382150 565799117 1012482 496313265 63348796 67729344 220753286 29101470 18009546 702326295 158560605 83368376 34736760 452000902 50050350 114121042 593101255 269978197 185205859 730908065 90194006 49668073 200388346 244413132 72094034 30980735 38238873 171522590 21235269 150967164 1051284604 319326433 179270546 270224617 189300949 110216517 593611425 204313805 599899970 214878846 78360628 127450505 242586711 362489570 222085249 30445946 561745943 264033040 693541810 441442907 16009386 58037421 79610806 90412545 341060530 26072934 196087934 32068670 1015342246 309388885 80424394 217415093 54701245 111099199 477128886 267381685 58314524 186547424 266225082 940850612 58781223 19187061 744794398 55592908 367195153 288012649 185702533 149725197 191365458 129008595 1341046873 666153775 68426928 158934842 294035509 221268927 97265650 312854251 437935746 393456865 78506274 274687335 32522421 978216861 321881356 160662823 283013351 213933589 540496785 218448946 52785471 64679636 4032071 401401615 85285946 210726940 35250059 53105108 59982879 276671659 195273721 275529097 37422580 139829662 310899892 53505811 13910897 6608752 559888070 4977150 73538573 320232215 305384018 35648150 54983652 386301793 96530432 1380407693 27474733 2021075453 514660906 51825259 1012916559 153473734 30059387 29484427 26916175 621508089 138517651 912311446 159780297 31116174 183153289 453204186 175471429 65571438 237502865 310679226 335897566 26266765 2797075 523956849 368362073 419174787 296524196 133287364 101863933 208199462 78497290 350849293 39973539 99615463 201122304 118646668 157667301 492053518 90406355 13976014 462750778 681854432 88103952 61192606 526130929 67920096 201769038 73845948 61755842 387941195 35865206 248707071 581530279 165722217 68538498 146287451 335125645 458267752 69816028 829994662 14618194 161601788 78888097 238837644 4488108 21178378 257505409 123285269 201967415 14276591 426023516 15321981 464852662 393402746 290353626 196825355 37356140 1097558690 40804893 516626092 109747043 182416537 198818523 46462018 135181309 326351280 115723123 479861843 7954391 431004022 79445980 237404428 308916728 429550654 62834716 19467773 401099006 4324977 1080058801 98829578 234286919 34601347 23617953 78760837 237908288 329087599 269798380 123756724 322541410 451568915 209115267 240293442 76219195 123482587 297403545 27986860 300333600 1059827168 515711541 137701232 444576123 9520158 135414254 15414091 343300846 47787918 143669951 1102458481 6763806 17585780 128248955 375573110 159161834 63974740 665451162 54800944 605292585 140657138 257669460 580632754 762954079 860351600 47722538 213270997 176712742 30624561 68546433 57341934 76666509 80115226 197996548 108708880 52385722 10803263 52527081 100297419 272516719 174667438 308056229 218589169 197408460 316374328 7356115 260489860 71417906 66276793 26088590 338853340 52589696 30696711 299170725 423923516 238078633 26257680 169844296 105164754 213890912 23694871 53145031 16792796 71704108 49916753 305707655 11864500 26176426 696158213 140984152 1217534752 56632785 51526356 31106622 208791651 148623346 255910758 204566024 266605696 382192878 133522823 191661664 251762158 100350592 5944365 70726063 497944506 152611253 177321458 64038366 363740441 23053234 26722715 358492565 892547045 99161387 56699782 184407368 83522451 322831063 174736465 270634087 144078802 92877181 332056826 105056314 5384891 264771338 48816040 539997592 231027540 248043491 11225613 146345060 76673030 76013615 44546139 16940309 35899480 1317738939 60205366 508020032 417149297 153601255 380856972 278317990 265540191 292586001 219895090 164416444 327472300 121652880 140925352 310965779 98654690 57082417 57535438 145792659 246043652 318253057 299122266 130490883 410987063 56017849 22126116 728754583 192114567 180399441 371024532 209599132 337972027 137985872 71873652 395570624 215715706 166314218 26968654 31388242 267784593 165941227 139058659 9235369 33701987 429204522 519626407 23250272 12033425 40505741 75624342 506208246 66058175 8387222 115292772 106272294 160711058 78715780 618753165 359630897 962718211 661078532 93142849 84970410 156170042 65335536 226711304 176246840 280617139 236272155 38905887 72845210 20221928 166248001 194961964 90466786 134238354 179943987 1702007990 290897955 241674207 59640407 295280553 4806139 158183855 243135389 19551570 283795174 152913947 41644181 249130652 171854038 327122390 819416457 157206989 315376986 19047773 177363631 126819164 8481015 219298882 876075600 303613152 29396234 64384995 507333383 150443596 517666066 142676626 272443565 34910628 13632217 363614989 166495205 99454111 33242524 45628339 20936458 394318395 122127455 215993555 17416382 34303736 397205271 958007212 208261480 3834508 357139652 233786962 581633 818886036 213000782 668749157 148630355 378905288 833571265 92857128 42534081 24962849 543719577 225438741 23206054 1037671047 441985254 147657466 239003684 219692528 26822508 107767111 154682334 215973580 185457867 297287866 178310722 366735551 213423556 113663622 358178301 345362623 438576358 346210897 143011316 457656675 345204776 531165430 188816503 155096154 24748777 72512806 204779213 310380557 85382967 181546511 302160805 258728552 156477801 370886139 143454368 259299019 1257428482 22800222 2161531 221857017 19445710 7505633 251764589 190831881 188112202 107232921 53138801 216352731 27714573 106368470 87793553 365416861 582731728 172708612 2571128 74535055 39121311 68309592 233000495 36435241 661965725 229748878 566306687 17010017 71150936 278916607 310754326 103768481 434330067 303697503 19715676 331047650 88656127 483676889 1021101268 19951545 1371591545 412673929 198503373 201629208 379969255 385009820 176054357 107079827 494803011 554104344 577693507 314931701 138074374 264242051 28174258 221987523 62685253 680059716 21877163 151615571 471407141 121009181 431407927 41954569 135857601 346204923 177568999 10949111 109842888 24638454 510778376 668017473 268902305 345775874 94849619 345849788 24721294 121283245 441290596 578734489 222411478 1045485075 837682332 19449281 241555103 460343321 205374508 57549562 63801904 257572523 7374710 238499831 99635144 565441708 305421083 310736991 392904014 194199630 158154703 480306637 43078599 102111690 186648838 495363469 232833302 13779727 269806225 88309607 259505671 234750246 106861680 87972172 160465713 415860306 30201569 21831928 24647214 181268955 134621334 100999168 416353159 6474663 88979059 1219824374 732761603 33407420 38947295 114351399 393466732 2535786 113461096 82563613 77687163 216183978 35654937 169875932 216879637 119063737 81658567 56372447 68688455 100381837 61750382 15279098 45961545 597826712 50145902 20352760 1047716582 767211941 2240391 319236738 106763344 308772260 5346586 79112462 33741290 770916873 550685986 224101519 16981647 48237157 839243757 59486931 162394213 105202279 60032976 414651304 466966932 134824686 296101264 12464115 855816739 837212523 114688074 33786952 4310669 140913485 13163902 423433239 19240688 29288735 8420970 239754192 65584123 885660758 31438801 94129934 118087354 228406270 31638620 9583071 183309523 1128997640 173568804 87460393 549623705 206789175 830403987 92046378 161502779 1186972 8532873 528336417 433083846 60424184 16866403 265093450 108922499 31789961 195222640 102910816 950799646 73510430 278958127 209760162 162796662 217847360 793559796 140944229 75916036 123439738 210988739 489101619 537461453 227420308 235430559 183742055 9771863 251861149 184199458 401118822 116849840 86240056 390866237 163143755 157560065 45335114 12467748 222374952 32340129 947141558 454269148 1338460 102338520 205765053 39219988 274469279 35463462 317654138 256491478 82566070 601015874 199632547 346224251 13038630 27672349 10132527 389272662 172551095 143225900 77093903 12726705 216210402 111670574 23472325 187668537 203182845 79126146 163826405 187678764 273654451 165362661 185111006 536887241 347939259 72409754 181900966 67173389 43032297 583877488 23497022 803338752 404421303 291551400 269872560 101622417 613033438 173612290 122477445 302184576 481957911 47515257 17933758 48379588 150563608 191495465 136035561 61419850 58562609 54002813 710050107 31290369 163286502 63789741 952727 150830859 23564668 57992654 160028444 60978899 245921563 40225029 104284 134623190 242761090 419497017 274016622 263913009 108919639 39681636 241065199 14280756 36394596 265638409 151006475 1149638768 184414252 159038356 69002463 139701531 17416731 143920124 1035349602 6547091 156053521 180800989 173376876 711550868 230589207 238541646 275829387 268277429 334624004 153548033 157585628 98780005 31088974 145441804 389282821 127004151 333264575 537834357 117478453 683471457 331148829 62992179 860678387 222801428 393358088 44381896 62132480 808624271 32602432 125514520 180171694 127058427 47211802 614712692 241913356 134146407 98221073 305978509 93690598 83476320 124334741 134986673 114398559 23651512 233186381 362682399 343452951 135275052 49957150 6643509 73348034 3547837 1063092 117360247 347202577 6833157 230478849 180503204 882458480 232033563 493966068 1244469603 126691680 304590289 134250686 78068665 674261531 92641094 532625077 413595207 754345913 661918867 178524256 855760284 50001127 70594968 165353977 21463152 399354207 239609773 198998263 88242335 396923320 206107851 122489389 211418917 79378770 154003804 157465747 60349537 354880571 341670478 50987615 428469773 288927253 93116437 530928327 261074197 46598160 452338597 35586348 447342186 344149007 76385704 17288631 231873296 281495091 4222136 375749741 349208441 331633353 1370315171 53261278 434623814 218777205 60396182 62791491 97834381 57023921 28295670 59692837 364434667 1157132814 1387112023 233782557 162620850 94292804 157579601 143634685 37656418 87048509 120125708 1765941 13955726 55024845 425223859 164320706 442174095 571095041 151413774 264150803 151456692 231943937 794944951 55943491 60156249 57647997 170824519 589570809 152647039 434228087 1170542238 171680700 225202373 100307191 148014701 1147712970 58958063 107464632 134366722 40042140 70726537 29035049 21314176 178392908 19534044 115711404 592662523 68255415 100681598 301701309 377618757 262691163 721971511 93898017 24598904 88456963 189480418 176197629 936886355 264876380 93112973 50610016 353505802 253159404 602660391 155896052 568794782 168009297 63047883 231465542 738561318 54952791 51120891 557650123 16736810 9983764 193877051 262497403 44149199 37224322 259311691 157475259 366723159 225046677 186235241 73136955 38789704 404413829 303747545 119784551 186566890 107461325 396814629 117503912 307831323 168867511 960604183 120333365 194677882 374693359 239096481 150807240 187865531 397796221 104126797 60539316 232003833 167024264 113152123 103979602 25079072 272040128 19016305 165739091 11485689 574752208 430810424 102084564 349643009 237949547 21900663 281412950 48408339 134205377 325377135 68677428 94112420 190538895 20808529 194645745 131927321 389443688 438720863 484766894 186123668 641898639 368368913 405637949 103230470 19922160 9092357 139502412 108965621 126262379 97757633 1058418 78796320 313624977 567383458 276781807 85563062 94790410 565958321 310872312 480438646 155519605 669142212 13879520 472567203 79760578 27527836 1052629187 205497231 77160449 49580959 21347548 2726748 120279444 63187181 376193477 716878584 413147223 202766214 82715229 45513426 457081460 121525684 131576330 132583088 103576654 305765957 191308511 669416658 249663592 342932178 279998658 138324098 109531731 407761144 274473896 391454143 131891724 323186344 23739859 491575468 33536636 525021241 49438949 31381774 598752666 720016582 187990462 421767777 100070357 7210562 195454609 30685143 44375144 216927787 437370077 189333065 146161402 132853837 494269239 380020748 334387617 119184752 394939813 444835252 1442766883 55570812 140923571 23459272 285425166 571087513 278451711 172468069 97860717 228395583 132269219 48476732 40788936 301890332 71063695 36153010 568551917 462130006 95216874 1176898801 469029222 156790333 231347113 91692079 337853861 165143104 186959443 22917926 209183869 300944128 42019850 98412226 98647641 95040878 82156335 82971363 30891851 181950672 9922920 298944019 744887712 406356582 72369342 275907987 140797522 436516030 125676060 158004016 44978249 258453986 335129793 88273976 53563355 819455288 542873508 292708003 64355558 36554165 185252402 72552441 46574797 292634536 551518950 309635733 12815264 377863195 25400404 580847697 489677663 764644871 15535535 85877586 146121979 246787481 377890149 275144985 80887741 110748586 434988493 752835759 420612294 34310367 251409941 151880359 33904743 145312717 110445318 163582049 313165407 189932427 902107576 159739422 213702259 132127756 566096027 456578668 86447187 252737370 260644927 205951368 36386050 451097172 113801803 258849271 134108382 313523530 323642474 223590000 71117230 263365551 89842573 221234036 143626267 15597388 23073072 23875868 528647718 482475470 968247777 220384120 700023324 48587860 78595873 162139254 157214325 111717005 91272305 1085310487 40633617 79375 12343241 37537643 3433224 190475055 256568068 277126379 421478116 901959246 387155010 480950575 726548290 253732890 58622732 93415467 227694950 52342929 227824335 352635546 855193936 92148337 541007211 160481965 100012269 279945012 175112573 330465998 325693999 53519306 19576680 1238836937 92924275 285129458 88552301 227672639 77825459 93601284 11994154 620061448 123660709 157670777 273657059 70910725 7031247 123901062 64982542 749222179 188787736 133574257 129557828 25434102 26345918 238104027 139004216 99075388 33840848 142312431 201952302 141822224 344979270 155059824 66775587 285294611 169319753 205886133 80368853 348312987 283631653 75155594 238577181 249460711 121788641 416789620 49380010 381495344 253605446 540632139 217756956 5523566 172085899 1083860236 47114047 120830992 192285054 924092033 219333620 723691479 30801554 268088775 291823329 382238751 209908388 260508460 536771500 45234606 703203828 3658129 120623406 26724797 414479471 244009480 1102435297 270428340 145251995 279111642 1084438317 80271137 503759564 743724343 374171501 18748705 83697760 286275365 101790805 217552203 29580147 141331926 266334615 467351171 85147958 227681548 192835420 164393558 146601740 98994230 514026412 796739266 353400082 34135028 411246169 322786331 107525380 61373332 359591239 72433566 532831211 57480130 470817195 281660047 293956156 237635364 507752762 519436136 105923314 80587344 123293341 16458696 276863502 51022894 1761091808 75439439 32541541 116900633 110102545 1623101 48694664 210015805 314004648 360751192 909534 456086945 92876410 181040933 2252826 34290726 43956040 438536576 301910315 53196121 24815888 237207637 632509126 337435984 63762309 247639853 68705121 73257378 97768773 380516748 151037590 235036076 93353333 357741638 128600042 352273759 3708643 76693338 21305589 10870721 98717351 427790835 397781208 89585228 557920335 461471678 94507423 266290705 6458361 7407722 14696948 301884671 345576050 72767025 404408018 468570248 80370058 137981367 115055442 226732412 514570 286025024 77697399 28496534 31715331 20421240 126819567 177964120 239837251 22937563 20935042 405459875 396821679 99180998 169040471 401898 171929601 10069625 329155781 197788515 65046999 750106379 268861604 8335371 232775844 295933492 314406216 69760109 191972416 24139916 54630385 416645997 10123494 19111542 139091356 28268852 732425487 85053470 331494734 149334094 175311629 273206105 103538740 178579904 19681203 86037444 219703698 104277938 132130314 47196324 176557536 207030024 75623739 70934252 134090867 605763716 99699975 311109622 39402144 40511883 395974388 212047955 131811565 322037065 436531739 292328257 5110142 292960489 57393048 160139175 228529516 301795824 318297479 376444486 149729538 147413960 213457592 477940275 20206958 848623928 89599518 351219845 164830717 441977495 267688839 51934965 346357672 341734526 28302925 47403756 185298026 246863443 400806766 164054937 117425208 247713084 120764768 111808953 372649801 602525860 1008753470 14154069 1025406610 153405969 150924186 64689597 42091333 728470121 447541570 117080050 313541386 13316913 461011551 571305307 51563910 152563049 36620835 298926742 86677044 120114926 45918892 1908236 48428841 95070556 233719763 592683471 649112717 491652334 23256339 101365357 138811470 124771982 70452995 107886101 35614591 202546776 295634288 414441500 165392357 382700518 270750440 374425097 482721344 454580207 132258340 147990034 256199463 378651184 96875904 277703528 456000688 234461374 288197855 678994788 13595458 43102405 148801999 139736673 13662392 209191008 1519092359 30101089 1032984422 18877823 1649611 282116306 259275208 28719978 66163965 1861986 226611247 5364946 54759213 30190454 221187160 81236982 138225874 400627661 8858958 441731948 436745049 298545356 191164580 504505188 157612758 318371462 14671202 70589451 5387980 114479799 12686401 43943931 765374117 157981736 39027967 25834498 431772970 4857897 50279888 64458676 296335744 575686467 50126034 199690524 163589445 25673950 548050934 63795812 53385782 183401431 566622260 9405347 497547566 51327831 84315788 90868325 60163281 101213859 370278815 32248565 334465543 18265199 3972647 805576619 487864200 72292202 50470320 46602778 444196298 37850422 604544201 276552316 347076372 749041656 151737299 593693132 9262298 65194217 7945308 124011357 105561303 233657574 613981371 12796715 5462643 95446091 14722351 23271627 87609069 247241587 125048547 43649462 315179777 33984036 753418086 29544249 302354905 48329546 103129540 173489353 8172757 12991938 61984316 43643130 35092151 23549911 355916048 15566637 102344681 11765568 126755908 121824444 29109540 234333370 23169612 352628846 278806979 216092117 144469772 80507957 6274872 59153702 627427926 276568625 269481527 329025862 102874326 36839324 167409839 143711637 106810890 276245589 101233469 215317952 163625201 244973140 109903418 364201969 306502740 116587598 26260190 219302824 204798740 33176187 196226533 21712783 1056476958 131989146 150532111 59107061 5726602 89329608 231904782 522122682 159926379 148155440 356286268 365105777 109427703 217078869 5618408 151714432 120265818 516534213 12619572 130451769 216761821 71312270 105499200 384281512 8705807 243038508 48933143 23162992 1207320127 66549702 145844053 28811142 124104077 64488416 27116066 158156454 160904112 557766693 142262244 252694063 216269423 151566263 241844067 426731761 101501547 358949917 113993727 279641096 90505399 82288355 41999560 376759658 35588288 237780801 726136322 155164094 42841836 33104722 2704438 13592871 69637630 49189097 403505940 1408082621 537956900 168192732 54619210 13399966 143435728 234693532 115651241 287550212 41153503 5108870 262182861 602799327 482140827 99122530 13269125 285885226 63902064 64204023 405350029 462964237 75062573 469509526 180686163 216418283 69510022 234107626 88623893 32000835 17261063 185489226 83341186 89530224 185145119 194670656 184469237 78731942 158855338 83060988 576354871 34172076 232670586 393650578 1329430046 171957240 33122810 153060965 541008577 409728226 112594603 30673710 8002915 25741782 127140556 115736797 106609401 186640398 89003505 70479686 107348092 176653534 79936506 84970623 202335737 4257487 799282119 172921433 3107680 169389475 47732491 500358991 571661934 43669661 118709969 6902188 120139683 243978843 211236481 18872705 1140192549 272473924 168408351 446944590 585610894 124882563 870179582 466872995 125957466 191140133 631964148 444721296 282132980 48606378 39913108 100435102 118352075 28658815 9914989 343732222 11563648 33213092 192428218 50262023 34280996 289180282 30572473 127744674 1552371013 324952076 823200835 215667546 693491820 248567514 50054459 92135433 233196253 41199248 98458405 128704737 221660177 371553009 26199394 77406496 16438163 313986375 181397803 90456255 105380268 189010833 159920919 204681709 127778448 154982149 204275100 225390335 52180595 9053833 162825372 285874309 59330821 347914877 289565007 255429674 164894709 70184076 46502109 692640535 114897816 448630269 69202293 472626424 570210667 53562358 482579495 56776806 51724702 242651878 219740796 6817847 44970259 154115796 5561648 874414315 1298269944 352868042 105170916 37195418 644046345 274775885 152706266 203939083 320883206 15006778 281551990 132165683 423707476 258163431 91948645 229993383 30145372 343871782 198358963 126674991 13326032 158696616 147614264 1044316281 84604796 629649149 171343195 60610972 535475841 125395885 218575062 94569857 158943127 347963052 71333377 23226716 23414695 101298494 82681235 8131940 1018158048 111898952 201579353 69262485 2655377 355787707 182344521 73121243 149192650 181506519 198503927 126529350 202482596 413962324 308206369 1015218612 556718940 319895457 242245712 251312422 18957944 326067706 527854973 28690660 49595721 105193303 576313112 85797884 55173405 76076172 54313692 256706328 5900844 103255186 46701960 584225148 356999491 392499041 984087923 5464274 48011445 6484664 87941602 111343034 113910394 46982825 22158025 41281329 382551803 140298362 150365364 375271579 452178363 74402476 102044900 148083436 117052450 212881911 356596183 136951420 654657159 29342730 51793319 57193052 15893970 4090205 478869108 618803349 385510747 73124778 392662130 1032512 167802523 276948038 61037753 183370027 379008689 45511763 118744015 152402766 361131925 346595827 204332705 373320566 34580011 257951679 220692426 236836988 97400462 114348500 155249567 373763699 319802226 78581970 186877328 156648701 156515928 21362327 424373705 123674665 877539738 630623874 14761844 54350655 53665579 109088025 95905545 1458143428 8737793 62722459 275724040 12855098 18415053 51141527 589237001 119521170 429332819 424832814 73277167 103815779 295894228 29903241 33834727 274199536 212305379 25468914 572970054 874286548 476790170 23179537 53012215 307019046 5483857 46032314 485309106 2589836 279364309 5075730 158098262 46652414 217884005 222666442 1074980689 15806779 32500507 105103170 155270122 248668023 133371004 990873728 346332533 249709157 206590276 231868850 222693158 13215240 206320740 24071392 106177419 50123078 239343117 251874839 330823825 75444952 1266093357 81738464 76664018 86826625 131321062 306506950 391621498 246848350 344151914 568239522 296621081 151386381 219016656 179061101 371695845 212711333 77620857 345349637 161437207 341315223 241389594 175422226 170584190 281518673 101478941 2127052 327320448 90608191 758146458 3383425 651657126 720336105 171611169 81970227 1001051072 536994769 133976790 288421827 446578911 394560718 148678628 77782237 153795542 986194235 198137749 727376028 66537530 217853662 14376867 241226507 271644747 256387129 154536132 526594588 106788506 204264216 641535867 175071272 287501756 120594086 121547124 519441434 946761652 141842124 281911595 128304412 6121037 347318673 268071021 344550211 113227762 292503124 287275978 89535387 142865959 97851402 43523518 210657436 23723021 286226135 113518297 1356979477 22091742 258952135 98497562 175142280 265429637 41143405 158984146 105394695 132004119 1103558315 155905776 6563435 37065806 486162173 280697372 228591442 286916324 468018446 87594288 108438612 134009448 95460848 888291328 45714445 83307318 168850376 227457369 123518643 175934189 119733994 192389257 465041566 428905081 176102845 87677225 12221410 134115635 60044906 321641380 189906000 36848711 325455743 309088230 251155004 202831612 290891569 80485723 181913843 135514521 68463515 120342562 589232838 112591126 125552589 106879719 79515067 27698974 83283463 379764594 43826726 289351816 23928856 307324060 80928787 18837087 327802390 335692559 111565098 401659380 137446129 551470716 28371823 369437663 429824005 179347900 39663481 189500507 71166530 370785204 13030005 97521162 247797053 452579704 83584206 163192569 1113812924 220105159 121133398 104138632 309030979 109711394 339732758 306632603 390287182 241363350 93792876 256773190 38236731 535679388 141091774 485813886 117976396 234050653 119794692 106877511 181096745 40554856 396760364 94625155 20129576 247355761 102100774 293204422 675795715 31099184 185595999 571546741 22302209 403206641 159502006 125044274 15771871 143610559 276838273 331059481 149704889 185688742 24944326 148126467 22188594 16264117 149957033 207123209 88513812 608328568 110591978 32503842 218403119 55791422 7841904 77810570 487519083 295510329 330257156 85264658 1589685506 24023537 8963285 286480692 274501515 50308820 219387566 395728341 124105193 192661123 164909299 25113202 29710128 168569400 468463431 123427878 66193998 1529945 630725353 202089653 331820860 170492779 48716552 98282848 79650054 227123463 621654037 863695751 110684274 112471527 184765383 6466173 125879059 104932632 394244728 67004897 27934211 685401884 128436708 730150119 785011616 246237459 396710284 266509332 5372144 39929345 416420755 211238138 45690177 302933028 262304169 219164963 553286026 698881479 399848606 480340446 251510707 34027367 588596516 558108605 58817026 231203258 355073470 301761450 1571821 382050890 110709645 356217726 136079007 132558093 184921652 361322426 922339080 78338790 116687823 289272863 39155989 629531760 272027649 79517042 129464112 35326818 54585514 215361915 334268587 54619688 187902576 80342665 36877431 816544286 48713675 230361922 23942963 123491832 234128497 190196242 130403442 131807766 840618983 23904881 297416634 231966626 33362292 25394275 337642917 54041448 121956510 588691695 228877001 109623682 84776774 82018421 54202279 441018268 166206195 146203639 97732544 21268689 201006681 199877876 228360596 182696977 502339406 30815190 21640400 262889196 25628330 290172591 164731840 170458930 120471650 630037898 75070713 757285072 198482725 206107 85725734 211399430 472153189 104140861 134153603 222319337 288400233 229618082 485663688 271617435 18752360 236344822 455359490 70904673 177618456 145065561 45162976 182395205 82220208 47951808 227270563 134501455 486649553 36468751 181960325 305707877 9157495 369344958 46232693 519072835 152376840 24582713 237616755 174566695 443476697 19705946 118700801 134426574 17572674 72070714 121927881 17649088 227200148 464931169 420802734 127580705 148968676 79319936 28837306 24886496 69585375 238172132 279609360 52635292 285995325 516732360 90108185 162150313 168847848 348599061 12901296 104574894 254511414 179867770 757515429 93022897 356023364 273819461 147601120 57117525 197006230 15381536 389888551 15188776 313413169 250984364 87544150 64138313 95589360 283093446 9390011 102464056 6244344 8223426 77235759 206651819 126504964 139157196 725334201 453523715 135210861 195367998 465931909 195069400 363760030 496856717 15570857 166499901 89189372 707181262 348380632 48962711 128039899 109634143 392816447 488725486 199190597 67506342 629767493 221722512 174703494 79461071 363839390 160175073 90967888 199991886 15858605 336327947 208774787 322951220 211297134 32755904 449298952 138437127 117157097 215469900 18914336 115323409 1036494679 79862090 52608932 70108799 156818615 256937627 290690456 38122599 67134155 84906797 89076474 119630786 38006915 646088569 395881228 62261570 70207508 256292476 38230257 613239995 35476756 54896592 27029236 108731641 310909838 417146347 205658429 141836686 138489475 47935804 106870500 226294110 545426363 162264625 132734782 262420101 604353730 103453340 127987564 81141858 275242997 201711808 4902745 172439988 673090729 114939302 38754914 301880903 131018245 502938658 255484787 74271196 292921443 187947816 10205549 93622660 827771731 352771662 459710877 33425147 151179573 162891193 540312677 42330807 64171740 151866786 60395133 278413886 385982060 107344852 145955238 436061531 221114747 259049570 545111410 40656437 22792053 202904331 580988760 72925731 8839982 7509194 149373308 155529080 785116919 145469391 217270049 628117141 185602505 57208150 124826036 156609420 244484963 20855081 342826353 763762469 127099336 156810508 272084975 1083844091 35264369 244090513 4926603 2885818 128305378 101550077 555438119 343463710 513529363 371723615 20228847 78591310 170422206 201580321 64413868 72928723 9587681 32169305 37822950 123269206 326844509 47625973 36448910 16258800 56699235 262656842 74834765 288139614 187372861 70347096 164453783 30571606 38294998 143915751 152473774 89889589 137829645 10099365 25896536 125853840 73062682 15774551 67340282 14865644 186845597 32068021 79539660 69735615 193117459 838239566 134254563 21244920 320745190 73446448 130542225 95472731 109151309 514136077 81745368 12014165 951282 8978678 121875695 112949531 20178027 284635152 275978680 270936229 5635406 89313180 331996898 410827630 83341427 135889585 12603289 379838766 285805057 8325891 353837969 35495967 51393346 12253385 54514750 147010136 443506529 566208694 322463468 384891033 228812908 235470564 178226512 376624 42820284 58233306 12146697 326711026 167282425 27410674 34170470 607391619 329753264 139394184 370565664 29281354 257060879 193031245 69020786 126967319 142612184 68651331 68171635 38950490 25758026 38122768 55525786 96489715 36109589 363695304 37179182 374171068 185517919 23203409 296874217 27728733 393165984 24170213 24859568 319295356 100258994 327347232 39977926 44778480 45882123 311375459 183330150 374435318 11052186 213961812 219246147 141222237 4501204 271509030 85928598 2002887 426850056 431819873 737909664 17877620 3873557 177048611 136455091 94901640 46414712 138564784 269963624 124049093 288688546 307128126 160642452 215433342 4419712 180264667 556680 844672621 469376701 152467110 59563187 54808817 470488142 34109623 60933601 546752375 220873192 421800894 301105153 11735310 79132516 312017180 132315259 1035833170 150216666 55286087 100444419 351987393 40920114 570285183 153656808 125969756 67979681 21902078 374256907 197774050 151297201 243403166 176347565 271052492 122723308 311403716 905452661 776780147 284208709 180888913 98197879 90804840 26290001 126078589 318494826 165703876 413707750 102529106 246777129 154703663 658113478 22213661 691920330 266099078 7064963 201893160 44768918 42154524 14685347 215884416 100407943 303910918 164398804 477642752 12964194 270540154 120028849 190398488 17989506 183246541 887268002 603647207 62370225 155106906 145731565 219692167 55280548 735253953 124133700 1847679497 1013006531 20420604 581508359 7150967 215443749 97048935 130615839 20133676 211867761 235031551 179319028 181439856 7310927 19005054 34664265 669960971 181755147 83214045 187220770 260531146 48958752 670025360 68999449 690416995 2102889 136592936 68211972 507241999 239601502 264448130 104093722 339200911 80862911 284854899 75809707 120868312 87156606 373982312 177778283 253822913 292294040 35723610 545484896 38865640 158966117 49124390 23526286 536891543 64337481 74044870 109617102 104088337 444927550 199102352 99844490 425158327 1394333090 342427804 484059194 134685 2241623 81169652 12894513 574531175 426636801 217360933 311705580 308437081 501747553 373314990 229868481 172440516 1059300100 126656285 652605440 504033766 483101135 75257239 166457241 328032300 556308 404795102 32158312 481549427 110157578 133346730 143508677 534967853 159314396 225823052 72605839 389791355 497269047 26690590 479684256 142224613 115271956 235063370 13769651 87159259 124735294 371694364 122983288 80507907 70075067 333433499 81240761 110021095 285839393 646750361 15529475 51206135 250980646 111320351 273824548 343146890 15839967 58826748 175618156 193653228 5641259 313610370 56081783 269097349 219822701 214994682 534093525 141640161 35422890 138920669 567663534 198146809 213526675 815774720 37363744 205848695 79428299 309457232 449709000 89464061 169793378 39970786 116488222 192229750 99489612 187983889 497566541 877781603 354722904 62117494 360648473 158831072 59261399 182726523 686542976 55697745 279637849 25076738 486952172 208456740 75435300 82699103 13644820 574246306 386244617 413568063 47223525 100294247 251071612 215012262 442738784 12023925 84988081 357970276 121350743 23292878 207722773 269362569 166796091 851043959 18237141 52294579 360549152 249528450 166000353 172082076 217812443 49190764 131930000 179902855 358344348 210145145 260124749 215488012 525609166 181552183 317821722 47205712 279310231 86729233 128718082 13360974 262607456 157589177 202366840 112122325 82453961 978409690 56923595 458550495 29762128 200942294 195204692 1760762921 227950322 22075762 93257213 420343049 93819872 100385849 295742541 371511098 282235210 83777235 237584653 440597661 431018848 276906839 91619095 3658919 102492331 9660289 128897154 273249150 162707756 180375383 236555593 332547290 3315652 55065416 838211050 99404391 89722384 293929984 7163145 123564960 176900398 424901737 23850384 33844161 59934140 260413435 42977366 111419692 174274576 475426962 76384234 721545338 83122938 28091826 12491001 454738111 29961389 243714195 91329321 93151402 270755463 37170217 78950928 643413245 61441510 153316417 352409081 347025274 61096030 566374540 342756676 154214299 157690588 62298377 131462459 287439651 790342928 67290616 375256694 106836473 15721512 23681827 231398713 403769815 295115117 24667467 233645080 327685858 87390765 134384138 169145328 240069055 36446845 6150579 516403770 28010692 159512109 299039835 238160215 297929933 403914046 42169248 343142284 280038437 299193796 573053745 22289358 39008665 150416175 95861570 42074969 39742998 206324345 254888721 12418845 208689361 68438714 165812671 20060028 157793487 22122089 46256197 345702974 217346319 349902073 460119650 38506642 725326329 450194651 83096027 76099739 47906200 47961178 19387523 136590997 219148078 370772598 78093675 557934057 517090428 68056928 174503848 69369616 526618526 194141490 146583196 275780852 68919453 450284164 196381709 105589017 384914672 544909117 365115309 518912381 77650776 33532364 1080401832 255249455 173732560 82773126 51139317 114199283 277521921 70899737 42310676 771639354 215338415 132355267 293062956 71690218 17595276 84690698 352113346 567891378 526617380 227013820 252776007 16522683 128144017 14748434 342620486 59415816 245687685 255405592 71387544 104625419 165738523 275885718 397235024 15739060 163383880 298123919 265481969 701367744 24283650 50673009 111902445 90887241 91205 64610454 150996770 133934201 411089445 197366142 144832382 191311322 44275101 370144583 103897605 221019176 98523651 14086304 208757928 104701699 12238844 148431369 253979628 227216566 178132404 62874994 66871681 167220759 1307202426 463766888 78126287 185168703 496668886 76493046 948684322 532255298 653445413 594061123 38015766 372409119 63291930 539761188 133478186 19481497 292365881 144162062 929073117 83427198 250585004 22206567 142271507 227451484 19976829 245184488 121790301 114672395 24611819 396561686 199201852 53693472 446314959 298856194 2002376 59202033 161253095 333554027 257971556 3480703 56151103 40183509 83877036 21181481 46644263 852693655 69248737 802804831 110378993 443866716 171018774 186111053 119479461 621737622 116998376 1036257085 5128279 45737205 75005261 33678165 576504887 407172716 75352782 51515779 544378666 157237747 116363451 292823812 8914894 141752084 238227064 42062243 20518976 243136932 380515677 618495663 170397673 336294440 137625313 280840083 958313877 1077000556 321484497 26612913 223702742 433289380 50522944 451529415 105773129 149362840 46046393 381809687 386784602 46951680 785418497 94779452 388553541 187927561 361797530 74466550 319641565 142366265 36044234 40991306 365646799 383422494 36245379 190857183 37952570 26180528 46585 26523235 539959450 203035299 26403253 299080535 138428590 1379920934 7579613 79089615 277187019 169704512 461762776 24155620 288639157 580254819 688287745 29828169 199550381 466979281 92295562 752992017 306431422 197435865 55835541 151331994 41293579 265755952 616037925 118559510 50486022 229843047 711004130 183751820 261720366 80289742 133856695 211521069 290316022 15613068 170829047 160935050 213841846 163520647 277919907 103754735 156900799 89788282 239875460 412483413 678966604 75768098 370278245 97148756 213429724 252707339 162541343 151650809 202513988 320979324 12887406 245179122 369898647 62846019 42507710 211237310 148950010 188737423 108008050 666841126 9972747 83194642 47929294 232765209 49464433 575408491 13600535 112958832 87013890 132365537 301013521 68603159 380700198 33994903 336758351 256624552 245368258 41913723 235071412 158879678 144706057 264734715 118064190 326621424 1174915985 821898629 112512352 36993117 142897445 405277810 80590069 195671408 728967288 187802753 102760697 61329897 616840225 299194918 196899454 201631372 42366973 293472922 103395682 49134162 178947496 912813027 100971163 33180297 96495620 179369390 306120629 100019438 55115748 78010356 168103342 110256068 32427063 306464459 166872179 2928389 275758126 47330048 445920425 842863093 118371175 51146232 498214246 112709896 91836510 90303113 204786961 252429537 727689885 224717143 154116135 125237268 246029546 26714539 93656710 4273849 504258837 140480747 223182287 112414503 3820410 75741832 24029873 176077710 60544152 232005504 38380567 328255188 12116468 887391823 160481239 137059082 157509086 3503387 15295544 251679017 77080591 102587049 764032525 2813505 156638181 543258078 661269331 50096359 283576828 225919716 17560291 888000120 278784438 120106743 312864311 73902358 339262009 58903794 88589142 29829435 246912673 79808863 4251206 61910007 132339110 73297316 26645342 86373021 498487983 38851820 147723126 119744343 112379560 954678888 146213998 326855923 87486066 436136008 88178432 465534359 199090472 264374510 78061374 236236747 412271638 286715576 21816666 444279165 83546503 149673783 230648000 429830672 75672559 290495083 4718796 528721395 208227513 68041858 86414602 196927490 172896532 168747111 809082708 685181108 198404102 39033785 329975884 187951461 126071963 407101454 164652100 23772609 378035402 183184510 335799218 36902154 219407691 215694859 50096251 426211917 293676267 25611480 1725826 398379189 437481145 880360093 68904220 406103315 78655100 41637355 475045224 818153492 38100502 1260253012 194123638 32503227 202607297 195416246 489725597 198640646 913894453 80601475 122149168 281807961 44883391 397396354 88381688 1260439574 215254539 858273939 42864486 180730202 187948277 11289945 107110145 1928625 549810557 157893834 12154314 138137691 575806566 1035283738 300547970 140071773 39872662 142799157 185500662 177080761 566026774 214045738 498381914 266596057 130958748 198385179 13838973 17452794 76687013 360444151 71561984 9952344 19397857 4994940 312827178 240429923 102494722 109034002 357462069 127848684 129301950 149786088 134398880 353238080 129340180 63361718 128201737 399697254 190756581 223490194 438227077 253408826 572370947 115095651 128077992 303624535 161690505 298980118 20860323 299972386 671021847 25230529 2626442 70677678 12169273 834341363 5289511 528464744 6983837 109152981 206838622 34663371 109658285 192999275 108907149 304731414 14194474 488059967 298650336 51647650 17999386 61086457 276885294 23952180 149520032 137794951 91639359 34578512 365476003 437299231 433708921 425409450 432281332 99010690 437664512 14910416 114327886 188712927 65013418 27341916 40596053 116780599 328415990 31384656 553931264 223410147 95226644 502619452 121321642 344427071 355924734 55579791 6872681 272843724 100072087 333875112 239455157 616534561 749300148 15116481 84778941 458251150 82909711 204534067 91876733 22758853 26152998 1483928550 2177385 107879557 43384195 332704883 132531787 9867105 59923066 206674256 73754553 279298654 1894827 22720306 150096850 35675337 7970447 3383892 286637688 146821005 3090119 19891867 17452535 90060179 372050012 575459547 93036327 160112202 163556004 476475551 34797630 83299453 312827310 1384984940 304774811 1426716 31357451 275751058 195224284 220518153 154930971 417294468 164660317 391548395 2218648 401012 32070868 14052331 396526958 17293753 47294364 817219886 164118746 2593734 104305518 449289260 339472248 166746997 11198036 277449748 62247254 27606527 269224812 174796341 209990873 91251282 314589696 344608525 1245221488 541897614 428466617 205779284 174068760 157321715 118544872 15003078 181268689 217811556 225185549 1070103331 51270105 307030925 122157512 52638493 164713746 86045384 143232201 106190431 1118704240 14446562 87710329 143071883 185543519 362513815 476793567 41050463 77617843 200703229 126503425 418418363 119291792 354997253 174346219 683199795 342245618 195130696 21231987 145613918 340142688 54991188 123640122 26911484 55359928 652688127 10762864 298098594 581181971 377474223 574367642 6148556 187561535 693742110 819434922 19533263 201701104 195818422 237185481 367065864 87081802 1260536588 1119277471 176655676 496914630 5229527 1912708 61860653 317055851 389957601 167740794 223298226 289751227 92942793 154319770 271149060 361168927 9723008 100903517 145812553 934823759 152752276 319620822 77237406 72697411 432067391 383224200 189979441 329198794 300684000 225621681 366290147 568457302 1837027 32973012 92930379 109795668 25264749 10323151 61214755 25907546 211819974 295158765 495956602 67521551 25815127 260579404 68009557 740578357 101320327 97612440 859467552 474030299 546943545 112711471 115289249 302435862 141051234 16061440 37555826 1318404525 151175161 603416197 72056222 164113838 127988839 712177868 429658966 103464053 533477242 39256461 392800897 347545753 549179068 30757558 142941898 584887575 306181056 23370649 205035198 299030857 276972460 91758496 125837559 189075550 338599964 16607614 339280571 207232648 122833387 104136635 1209871964 48933147 346410488 558694259 69818821 70806390 5117827 336975804 252734311 216594125 115684479 335049628 21028278 9837865 90558710 83988368 170068469 685752032 9177332 198872115 420548578 2520228 445835986 191747746 637987137 319081941 213484473 112472667 142883934 156375481 252276082 284978548 1279536628 44059231 9192422 432824086 36729129 177829550 110706684 304922797 149904784 165757247 86370836 166710966 73740584 2934486 49664129 368279721 94767306 6388176 63617347 6486435 181845474 902337 1849977 37615854 54985483 799282313 109242646 41891364 313631422 8102346 6371012 886328291 631970790 23966720 60652637 387994936 59661393 495173301 532702631 46613685 953936526 60407343 1387579907 68928129 366846016 147667481 173957218 321159173 340021294 92304210 356869818 94137827 247246055 248940371 84489143 843607950 295861395 20721837 1471686 23549138 544885472 4617414 282274257 356358860 24940154 578801549 113053107 443059920 22616466 412263725 42433128 112008122 678218064 199394317 12552470 899453490 311025232 339014647 685540895 776876907 32369989 244504293 163303027 184914053 104876540 7623993 910095853 93540367 83200589 1027945562 40468288 308780091 284000534 246631725 122408076 140362616 126038713 180783400 660237084 219440298 591661522 235866036 141565034 280510460 39152197 27668136 26762245 103510528 94991143 268332912 332289263 443228471 100226056 123723248 328540231 148119353 7191474 153336334 167399342 39942217 186265701 308818415 42130374 3308417 1628474 308291883 215653240 154119492 423850284 101923316 343195291 4969775 126264764 29258838 209238680 675876186 27951283 149190334 45476756 359415104 461509665 102573982 31661027 3361651 546337823 443365483 197529731 131705918 18899674 486848006 878929424 215449785 284147154 315539918 12964146 51988632 59553804 125285342 324291296 11328389 198647778 450364057 180859927 56654412 343221143 439335642 278846472 57435026 27216197 18737623 280992413 9521416 219884938 178987238 145602065 7212862 163462383 264093116 133863417 263676573 94103625 175424673 116594923 139220731 697558089 203058646 60620633 184624431 153860168 156650877 212521390 107703247 123682961 36870775 310067490 9976636 274997845 388643292 102408390 259878057 42487573 109994323 49025915 103548171 101781004 1172181241 51529921 308294341 809673319 386251320 216552030 85848339 1180382270 53165641 166258746 181342034 8503742 156420743 425395018 374335116 251518529 1306292102 394803339 5095836 112156434 777919039 35368522 115290953 169985399 446481072 180690180 720521570 21721624 68025145 46552212 475638221 199206192 451611570 47897672 160420309 242797150 347687272 204009498 570354661 244586321 610655961 69242068 153774902 175540955 157909693 250358563 520034347 89094307 112954392 56424883 828437711 243448079 286270984 199475307 95620657 58638337 310466510 317021091 109199808 12114098 98600262 361121610 225085551 91755191 42255158 244071562 838874798 599865686 239679718 4797069 38312044 262732576 202797903 59102989 414759590 110956064 351518976 267917821 166552421 107222790 332375349 180727526 802727292 10695983 1164541025 18413392 407944614 166164118 181863286 3372590 387662602 118049670 70178511 323623427 51974735 29245521 445353802 670094628 539074160 185820587 44718466 271105752 114263702 21607443 121961344 1406812763 12590964 676267320 28737190 20265032 243861931 123271745 280080247 50945336 24546098 616775577 48468900 41052700 207665345 328025320 180610854 167819906 141699009 148447896 353572602 118214407 224596907 143017613 84990545 21477095 79614535 96663022 87495277 486550140 249368055 31797782 180153137 178905861 264408528 3499692 19369939 5689338 51601381 1334437350 181263172 517493385 167216698 47644115 7671377 12723914 684333601 5059056 645186633 42687259 55573121 1150204 247726057 186284 360020210 191613495 176652328 24456417 369862868 42091596 63655150 74669020 65288632 85543365 349437120 261443086 93374063 139572136 161353015 63087046 89680548 57309341 119813635 97196146 21112442 306104852 60737695 340113832 354452761 240049574 321393036 327970897 287024443 21177975 109567310 539134400 316154571 259638791 31275055 34131781 232364513 155066030 76092124 382037732 76428003 259311505 399328061 759219806 388316463 362255511 87890491 138211467 193191565 563980808 583416179 427350014 14331504 150141407 132885125 152629756 31619218 22768393 84687745 228557627 13289711 578277443 108909617 39895147 286906 1414179171 67886747 225882511 1079624218 199599793 6039257 346039525 467534715 11040424 3008449 4095192 610301451 1196190996 8962345 186766430 307121970 14826797 70093132 22277095 643446864 199686450 10650987 125076299 93014742 20273148 372292157 55270252 18542920 7284245 19715945 118935223 129705160 473293724 45946886 971495960 209273500 345952865 999216864 143521537 267593873 50229257 211600184 108801104 5250722 104267439 7511627 592192394 247806083 439135702 82838207 6041640 267642694 17071558 53031936 149212628 278464868 189137142 184339890 558011790 4226596 866056701 233667470 190634483 145874239 113241499 496318575 222593557 132541866 246284197 81633998 93110576 13370938 546873196 218350963 520867976 250669229 66174675 51369534 292042746 156627185 751848278 27440452 385210298 41388467 67638633 22085160 199843655 84743296 277073820 112575654 49014347 652346773 44453728 168090070 141101385 896963596 102800619 191185515 111037911 409269732 455774042 105428341 34280141 9219300 239193335 161099460 291408990 56637970 843237455 45340575 1135401369 17597095 17644148 9248627 922734734 465651704 161728259 382605209 475157487 174096299 24079592 318611856 167121726 223199049 41204949 44825798 1405251998 152729768 129089859 78791487 214349832 30636650 289404592 72714559 46049937 111317785 105073505 208283018 101694331 209547311 83100728 29452880 337748935 372793946 109747924 37443708 8820762 713100895 43565257 21252822 414343335 66914388 447315342 216107807 134662731 220504141 60130328 329109976 334542517 110606938 420246449 495311892 130713999 366676713 7918272 159293869 309442903 99199756 261639707 85904612 168813734 103225172 160793890 6462764 33300201 402906275 59396352 34289787 18332727 581000269 63434478 264056685 111360682 70233858 140456121 366026643 42800725 83460223 202770927 230705659 111979901 57701316 533111806 1164873223 320857338 15650072 23923274 5080910 202930206 72428975 927289095 150578258 115731345 185536825 118372754 78704160 125832946 240320279 37886769 79792401 270685184 4422883 180634304 29892904 333978672 37050990 129687864 263355025 26995757 45699088 222527632 302949339 133348189 52240378 24447874 84873503 19537542 85310666 41714493 85701367 644673760 410336886 61129368 321557730 169018848 35380876 92633063 40162476 192607039 266390309 189385547 97467141 431466142 258330551 260651890 281764067 50231040 642324006 25581452 235774616 178620499 86404398 87048070 240193956 87807145 355427974 805758751 41406584 18672396 82054650 255713465 889099116 11054267 116619307 226283903 73629132 358066776 40534013 271035645 695820973 95156626 87281849 505892271 287847415 485715520 16929160 35776417 203021917 141760404 212253255 490202268 97493228 179460165 737556507 47593220 225081511 49806717 149556585 205321303 20164499 75223353 1243230104 133584086 154792505 83708421 301574409 351402443 95092071 309128063 298384550 225259288 4099399 61881432 205289596 248659767 82705589 143083259 223569852 280066664 283490478 1110953110 119919972 276299452 57499562 308400889 314778007 325213509 106444591 117830601 155633046 228459400 170631196 46601096 40316684 946404968 297512122 418944791 42873103 248880002 214990132 55545409 321392823 189724421 6101797 23291467 463113737 128500408 392619310 23607682 416243257 247232240 27037743 277196467 108590671 148302269 452027937 1872873396 22367251 821207322 484971885 359242900 238737233 266443005 49459290 143494807 75443910 104442148 390739810 83115092 208959422 116411911 38348805 1041843855 485193526 315217432 94253598 352834349 49434147 346713610 46021449 34125444 118468453 34976234 675122039 177446800 471812284 333018466 241113651 103785242 95461376 395517631 224816025 995481 3495871 81394884 467714688 17850167 1041688 378715810 299132302 112744158 37691276 236596162 206728196 225877732 247460171 165790654 257864120 78013280 264428580 815476835 323013207 164813282 112029556 32882759 242973170 160407183 59022054 5901809 504172419 151673883 156044114 103003592 373696725 18410731 783603964 598131042 227594223 35235727 287377787 480368502 203250387 16073238 178536103 104260991 4263589 57026220 408246023 8445893 560463413 38344699 39603524 85605145 36208197 46919186 462160697 458191836 21872851 94807848 206111332 45913593 38711139 58374470 129924140 353374629 190104110 35917587 52159558 812677253 112956420 74293851 376034372 124276667 161918147 243914336 34122171 69280100 113645213 330471316 547140359 501707566 316587459 136185797 361602194 324665319 643670222 213448831 117147137 335177225 333937 66316265 507246539 120516150 214669244 207480627 95979660 198977903 159635616 47110139 77787513 53200225 186300097 35534038 91059172 714186331 215938891 158145964 266750089 67142595 36560825 236359700 22545228 96082605 33896546 181001716 85681247 377799832 316509854 92925491 468148571 9933587 5059645 100515801 85712200 372585281 125033170 431000690 178120619 78368714 267038123 92860053 7952247 247048623 132236390 59135052 84263102 115889689 231653762 720465214 1268925198 705784337 1240127002 120602768 334199012 28527497 335958606 246157106 176940895 59698019 702505336 33377464 27116009 46786514 382686462 320351240 149612850 96371654 112964289 394230607 6540414 255233195 24820281 128770656 674059709 17323328 72640393 131730484 296176358 105259178 78205461 297921727 787174228 346752650 8249044 185747978 154433620 110920258 197638760 265139980 2391657 117190291 203418268 17109 174114364 72776634 201948684 475689905 20909039 84712901 58254293 91373030 46817126 361268437 547159686 34069790 258973589 25985769 42427307 47974989 32574381 664870776 72008799 143587861 199374500 93559941 220905122 1270180254 498048622 143625095 13686400 433917057 332768526 318601938 522435808 197910803 271014222 43773932 603423319 307713233 60251584 57451867 539824916 146908219 32168409 173747958 219853498 119765663 215941339 222108921 46313390 301082693 31566423 483464473 280775776 26620578 188069319 266918136 353968807 400787704 311388228 21801642 77276949 858724035 232107598 156690652 263796337 193929854 77384837 204965291 106475109 64063561 316820167 140305205 8041817 38906079 53173720 55992047 339473065 252159856 190976390 299553422 7759752 238393193 86778968 368508600 176139801 51951918 97705089 173233227 84080847 79519389 207949651 278299593 205488818 22001619 63555526 247330475 539274570 261742252 4364008 160985579 567409596 45454169 653442312 223118185 102840448 48879940 79858476 390601914 35551787 285578786 501299385 278043471 83579737 674700740 141154407 109441165 59237766 601721355 76047164 175964236 149914147 101207010 374719888 74926759 169625579 415815557 78550729 331304542 395511076 28801885 541856255 249854487 644204121 299888350 43665257 35524482 252557189 355384169 8716479 374381686 163901077 91121715 11231794 176624344 7737766 59218535 41031059 393621044 362113670 423231595 373896311 371458676 5637297 171689709 283363288 200786842 283403300 161511941 110097550 16698577 89185538 654826061 49899421 352265544 72983053 9626359 326351848 104226280 10198368 176027942 153504098 682570688 69318710 196595179 47621628 678996933 86210033 367176248 321072603 326382574 76339536 261752275 141239332 647856722 164260603 222489454 265241047 111214917 122468066 159557301 68025335 30369404 71682641 260780257 14964178 939184396 809469600 68009165 525826897 249250320 12579623 165402928 295636211 70867937 78865730 38160761 156523119 490932747 1463349443 543674042 80219677 2602553 1152092061 230274332 80005932 738790269 65893888 105171364 1011266777 11420692 58522140 282219728 735702075 252680587 50610083 68924887 82655462 471826135 1244033231 108601053 538226527 156952229 80528724 167022393 222148272 62553081 1310635 504651165 266783102 39822068 109598082 980606998 66516238 496733992 735030916 57774814 183571654 40948448 107503966 208616659 341947489 86394899 22005725 458510294 154226403 166704944 103367819 85406256 84553169 124142509 39252239 81493798 19125916 332344361 250356113 579148948 533145 240287225 334283077 163473724 67998862 200763911 47081390 338964865 159299960 221203301 29804479 68731088 148112172 116364291 10044938 51326068 125498751 956619828 181150118 134587240 246985600 536874224 308167475 79332839 84927163 347496018 155130983 282437243 254005547 162333782 661323315 135709114 318160017 228695378 265027485 607869018 87897371 220193285 469115242 166166800 33100623 62791033 654988598 6562607 521151735 5869070 1288316133 73508083 200655461 97739921 106087194 508612617 119394936 135897758 41594981 180248 909796 428610795 10757841 128967235 77683670 173941500 113808248 155217617 410829900 244887489 218423092 89810845 4181794 1410759 178042541 294490277 368234043 415220571 360374203 447564606 1446773401 27944521 681440619 55150503 122403164 82767667 86858835 222781287 5148010 21011963 237976826 516820645 657761645 82942832 123508037 1168204453 18869783 79832176 184882896 26200423 262333403 471387970 471474054 26754054 172249081 341723902 24762283 302045840 199513706 288311044 138151955 84838417 83252115 172127016 265517231 147813826 151966916 40868333 138943116 10609810 181721057 96191245 474015271 415248339 944437727 70031141 197491449 24787407 72821150 299463059 179994004 206511508 172684689 284728558 84992465 17164459 398907051 8105600 203398751 216336667 390782539 395909019 482750203 115827579 202443913 43852003 185052016 61479430 117038004 258554546 545309557 106904968 854438033 254430581 46235117 129703010 299234434 196884911 187515846 427730105 87829275 257410670 166469799 211067795 327566466 275523065 373099302 324923676 478050028 449163995 286016032 103475400 96808293 197919895 793787219 15592896 196189986 49615184 683621128 11785562 129187550 259629842 151659547 283816836 24865837 105742139 39824654 23765499 132593093 9910883 121557791 3781884 106874214 267290573 98822850 49960858 31403208 49956985 260754886 585800912 130723576 36743189 463286428 80688788 350982298 129981606 152297176 160931579 4837109 524525466 50227437 277409603 61881767 39492655 81422321 42620207 146191021 83474759 42744345 291022458 165681746 279260996 124969727 359726036 160468545 284535578 56181760 211261843 1586593916 87627971 332485700 401553733 366540478 409658874 307569086 166715915 233351939 29818437 173525349 185801991 185107729 342091954 245854736 85030678 163881283 102251290 118048098 9783126 242719889 35258676 813082009 44028998 197613881 49868379 15843434 10650838 68713562 411350835 66851701 48154151 407952075 845424634 398850510 54682329 34044957 398406316 728270960 29356894 25596752 45692179 157674813 5548598 233370387 171404949 77990448 169964590 175238972 55875552 333156278 153773656 674163763 26255879 69143415 118013629 324024650 398632558 250240531 10404829 189148768 70115388 534048082 20938177 20416961 229148387 612311863 263270020 5317115 105020899 119866418 152844192 168177149 24721473 910058430 763222618 472694489 117858351 267107998 175358665 320315835 252631971 56485483 96523403 17607492 19650253 236352266 124297558 37875460 2340389 12528819 10160437 16705860 32272110 161777926 146943587 52880172 697743803 259261383 81518107 21578023 16909274 738379631 970349808 30449500 277243533 235546633 160286939 684868775 486737255 258889997 184208114 24461785 923121738 12956567 146775775 58106130 665817500 171927136 149989888 27846078 123424841 9653174 90066419 103349307 196346336 42323475 66678995 606807807 218606765 108796646 85566571 176815803 698416801 37095601 9854618 157424746 454527684 70688255 297279445 762331573 132064767 108505013 127628797 370055019 806949504 12194939 77214518 85772854 148732732 60849766 106094948 349201559 196291251 505262441 387405 217252543 250187512 381661088 13450207 156607726 631953324 559803477 20080518 105908917 33127397 167143939 552983460 424203913 51649607 56218792 259985490 426864572 468610652 483591188 96962044 597130484 63331183 200477744 135596720 345050479 12535057 327452899 84429370 66523416 55194395 312975827 1151904088 207350921 30192 1040462261 20013523 120739900 227742577 132369958 137901306 26106699 681687683 413935708 213647313 517567330 230870999 511073164 115568303 675459403 82752586 1314550726 380542682 63485955 1010403118 771351490 125065319 377745137 310571351 56516357 116389546 136427370 175076206 155378179 68022847 283687258 45974948 101343285 37311960 207461517 87357571 436897213 133534530 609370784 595654069 265443258 268981600 19928684 61381312 109763135 854662831 143722411 630080169 738964832 360039981 105542370 31626249 157346206 54415365 34352405 181816577 7086682 94037283 142902464 158830905 29097768 415392234 756859940 167052849 157932010 111006580 518902211 52797463 178139902 203651258 304887820 372347105 447767248 56756660 18187548 1062504066 517520253 140000013 93804449 297872523 243108733 190205933 997919279 421080745 174181674 490644167 248149575 117650028 128221200 107928160 52766439 221326595 133916150 117497889 444506935 139051813 219137790 707534508 1448704707 943398392 41889041 181165588 57374645 30325331 180339388 97448959 312883704 11669400 717799333 4785724 4964574 69028040 931457421 156896060 124431356 15448577 360303407 180863313 282149477 342234983 267110534 11566583 152571147 25421328 239478643 126417257 953488574 284590784 158055093 205979944 200092364 98123719 366336902 44844277 275159099 118317528 35854117 277448170 271173526 115916829 38204692 1662497539 147055177 28624946 451108882 495458495 511123029 65197156 265779515 116133113 308670387 215530328 133503973 261126426 66810717 670785051 73992325 78967953 14955341 301421123 332103078 60136438 145555054 186447488 214948016 31332984 130969316 144620677 6492962 218274204 49879587 50525247 3091861 229713019 25595828 213449137 35968177 123172950 178330239 167293133 155782541 12196966 155560942 52091253 93452627 174848402 233479391 165231198 72990079 198224224 640126512 25249163 299611117 177696931 331796484 232067037 4079085 112880782 3044511 184206321 222809948 71383065 242390420 175262951 896295232 168309 45823175 277937253 309875037 600332224 310418166 169071260 60328470 31462798 255518087 121149281 112065680 55079031 838871452 281330513 54740616 9961424 17994660 128317603 51830440 88637119 31636446 32138265 220014558 72375178 35040537 126466067 159320981 76623051 10461017 46637955 641961869 64150155 233791892 186955599 450905318 575162243 216943995 267213777 118720717 59048951 173229639 481601487 214287169 364253100 937405869 42048043 341582378 274813719 34864893 90099067 76250557 713253796 349055602 83188569 235226176 285187999 301546105 316025902 100642758 576074999 25752924 2749492 222534348 145681934 256978808 63302012 11447411 94112561 90873702 255369564 839767296 45406886 488340065 325110260 170843124 338870079 96726017 147307187 322611202 207828266 20500843 232301797 249090876 166561964 233960795 173992745 879036181 263044990 124870051 140562138 108118565 214528554 37452315 136698788 172411771 38953565 101644190 49569381 66892906 863885842 144783266 157581906 559409158 221655944 172237167 206285121 530136386 76423507 51151076 220223741 206041418 299065368 152346751 103404806 151942251 217727889 16418721 9529032 245124367 118285218 728893868 255162836 36422383 328923672 427591283 28976104 1466875770 19147117 176020133 193827412 439176555 185443548 275792384 441370959 216160800 559885969 1087807241 41518307 156297555 83783241 201056234 249012055 246509287 320674663 71935262 40442358 45217822 421046529 5784683 430858365 257541365 4264205 41963385 77820965 224153626 146549464 1312598 157463773 165154154 118479970 466042384 245055071 552483602 42274031 363415178 183321174 178191989 520399304 263911383 48985754 97284044 287304912 157054088 330409692 71224167 345320001 784970635 245605319 72843307 508801328 321089682 337638520 64409557 254358771 250771246 407965587 13505126 8553212 161348907 241833055 185347678 458477393 194479069 114953944 13142139 1923265 97200456 895304577 199924498 84838235 258209581 396746983 7289416 1150904018 60113899 366257729 15152040 313435123 805006536 43438488 609171871 135840248 608047569 114575643 34382903 121606367 790490385 23536675 43833312 183949556 295611422 9018280 694950398 10538824 116735680 18984524 1120444718 539366682 190253243 154090254 447703676 339857229 295920222 574195987 369882437 94805674 240800277 391845883 31700745 128616704 9244825 81367813 526996270 88501790 30214269 214365448 40861064 286977036 316893817 279652660 123411039 339805128 10835465 257147292 208890948 224866050 100632646 62467315 40627932 968790615 313568563 73107161 1231043307 162105640 12247173 80493481 85447297 102827658 118474214 336378437 315251238 286062246 69536458 27703390 6741030 437366188 522057169 357879036 463232156 181579601 35476802 558212173 18008749 189506159 117319281 35738159 55272455 92404794 537946045 71195155 47656941 8709858 33730480 8266969 29011474 480245926 152071635 119459038 232801552 116937953 11138334 360744296 1224219531 3416581 76832709 8932403 151664295 190472278 150720204 524769447 141400545 165434896 1192932 179692320 44914034 142084620 67337562 60167690 101199539 406862039 33485516 472772346 511440294 51734975 218541948 48986426 624830867 5649973 236347984 14050852 272897752 449465985 171223595 105661909 139051492 423128217 87410415 27052329 8918988 1175967 54479052 623589631 708527013 94306023 19526983 438419312 297582717 368399233 314665619 151160034 8303621 142467799 375585934 509828392 255393335 21757400 4983725 745425478 194535408 212733524 313087727 40229356 84843595 754320356 103373978 355307996 72368472 289464738 387967909 23728592 98941472 2363480 192038411 180168632 84965514 370552367 397905592 169210461 25479186 85354485 747573678 267995457 292844607 85986834 169074340 214591360 173552509 243127323 357701167 56758403 58150063 67350342 206354125 1844816 52873778 125598286 105397646 148277092 188962744 4932508 70003016 329015557 251588066 1189230742 15980847 245706511 57955302 70849712 16210352 109668648 185528988 20690535 3305019 38862658 142656018 154517996 455580686 198475511 19925204 311184065 307020188 210125293 281178864 210167277 1202129301 170310904 41331048 523371492 115442646 298098396 11631727 147692941 156598615 128643459 25677168 248694172 96938874 316802512 146853181 47844337 130636394 5272976 86591279 193878735 872210908 201266099 348744203 118757138 9734144 919392654 403484996 72948793 154971284 235207671 1363273519 405839823 646742617 28883597 789000628 191406750 142888215 362138543 292641187 2754184 21465084 175921328 173050667 243459640 303161447 112810172 51511445 27024995 819903305 668696395 52491129 77103522 186949088 138042965 134950881 52724524 28604911 258944522 181785290 27926865 18303112 319189116 4867036 353284452 338904498 25828049 27200400 320161055 138404437 252691877 390115213 10436991 263900973 52931898 529803816 308873309 716237 166862225 293129613 529588913 93335751 149670855 20012961 266459134 86278870 263807359 36498865 179323525 281698975 319316430 261947846 519328797 195966238 72259472 244566717 18142883 98662298 254118752 187068213 43443125 241377715 108714250 631072876 917389128 862717277 93163684 440503282 45221104 289611444 18381247 26739164 38326829 28952950 136191896 23927426 6114382 65173015 87807423 162606688 21739985 133563879 172576746 420118155 44240438 128551323 118367573 61011969 298377265 67516106 282693264 41940857 116706763 1285055562 184686973 78981023 47366789 519698620 126116937 234863111 751967678 14940359 230861112 118914336 63767182 440113766 436473699 110562599 38152671 158547949 97175459 3509630 157085859 44584540 186831647 198703527 44379926 170112375 505418076 86758943 77661919 521072872 885713391 1142711349 212335617 111319108 90644123 169095234 120413960 137688260 36092730 26672217 189183885 5429148 13434944 76804548 455530492 146478407 622972340 22658431 298435395 15618159 426260106 196859573 540702609 175442527 235267126 147299427 350915561 651052334 336317769 419844429 370900290 83128023 73777651 127647851 254240976 61877898 424305446 273877990 35691261 15693964 128088219 748785169 105904051 121543771 155081549 49423709 46141174 188215673 515228338 165695399 35091351 527709797 72705687 167564381 252647524 233002455 56772871 61671791 313156988 171798101 363288576 22977029 92287953 572260590 91665983 359191583 300813724 879963393 198987309 148641355 244543606 237147493 126423712 291131564 50283297 25637203 96179654 171847824 1641496261 24744020 282183183 2535814 80953407 309413539 25470489 312331039 153974599 1191941162 405885356 246681951 374153274 73018174 126088861 103177995 69145739 105824424 189249757 121420212 90782362 115870639 70523034 129784710 161229777 20617694 77867360 29404594 35651552 170739415 16558012 74256107 159657082 366072891 354508510 1060468861 238041130 578923786 75526597 13865272 29433429 340249889 111048748 48146345 117066274 100700345 18063629 283561005 54693863 139311499 277693767 351954612 207870129 139274074 550416005 836068033 60554624 303687359 29187258 53589738 99995503 4922024 72937133 279766895 359300841 444566091 100406645 152067669 42920038 105563169 279251930 199121549 25381061 248753553 41437121 582673681 249126644 32277083 96470604 297646694 353854764 388291483 269337817 54885651 640354213 119551176 734749147 157984154 196512478 1424624755 200825784 86187679 73528214 96148487 487291545 170375336 190934119 97391206 493887851 92441115 61060613 308619332 32905497 267063022 92092953 214154677 560179531 1352729225 46174877 84090508 864755093 453956544 95798288 421899132 74184916 282977330 115060056 946613870 13918610 341810424 54570288 172812779 214939717 92786918 5702875 1773428 316853158 389077353 175260805 209177115 163917871 603240898 31961488 185507223 165222553 148399189 15202450 121793297 72172532 100323516 46092093 124820176 56719682 69044102 117291111 233032352 310613854 92708390 90998908 164266682 869021252 177502445 9796228 8167989 21761245 486272980 20603761 130493572 330115739 7733277 84164000 6326331 298333757 40600330 366198899 384294394 8772719 126554659 29231120 763092089 1364626635 172617140 517043736 157163110 65226521 519594149 194535392 387335534 73656065 209863100 2445916 419178321 305429743 524958561 330871045 51953877 10110053 449064974 11082222 452158055 790430712 628309825 62863537 47057295 65603853 170430042 32706334 69536544 16785191 310070031 62798109 420465525 421343945 351101750 90005177 111433665 219717887 147914202 150784982 331099327 242575231 82137342 369119995 102440092 154986391 271078826 202190780 736417773 140445677 29113406 67581198 20911961 86263763 94694849 662264467 65152336 129610316 505783929 32983532 5350732 47467799 66005757 22851308 40311000 394062815 374866416 370500842 157815712 273577914 395277667 137851689 194011135 119260092 74250751 32336352 120881326 381254242 527643969 74454090 54128419 18852262 181643118 32580877 835977216 357016313 474289230 414761581 569255257 27112937 307218406 541759301 27550652 22230828 139472206 73444167 96380897 349216808 209041556 181760072 155513069 244857796 48421618 91777886 130199019 916173424 7916891 908012 1019836595 111047273 558857888 72396531 165905462 773348637 74762232 64284128 326655959 152478047 771719431 187180723 147825511 25079494 828379618 75217111 197173226 138458836 20439718 360942124 16502196 1361108113 232555727 81780470 215982438 40458328 62398657 88691905 466606880 81556913 75298204 322948150 50105962 252485601 212491507 549889387 147006288 404565937 221779981 35348583 57994675 91509668 26408958 161038052 23508834 165875875 222914810 222561206 55770783 203682105 420731900 216937809 8144434 20809188 36871452 244914045 17405580 171564955 25505945 132855413 374213981 22711114 198636316 40863511 41296989 294707784 453729393 2499288 352387934 649837293 69857135 39280937 177440874 27901678 149744016 592482163 91945818 62570935 16258183 184310714 339811319 289608469 488774320 1236303120 131956328 379929961 71283345 28706889 68069005 53285296 84209628 170657103 203226706 103174689 527392896 51763402 158013171 87448939 27408628 38343584 164881359 362679083 278971963 433696793 340834228 39076315 768759287 147585224 131649992 233733319 183789873 187195845 27435492 895633474 105757838 165656631 353825471 2869833 344599794 236813589 92881666 144257715 42780406 170235695 310433873 624770420 99676259 29007279 259980514 4386918 136046222 128658421 410628273 8165353 30444022 28930034 202585873 369562117 466712332 27665901 909530625 68106555 1322793 396903091 12050061 59614201 437878951 118150498 56045531 194635685 1461524887 225284042 89824683 47286757 38612705 219794870 3192089 143119353 515382567 130895255 1316175217 370331649 67012838 107649117 119393252 529319579 29259912 17554041 500277744 57640774 62226164 650487142 327795013 112508086 69628356 345623975 675907294 137821861 68067775 115115720 233635548 408987234 58896305 89459470 63889310 454408501 57885860 632152370 181417303 83896204 433132439 157513229 1327871126 24052788 191187682 21625480 304128913 276894667 339964599 984912895 137541063 38080718 387171124 123876422 51550851 241043081 203226996 630976911 77389261 584652362 20683409 23078477 42265268 203137998 1023101173 460883477 171396205 186642702 465920303 291861486 27940692 57800746 211298145 101624677 107311404 64591448 455949038 52209573 67183213 199690143 143166141 392764509 339740551 275763235 162017311 148671230 8686733 234532594 68134532 79495031 502370343 173836314 326520553 340687822 498248504 255525005 33210837 25379686 181272754 21360399 685642183 75856549 238469938 153464935 31229069 202332368 31214524 78026906 40038612 66588974 78338567 137111710 129898987 60354600 1589527658 51600656 117626565 222206063 922527837 706218660 12872893 784844029 622732372 78918909 426381975 68040707 33860502 549905681 63931414 130223151 192387723 254772670 14724443 43997732 282501751 20059915 263101401 87562872 79787550 5889510 9062885 237376972 64151117 36468962 149028654 265958706 273887751 117846661 115788901 148587190 77790567 248683265 185144442 117630241 271916412 245520019 49916806 1168375366 49700255 934404787 333999832 543540490 210047643 277071323 51948224 139671903 27023704 216414876 223514840 324462758 482192150 67080948 489610 3485923 148467904 77537743 73294480 171892681 241231917 115400445 532586901 110626673 569474599 673740921 321265201 397040586 89507233 84023276 240599272 5785512 85975389 76325655 130750662 114057141 97929458 707434008 291723102 886370901 187208849 92773062 194430075 407962121 170360047 9742725 87306702 168650777 10166941 52347923 312818207 307811821 38491557 82533305 207180194 228079902 533488028 844568337 923930713 129562624 749543808 37664454 40289954 54180806 354766300 306679055 118850544 153501086 282875215 255332434 400593592 584637666 409390862 207233905 81414468 57961502 392577827 210032323 472732604 371744044 257175106 693895908 181563800 83230211 359262199 159853475 109222527 2834336399 24704284 64901811 207400769 45116997 548173423 45902029 45856710 1053580241 1304028450 392486000 458872493 24340518 264520303 299745286 5894660 223739018 60657489 1169810386 394339380 152682269 77213806 13209709 46871963 323743259 304163529 131385267 1046909447 154923543 143553279 89184653 31816189 55713729 73409607 515553823 9168159 552729296 12653309 49522397 354277375 61614749 39373744 966749902 591743279 275340812 191288704 98753234 998632539 214941284 23538077 308708485 73251197 344629720 74881302 62143860 49866530 840316674 245428915 199859019 70604935 54923205 22162251 32822013 508154725 68337555 49635173 87750684 63051449 56579790 151998039 91408130 278303932 322112177 74489131 141094641 215863030 308813291 21845889 149914186 11841749 352301770 106926335 362961851 238382540 195905418 178174763 87023160 61927345 184632675 115058535 152202251 267229682 190485271 1411933164 183813949 446566294 353662253 215898612 251230065 93354063 582398109 74156090 87016164 50541420 63544911 226135574 112099345 245941663 243909595 94309157 172386850 56024901 330053301 33995818 2628367 82471095 92109859 478877676 89822814 1469176696 303330721 8531314 246341339 314761681 361496053 345639701 309104136 12651373 32186741 34855039 243693753 155727145 235287866 61667838 395572450 364260394 262253799 88354827 215701678 69795388 808898809 353490002 50616167 51781301 2397684 256870664 425744413 26996898 210893814 75085355 173907015 247648239 416519019 75599244 50447441 998108657 646247755 163983784 740504938 81987626 270975412 120691773 304918333 812945199 103058121 62083908 63564238 67529752 181889184 58507891 223125169 1381595610 589881381 381130656 254159532 57220534 247932844 339320705 13823744 73741823 1350525388 60745165 411563075 253173932 427656588 79034741 778294848 3897983 942829539 248100950 54202639 188339082 66930752 248448492 293305024 308774740 119808308 333796832 410391884 142199902 136932254 64645911 10816570 151664927 36136972 356257326 16108069 173227254 131324217 113291326 42326814 195540602 204614295 188524385 440798292 127105143 95838836 861135718 42521256 335885854 373620319 276419566 632908035 119377205 91127553 139825473 98744894 19954648 360347112 57576567 33747066 22041412 162296007 67389174 3422841 974241188 235009907 104507776 187226863 85629307 179290754 164867003 70895887 68051700 402996892 97398949 2707688 226056975 442773516 67414560 506524300 934999 170948059 822556935 165043570 23585539 379125020 83280420 566231436 226868758 222287833 69352380 391894927 48977315 660700201 90178893 91843258 135583682 31548240 51459395 236210903 45837553 159385313 49710752 195648125 554705192 301145434 656292101 17468447 77173129 526258932 46754649 48795599 575007143 291694318 353389312 160327845 166071048 491108618 234183615 28291597 99629313 208251015 166649556 490811436 142256682 365594110 269622543 419744838 89433355 181346348 185656031 160814801 23861494 306498145 382053366 106266818 257651236 53080499 330899147 185895487 29744535 74957750 166455522 13336487 14625119 50165923 218294805 65913709 23961131 74120042 43884531 1407326305 104788379 135392086 64691240 1355221 491150117 43006503 47644334 72853005 822534763 42587089 108077872 264712311 195203779 166572663 382366940 163316649 268889936 119587228 390379244 145148895 26838522 72738840 32437054 9990825 603339894 221234481 481404142 185291911 32110194 40370330 672894504 381178887 112465375 172567081 559145174 90792621 27045771 709380224 276471061 451923360 133411812 442172983 53981349 97992255 61347911 151946514 79347627 31225074 129044466 1212141605 38870544 1308917446 159343644 23953907 50269836 35279673 109989059 115975586 62204827 10957130 26756813 407191843 135105713 108707323 572486892 202294025 10214040 269329090 185693073 126527214 40211178 101131292 1008470294 3369118 150817535 1157457669 4679558 22222139 170275836 1158894030 230887557 6836397 526833485 285958792 32107480 159587894 337871745 250751353 891593746 120799817 119517812 8290829 3952711 570197841 166951970 83275792 34647388 45453924 31067227 470601143 38294428 179403985 66322858 143639548 169471675 45977362 170767263 671509544 2969196 8310261 343073381 14338302 93104294 23659818 134156824 132721528 77374750 176789298 39893074 72466758 29249564 66486869 20122884 37458381 355690923 532716362 514394217 77747503 589862641 135351447 291456547 223675509 312614776 479005699 788614737 340542093 453747584 40747450 273431453 178112514 56810535 397721341 568755321 133628368 1218598243 300880148 9666941 185027712 276495531 40258647 38379314 115887809 565450904 32411221 872776231 755392691 387194854 28282693 378730335 809117654 68145038 177635314 542479347 99507415 22734467 282029085 298118333 35119884 182813277 15704515 847394296 291154541 25239578 115350969 225580690 82398389 235306152 140633477 61054266 93156646 488949522 318833690 72305101 377921527 19659233 384624940 254818817 36795162 31496448 1252783926 17487247 306602346 1496833742 1043839024 217180944 122498163 201361693 125421374 198644132 409155032 91886061 68542659 43572508 113380801 150144259 358723885 63244149 125793747 174074603 167303684 22214059 69134843 27228154 720653577 14833060 335520288 7524551 109644474 226192363 215224268 605787495 55354142 85037069 289898065 943468039 169442009 802493256 30527593 123857 4779827 247627708 32816137 110252500 117105325 391298252 78005394 393729438 107911765 408502608 115141923 100862875 132353029 51271001 144622640 71168514 229777834 9693970 1727211808 78835326 77885932 88006959 10434266 75744646 301978524 247445325 9926138 214956238 4723040 36158231 376451580 331821357 7432188 141332822 14305453 622182768 113551625 364338621 133112188 43667452 342725853 30773974 491649418 176740618 268618438 392918562 330118008 1178860649 41488730 207329206 14590662 158555028 32449508 424829063 98267412 166478773 63771738 78848458 172464186 283486720 295891322 1260454 149161187 50178633 4822352 861519533 99151734 332767108 110594282 197427057 474627163 240019251 119775330 152733431 124249749 218898224 83217033 97189724 22879121 56993094 787631 201558059 67572492 489960690 319110465 318424991 64387321 36133772 811446997 123856197 109744951 584562123 350418133 584254065 90873767 393018631 2323126 488725055 50609412 611914215 68093934 210389496 1098758987 46000859 35628477 366481609 95982238 431923719 144014821 89309997 53518761 269058694 500191490 37120963 36075675 76974781 65749845 10513799 284507155 329784194 137667816 419953007 398194464 123394597 125149987 163618555 231994668 136761445 299149616 527048419 239714249 452875637 228447188 1151384781 28987488 342342647 260206289 99967017 352999282 665159704 317521446 481247909 612143782 645630433 507881927 22237278 541691627 100944964 656036210 118464206 208544566 50965165 67470764 160519162 807287787 335119382 73840050 367226874 667517871 157587956 41044085 226351340 53266251 270851530 45252622 239282891 53879342 131541416 178844330 221396771 69924986 109299108 163858913 43231866 122634289 371684319 74360532 110341027 10210656 245440364 170741595 919572262 315954017 53031222 37920434 156146677 51581995 495430555 122366497 379946487 159962174 193687510 108252514 88429782 148583502 329240729 9274102 165873516 527529058 321169329 51633072 698744396 394032551 196844002 265190036 178836331 25348199 86980004 694797398 98231580 892733049 484234836 217910823 185291277 44985268 106894050 188582487 29290236 67201197 306061252 183439273 254439059 98179055 766246114 42992194 530074399 10732214 173300176 49101509 136565986 46453730 383888011 98719701 91182214 135238132 362644397 2591631 44397522 59447170 93530480 310993436 19028011 326366040 197538010 90711899 7318625 443903283 25587163 6563307 17428786 617816470 205757303 97216418 9821263 68388932 125138874 344068269 82571657 60905989 2951357 10228675 404199451 325755934 289292901 68136549 922709 8274117 33570523 109705264 232538173 806552722 220025217 151573800 628774134 172629958 1420468879 141567939 49670111 50820724 31061257 715663283 253948209 9971854 179157316 575293449 4440320 779714377 87958616 88486205 380413322 283209565 96235118 720988721 85139017 900858758 461500606 26049428 273180696 164173916 83949394 302891287 301567267 68533311 30575622 234556747 110900589 404234980 28308427 84847933 506324654 1999585 174352710 20292333 132737544 411115658 13699556 323264247 134104376 287712537 206921325 30762024 11703306 57956965 115306891 47669514 396339591 265235364 97099356 148970194 512598047 42585052 126191409 242142279 387094006 94513340 2906724 96136792 373842916 81283170 173427228 64853448 62916307 170472036 407959838 262648148 111118010 234859589 597481920 602416579 1145674871 51933005 224781797 128453894 3094927 186935891 89695723 72513783 10538476 1071438121 233044689 509038627 870962392 69596782 54400441 72546778 57200585 338263922 91824699 54186653 492785370 167147539 13727978 217983320 107445168 331444784 211821008 641630274 75328919 74704317 207847026 690203 146932010 188984778 284883633 88540650 45629969 160111329 335684258 13033584 317539376 384412218 239363993 489135228 81723270 163607720 66277761 96655264 221854026 63052751 295199975 49374892 272338498 328819905 1218683855 6026818 317798842 306523119 25796796 434631195 132526064 192190603 1006676196 120396201 13877751 49784810 393195439 245494304 1396505452 439426866 546597734 224688370 103748637 261622422 204028923 28186946 1037375 439404892 1362554264 282499261 341081666 119038438 367102067 7446996 370429924 62844221 110273142 177220939 1035631400 17730629 389379057 224688991 50080337 42700445 12747074 37560471 327884093 185081883 131307799 239841359 232682605 146805334 123833399 292987700 147957998 80671219 96479883 60406232 32242978 427189308 558396316 78146202 177808428 16836790 199600699 7566420 18176805 1725828999 323744860 351087531 15316000 941395089 359098057 67518999 160322206 406117 566632924 31481067 390976592 6591261 473231494 146324565 258354746 163410107 125404811 33356474 311064172 70509645 281202572 100698623 190551846 55266314 179335474 297848445 55834380 59302861 202281905 85490841 174119433 126928193 4555845 176582579 57578613 496021002 189753750 82290731 552241092 70843666 184109938 84993210 365983045 122077276 16027988 256414372 55066955 24777561 195411915 9975252 131896404 1038996240 419441612 45360748 155031523 322781216 33607895 280664178 125172989 123757662 83346122 8906825 59358775 407582218 428399557 50453977 76450247 232415300 31317173 257779123 244608813 59908245 879236072 558848763 365178133 419346726 62963037 266238282 46911731 340407198 156911568 3137320 19302545 48597828 586612642 226316562 752105860 68018877 570742452 252469362 253310162 489248282 241183164 119854995 136216293 41386473 5001208 323833468 1647483384 119409524 231132781 84112715 470789238 405318426 166443046 352665922 44042877 268261238 193772964 173832214 294958681 294518188 10119186 317872228 303176056 310526509 363030372 218216038 301935809 22684733 182909475 183706939 380317015 279811835 50406119 51025144 32163192 71635389 132056299 208116447 243731933 417601521 65882634 153723546 318375034 223792173 416439704 909401034 173841254 114430391 466310168 42974373 66300426 112540342 95958635 280534242 23650811 154466383 208894016 194528571 390860769 198655452 184330143 1413720272 507863508 136003762 143272912 126479097 237653453 202824703 212014955 392700739 29199018 25424877 439601878 1362260301 139264001 73801068 103965169 354797971 6744145 453832175 8078227 58109247 266403212 10702504 127787473 223303262 90951471 97861428 767339553 294798143 184767826 488448716 203141464 32163938 95700935 681933140 6202465 228763638 48416659 491294240 95750848 599701360 578901760 54795103 284329927 356104522 526319987 363372923 2485485 362778426 426366408 120968929 212649962 56977720 4181184 38426355 1059695 18665400 18951943 67640688 169900418 444697263 388357600 528161773 192796876 616643906 8036673 295031801 181389974 61410933 282580428 91502813 140839639 320017567 141069814 42950584 275489893 103364865 341879626 101688195 364902367 636299750 24980101 334099867 326871602 664452374 2831346 139149598 323841003 125774034 584951384 49411868 324840654 263055371 22702515 147206134 611823730 100450782 452086531 73389681 706871575 177917529 186035434 4259864 423721708 361120119 33568711 140107157 305570320 506915868 320467566 84727332 364505638 490339972 16341869 426946254 523483078 256316080 40025797 232466190 30656063 47570834 825261467 218791148 147092683 348665066 157340743 259730384 20315182 671335850 280082184 99182968 133927601 30652199 276251602 67239943 18829271 228544984 222847264 27056346 62700762 567666122 465062750 260579356 441922993 263892513 158830534 55788648 236086626 301472027 496139443 180448470 143707907 225084208 365565033 282328787 208644050 112383979 111682294 349023782 11629932 207685515 503887729 129122311 117394627 334364820 304619886 110539906 113643242 3169212 29229028 63162974 217865918 88851021 650798792 286994216 535737034 102499506 277771119 100430675 160350521 96975919 823376224 78321887 67370488 748982673 93752558 77600275 359392839 266145574 257997521 215856109 187479551 70975004 92702007 143308634 9354572 158850219 403489949 2965912 15745890 39241285 330699746 184404616 158070362 371408066 87363179 800864295 169154557 242490530 163727516 88450985 1841549 398154031 679379912 8706609 141315048 167067976 58507671 161563786 131791049 335641844 1250698 436678300 19755188 336874804 802923 269207348 89144710 173398551 536872562 410654589 76672940 24871290 666621376 73492956 53032515 55024868 442263805 844211223 156314553 370679855 139345336 148435505 517542047 231930712 323217439 462645100 560249588 190084315 203279249 386295577 54031982 941780139 31765343 253993375 49205619 69400964 82404008 31828995 105517675 137015635 86148210 10744373 1026999509 506134196 411210614 489070743 155599827 212541742 319190251 23662102 635963724 231982418 564220940 16707998 383504705 126939225 325468840 154972288 115481860 110376828 314862665 81098765 210531408 200631559 341634606 93097393 86275901 177003072 30208971 226593085 153729355 91468262 417236210 123742378 188057748 275532933 177557723 30881262 96461435 19754100 123452815 237427845 271010431 354920037 11856454 66225576 144988791 156641064 182527962 412855879 156445360 51557152 593293011 20895008 101399859 61479085 36877654 93921511 50901011 435856968 33830806 208865796 26944220 155612555 744877462 157190438 37274521 931194778 178439968 274314738 264843580 925093299 750061245 956850449 13330027 35767844 25426036 99942534 45147565 628029892 660329042 469330998 58228657 81659889 32984590 7802596 155298907 123059592 188211414 362755114 214862679 18817188 191605433 310761870 37665142 270893669 324737538 174883979 156473258 86811180 848665839 185129 2871164 26399522 237892529 71341571 168492225 463986259 98517447 108644540 245726810 25742562 407239046 181044684 57342277 143238554 35229152 876407265 352503453 285710658 110632159 273605788 100829787 158580667 30592563 59986481 1426020457 64722610 11555237 565554574 29232432 468987259 7768130 681972415 84301773 325983322 36222137 278415572 367457908 455627315 154924475 20826721 141218033 15992918 198875965 109295799 31389135 39275202 173088516 131266963 322433703 90560722 35332286 72326406 362606065 395836764 58874124 115961735 555261630 77751889 133751036 35573982 82615612 620642303 14838151 547863481 30642736 20633694 77554467 29422217 757160247 539210411 832823912 5078737 250920281 145476408 391098646 8588200 108170014 667864365 245955032 905485772 245006837 264096667 14424119 209722202 110365788 39173973 249873246 14458646 240601389 347768452 7775257 68800315 21353987 88489761 556446425 515769108 133898023 12673698 158878019 140724887 310564984 29863068 629885582 208575155 398151509 9146574 358544975 28429 214771934 121404895 220039140 36685355 116654390 30209894 38994455 273678905 60651190 1222293522 769681663 1928094 57792305 1417440471 348711055 69654486 422750424 121881913 35111219 711102152 223360136 187201017 1063041637 194432541 37754648 127537709 174007233 746733040 107205855 299958442 149969053 357585868 71081070 78082423 171777486 881929771 51672359 387838201 183590609 305989860 53641718 112957987 276753799 211087291 463022379 872529373 148830315 735584838 24758394 32605676 70078228 203721959 75874772 21141017 74162420 114284224 96589581 44609786 74281204 236796873 381890615 70242697 3151980 80233674 574766074 212929481 72303082 901534134 194097324 104869887 774811763 795028162 176573342 249655014 495922770 247627998 418400965 319095086 869387127 87023868 76272288 259265813 166477412 186336929 114600749 469136102 1293825392 174245786 23944361 167252277 105064543 6046762 144756567 676536561 445958042 541828331 348189385 57491412 1086347822 201927157 57104993 238966151 188495047 516539942 1692449282 279977169 567692732 52998070 268200488 468256392 155478815 18743674 203861907 128497078 37731040 112270445 146979382 52222432 169942984 228377310 109881263 37598454 259472058 337701067 204088099 959064672 63324684 330702470 78630387 188830720 697332165 11380814 300250970 146670660 430899265 54085863 110838508 356773976 2303256 118051015 176474165 376585044 279430995 226691309 204738380 191818844 307987696 337157929 197757734 239116807 456878661 23153000 592386938 152898637 434245773 435412604 310522690 114001795 344933420 16812185 88368267 18545504 255833877 142554372 844767742 280433311 67855363 35820170 43200340 301630646 203301532 98179251 103915357 127777117 74304731 74257582 1144172164 250170535 248311697 258687928 454461970 82258907 257240249 372683160 681366207 103608696 92654976 5552737 162290580 37975395 466801452 62044236 116775096 541529801 100345087 2944314 458343675 326333259 47850283 167607650 153987126 61389468 396631130 272888289 931795141 46125843 60741658 241524631 96974865 29400677 70072383 3124155 236206191 20896812 353495509 218252340 277357821 45505980 67943884 258700502 125952286 166674944 912015996 585878349 155458700 224743655 30539353 22947945 163853618 81598081 1199101865 405800020 730313169 50511464 328779143 117527255 215379372 20444701 388339713 63406929 126565856 209618154 201804492 21662600 74563799 16219533 247021320 93082260 37497248 48149000 200034314 33228777 127908502 153631796 525831407 409238536 456842115 801773095 272605850 54022372 228148038 199562965 457714040 940106636 70458689 6860788 37776135 54615566 51404985 54559153 288932199 329802216 183825077 427607490 199686426 1222197849 153799203 683823808 171028578 42873746 289051419 523649763 179794523 9970491 1073665773 68892811 282756282 162466673 115613541 23822635 9534905 209413607 44606968 157566612 273554462 72251419 161177443 32071239 255700752 534775339 289754598 130760042 176297247 379085802 510457753 20571700 5821506 155485818 109568332 41932536 308849627 5150898 34256241 23222378 62513320 140167414 33145748 290141196 278792715 34398978 5617758 448928481 231975319 56433778 259672168 142302355 572152589 182797958 152265749 105776984 10312567 100395662 380339071 24725723 65380429 291977664 13936693 84264066 7031127 76538894 47160030 622257241 233702771 26680058 181084008 370777332 331709048 158678622 95478516 493481840 302840228 132337436 303097845 117405843 296553404 30678785 187365674 17554794 111270563 65126893 192732060 134625883 17258109 20826197 107153315 47549720 47023029 122610985 150442818 66466956 131711742 156936796 12711867 147113112 163657689 17800195 25764004 398405015 62058150 131343422 108119161 496702684 168100557 41600028 439600643 786383649 688586207 181765711 304550970 17338086 166363686 166831073 44280728 188709 20218792 181408270 189525944 137875998 2144029 2793803 213039023 14416322 485415189 59260077 349509 375725749 295552075 69423531 639081443 145592671 92674068 218163284 234906202 312771477 347583933 127085738 277657970 61806463 123619828 143562737 85600434 128071695 201785789 480600669 1378741265 1122585209 125366118 65409546 198023459 1276572383 765695446 149579850 288740351 48357889 229844766 36180552 84308456 856514424 13040626 300483090 204908577 127318292 266205681 312253433 1035213003 411294887 453785020 285061147 94580178 241939197 206228238 313857405 947115017 537130726 292326618 256490624 544514197 288441807 83145659 122043321 26317039 17176763 126299642 75713223 120072344 112424858 168098626 98533736 153953546 184384878 163836175 322186872 246728724 27864823 662858332 322455288 78796607 60568130 36449572 125291603 141990300 11427354 760312775 543126139 348990781 1527635 13385075 60511284 217618776 82871016 12621095 191106370 398833544 118349538 198468407 213618624 249208754 233888744 317609858 287404441 102404665 84341049 295228211 270937419 208674631 350392790 476955687 326255799 246296547 258805834 109826492 313225677 834140253 116299324 31461345 352547987 249296605 875093207 247055993 189983427 216124973 44821821 153710245 532921203 530628046 102442340 37764560 216848662 177839372 26425032 967783724 347415884 197244644 252886532 72939119 87764090 152545132 44643026 250683352 114095132 501906421 281152014 1263859995 373484614 244603518 266289298 360785883 119979299 110255252 95324109 16931929 140714984 23889429 353668479 57339512 131971893 1015485599 711714402 11188901 128374536 39035588 78421096 139368531 49356623 521080601 68238048 290802800 26792019 452844236 117203067 106344997 138638575 584385898 383364659 78873154 195208391 472688784 148494183 179242012 1009089598 35344082 218195210 684919687 118206436 32518973 149575902 1692201368 65228333 7676650 177016471 228388001 308941935 59706944 282975731 119229400 70178966 239332112 67864378 177454914 662402526 14542622 710220282 349646509 488752340 93552139 320305954 1079420800 546048512 350887024 53231041 156897403 73110426 28101215 15432733 83015439 132585553 155510695 178391479 414906581 329836341 390336910 22750871 91783155 66968030 279894778 145349465 36565758 16793325 919285099 31104004 171910997 539376783 505936789 257593365 242808788 431142192 213228018 529958633 139096267 483079985 35867410 673501096 18585656 142300417 271350638 133987513 36117289 101849807 118029681 218593829 152126609 131006558 41365029 373341216 109916839 46866984 485032684 1196908569 787344550 29608826 71484327 286381810 302502914 4514455 99652028 33159962 48476518 508306105 157703274 54532428 123891141 47829185 87572042 337280691 59858529 35516650 46442524 45286314 112023595 7961329 22551148 114661398 404222576 113631586 45861674 1043171018 335483732 448096365 268891077 198529171 126949960 22627149 27425786 245162488 132491438 194085341 339051707 1603508 83666422 236645758 28773391 22425737 474997975 263732428 286807311 456606257 380648635 164441220 146328655 165919638 206589936 127618321 216352064 84142793 221153486 5761779 201998553 138616193 673094022 443669979 275159189 192494069 54971346 80722830 6914854 114553334 167623393 121576631 257003201 271534345 316798285 267402845 319969256 277553520 258355554 66367324 269924255 171862534 317077672 30487141 193294372 16343618 159434090 79049391 34835087 16387609 67930508 295905382 76511192 135934307 376780269 2188193 216147410 20558629 346981360 107537271 96624235 80832136 178151814 33946928 166594941 64181909 395826140 129617285 669203467 1015845648 74679453 710968629 277291737 365758134 347656446 391837439 31427606 295753675 185868947 721234632 112646940 68850773 306556529 274261957 373587799 71073815 267251661 15148323 85635400 371018065 100057988 257387068 158133341 146592321 209450549 133029413 116844542 25572647 682711760 95153306 44167138 46515538 204525872 20868446 744947657 985902721 203632348 86908173 448645424 197581863 299063182 153123982 6615612 170574273 57569615 128066115 241671966 192191498 301151823 65945578 507404286 125316770 469651769 138141229 448562414 147624675 125627285 6226147 82980892 162770130 135673096 31291658 695913243 17771929 6052819 618387728 453410413 33267971 76454247 7345870 452228731 340488801 1090942001 284689497 12936515 34769276 22941596 254941934 410539551 789860281 397030102 420387478 123988620 178390350 69335781 79345025 142075390 181916955 350511214 148218592 8401768 491695021 371503130 128660623 515758435 435301415 1534618137 457836887 94624088 148764116 130886309 295937943 144929546 298618690 27174217 275665480 87935073 260972774 36772351 265131419 86232701 87527851 131244424 236131679 76122172 155700772 27840788 275063679 790887866 154986755 206463199 7077031 977552192 481960693 198061483 344262701 233230581 142714232 311486200 85768757 181738547 271544253 1452946456 119108438 123238870 141298140 98895339 77168830 66078838 228321656 224578265 664014222 46565472 89549417 170405513 130146063 169607641 278038679 69676789 110831703 155636297 83566494 18375639 455797776 22784299 207886236 197279930 97756603 24346595 4739758 97784025 2398149 159612534 101062440 451726441 335471934 669410228 188484014 181856454 77393420 290532328 92929243 25331397 151419067 597115348 235595636 4778302 370092788 384781565 332141627 246785020 27259744 192709789 588193932 267173007 417094758 58061202 194981118 129527063 119510867 313976578 858819949 210302064 35317482 73469982 156844257 67967163 56843372 235608293 657657105 51019544 84098088 197380003 584240644 241771334 875398144 78713027 136023522 12543168 23534095 271130498 28477174 7150830 17001932 19887259 599250683 84184241 329460442 221035160 376490500 696719810 31554729 232062014 50467362 479282648 445798439 165186003 278093630 1296037525 164269479 232265580 8059384 162207844 647664510 16905491 295537758 422631634 66107873 331418100 180518456 21533503 108865962 17551054 226109303 442014203 169216751 110195700 47170092 251769609 432870457 80049380 276748217 187518734 166911633 261825833 986617440 87779940 31469656 47702720 103497536 142558933 595596211 273975281 37564785 276343114 59492395 210662031 309234140 116523590 239892052 575690653 60723519 233225484 258146002 87341777 20604704 132861788 1028111911 1123217633 436299876 103243980 109168422 540878295 1150462259 136919146 82114588 225552298 210139182 152358884 611908989 311302558 425184992 815950159 6667991 465866171 112050198 771153398 45067732 1350653061 118718625 260334122 15574668 320220881 207827395 361019741 56118109 78035525 168689480 37988940 191392315 442776441 120779902 19429233 377421957 183121651 2682900 77942631 39550461 114295564 253183798 231655129 874558237 167415819 380229317 240111946 178172651 535813478 260367232 311460859 54092387 220447105 361980869 67065071 3466875 294318498 25375621 47628053 4321012 350045811 341689645 520928882 47941987 102486306 868480128 18424256 112454020 159841364 107452119 14010149 507839846 1016514 634640341 399879852 209055567 115090410 244950504 123643664 66597341 77994246 659000239 148128150 64838597 88175842 210115032 305193609 62286920 94501744 441391802 749721965 20127718 292238237 36553643 353494471 335747419 95980472 104443859 208085948 38751115 65152257 362586968 40772831 80634312 302620804 124263657 40623369 76173220 222631728 380597225 224058134 60656912 97811048 226136424 345515283 57877130 114717850 164090541 48410679 24598335 63083046 98148214 17666046 224634480 353816040 7305243 32121320 185618885 559414892 107410836 30024560 88939611 43632875 25867244 99406908 48506295 61605220 117166452 138401623 288079892 25281249 2507183 1790768 9338958 687941873 12805815 276979167 318006062 136401117 151924840 540339179 504091083 573067943 165629093 30875053 16339413 247083961 470609680 27906944 78654886 213163548 387390794 87856129 51119388 126281996 45939974 261595469 24744517 451524299 771806864 291424408 164757813 31030519 51660278 1219222733 346386967 94090087 308789904 3781222 35225508 170067690 12239872 477174840 39735136 370878506 4876988 230071528 53811066 10474090 8933686 23462248 119145924 79662532 110638016 11366749 26201104 241811708 546044914 403254268 13601557 197767171 34592178 10984414 299212166 382950709 32794476 402095788 254034905 307013992 161877353 64452817 736572194 105948582 10074483 9470518 113194756 336247575 163005287 64597045 169131905 1238243606 30031568 207444785 125322524 937500705 184567265 379793404 95542258 202706935 17811694 49811518 153693947 660035037 42697143 64640443 163110129 191445236 407492805 101984769 32764572 77676374 195121821 1271161341 389912095 26247697 792216236 166234533 70302337 46161269 10573052 66440965 326483818 407109250 524032988 129790290 165878728 43100278 533738605 9260529 217295362 1512544 150282115 14044650 73446013 145374654 565112269 348052301 668610727 138194176 140772521 136669087 467457762 273191070 34361009 314163969 237870235 278069186 278314866 665236258 233696074 611942750 296112249 67952308 130376176 29881196 192695271 389274101 440628832 470180943 20986024 403262523 58690313 5876005 611675709 512655470 802052837 655379978 97555677 52388495 173916157 140918911 91999778 94865304 284987868 75775090 75104650 74917216 479498084 774939814 182288039 1544411821 17140750 646159265 503264716 166613632 118770892 108752680 253403527 337359931 26060829 130272071 15717573 281992780 193971771 488950302 276923609 19503367 14437880 691423698 157102752 83719143 200485463 95933562 111885892 262528143 46835567 228376989 47625077 346269647 412659573 46869946 17763461 20710434 186617806 90634502 90984238 39890339 459532075 252575669 397501548 34975725 174364164 147247728 1955963850 405633990 137682066 68989 195568664 578150312 1172561508 8195255 341339703 206425685 5901311 454705097 445914135 52706912 30528305 238137905 59173668 421042477 395354604 225350252 180149226 42878824 468491545 114150371 496633138 12310134 64704568 31964680 53810452 222079815 173832757 722410913 63260556 133608786 58087038 121737258 170702140 46939412 230393439 141182534 107220173 132088966 85109605 79138704 13877315 138753516 318922245 305810342 133180057 176524497 347624774 220799297 111479945 38442187 70232992 294248599 90335943 41538060 53745766 334194161 271636411 360512396 358100737 374191629 154291548 126817598 56495927 190647163 521656921 360546676 119686886 150273578 133847442 109715356 157607651 32972076 189910311 612842613 228446944 136277214 499263635 148305561 412354083 116361520 420977422 236370656 233358174 69043937 478007781 72279639 69011495 536817587 44286575 484827734 660950607 166265239 226332177 342394068 263218578 91465276 279254279 189368161 197273684 211032097 50983221 159779137 16682504 98419118 194215244 158765059 199815018 74360061 472161775 1071346 16489517 124958008 291204092 530385868 235715460 107099895 834146447 394086376 694435821 73988464 157996682 25657084 375301725 67523232 126078318 15978661 141460275 191603619 35957473 153404377 148006699 191353656 447977830 5995043 1408227045 46723089 347707298 187891038 46796915 340809102 178257513 209325330 12869786 800852378 26680592 59767812 46234149 131675235 52197941 311412974 53130438 72628386 44486605 306803880 513441579 106402331 507039403 1184347261 60874390 38528082 303313635 217823127 145485026 23407949 382853532 172753339 215733140 13011725 13790368 89473759 229413123 352541755 11619044 40354877 261220031 246517875 88140378 363364462 773606501 43921623 330670455 123191485 754770508 235640248 46316557 104199631 4431147 27354150 110553011 176616522 43013786 161217766 315212562 135304325 27969468 18797599 292396282 255167322 522981640 1439885061 305444387 54013296 242692556 371221563 325494535 115411834 8689653 165472572 87920388 1392829679 439626803 11015791 151614967 703372100 463636560 44376032 73592906 2701103 151602541 257917415 193902754 147292950 226780488 78814118 92691699 254026663 149727560 74540161 59691242 773712596 164176116 153995836 52436855 80113893 246828115 44795726 4755223 165139882 247281147 748978091 629588963 535111653 1002941901 20297195 321175477 791036123 80391250 78144123 295340431 15139616 562878323 29704907 83407821 252217350 200005872 102450481 169969304 387222607 22362333 232079723 81327830 570214628 105894190 271032387 411111978 120027877 328678690 4421366 140945468 60644308 123318850 7093162 702226138 122553515 342199994 256363387 118381336 241812880 211196189 133621336 18786836 52677123 1169860834 58612540 65039669 39553419 170157290 93017649 60891301 87837333 264461522 223874094 296042473 334679391 286964839 134771065 445078541 78739979 37979738 321893678 212479412 321245305 229259506 219648640 17090498 292199235 270779462 134534938 1347211798 251500554 2752465 318676930 9377541 142803247 291147879 423766649 854379292 503600726 533363759 163838883 189067285 376444920 68621086 13807414 49102092 15958477 225492712 382747300 457760339 133101200 162312583 143561718 124484232 68213363 225238102 73682002 215436365 154375138 268296803 602771750 85764975 712631461 31906668 50040099 232288853 78815590 23558068 2979882 40419925 1005055437 187008893 100702014 63827283 341154869 66624393 1295133067 334616433 405373885 389496412 262186190 79043547 138385467 338711759 52072563 268851389 341576643 128735107 92952508 214738443 407569571 423551780 268957158 322854158 485663080 89806655 210093528 221241571 117042530 298439467 413873122 339889353 40243267 92784604 179497195 73084364 147151184 354723064 18073402 102088282 364034880 78043337 363146150 380674601 495694379 14647153 22490527 104574887 119539457 24803194 163359839 143705842 138953790 43678897 528189208 225223762 317465336 274462984 169119143 11651464 1375625918 354113392 1287168002 753137116 275163862 144320552 22904301 66000226 22537410 368976857 152609091 1090333397 157158835 942046822 327927225 33361313 135066533 141360950 162634990 164123197 228885863 432828218 320331911 160898450 209812373 294274348 267554859 28532468 483420853 6089804 145592529 39974248 25234556 272221665 132670871 264230631 60453917 314165863 54205516 754988190 249444507 328109799 449939654 441216415 338920820 286119784 214685908 197223562 929691181 27263664 28341601 25991985 43903242 102384314 320908336 185684893 10645665 73015941 3826643 356723456 105677588 153382557 251627068 14417350 143472054 161009888 631142356 99410034 367519711 135001594 419792341 116496352 85749775 120693808 174056038 60309277 260415725 26410928 42196492 191620805 111771031 584856078 48289329 282761078 365136998 124430889 183884010 405697142 21948183 331333445 409107153 91335036 45661897 287744597 9759468 253173405 58369375 93902920 18860900 384833817 39928541 93108767 56327921 296819795 277375919 53854483 111203599 208727667 63864917 53315551 112037414 648920674 314978888 62974871 313219866 303460499 308147920 113589264 118417898 7421003 535545342 148573352 137195792 480862591 63360793 14834552 126580874 315994231 680795434 333200108 83319356 275286863 10578810 162841024 819945176 1042371126 231265268 124866967 3937185 632178815 347124118 232920101 230608210 40536708 12621749 109753086 160040501 1401308188 111711831 38346866 1145256116 283746397 71581465 202767778 17808349 7838650 43101425 117006543 86187522 44351436 1198131041 475419492 17875214 12820306 32854948 38773503 28819817 60299916 31685073 420468039 47595004 206022170 281899803 103458744 241961488 699585 765184513 30634962 371201024 60275758 399984316 46759450 69316652 177311193 68258531 1352377 44813576 101724052 45392670 384209893 1123607402 43464224 131874737 50887744 7832133 69517251 87211931 25632866 382785934 624360943 133499394 224513653 208690193 162434861 940573140 373801508 23205441 20290273 251983606 24056965 646132061 372971991 361239743 419057578 31556673 41366909 108162913 230377315 1197036396 428312795 36948711 893856694 493741957 110178913 248751996 102782317 32162682 82420758 196540410 66475616 93988041 82933302 327984673 62205983 1329549364 35425479 121524539 30747219 565766599 92972124 198276741 145998272 219254084 422513332 322658156 54197550 62061940 220749117 88996564 236439448 338580910 219886910 80757620 606647866 422666279 44774915 276558001 6773773 373635914 196173640 235655377 100428868 5235449 322016675 108720145 9310550 305127747 88962050 153231741 357751868 221265205 350198883 27706438 44961501 27608839 256371167 1077639995 216075598 77522331 2572447 151503958 223863515 185924589 39535560 261239302 892119714 250468772 73444285 105708335 15561345 14493567 159204188 174990301 66184117 119390414 248074870 402459073 310164837 50124472 151624996 1426352 124868465 63914195 48383755 59979791 57362079 74902277 116484772 313452629 2965580 37373967 138320810 7186016 187903400 202790500 81225101 50478496 43233086 460547448 209093570 144033583 84362125 23064351 59978522 207118014 788567974 134189099 114692414 92746352 97459949 279553324 269704398 35658001 113196603 859682315 135860786 47791019 88316487 126736651 187053839 756047269 1342305715 116952750 1429155940 64985192 246562734 80511344 86351654 13976418 343533747 69388162 131467824 364634774 377505836 198172145 389847054 187375307 9875978 310897763 49922664 542260655 15771450 554206 232637467 40452906 583141244 65731062 164493900 60929816 227475045 456169180 1337873481 394201081 75389839 446165790 262785 271332536 78040857 717232954 18013334 22479013 249855475 511964460 39071185 247153959 316400625 8995454 188981611 212469777 85673539 117462948 448492580 2787539 319861902 1218640429 37887674 161697541 441793564 238770489 303174513 47016869 283074750 320300447 681777355 409741532 10014887 112377135 401359640 56710028 71820866 310898181 26837395 518515780 618981596 155503807 195552569 353430965 42639330 41750866 717395189 493388011 211802656 130235538 106843406 63403083 777224320 271981188 346915320 944434277 295638591 761579272 10818184 191431474 1319124396 724198443 297275402 170506769 1645298 206302745 19028567 198795893 389639486 79935212 51485836 476920319 414061731 177269784 90290790 106119892 211093355 2304801 715854128 466193033 123253011 1335998321 208433336 69861804 91926074 19864931 53248673 313516063 48151802 784808188 622669304 65417908 288501837 376801972 551933608 109097861 200846174 8837451 201669681 246288023 2778195 344096155 560825636 186378180 250528743 64548699 150307870 300507216 24018167 62188945 128499005 50414161 11597440 377287416 80031916 461799698 321103613 269994442 210483666 431606287 307313897 431446522 32291514 780153991 307196345 56216353 49887625 155113815 37205141 875949031 7331343 16269536 53673581 60873834 104981377 302718686 86099647 194087445 25630293 7174033 339805164 66253838 114861985 185066971 182609538 38007776 124470321 174838560 37190383 83609356 85117218 44386721 43876021 131500350 130147828 178020266 65631742 16920640 13244532 89456664 5781339 177458914 239603697 82220768 314241679 93407402 5338379 80332459 754935088 72350981 46158718 223939442 982704974 177163088 198614142 19782348 57942371 125436121 1241939675 377819777 171509185 66581502 206905468 4842868 65815523 13407772 272195611 381910 106795260 394532101 284564816 320122861 156290066 148916556 89550169 5762071 321118230 355471061 604132369 37225008 227448090 180586631 153599811 1134668443 446412089 26399351 170593000 430413564 78427041 188738348 190591859 167780230 329771122 353255702 109537347 93077188 64664583 303303788 453690725 257186984 321105556 137783929 185787759 347007449 732896580 73158682 58662224 353025735 46133370 204507207 53115631 8086941 175092179 234587120 100400589 3128626 295554021 89134684 76455176 845916919 45940911 290218495 30256663 684860394 177781593 26034236 53586614 298069104 141067555 430123694 58607425 223109613 32652337 101433729 305803633 713597449 56012286 271844907 391009251 283670979 367502986 250269347 85298472 441629805 199389515 119678538 58284022 92198299 257672404 1436309021 813773910 63048784 103048112 192861662 292148507 163712047 445681148 17107254 206742605 1532513156 376835508 417392862 663260468 294647548 22421998 906319140 627558803 4068443 1121102529 91718943 31528586 291219761 8027741 521539533 249243752 128678401 121710469 183058594 399371966 324644868 983870743 184893750 287031029 63611610 3348014 441078030 48708304 410336331 81187088 95230197 76447485 358131176 143279222 3453463 166042426 312263433 227854638 26846424 327838437 157337835 256635542 267015618 21465120 223807435 378932118 176261670 4200550 53907491 1714571358 122581312 120342854 342358068 380413000 122359125 311742943 20428865 437668365 292983090 28892957 12352082 113170899 501799975 113635825 28527016 79813319 12398308 33109139 200450894 89325226 131422671 475954838 157444571 247972076 72609258 167894353 100814432 212155137 31409730 4256124 10659227 257913291 393557520 348259350 353861893 24142996 201071002 24868702 4716990 9564057 190543265 87319469 186746875 82724517 67146297 59046764 118028999 33499422 48630318 40318359 74151116 454276771 236570444 187511708 83232162 200036461 924913485 96216492 67726836 158424866 103269589 336979144 544150393 72682753 312587816 205870593 345407325 39767405 78612504 475881373 449832306 58721759 192872733 6520469 158215058 104347109 184348732 371598686 125883300 712082015 37309994 232044266 452921 143157666 122895908 165771300 86007034 368679906 1693867845 108032740 337217737 1211744640 260207407 215281091 20323634 293397471 727644101 209672728 286089316 497855121 263740602 113629968 322363994 339684664 198085735 186033486 48596453 357679102 339081104 363889098 6393565 332283099 259857214 273736984 309382111 327473568 82018945 96376871 271690349 5644524 326743075 133023931 7947396 2517392 2185211 39784476 207993785 613534712 199155751 324737258 762610011 79027927 2146929 89923925 88286491 43282947 496220542 15455165 264394445 353482481 373438372 262093607 748158541 185705529 1254867653 52354169 166210958 236501342 1184848367 770555850 273895396 24866685 104843671 111304183 124636791 489320831 272672354 25954674 110400303 961698114 5213130 900105272 88554376 138402013 419155088 570599798 150403835 194599996 431027458 93925012 157596495 333426078 17347731 235634897 415616034 175741071 130521171 168461978 28732495 274790774 161383984 267597377 128973061 239272131 107170603 26384778 86044330 328013767 184258996 12921825 251774447 16461236 3406908 55537292 101866489 294896664 435547578 95600450 136948076 135307263 10136089 82077452 141129094 76078697 41078478 157433508 255503049 338977484 332899489 39379541 612735745 277472393 25639776 145650345 694508086 151001047 129325227 1444174070 154899524 1027850910 40566014 13945315 245269473 416219149 61973961 136819280 441220820 176175664 51199475 39030241 25324011 282782402 174464968 21401726 76770351 227304497 192278307 135640192 249660906 515651116 841248212 109744668 13834592 215568317 656456668 48860750 37049112 21908880 304060250 90169736 178157098 336540407 66032297 50868235 600569683 374090935 382041843 12690190 342875391 175203127 306801195 36094817 286744387 95480386 65642202 51973803 265045288 10472257 83276336 1268032523 352729035 363220054 15995694 68746772 338064709 244395172 22778976 132061797 151339040 1381130380 38144866 53015763 202536888 306138106 159745452 143920685 84321261 232482859 76812650 97174996 81591615 165915782 327380707 215431688 27562408 77402057 69383931 86801453 45050076 153429012 75924701 171927972 31139395 464893630 44223594 172358417 324402171 277416274 326500366 118474123 423595066 350304025 119361591 186746966 70459098 173325331 333272278 151642585 194715050 731703990 419855864 108577101 763126303 23459432 42604119 262985189 279782393 175464870 24049017 346874874 54619393 14146225 497065750 75420396 265345267 197392394 37697527 308603468 112210187 177046724 192487379 327006026 268160692 3834840 53218079 408578511 117975089 61794413 170909600 394822763 17076147 8853722 64887461 466624441 75845438 77124306 21601079 862171538 1620712800 418318375 366314425 67057665 230927572 1926603625 110383627 44387962 535650162 9739140 419053817 1540302013 42914726 159017190 49866318 296946991 188874356 1396170 314779003 30971525 112184635 105406154 108128139 279571802 222932495 12105515 24732618 304664128 317501201 773667985 239677016 62161830 63906901 380296672 339185799 372996093 124460145 85541511 2030258 23144369 319751671 182212416 63635428 208779470 700376189 397429454 715953293 731141993 332848820 198701684 150357818 111429334 318342461 12456656 171122967 948937060 855243973 27146945 282946964 364703507 92654243 22284027 189386980 709793343 349655341 93889518 400382359 14904538 200605777 1351089011 239190104 356364935 578632876 518864208 59484679 532120829 466774824 163690360 351923078 678466686 479300307 352239380 104096083 206814873 79427448 248429208 148939442 128994512 191976988 450331405 179563999 268354886 492836751 85882749 25309228 505274975 114366131 242199447 76045584 221054101 402338010 151397691 573901910 336525988 33196792 318448162 592029430 49096553 77772215 208701422 138219742 14558758 12068225 782864393 277631607 67682382 177592500 127284705 63597767 119005993 409996408 62105213 1030814473 207806189 556964297 323667011 22450265 129730293 116906081 47816767 508227951 356242426 528831518 752865486 32309605 43307009 621788418 4538429 322173000 7578056 88888901 92092903 144958321 229791385 215802852 90019794 186618549 173096964 397408600 540883080 80891332 104754771 356224639 240735859 5751588 277584956 190328901 60311191 122539201 4596736 110306584 116512634 561447076 92279319 6766068 191818157 58379378 479065946 57573396 198380573 5979270 69631703 424643277 269317690 217788396 424092212 464641406 34738857 44987561 75336553 184945507 227436453 333855502 380199870 74965222 461307187 256792818 209461821 14288898 475521670 98988640 259375610 180521262 228007299 334763972 1115587946 90603551 294039446 142473874 126248832 315931698 125882696 13132902 926839850 10524034 40328894 175180989 282800954 51916955 200133195 262973476 4133548 699878969 975804645 64843251 333262596 1164356584 171880907 12127192 310643872 978058432 93307896 566446154 20490226 309745774 2162467 35668984 836874593 298388877 338831816 59352629 35601816 54559851 150800430 84836348 635918776 281271313 350386294 113332935 263528567 220828072 366853443 32274494 23781696 623054751 478833228 279603818 359207113 102038397 455771580 1194077048 114228503 99931836 48037898 405088546 23310395 102520116 92909964 1595375166 62306961 9881731 210876447 329171565 80885502 60823212 46864127 316196851 67274788 374066878 555969364 178470554 281798639 569485811 194750775 387901270 111080899 572643701 166443704 140175756 306613937 19355994 140901949 336291746 247318201 59896673 486901949 114062783 77044485 249247026 13737206 21558287 389138261 188264263 172542085 60390272 177753157 5897031 11643153 513106863 143888269 4725681 154520594 264583482 233421961 63832161 537774336 155005613 110151242 87166346 159273528 101294673 1398022971 69181704 298856229 272197076 17366709 38554469 142883982 51550982 309860845 372720662 355573731 266666832 89970379 775999753 178491826 30516721 38783359 63630372 245198262 413195664 29735776 234925447 33275013 138036190 54004692 116666746 154946568 397540284 56525578 5510898 75468496 597467405 186432578 312968361 362500748 581052282 21774751 184237269 148215253 418968395 726010976 84389272 11712162 11018069 243065626 60652157 51613414 402673432 161917171 39814333 329853511 338704013 166511105 121549085 45621686 190478138 197536835 63605212 101655317 257573650 619201209 312355814 24746950 12207686 711989854 195314292 245938713 109156485 179736825 204370308 7593149 1026234336 521275384 94499298 172444333 250222261 85317605 15434643 376904762 474853049 524074508 129255000 234115397 140308107 23476924 144893494 1285524311 14429207 37461339 16583372 52158020 41769448 190921956 140352362 141040983 172931051 274477804 555434910 87075736 344837419 163101936 228882542 449707549 170351990 139843863 19447607 63099099 73131745 102264653 125899014 366414595 389343527 93897623 151324875 161772253 45252986 61790251 116150262 393247771 278458697 127538781 225313956 26960522 17932597 21816491 88840356 212466150 281448139 1442022007 512917300 131771715 75993472 28155045 363152367 48667870 104761943 214242234 165057511 331055700 65650277 111189820 89833842 153804204 193655346 294862826 168303780 71702023 172895130 264207186 80511341 19480163 743384695 39366875 3885580 149661329 119468366 113999160 229254376 267246004 321231690 286398233 50250026 455308224 290531575 363344622 22280945 515370921 732567391 277377889 89738313 1538387777 20936948 1200118494 859111035 27206294 31318040 219912553 194522872 60914557 82941317 219485616 62486766 81206704 108684458 41939622 25785879 285044881 169386389 496833095 448772904 140647528 32525030 13044874 69419280 86979390 217576804 82363678 292036284 28506248 318724388 153373352 1027718854 143840742 1008564921 243994768 114847247 144496355 410004265 214177397 300730546 139500531 910627221 38616963 84729412 173865056 638682168 335383789 78495022 82782156 476038022 518055754 151238664 23790667 26268148 603362285 116625466 495891498 13356041 340625746 33878179 14834548 85676197 319652893 69887261 14649309 98675484 722388787 27098180 143446800 58846036 405593554 279211189 23323222 159607075 34393386 544841944 1344131 189496475 61257694 41105944 11937027 77631322 214672405 121476384 237110585 176673796 1241568092 446652765 124178255 134676973 370722089 318891119 693928670 85417184 505873949 114372172 141218502 1433186200 429781218 678310339 491225547 534571749 214013813 274474514 328147010 31824480 12453336 339562450 49573201 29480351 655525304 217034396 41021423 22402052 240893332 14756441 270992427 46086677 245386699 378574625 299275984 1084318 753241038 556548969 5984711 1068761411 293198861 45967082 49309002 74098682 21454223 155128471 25127519 151948299 17847180 164232627 412082023 39100807 211696122 848156186 103355669 77696086 1320009093 165615645 722850870 236554795 16675647 424708301 425123396 291807321 13305116 154865448 442627444 347159763 284804267 132588965 101335152 34904923 141874939 230362881 100411033 364855090 225572791 74657005 153798127 58134194 141915655 104103704 135852391 50183266 516740884 142751721 4116275 748238633 74444368 115058026 37927490 1177871677 325996516 33179938 717289115 251917985 401463 156371131 162341360 28265377 9591116 221258466 437475548 50078000 258841409 163100185 418027989 325316544 136087920 101317053 101590974 101049415 78971414 100627328 408791312 408656362 5873324 255234396 271277668 129429380 258063592 372013 334101493 86972697 331670459 1118992452 89854367 491777005 35898995 116694671 20512793 216367372 480251 15234240 46995672 425912619 478941112 55458523 191129152 33946364 85472297 150219978 461955321 43759701 608591924 132985101 68269360 167592200 427803836 70239394 693956583 20469040 91751009 310264558 2892812 438042193 467732151 122651659 69823623 423911042 310558487 336669885 152780159 20855113 910102516 278344689 400669832 42418245 71441581 350343171 524855328 707902341 158556614 170347156 75981139 672746464 292106055 547109427 510817034 72692095 242912148 93824588 732877960 30067280 254926251 252989663 176968581 107802156 91052073 56378240 648205677 29537080 100489964 242322552 38168808 48149989 192761388 168182927 64747233 141854659 532299053 98518008 14448086 159139215 99711322 232356783 22057136 260005462 592479402 92040485 1138232560 105775713 9636205 11898147 48437864 73886060 364860960 99822341 719520039 352664261 33692581 246656533 2252740 255929840 570896812 229196982 431483683 607500344 313211276 1328714668 812574657 2395384 681948174 88762227 351894595 465653494 198736899 402371026 5446517 20799271 197597217 3936893 279126788 41747700 166312987 149275218 58953780 135316398 128648079 207217960 130581677 277883427 484074666 102926671 621314965 124855563 4264485 439898155 70732387 29279470 254189372 43918562 54066060 12932163 502972074 322753563 137442729 418308580 34252543 49359503 81584815 209437293 46889738 41356127 249300049 129619044 4647090 36316924 205843038 89716458 4151401 401004181 636960689 64039952 836988314 398032850 15343704 154917474 394464824 87357226 967891425 172475424 339401198 722025254 51947112 118611697 152078282 271445670 302846793 72827993 20543928 368359029 142509043 86013105 137397751 86961771 437919359 150357864 109404897 389181430 112688481 511524441 7364551 91547640 156886891 247377396 443487734 182375078 120556693 601826695 152455547 741069911 10052134 264129597 651869329 17346547 110020021 107665085 1357240 63170619 172203934 461105696 174789757 735259997 42898478 95121593 85368756 90241810 508716418 285687579 150116601 100053435 73385030 177577874 17804742 815372997 106255410 112644273 305763631 340670219 94641063 69381755 300097158 107981818 172071483 343764730 94828202 108300267 111522399 292081496 420802064 17539261 7696415 133282609 510418795 95473882 140232134 23151234 313943565 247207908 1016665009 675165696 83285595 30093465 186804876 195060644 201480629 514389819 113188658 122379813 568041455 56097917 35321487 127529182 311227672 139343903 407445266 297349483 261107964 280263435 97472492 119161282 25110373 458180164 181821437 49334055 102709523 255759297 20659055 3352553298 41474109 211926059 27315011 787738011 153800057 732833535 83950440 64847548 194653423 73346494 303697641 8593107 209737443 86471135 167372755 708054756 328126665 163109690 294485283 1063791400 234576130 54649963 491284166 73827829 39902484 106807190 460887772 114342317 207430551 1281224121 53233892 359823523 224338551 419424288 478747219 169402317 143238446 170301616 130878451 211302273 209103579 85984877 235100377 31861223 802276584 85043660 259174733 149475645 354028285 180650292 202191945 97066892 6526428 64817321 335903663 198034761 169685232 107191495 47707509 269059920 493238026 102307669 222499666 301591843 80171014 219041583 124726644 41914727 220938186 17971128 9143113 85691342 112325728 47061350 31669241 233894572 366307758 249343127 324619319 99624973 438916819 138032026 211824169 899338333 46858176 306637405 89667446 164406422 21643569 694294179 722394316 128051773 19263644 167526760 29321051 82366520 59061142 21363570 169870465 15242297 224220848 78229010 41547122 14868114 62814226 98285699 23722946 144229258 431111551 84247036 599422868 391344719 842357971 690263147 524334157 127748239 3843429 203179020 32070628 129907897 82562697 198651002 180671272 1243083 160421275 93515211 521523836 287066074 577598069 291932699 145585987 306101051 289781297 13901866 48387640 279557748 625545438 299734680 169020155 55416727 319732658 750376019 275629134 147191583 6199419 46260683 252185391 268131556 231113942 539348873 119481504 813711211 37906359 202387190 1111729638 577556367 486710338 62794163 12278267 258735437 106719682 68403034 238002012 241716984 261226530 276232570 277373585 246801368 38391695 31943894 78788175 873581548 97150255 201062445 285682390 153456729 123209658 685494539 73700235 102616962 50304690 682560176 282048271 45752553 158127257 666657156 378440530 790133559 778718964 23910711 530945008 260847568 45741181 43255603 52623992 194133859 27166632 230852162 154893872 16471355 143773433 638019762 123508464 123690659 108807576 94833479 518454315 152427670 544447278 158047483 1033121127 65964603 131938486 152942634 99312487 330844809 70869015 5571606 21214680 112045424 79155586 9182980 202624567 169420951 297839621 313805336 49853689 283663124 36653914 68697227 73744998 356606730 210140073 221991193 245846675 247068497 371730165 67039049 73115461 3912281 67475948 7702856 632134802 8486890 322598613 442905 619269118 471731202 99632596 188002999 84417115 53833771 48862669 10152780 209362096 97564554 101484306 261660294 8887437 61496485 49634695 113359522 501151859 174478457 334783282 138332144 106736020 197144417 544300722 45426890 194700667 123576725 430992580 66568710 137197317 491149655 50951224 65994116 40478653 1271675977 51989981 625549964 298130440 491554527 68223087 12937333 36260093 448069921 111858147 278759106 32104232 312402716 69067090 517308026 20491045 186679902 284729653 486074886 18553899 347087654 76227955 215474988 489605641 15377453 137946459 332889687 242861745 49945317 552224707 102264792 140633892 511119051 206907688 169711561 207829098 196534055 184157846 288693466 146911853 729012797 49351951 156717242 271761089 25572744 50095229 358690648 53309711 51160927 284122996 199406058 32175154 374572501 495017113 59873450 235429199 121635365 326675878 298996254 126901815 440086389 112915980 36337665 26647330 169727541 135096095 96194172 417287117 24793147 198736223 168051821 172670297 231720917 48483358 59760412 956766 20552899 226547112 148251130 166166912 101322611 403366571 14297631 204254448 321062983 216524268 22936990 257916643 300851366 232727770 778187145 344055838 21416590 111228005 128146634 43127436 604666492 108473327 8378547 248764334 354728488 196534723 114763818 111989794 20235710 436536975 174488617 20685063 19713316 69672786 388396469 134314518 375850718 369898405 443475104 258778753 418177530 6271187 43628374 644438233 295356934 131339067 489812251 180931714 145660332 13193948 38343284 201817865 316644554 140434998 1316422046 16128237 96524547 113891325 221963213 121213238 1389500332 36424663 19004195 3656211 69054902 46084227 26009091 331652544 184769829 428962695 131207298 689504341 341418535 495947705 394443469 435049941 318640691 440655786 573516032 652609214 709225448 53906619 199992165 176282152 71472063 88974880 47845948 314653634 39034839 211942251 223481702 300440526 108497853 142135044 225973194 52620714 118511896 1001296240 98875651 224199042 61253899 57094503 5453986 27708625 200975681 58601421 351894471 71787905 410110463 160812432 281696982 354232 124214370 332350078 100885110 1520459 212714113 54665213 90739380 1014815420 255001533 21992314 1553649719 126636572 221663328 101092888 189051120 14225292 89198068 403640859 491857068 37064923 19516020 501899631 140780510 1087600715 10925171 634804674 81863926 222998847 6692608 490585715 399397425 232026514 167641769 98240091 564006454 198827779 128055974 176362001 72580687 470217652 287243455 329554621 172722922 179267553 239427834 150277551 92300795 353767923 81758165 352491313 128137401 59339959 344832378 217031200 231440917 86065488 437032085 315711896 35868831 858066731 452080879 202345532 50708621 145780312 64857276 47680355 74774879 142243055 410964420 272984346 478281098 201438736 56047571 323589807 117462109 448738532 359851898 105430651 115774429 112155490 670739257 72066255 173977661 106512869 178832961 265150636 599127160 376629713 9486363 35380804 108845671 60289282 18417312 183916627 292717364 381586233 6780454 137628167 13850378 747761088 17930100 428241911 76037617 194298638 221506525 305378985 24238418 90422564 322546414 276891935 72581869 26794044 7899241 209316483 578642862 105765786 195593054 114971033 114511271 562685954 101302756 257521451 38595737 96965547 322010750 2503559 228039427 233157014 885799612 178676032 43387448 27971396 284679453 406711358 45782473 284500652 124496500 61265295 379961466 119390024 201239426 29352158 18470991 381522906 277776083 90500345 212792434 193406846 87258790 40310501 557306295 1924311 119230579 18012637 302495490 801467049 633135245 35700571 7727079 80690555 256186907 31519268 358564410 524833144 191792979 191999519 201476149 478558022 38202496 26345972 357783354 98624535 27054235 1130597475 602156795 58841038 237973248 59476144 643680101 31449775 142824498 505778373 211565185 39068550 98274725 909804399 78680943 164826961 411567551 435339597 286845634 10061835 287654119 170205146 15070790 116141984 24375207 333350437 11930199 416582238 19758532 302093774 263027144 208852850 69463596 305965826 63126074 186665421 2114808 137394747 94288535 189867501 880022407 161923918 83110025 95991510 663400302 271583378 105740092 71412399 175710175 149093183 516106017 18123020 459502716 41197462 423189381 14706717 141847606 20651060 503917020 506853970 15221709 126129951 20812687 36170955 139231135 168400517 668551291 134581142 228761 38600564 24003515 171281976 16619720 249000236 393592933 351833983 292288725 5636760 141659817 205697217 48856594 233639124 386526143 470668900 5777173 204876543 316806178 132881621 256535252 370005784 87557671 199276517 251270246 223342173 18371365 24657256 70230382 672923767 290005071 250798603 282229941 1553283 133686984 47230071 124680275 116593302 79277103 610593620 179959391 568431278 155217430 321705179 172340476 4560957 201362252 225532185 190875894 112838991 170791797 132895094 445640993 695599630 344169521 68447266 13449467 186890592 257845 363708160 209942901 295071431 321382180 187714695 273071495 1582611384 195221183 96892315 37469033 180209129 306419800 1055757074 128632915 92542055 114533538 242117690 312338139 166174036 347185685 682152557 241535792 161541504 650288534 13077903 377737068 75921 263326362 27208662 143631015 384276094 363560938 754631471 327968891 95882847 252888379 74971696 279166132 34563806 145939007 973274217 112249099 387471382 50316395 289388678 47144594 247281830 84675022 164012415 249152666 297768889 9753214 137588787 208293130 7915349 797503782 73039960 30128648 217936640 239382343 201302567 1294010136 322634995 48992329 51905814 21571361 306827346 112322402 214357145 1734855 101906430 162436535 669732609 359680455 711997965 194893424 43522882 123961673 455676090 178721775 67372233 296883104 12528957 101576831 473429206 226314485 382670025 192843912 280387810 107410728 957925661 163191139 138758341 417153652 250485579 129893636 103681980 61505336 109277294 23840613 897907863 94911015 21497675 441179518 322569828 628818678 213157324 26083365 26361403 45363195 34679308 18716912 515578524 276111727 170784661 323406072 56965138 172299365 290303470 13380236 67131311 269190064 292149573 736987917 26612134 81624645 489540322 172141464 118722584 130865272 644120268 35140978 101198632 47614346 8985367 141963865 2882345 104585617 106402235 112076542 21522166 342176733 112610448 164393568 18483610 110527780 306425435 18119321 474179105 103038735 23638739 84160528 650962822 28365902 31044971 582228026 175944783 57418682 218227402 16749248 269433277 137764470 298775007 342360072 66778291 134007231 80298161 28785719 62357765 36900534 362808634 316701134 335775922 49005060 43672972 268501491 126522281 124953429 434476857 186956034 565563783 20168763 4428158 95332106 245611815 1205291180 611524487 356152476 65123842 276186437 201838464 839263774 630936632 117279957 10377315 22200325 3812492 840258778 361085380 37177407 994898636 109498929 266145236 56356909 282834345 885292833 274293109 90267815 33320459 1362280472 692318357 177323100 59990367 185957591 166759632 331872980 770190372 262659143 55851499 21068252 24246820 67509957 318764377 50768014 469647367 186688070 87848123 37754250 156705764 193882149 96349726 63057723 58815777 93150828 293445981 115257728 5090401 81107241 239945308 177321317 245435102 61692395 64766882 52538319 55337674 27531159 308855469 699893186 629157521 282502897 38978651 37906580 417216 467260530 30612788 74328599 33567745 545376347 246835350 201623317 847250179 80229011 75306228 525094161 1787387 1554903279 39858085 61085139 215350700 40150902 45810707 450941933 232155188 350985484 190781695 193263885 442821682 194671538 213642240 226856121 421669453 160869230 143069352 95135609 341211467 8230062 568748257 33317532 260581740 511381440 90638342 39622278 5995342 32448986 1268918807 84262701 312928328 193322069 116907694 40569275 272427176 207105198 76273509 108763358 307906515 383571861 131062404 436801366 15115885 744727612 127204030 109929830 68945735 175666461 26956113 1418797053 45316550 1012321206 417453135 116791774 194930606 18009993 87969004 29884485 428390158 237719766 70112031 252638831 81796299 75232354 390813625 240219516 996945070 292505589 82711818 652638922 1624476 71173147 53139716 385897433 321349573 210068149 126308057 84606335 87920596 40871813 184420949 240080947 28645727 589155614 76531640 23706712 351670362 329030799 41282349 1494588198 174638130 283818184 629463889 89952012 172302466 640997703 184747712 15905601 378019223 69737802 1047018699 61798615 297563847 378465216 641939160 161119943 301777496 297145523 136162644 383206871 13369957 162816428 302227100 255086679 325054407 168558132 195073659 39820602 25057882 299295234 208017341 333475016 220588421 5003804 807636136 27197235 13658057 367996912 1463005445 186642537 8569898 376393217 168173550 232971813 182924226 41482554 113542818 140974800 40672610 433198825 8010599 306886838 42921527 25303371 328680961 98885162 96507183 169191524 42008718 236021877 390035037 114102174 252566927 190041151 112733296 7098911 274132015 368132683 256890739 325504253 42474163 1610712 125931786 288237388 77514294 153257289 476135545 6262999 675483452 449254384 39524595 131177395 244603076 4783397 673925942 1137230037 373215472 503545996 292755908 38850652 75409608 60244913 15241816 272404203 125364709 100372384 45786256 51390006 316430268 182624409 228222919 25346874 381370036 163164500 1090753634 42323320 220510927 144938175 77110299 191168918 196199333 363285645 429731442 301761140 339204064 187326107 267782952 179427011 69678002 342993590 402544327 605560737 137571393 63947767 327849072 1314267534 392149762 14744432 57823306 172720011 7225751 175756151 749546558 42017549 303222931 683166774 334217590 539644947 1064200965 456284776 815853062 113276766 49076563 31527655 62107922 82704990 13751374 229679006 103825389 526724399 39905312 48755256 30994712 88831491 375763151 14867804 1795504 442350478 99445065 42207461 18475660 741284414 3673439 100056863 583596980 59178418 447638746 469942351 510581030 223616992 52757580 84109285 56424427 145938575 845459368 375886535 269778057 277940388 228208493 175156474 47969891 110913788 3010837 11293683 647422795 84648915 103315270 50247438 426412098 63297965 446587439 55389969 7485278 17493122 93678464 105163286 360115992 12727310 77205724 86770136 74217628 27153369 154218756 10399110 89142415 595296497 416903962 364842265 23372142 128998896 663114435 15064632 42021495 356205636 987735117 21815252 274414833 223416426 65148430 65590559 913175760 419250197 222842960 29479760 482190875 369644938 313752333 205672798 92441246 83325437 94986147 31827469 276853105 284159012 64351428 124692496 137471217 131154504 14466182 189371675 212881984 126346947 818699527 494754005 69409914 105729006 3325967 96171806 153299425 81426092 488508511 157957138 1042325 99205881 578112179 170104229 996688112 126212543 198208561 51272842 1923306 232586539 140112452 151898850 338829958 138144326 113473911 1056370 177868007 103630203 88930685 10234566 163461936 53085194 331746634 21518518 23356206 47252266 571975552 104074233 129734756 413121266 51512609 417617783 281425979 60361713 9930709 10931164 316579968 48687474 253254278 63711465 24161059 49368547 921187875 734396530 112965904 249515670 210214430 550422405 366715953 12194218 219843237 350430640 226368406 909410359 169460007 37293883 392564302 111287190 180747930 53671449 843331961 122258421 34976091 389583429 212918230 129361187 317563973 101582682 147091466 735842048 412829166 211691045 656577249 266176893 120984357 256381480 280825952 162282233 190112003 285733897 162040728 75832069 29019166 199979391 303545884 692982678 1919523 300076457 88250045 184761315 24976145 446288437 129843956 83255161 228244324 9543789 226788281 265567018 14441759 109231620 278881284 288207476 16729649 272030777 164786164 322884772 707203629 735239871 476029519 63107772 8001283 291857476 68508334 2297204 243462547 526325659 61613031 393354711 45996725 31713663 653968838 228699437 13602779 66424238 643474312 23420880 86635851 23821493 13209106 322238687 76987257 78837022 99278656 550878672 35477505 532545141 41064083 799023871 26260471 131392684 121924733 239138971 260027398 103189248 493733532 86041765 4907952 87096960 139900662 59669818 127043655 96378925 519103603 782575484 2907512 74503530 592492724 40350135 14111859 16103052 70148993 1210491846 653056279 459753343 39661962 405614572 274810253 172704994 27510680 218314772 444701978 75210796 343028927 146722610 106692817 357021628 240120208 304604624 32082487 6986953 73871951 318131239 291176049 301709994 225420631 253391496 171681805 65328832 30724960 209438074 56859371 781637535 198800580 110596898 192046573 59884763 198685858 62472776 21571884 54653922 294655719 128442536 1763188 64858866 134284403 209357629 112191304 1864504 91115116 25164510 178712498 285933393 466842775 119754668 647484980 19878458 545116079 105192667 451765833 149693171 352111014 63858642 450362788 176417265 45430658 425636537 68479592 80553376 247757852 2907268 126991813 84017864 154494628 91488066 67259494 370699853 306559439 72026949 26953045 100894609 861516377 206746428 394798699 282695989 70503 89184779 73337674 349260645 99833193 65323252 139656011 173910953 53419726 12807288 47809862 264704195 84395485 757408748 190596406 306762454 688153735 146614319 29407002 211815549 399898636 61552838 149081822 104582551 159206402 4723142 653454782 122064516 3759658 334418271 132379753 189795615 11104765 66964867 357729453 1377472355 397616449 131842397 6473226 680365092 46910174 101241901 77162209 308329658 430928534 48767530 406530771 65729900 477863990 207006402 193397538 441508003 483160188 165812508 9263610 145779673 479637706 35174305 194980156 14582060 299454397 221736768 627130933 117200457 22595011 408092118 219403741 118223374 102666943 73368361 192656009 176385780 81794556 4424001 620852828 289777924 28851569 812529441 10087179 58703815 1004011680 52123576 210663112 245669929 930561 9220065 262405612 476344071 106254708 32211348 59883522 207036436 106331562 1282451860 66153018 144084157 26520274 258718570 73975498 115869697 161506681 225273020 125432458 360350394 531909117 359380538 207131322 40800870 84491869 149516122 40369818 315545773 215894289 26969154 396869252 9282443 644503252 40408764 34582864 121096437 213664010 62023279 207462218 21952228 104369375 61832922 148786274 362434455 32229581 56878437 16566312 164255345 51012465 130806641 68552087 89013708 86025520 215910576 39307584 257797831 281746773 82932218 59601971 13779418 292063581 299192227 347766132 410184187 215612060 73452033 104020214 132488093 475781844 212895795 82281797 38844502 461602064 50135556 28089717 72480500 53821623 1241845887 373683886 104896881 180110217 68169481 1144606066 78799273 213920370 428477725 28653113 49293922 414156569 285874347 247679819 98505927 174849898 65894757 182127259 94237095 56847282 28706185 107785835 81867184 557283681 223908708 345626512 66011156 125763525 14106313 949046684 299202477 328036998 39790845 24932910 160588395 394093120 438044974 272174874 66495988 15533897 188753872 1114881207 394069112 89310909 127445108 188897482 20369647 5541600 4510703 303584020 38558844 453313602 255023006 164332799 104278125 117495049 348172627 243810664 314701885 292526088 985120917 38523409 499750159 91469974 395527462 36461035 633170719 318010604 185724389 163842065 282733542 260518166 174342340 86155459 307139390 257564497 69156273 381899220 498933737 58353927 662830650 297040818 19226142 194737689 330268900 13950542 277981198 540546851 104824180 116099731 374095303 179504432 58287824 104506935 38071492 387951172 95143661 222990426 9144238 414746340 314419706 463403503 1518110 232956859 234598505 310796653 244525263 190256659 106399737 211757533 219101282 183654494 16051177 44632167 415686823 44672879 14846344 285120419 576230405 25143311 225369159 284409924 274124792 643777490 4948921 101795513 5963688 22529266 67760175 19830723 123277448 376506697 18774474 107364973 188120861 80801489 91592094 262939542 28392848 1287589308 29702472 71003573 18861296 56656180 143301508 89098581 88671912 53503425 243813775 22893258 49558540 471227262 452672544 111113380 139536598 138363936 296884889 84820081 35518251 29834318 319031291 347168493 271854043 191439870 62276993 148767400 265926330 7795937 447525147 148187819 132826433 266585999 34456265 241712832 128005171 549086455 12578773 86255769 67291280 163943870 92039179 28971772 76118344 142897734 20460009 42162802 301658757 464146264 74460660 923082495 2174703 242251361 442565239 733604561 123761400 497682885 169344138 226425029 76682875 326665971 82969310 37826885 262269772 35215949 181093568 58141098 29855088 289953736 120344915 416678848 677683664 107660281 122921104 37977869 639090051 177060916 404665789 70584757 328746382 131257108 177928509 185370781 125734169 205421566 81999445 81957077 26570737 10533438 282376774 810923546 44754313 89753715 608958938 458776651 46853884 76261367 371320011 346054388 92961149 607786322 112448525 399745116 200077783 164630292 62516772 414174858 39799867 200962484 190056420 92525375 73793600 53611973 72324462 344434686 349558619 65053566 4481397 333952830 215592103 290612584 63096072 16357063 53364952 402655449 55826741 201968508 130724618 52174582 83839935 743705929 37234308 157163322 151835423 496303013 98718427 729213496 81419929 211424696 24301384 145988325 34902759 79363163 58639313 262629703 414132765 110233634 71267324 170742836 213014071 317217914 222445487 922960424 21841291 292460959 392765601 260985670 157590367 18502382 273221314 436761791 51155068 467812679 627442929 162097126 21217593 1064982 198481282 77349479 733792074 291553219 108970845 373761317 157654141 152268027 499975401 39172593 255886179 367610607 134739351 76764264 146559376 36569376 41581822 176173028 86399623 185180226 14208075 45588163 198889427 506191934 288443012 270799312 134586806 22017870 324736155 33474724 328440429 180984706 198716920 290226057 148434878 159183201 465912738 304915454 82797360 500226313 1372508673 288383076 77934479 603975280 111461866 137012341 90908276 48307071 491329395 20309075 640120420 391056921 157548117 77344349 164541479 138176661 241177463 13742374 524435656 46567423 292189086 73095572 269503903 134317956 747669433 9675969 12721878 407406714 166864904 48172747 24646171 102680568 137824763 52877183 110764905 206083823 98832075 515927267 9380268 86290678 277849559 44404791 53720350 36892269 1263704317 179065629 542449497 263248450 396648272 107018545 31113203 8600566 238863341 220609926 284087454 524924769 196181371 77903476 608517459 88528811 102448526 19268889 165187802 406734378 237131459 11500681 213298897 245981938 436013304 59581991 174403340 548995615 94157073 5151618 134638391 796739139 957919048 497233839 132932198 167692593 60743323 455910789 513644721 59481683 794113899 236465086 48961499 161561871 48434190 23319492 126167895 210281175 216804817 109600693 1442482302 464033313 457039854 144380595 79854629 15089183 27225325 42087913 198436877 201639265 423653840 273444836 271603988 191091008 98661657 69508629 89237114 150895704 259823300 429357833 206356497 195268148 61482848 279996558 100404423 288395310 159719340 159076203 86568866 59675815 2785247 506638051 82390469 1091734 681491136 38910456 397202010 79077946 185472308 786573056 16495264 149499680 170739076 173542837 86672234 220971774 176280043 91876919 652234696 19277115 155881581 160179412 310694139 391990602 197932898 347269571 181656447 365172867 7406642 100688577 199272295 32132251 120593862 39881668 67493322 242365700 185658001 65550648 2643460 14823903 230416534 298484161 137617855 515894748 31811615 270028644 453493957 74212949 216512930 337519759 161515007 11658860 272350460 578829247 165246170 152500367 9813846 2546333 38822235 267011556 276822214 77382989 137887365 30036615 421157822 245410881 17776365 225708628 131734311 584589116 12371683 5156665 106243868 302555925 77932740 1483407572 143145094 123339083 6665192 313199035 292226763 883174972 357816252 439917559 3668802 177271681 256959623 289502897 350256759 387153691 25952153 144343041 58602237 64809507 254579320 7075263 32828102 917463692 226271831 123141349 156862558 7344127 197480582 1232181375 29554374 81753656 50455677 129298998 531216280 115661155 564813693 470855879 29717244 636975336 93519635 338860067 9946003 225609143 293015500 333890627 392160380 52223587 24691238 27878956 238101118 306150767 98535968 357402160 185743997 144180891 277827790 197677163 167919608 139703611 281493096 610515306 468050640 491418116 13454291 280659228 120607322 89953899 141564802 392415962 326421409 503364030 253539694 358929610 1582530916 808809800 569806596 10269721 64861799 11553821 689587826 225563005 208935806 337216715 7675320 264684059 190853155 32424909 309519976 191944374 21968891 304916566 776049802 169967667 19783732 53315027 331250684 85543369 187189761 2866080 734122989 28574806 291568030 77980574 39091660 623668671 43395885 41338821 17275157 130931007 329153454 169735914 248547204 378027440 56084006 673239777 62536421 343830578 873474322 59234483 90854921 71422924 124276686 278086279 2385886 216332736 611853062 44756767 514529497 257458857 542455430 93515881 720872879 92504103 739160014 61972614 400001385 445251985 300933833 25954258 17467079 561487709 32477863 230082474 61170406 295186449 21447166 721402632 101073036 171361812 335257944 550739680 63795600 409038476 121438235 363958741 73891924 86855747 307176993 55836709 851881200 1262058 15759775 167684049 3482918 9277 198056862 252375021 61352508 232286015 281055330 417133302 80524745 112552838 21628448 561334392 91853133 122503534 222566734 89699634 32575044 79954263 363604046 163085464 163086531 60208323 1045630158 25126353 933575564 85953068 280967754 81675817 311081104 320445084 147797832 172759023 20650939 144721777 768997379 229934871 179954908 115062616 9395424 182620373 502566634 163020477 153587525 78450751 130065386 434817696 62245157 317495605 20479405 780033549 89078045 484615544 29038775 89392925 107826142 18905145 153598681 15691097 331602638 110773428 165355988 238985587 454892079 6317680 173850651 151751892 441263776 8010220 89301514 317449550 39325609 452306133 105418351 287761253 304146772 409536998 197489942 205322393 80828098 387862419 727315145 482381567 71831230 163219705 172270031 19882810 63431346 118245205 589557259 56562883 27618102 288190476 36845034 195672610 421113090 350179908 14462321 258391900 61618278 262758114 79020642 199450240 8029993 51802824 213487064 131870095 923171478 198136512 74844950 237782704 336533276 753613780 251967525 82512980 89140863 142997795 51408083 242013590 178249137 421472287 31735335 178286224 193801284 69419754 334916749 48962970 91370893 376034850 267205598 102913152 165498548 120905390 203281727 162109113 118315035 189216850 229154479 91240937 255211153 593089 103265508 70003334 113131023 550918156 1258056818 659755666 176973028 202111839 40137848 209001991 147264839 229941345 1037965 361532886 20550563 164679952 36716781 252496775 582631198 530451461 600795038 1303287628 455936064 177971055 185072113 87750282 837191234 95523046 6224276 268851389 45252681 46144161 781636202 117037995 725214216 2558025 126439052 700274978 20995825 588070771 141001129 528860665 248191441 352436924 11307255 13543438 116735850 490151920 77970536 83468872 64424898 153778894 991184570 23819376 3132615 523921431 169792956 1938087 177963946 172245584 235407326 104246597 219100958 58676179 189057226 64739314 221841786 67000246 184835016 62430624 160760611 618382653 229190804 364307607 48602211 46406915 730811223 64793950 20492953 184422377 5117845 51536308 317998404 306554290 2228651 105809501 58661242 563520644 168139933 65354831 40253272 277158660 112681461 1144453058 37684584 141978679 214251229 154919294 190233344 64898606 64406443 143549014 1051243794 4392454 161832034 129615741 78099733 62816597 221356837 1141939030 642827361 85853399 48983030 46526633 21174167 140859755 67569765 56375180 163842110 24613513 11466252 513210730 6549410 52691464 199645077 109625939 484865831 149531466 239871648 155783908 295328814 10933371 160218318 78385447 126704990 256583877 18792486 343174617 155325389 500049397 567069399 241354217 23007829 54418439 233752674 229741028 57340129 36112431 338862377 1270860363 129459936 443175694 62675955 69679307 221104929 244440868 263597517 649242638 350796204 247799417 249744846 32307460 992852464 184070657 63929257 305116390 68243761 220139766 97776641 14518074 68612837 139750286 126085785 40026068 137846423 1279664368 176258856 50551125 6527533 14263271 242457511 178180313 327683036 169715538 270805667 317685163 11659010 216620273 298686729 113321433 32965375 125412135 135872407 141269596 489906734 2418817 75319639 51436261 42968352 2506031 354120789 1268013065 113635925 25246655 21402418 250440841 176478256 439918968 53656297 279479563 340309088 287142849 794735463 286318218 32170032 13922361 239986652 85982125 268846315 206194106 127242763 140393241 4306757 122908561 1077094362 772667003 151674381 276133785 239799765 865916311 34845441 150357227 83256822 175408728 243901146 218441651 56980792 845160076 472164474 52049807 421932777 403190291 274683771 359415497 101548188 192279931 254489709 71022146 44680738 118009472 237679505 379634592 266703302 96360973 886538 189531149 300558808 51369960 271060307 186770596 88814978 245756998 290989818 24430775 250844667 245324973 219760682 306720230 197480053 104134207 296069532 218766608 138535780 540449226 123282120 815010486 208611257 3422373 452221114 15965403 10017870 181257860 270012824 220029264 713538959 64545249 182599983 81941927 689766494 362461518 35822203 107047018 2481775 140182689 753047993 23560074 715661149 141401247 1025371315 194011893 639706523 598664469 691259656 792889174 154169549 83266303 426517164 17252026 95277081 63647596 10165914 9940302 32425919 188066829 3864699 170295092 180070154 242436456 384823192 210502859 423086847 196976453 628008183 161229507 38078387 444967014 166619800 54958599 149231771 104808839 138083615 274343349 4961756 336661285 99046578 159702742 127291172 511748946 126320903 396917978 84021379 117298076 46478327 175309170 191445427 70852001 241314540 134864946 167663562 85210382 151834390 191895218 77114146 4131873 49769443 155219453 621634081 214451385 249165315 371086912 233436987 170342461 338485002 96362405 147421342 211210202 118970935 459005885 11403136 23744426 86414349 280816877 270230254 165382565 238023692 313264402 548986393 489470671 307014618 109887752 124588435 98550818 508287977 31033280 83271598 85137002 5994661 517237774 94414009 110455681 625916096 139742588 39138568 187324887 24672577 13988506 82254319 76301612 94797525 133299150 193961939 320894590 90421928 164014067 207988991 261077793 186406638 548720331 81664450 8203537 297221040 138394166 246885298 28523098 71553071 18614965 430542731 91013534 362879087 382863854 192364951 171472970 108077206 394135058 289346039 223600178 67686620 115659894 171436776 79126911 196347391 295780281 198473073 28548720 1017002217 300455559 68896454 91838868 240775381 414012017 128213365 327656002 265890815 173081142 364119171 26560924 149869779 70625869 4518937 15845092 55057038 524110699 137442666 11337231 1211201938 248017293 93431935 189245873 103386245 33258564 33921566 297011876 14217354 188392060 358845371 219955043 352785645 965931503 128562213 47173517 65768931 109671749 489139667 110515049 368319962 64326796 226348272 127559776 63918857 10606619 304902441 56199896 159899886 79796856 341905216 757035160 122482447 218856875 363756140 81273365 757138641 229099348 147533174 110456825 14962020 249280203 46870238 319755915 39667615 4855428 402704408 41850730 140876090 246159904 16900526 240317431 14525330 264967259 74795408 224345907 95034364 80878501 30225247 713684852 319734555 401028106 394539349 14434413 7919228 163573782 20710614 38970260 15093599 379910639 500330472 158485344 273285908 13572463 59624688 114148669 308004152 257021702 211136713 11100206 250526480 34783062 84001196 118798606 49203827 595817797 35921857 312923421 106130541 453407423 28521520 507862744 564466222 81441529 1037635841 312334295 47495492 13420024 46684136 276221510 134009942 36632307 201120772 952247597 134028000 208954481 347707853 38069015 39747777 62171760 228190459 140133412 370338770 165055890 163300598 342009848 260333071 187229261 56602503 59370626 305945001 300913199 896449542 216309423 188835163 272412598 852419418 362845398 31581752 127034664 76417402 100938682 34734662 568708205 593488654 206806157 174483750 178255698 4521082 73118936 420481420 53387169 160789260 28607550 29414796 219240916 150526535 149159827 98963886 1616584997 337595188 63413497 502526313 35539403 3334629 218824516 341755691 370384023 299529698 199095419 429141805 22685817 141955422 15588651 112234098 453880153 115832949 1129977 47169250 165038755 89617675 373394368 377000058 711148707 162761571 289365243 139335726 771325822 102708245 183835096 14571952 582638885 358091265 90356516 514245738 128360916 156555191 592465922 25389906 81941601 55732317 231617188 51712524 39289459 124624424 118482648 218679946 15834094 124406801 1119451158 975905 69345709 377207040 44253998 39861398 399179047 209804937 133668722 119447454 203288141 165915082 25362403 456014173 387160850 663192140 136367557 1104286942 49655330 1220478041 385361579 938378107 455930490 400440916 1126254520 213470088 190023435 6704638 42787915 2579462 10933605 198498158 218560705 23534941 30457846 396722543 9614366 101168425 81612936 82027943 383468866 14793823 382606619 122221066 58607499 9102001 223849504 748112826 176140686 248327723 8492774 64100192 989871286 80819448 82292968 114616565 227493016 16166078 268137655 85895056 780268058 234532007 61086720 5266722 349458554 55257466 292713466 7633959 390327841 322352065 99094989 139872528 518017356 288206285 213045911 75465896 80536162 445876811 18412359 108359545 422389695 89965493 635882809 47398725 128703850 766354112 285025473 343922224 18969156 330861031 41703309 186371225 889705663 121753 129535640 341312060 138877989 70549720 68851285 47809607 27087879 95067249 1438056706 203130731 114801598 447784107 793130861 480407231 321299226 516417503 257717635 161665578 645638 196030348 133103589 74427291 406431409 93530037 143993745 731369122 177025042 85276921 20320027 47195494 1111707353 112775906 443259698 646053197 139139822 68766001 32422523 888299926 284390076 201499026 151076020 1438712147 933128644 114740850 165705794 55087088 147537228 69955829 103710267 113697791 22252910 104851945 432468447 282926657 347868114 508690887 227351028 582648729 45855055 95370350 25764778 57542012 324036454 330066847 91910000 166909751 111965416 79382258 323492292 228071874 26310768 150579728 58722258 19317254 321032793 15551481 246444364 178473423 119814463 126171957 6765417 111497963 27633142 57305982 19561665 177547624 114422072 315495767 79508486 23327507 50498458 45396083 167062329 276849862 108364431 158546754 77355719 936751537 177097914 156135882 284278811 493296261 61022850 169569012 64368946 751747104 51446382 137766108 96929642 150514906 128589329 210814621 202448857 423198257 354121745 269706177 78373025 82343938 15893312 71421382 66405384 42203435 233145573 182607053 383866645 196241629 21184977 1199371 317912784 115398176 155856936 422465840 238744797 148647262 84530591 538180725 172171472 64613735 128023695 54536870 181020569 918660125 266814302 651618973 220066487 273611644 239603910 324684756 3126610 322660165 273432679 24970580 345421779 603933804 1158753504 998378836 460773890 8615748 71474465 189670297 252267938 482193274 486884252 58644883 279726787 193993832 21066399 3332597 67246747 306988603 562537015 16716801 69052305 78752481 371066477 168646661 403697983 160278888 188871384 214114103 181169684 121181273 1216321400 44675475 830783514 105119001 47838166 41062584 219335056 59687176 206267867 103031614 42370639 1026190829 191719396 436357745 49853527 83249379 137042690 39893835 91225888 41856323 65171049 83026617 70608676 393765007 254900137 39543506 213191337 351021921 520066305 165815018 91717830 98782111 2736520 151021331 124309051 253748498 63796672 216123753 64239080 564961683 116846283 129983848 197448674 300042300 36543141 57670591 272211822 68497185 98757786 74913507 160225201 47332447 71852097 286532433 126889286 69192032 66198056 68963873 180413191 2611332 39938662 121566386 174187959 44767585 48227360 1258789694 127264690 11598575 442470107 266453503 179104629 130785547 11843108 47708739 614490452 686207759 35920787 527699347 108420527 38079704 770428117 641420935 203583379 21073215 22042654 769102194 251404555 171880242 144452852 94627598 140636782 457442663 414897385 500337972 43830936 1438072843 28205348 295581026 239842774 22448952 164755273 190744982 1087748676 228640864 196111036 469257497 173967819 38763823 179824937 101765725 103511637 315367945 101913080 35837134 117094228 170572273 193174791 207015944 98366207 129300683 170020714 436665350 113069385 331648986 314847211 58924317 153940957 326724591 99735695 277709844 67261746 164296848 30360975 863775779 26939020 53224914 457092005 1609480430 85791383 132543760 211203765 582609709 101423910 424067064 189059055 104969250 23164596 160622571 167856527 1446135204 99594675 137201875 178423611 703658817 550941388 82877822 111623091 12579684 83254180 29522986 72343567 414663587 227218840 32738298 185319529 317280137 122964037 33131410 175324807 278285592 364604789 329876825 651631374 26847622 1345230506 104710403 174095054 108855591 121269189 162352156 370979554 333792231 73916897 103364764 14901386 104339699 36485553 375497224 266875297 203523847 561740671 12529924 342804134 31346388 32482632 146294390 58028906 218943035 29209706 891944096 259444766 11165159 218897680 78246018 98896978 154805808 68323709 144364921 271974352 171542289 260887154 1676116597 141940449 180429177 211624083 11078046 233089133 209648338 72334943 2475401 146157254 30525393 4514845 1961747 135785734 57711313 517762693 1305968330 394790918 295452245 532462799 56504774 124277268 227491070 76014923 34914906 180906688 87878525 1000123566 196063985 225412466 20916468 133270670 426919902 1394373899 695310292 240495141 257947375 309093425 224939665 45655518 42050715 470506642 77141169 282146232 411880011 173172758 131040441 710954324 2951769 192200823 159090099 234209715 442870196 97970773 340841036 428248101 1565653260 27491228 214226360 273043281 1123202808 130109155 23118815 54388679 115520517 362246971 339990283 760592805 811052 444466761 185952062 419139368 179808467 282649372 321261307 49066461 80556784 358859859 19412990 846504723 35595103 497507964 348955792 55454992 201441598 171566205 316638884 82947407 100431557 165209190 38954418 848460603 86082352 42486706 152056386 220464748 90637002 153796823 1061834871 239183110 161034307 24812047 103684454 14546329 92085608 151511035 309793315 219613854 306667421 104649424 66031575 157392277 240060418 78209301 302624849 79375498 514944893 263881430 8597638 306737247 214715732 64502461 756893657 106902897 114758263 92022348 13607544 290361054 31631682 332163933 471347481 108833743 322896731 149809585 85174693 189514873 300730850 145424417 331613331 97911946 155433948 354219439 391640390 822738024 175926904 20567968 167589076 394879883 1172591492 365407708 386452618 24823218 164086043 790728502 36087303 1125064617 15435899 258977432 207685963 157733879 6547849 67819256 1084759813 230883517 84670396 12702460 16597138 85617208 624895573 69402143 153691874 200475680 322278098 76514909 332254128 525121138 62043738 71699012 105455102 496954995 162496712 218646416 7228043 53575673 108558242 10126764 8300480 280390313 291849197 64833761 1014188183 377517718 171202499 96818033 343202103 79649437 146719823 183337655 618956780 405782505 318901018 17657377 240968268 94913391 50904912 18260653 426911810 145557652 121395763 161758527 276537663 55649135 78712701 379306019 363051201 824815951 388340604 20880506 19184720 293716105 346048780 162664355 243889836 526622633 115186803 603890888 559042251 128368104 158000007 74883517 376573312 272660395 84293015 27028461 688068250 123297621 94449325 139175595 159044553 582375990 260513962 9891864 90151127 231038481 7768102 243009207 299739940 556594497 262598809 522926678 335987788 11530803 140124777 183901181 273436569 186269643 332454972 279544553 148613104 65876445 464183840 231100201 69424972 442389931 447336729 276150699 106746300 113588922 171291989 414335232 104874671 10340279 179309024 207877139 238675487 342281730 297650282 41946255 433616176 8921347 60387535 201658775 663632241 114137414 402071 165737062 488121365 371319713 158542023 490391609 319185980 496299016 64438772 228785601 189640402 159133017 552625123 174524605 306964304 206931960 503319930 333125 160071840 147255485 91678250 238842546 501680612 631997822 30130347 48323599 271272370 393865424 46460607 193124886 349088615 128435885 109839707 348102357 194432853 44011308 27092783 91191306 753917234 192938150 353416499 54819534 71140861 68390272 1046970920 733884607 148101069 2459635 120427897 311061948 264313258 183344682 52923297 53283317 262909545 463773657 17229585 143726274 180398915 215885907 232923241 319628941 192131353 42244300 560077907 408075186 71390081 32965276 104830123 590484934 144729270 18849671 188964310 272298755 13188342 395088352 199466211 185130744 115430729 170758778 762470448 521189011 317582923 355296335 60023468 295683949 83906120 839006328 167157308 141869770 1228155782 290880892 108388688 181232691 1175329652 163546232 96795443 342585546 236928540 283293595 115941611 48532280 97885957 120053547 21402275 284041015 331774962 186383228 833840296 31205716 148926333 148767628 17348304 204467292 51005768 213494177 35849813 546392723 8290069 347332116 80905575 80182721 68248925 188913031 71009883 80256194 65075512 45907819 337712815 167591239 59431454 1050223712 77229387 284006682 70535654 327434941 736201578 606929614 16600277 141358676 110888221 86533530 1326221522 112529902 155044574 19558595 531305528 200842184 58231494 457792673 49961838 202783482 849664819 115049031 233822359 115687829 248030922 197712872 344390589 467126930 9722892 308767236 70542133 411196317 857985793 53520978 902071383 289330918 150720793 15679875 6571050 49075899 110490349 90001620 27863412 176872263 40292346 647094774 24012633 477617909 54671195 310501213 249252301 44420604 624468747 149964218 189642490 169368125 1169363 762295669 587297942 41733611 37413636 430054049 304676044 276151119 485613692 341615320 168636381 211886424 222169762 123772251 465927891 71474630 348507960 371059423 7689281 25617022 285217531 545420124 1006307266 298506273 64107650 91942599 76035758 101489930 272403281 128820714 13424274 330060613 621508247 306951672 266564031 21493088 152263712 18119985 45001274 133510791 340211648 125399332 239969220 92651125 136664951 1126575220 292526830 77603046 123350351 41359442 211930770 177832503 928203 85096492 206259354 194313833 99899124 138880416 149198880 109197224 872573 237042603 661257598 128014595 168798439 80343646 476006469 72156010 394876093 139109771 91018686 75040860 436951054 157086117 1141810633 764934427 350637240 160041834 139535660 124657928 155275711 151162441 393605059 32999674 204657431 659242496 632158184 1837470208 88835445 503857918 63780697 556232277 337638770 121249805 56472640 26603196 358913229 332108681 286926785 879050318 25946719 44684699 46611404 371624928 686064846 191457653 6112710 127785177 160816837 50722851 241662921 281179499 64442107 105196272 184208755 109952669 62880873 108126890 131073480 202036471 333397021 75477709 115089534 415498885 27238502 463556079 66879512 134038657 379721428 189329684 209707120 187290735 214649647 220997874 376324083 174551692 281888646 42751536 132960770 381270630 223445749 31410731 130788920 81544843 11665455 3359790 204344478 307988742 2183134 101471538 13952588 403106931 41974193 53131352 275470605 527590541 259572709 77442396 33845799 453821307 122474991 105776407 57604745 677996136 144404667 134678342 110917303 109301260 29271616 161801222 66140923 25665762 4088862 94506608 375553418 260849736 543462919 332578461 242767669 216327188 34975267 1704381947 287327761 405272297 238405087 60334614 218278609 270510442 2657214 44255169 151122743 305256656 43864604 13852982 108016487 38918904 40422884 586194532 227159162 19135914 189804092 69248737 87529839 358078489 171843615 157054784 50385783 48214023 52774122 107597398 113876519 86462540 629986781 3693009 224505729 86543077 2952034667 46863859 24984444 172279672 107802714 164895336 48544541 91936331 69879961 113463014 86690912 18414546 237532550 106693017 141489474 40509698 64366128 35965180 20655756 536394506 326135844 147339379 491421515 16034674 197174939 346118309 391873567 458222560 63697847 1162871540 19501719 277180961 79274317 556325915 213157970 78828426 176242342 70658738 60571743 103051094 157651804 262576894 975889935 305645857 159065330 258886026 114619934 27560522 163313786 47005647 45568678 82560856 45979444 66014561 63725153 485634292 56545098 757609249 385015610 460371498 17889344 51892108 187670435 11225235 40344080 297828678 71885670 122998049 23783974 215671053 244619159 178133401 370035336 96699186 555837830 135764843 94935597 86731469 125872176 1660981939 136947898 89308672 423477600 1310073179 54993513 454897410 175424025 452719508 250289255 329590515 63649362 359043356 246809472 551465626 126348798 323178198 30805529 52688809 89094736 388166050 170571792 898217451 163580423 219217163 435471141 109427452 15986840 152212112 123364605 36367615 239895549 46852966 214914325 189691855 108582220 15048083 425057885 1499004089 117670944 74211858 206629854 300889700 76650469 230253381 296412354 298171075 442129631 182081076 78956520 125395163 230236849 32576596 12337916 618033052 383894584 534288458 407286891 183770494 113710286 369432116 143277991 469073473 54225943 74275674 26950099 1466878043 181395169 116761161 478337036 640975235 3021560 65026466 114928875 35004713 245317179 5652096 48330167 64932364 91126523 5955752 697853257 1344199574 32382258 311433280 79555536 7625713 487842743 607596203 155602618 39453740 189423328 249802668 83044976 34594627 475496438 231588272 69575518 1280531431 575413149 10876522 740789436 252795250 81636534 185385162 104317307 193562015 434249490 108833737 113446624 37776908 206534359 437498846 872544743 32053493 12400930 20964856 114988718 24073327 16310099 429202307 23295057 296235519 85249762 87791277 451400588 169070218 140147286 30636511 478392796 3447716 19293359 562863534 116191649 186568747 150250461 108445627 67197709 186299219 65237788 35754136 374552423 51670114 224156268 111737563 68893414 314704063 363644426 6010436 264454652 203238310 35130245 195679316 322544153 205704180 493773257 108935194 479076244 67262664 168396959 541260776 143978987 67293913 272282886 33540754 178370321 166546504 784665918 238675541 60557244 7623025 81109683 77855800 205512391 24781213 245494302 39319302 197875036 151382740 416923670 126348766 1126150218 188157088 194505309 177856185 481780296 23642146 188241473 737589568 342093474 113341877 272529013 37215065 177878542 32676823 18898242 25473618 51354687 197938216 51650639 305311613 429674092 20186546 136872745 549461 304247530 17096797 132480737 667725367 20625979 195147148 450306700 34979040 12946246 37054828 80018839 99425823 264012322 436690535 87009160 839090724 266405878 74411826 13315776 845250465 182855190 197380689 258400465 47162785 319175209 141698854 388048317 917017157 285285781 1137065039 122678448 97507776 57561291 645274543 172240916 199551803 176781912 274973981 147682932 391669342 63116297 447182202 19765708 170944732 64426582 313056787 34835818 38994114 70718665 18517819 666216415 352661937 8370500 488996032 91981843 409354187 44715949 251477801 387693841 221353601 597035303 185894100 277020018 273712537 11949133 274061555 223656772 209384513 538199183 399539567 160122607 312398858 70352095 1301976632 101085937 23557022 38794647 99949473 70927532 290319606 326002370 119895148 1034850255 773538362 16878823 91952445 2478351 309407421 257655670 43822311 255270273 58585792 45964508 140180300 19380673 255887802 16266859 185425537 189614228 1163610 167400288 98514736 178544377 9501612 488851686 521999463 154704054 774917894 25413293 246702277 54228835 228688554 11842315 130128237 75461017 9014824 30670291 209104842 60246401 315610133 336410360 178641931 196081951 180451841 9612532 461164116 1392365945 15470947 243815897 111948066 20880326 3258598 516294332 166343026 894839320 169186496 12467145 445757019 111165175 42904492 178218722 117940097 67428047 134696384 208139263 71244201 103438449 109463278 175284622 336567513 99822826 537492161 40194929 56310122 38038808 13164052 14045158 48156661 294385631 8726266 374722278 63685610 7165451 298899539 151145665 69040909 89942769 623312361 266639147 154176353 554089507 117268876 287435052 329493172 70313157 124650885 573216692 270460069 143927852 55583792 69173407 52534097 56780001 89708548 18980841 738656205 78000300 206746489 365187386 72075298 122993247 252156334 441411831 517935563 317330096 96048342 1089857132 42834979 163100040 616095345 458127995 69295207 12580412 153659628 39430388 1913256 207800817 177460201 134690394 117809540 172557259 176581799 290216012 729781205 427053204 189544418 228909198 215451012 97794337 596031972 677427793 262891253 126784738 159489952 512834541 161971211 329700046 426783495 132407438 19017665 534948603 110289362 279144587 34500747 421968777 45762120 134250313 12610341 137271025 231161294 201993920 226560446 282266543 329028115 554870967 513093411 401660678 183099942 12727575 79298548 140153897 128290346 983784738 125480760 181412887 72501775 5174037 416900323 73216739 5243181 39722954 189269196 263146284 7130395 66971391 44853921 280575298 91098251 976490908 158527815 360537041 38218360 1264674712 74284158 395711452 414261768 14126885 58331998 339957563 3521360 335815107 736664816 161682920 198571065 12154805 130557710 165847338 67771448 1222365 128442521 61170285 310970889 91111858 270118183 102789876 138204972 1129551086 598993579 92463764 42247549 391256282 166662623 186802448 72636582 257358102 513061572 15993525 466514548 124770227 239201593 20024456 183206514 94791159 96003078 474794549 450400485 679564253 440737198 391380188 44563257 242110978 144562807 47328392 88578946 317626193 198931606 186162937 1340260886 81685720 78239011 44501105 315021534 127993030 92738690 740439314 936622370 87303723 50454295 9414202 48300648 223547196 22529356 497801896 177064802 112241165 71172042 91246117 70717109 112473758 456617550 41301088 28026837 150452475 213203481 381140483 241225019 20423318 202404917 878827174 39605915 93295554 93408173 94719412 710400316 250686398 304767186 267743205 89222624 142274023 72034 265424323 254733749 856905822 16862320 869051179 305659908 26651117 411962141 854826923 109332021 37895400 81434113 978999595 61666686 223141595 91197642 110773301 105502572 115949862 196238912 94697110 899148 320195270 548833792 24420326 47502224 31381488 273530951 78723062 43923209 335042301 360564540 278174401 171086444 128471587 36079768 348519055 230375597 29710111 27638114 181152464 1823328 46476988 620728974 33040899 13570715 227546341 228097425 33720750 20467366 207457336 1055004490 860072693 232567142 292960707 183733737 213084868 462126770 45377887 690660177 13818146 803088728 318110176 663519275 26375446 718414021 467925833 1121964796 844945557 119207551 32658996 427997708 82696271 118317359 43334505 51677885 137671293 249390370 151017025 33952585 161384883 133298503 235169832 281291184 176299765 71406037 75774433 142802184 30370229 102910876 583996056 129399496 20612837 161239385 257522976 577235853 298717041 153315549 113228613 183771178 265918586 32733980 238283083 172303837 73217021 102268633 381487498 546228923 344996964 4312274 22045164 161083408 22550412 235837955 68066945 211283830 137805792 57697282 304187166 264571792 48637670 292753541 142636876 79874101 127981858 82693262 18944667 134290315 83084931 66243616 482854170 209861797 86937573 55219351 90797514 102266084 655842008 259991435 156908964 87024722 110077219 134863628 380442468 413365841 92599841 8352370 38358081 380046990 49467598 77963519 24802522 102999922 53342802 101271838 184853905 522035204 153096690 587732240 521449663 267937861 184570250 13875664 101421696 958257928 5297198 663824898 21356843 335224190 45016775 724876901 301393400 57254556 237456837 99567867 81537729 76370200 453653771 78716394 477328228 173479385 120834253 92042195 104062819 95838465 138792186 121246461 148021286 129646513 177940148 555363960 292039594 398011124 513083767 79258449 153645360 1254932080 47642181 106978012 6943628 90531055 104418842 1247191777 153400843 148396952 242421957 198408236 146064549 660008132 73238902 291111847 73861434 589842340 11004583 28450832 977188302 102712660 954474576 12656287 589964142 102741576 296528725 523151889 67434169 426233781 284708065 105553786 853397 38166241 32766694 935200644 321708797 28551541 131197137 292017309 155237661 791276101 253883617 67336866 441013078 2440630 25373120 2197732 666252076 78526743 56401740 11818208 36076653 162682409 282574897 84216262 49725663 356647862 418788452 232132865 454299433 62244454 518780362 693095560 56933786 25636581 111151461 9641255 460777278 43717837 132148248 92692771 244533563 36414026 1145592496 353521107 82427980 136865766 705285423 136432002 19182862 124321323 130318071 284459136 7350370 124783625 983884 246649736 146875607 421520177 137383106 13245211 36832330 85081197 124151533 184194065 126628034 248139045 21879362 285308413 213502101 79048833 262597830 140356482 15857037 85856733 129328818 7821239 239857614 1165147414 199130965 89820411 498864237 227436191 133193752 85757551 3866904 31295485 52025323 91458673 212644538 150217644 93281584 43134649 346169561 26846106 534529139 267856860 132237286 154499753 126271833 408340382 13014113 122187795 154433878 352973141 37405010 562585965 164383617 759206814 274057315 68013451 60791234 320009450 78563970 48705372 223908113 44166891 262879890 229139819 192709 270765628 23037769 138220723 51567192 17899766 84277300 127160138 96762800 74136180 94779610 359432590 85933578 192472887 337258315 185928454 24865927 250925133 1346171717 73486876 82906840 153495428 31859470 449366716 218720506 168182050 5969363 309237317 307520566 196112411 94070772 215144279 157927492 1334817518 170895704 64799142 76947812 1080127253 379630559 281352914 359963945 312009674 317765411 804862436 216041422 136138576 286185528 541536069 126834115 256883990 14257014 37581365 178141779 356071372 50304826 248277204 367161195 921844086 173236586 220256200 102927086 160498978 214118290 79604626 25010 116017537 80864559 711494064 725975103 132450109 12181857 184151994 184949071 63847753 37135620 626396900 58429245 318382979 335255819 119838815 286038749 58518742 932208151 441126007 275651403 228461508 724629792 452640678 1179593528 328231219 33319354 155079188 486920709 11575850 115301490 302544106 198205885 23933521 902471480 714919400 212942210 349758923 87608708 418125967 204480255 96202965 18753782 54035631 368257134 757232596 1578875073 294719466 193592691 338467598 31274294 64205019 317133009 113487078 498007544 319360945 147051382 116322689 28391838 41679795 128891995 100474524 156475557 512129657 78996323 177383868 414858341 734386868 251477772 1096334283 668899704 777193314 52737162 235581038 136648812 121209536 111764724 570285494 1029033214 31611542 103241029 196941773 74107427 298989291 56896140 18515799 42763927 72476176 16216487 154353722 1059440697 1188923817 914294088 320910211 95017993 556357741 113641932 42281929 1422029898 180866078 56166561 103656685 253762697 203849715 358026794 131430367 35261170 216360284 5666095 16838120 228271423 368453844 349499101 374692518 288780536 119946147 569909946 353911072 86197419 112377299 334096186 641846944 236702151 69105420 355362368 1552036627 244811278 343529420 572834086 334136662 738727476 57361457 185075005 175235721 198031555 251323276 16960808 51554231 196199011 1198262442 278257122 16376954 1217704498 115527582 206358571 187015376 362873123 125773756 212113609 168223405 58502629 149820681 387283853 478739745 36628867 126531081 267269636 129824060 77713394 93042531 97159558 250837472 288184523 1275187578 171505974 544480139 54261785 35203261 38455817 86109044 325660951 392574844 70406362 324235628 109691396 390983442 18714021 33201584 8108782 672215573 147633671 189414484 597466677 983546227 90178727 281687118 218645140 466741421 125495020 58594462 12907986 394961156 38436551 92647023 254648420 254504739 278528572 100334304 342727285 202642490 127361583 418543710 199292576 204073108 721081981 161618211 200710787 1727301 252321730 465415813 217029263 179162033 4898395 86464067 334926546 10644947 383568339 523924881 318633348 105611169 533259921 891475755 238666699 406363010 390899242 76547190 426911007 233221534 54792948 499288914 100383109 1891601 17678362 158021022 345806996 67516396 493071048 958912711 148236039 242871108 134694591