27371 901564415809 395242895567 504800752585 421880623258 478576331220 397788884944 502394724594 430041349599 470269142690 122926645408 775774999223 442129472990 457292556721 137395486415 762072299506 13618230675 886661180076 386656934862 513125212266 214101255738 685696291505 239123825816 660787972878 236686236106 663047607270 379392390634 519789289183 194832507932 705183451160 211003168334 689447095667 416836348284 483928564962 257377243992 642576952204 122814041751 775901337182 365294501755 534349058144 99165250627 799986094654 156727438659 744056042634 402597071252 497459246965 19466580003 880211282298 183236626669 717077741361 421209806100 479491210236 122606764931 776091324768 235908809462 664001683949 336083368531 562888932093 219537756052 680744980307 439964517775 459667214840 320324803226 579075884487 26105029930 872921179918 187740281291 712376450617 387879218585 511905106212 29381303487 869969192870 3842694569 897052589640 12903486056 887331799236 72910417319 826163829204 346580242380 552682172826 316317918296 582926514230 167539271263 732689214350 367701205054 531706639058 249780743474 649987867027 144088897750 755340246433 299798854804 598534113907 231998172049 667262596652 386536257062 513235071433 92046146641 807164067198 337863880896 560935531620 353949380544 545691377246 338146678501 560686254676 46830063018 852653223384 319032164179 580199698915 261285826781 638869151469 10959947928 889440789148 107478118994 791686651886 60947980705 839116542175 382673111466 516547279442 161883988739 738755706067 285008749301 613641618444 224351679142 675323916354 398218952691 501895138777 421819731447 478705554452 125211282748 773640182942 119064850008 779514440541 148857643739 751405203419 176916109332 723277555537 209302621329 691109314885 201949419956 698409470339 421015178657 479635782913 139447844924 759970028114 285564945888 613020684168 213282451577 687083404522 241483069099 658299826798 386681617649 513115622183 68929234489 830847343932 180240549854 719859322542 333429928777 565512954429 329184739220 569806613600 114964966732 782913525370 14802248425 885033305803 159203108959 741533916617 363927373611 535787692576 235931155955 663965767176 441316027345 458068460995 350214299209 549395140407 364043863773 535687037150 348722994001 550821157515 343707224129 555352047010 177905163852 722415146170 105807053530 793254667757 245086146832 654578544397 130098029372 769106003986 355395948131 544257095745 335358513168 563504704752 410221385474 490143464037 92421403126 806888764787 381891420894 517603239905 174739030029 725518434665 288300372136 610183740872 179471018451 720940100329 278276471660 620701841840 18233680530 881687276909 411493814861 488911964393 358269141086 540920878978 429505238099 470810611541 389351869800 510207855838 233629376550 665824727932 356372646429 543135800637 339652988274 559188705833 265440141552 634204745064 155384924045 745222601299 291160641522 606989703291 250431827741 649382443933 321853033521 577564855092 434409292023 466386232196 373643157073 525508710899 220309181618 679982671628 352060525740 547559405622 191012276644 709492220775 436285141197 464593925821 129645717454 769646867988 427416137683 472929367680 383587258816 515705013009 373020142194 526082472975 242758044481 656933278946 224958745735 674829914472 274319939233 624931455483 323475106374 575704499670 106255080498 792669725183 401189368365 498757713565 339845981727 559029423183 324323322869 574859289737 203886524662 696727736815 133568731263 765482088084 185398666531 714774619190 363833161235 535847219150 330781466962 567998903902 75020613759 824054187345 185504896530 714673927235 335365814402 563465245021 264891982905 634731043265 49785725133 849771712437 339513516203 559300214671 274350639389 624910119790 7586369233 893057524970 365600835142 533850471673 428030443053 472128021364 131824412060 767472042310 7815008507 892904006048 138874798327 760472799715 732641837 900816679822 268212345102 631269578186 163098612238 737767283120 62687541166 837543747011 103832460879 795339433131 216111656177 683517830903 346493124748 552799139478 101055296663 798403365005 411657176384 488742172980 53573843267 846199254013 110283683302 788278058873 384302096644 514885202324 325821230518 573048333968 200769299283 699469691732 248567142521 650611067248 57535339824 842431083574 48331946889 851018523257 238299679719 661516127882 96268377991 802753312605 104181366502 794934760660 265324817041 634355311744 75728814460 823499344538 109524971877 789109775062 427933550774 472281915868 194693222177 705361949709 424046740558 476441988927 318139952177 580942155159 44154532298 855586931951 342687976038 556308319459 394273228998 505743966801 69097481527 830541417277 215388602873 684146914231 210007865058 690243449830 34174939147 865151868896 64927177579 835158782323 220393340003 679866286800 153268761671 747042105130 357184858452 542103183861 16278221346 883550767174 122888057548 775827842160 30166027921 869197112360 447558965108 450994775835 90103576608 809011986926 286517757175 612054766046 271779846924 627769687950 43699716691 856025246479 112707051055 785661905407 52817345499 846664746477 115431398949 782412851091 117928935029 780265291506 361395816963 537977943028 426891474839 473398071797 404903189653 495168794849 141587856893 758183995997 16250963126 883621448154 410628165228 489694618917 337805844023 561013964930 269328458650 630146899167 336434751236 562418852224 68396150928 831623286847 443133487340 455843424442 213383550648 686917819952 349842627541 549915826902 432173098423 468408203666 36787244376 862560671889 447533332734 451073158589 376561888852 522431553195 122542789797 776162777836 128064298885 771014553019 208524486609 692027228235 224451877484 675268948583 294331000988 603632058690 139421645106 760073246735 328076862738 570715368819 79621896908 819464003691 359043166257 540263502750 28448258233 870782843907 415854498067 484773836855 434744679785 466027832842 90655254929 808613354348 340562008155 558370343802 103021720331 795917531412 290607761418 607390869979 161285721364 739345239776 448251960216 450091912400 422511224323 477866546594 319721627595 579536150281 344064160133 555011518261 363457966470 536202704194 331251553045 567436410551 50621483709 849070522752 297132821070 600947487894 380298521243 518706009532 406871013078 493176234521 289837990415 608533223970 173477893577 726825064749 160351718104 740381153002 427534154154 472842741729 40514325003 859017569806 108313835604 790621459866 83229938305 815885802080 94309604005 805068487530 142826303789 756414092258 147043310868 752875739200 106255555706 792625646918 429699181867 470624455661 18778255732 881173793654 78796829572 820373057380 431423129303 469227110010 205808183803 694722152566 318495329646 580650005452 231442475865 668018266530 214987535276 684722943069 249109581644 650249626378 153791985121 746492314013 375017846906 524011061533 393274963754 506898292350 403078369621 497088472190 295995094177 601995581742 279957540825 619016858312 444635932028 454181847728 321091236456 578222047879 184464909069 715804328967 351513380919 548179996521 419440942829 481167658680 364567905883 535062355793 113418436735 784902421919 7617367349 892991013678 281684689502 617103528575 437595419054 462364557325 70863365744 828671136405 135823081405 763687783717 444462280849 454409155024 443552376379 455552377185 60683833163 839273768686 91712626398 807596925433 45460171791 854263620267 119529521783 778865654466 142766147763 756505367342 118991200441 779531941442 120441727776 778189667111 435835096437 464966235104 348823075630 550728623998 281278543467 617398933162 140476614092 759297512911 320804654049 578633894882 212801730700 687711636330 438271290917 461723093251 33768710381 865581434693 10344267161 889934657824 278242651467 620744657371 41285517561 858236352457 317993430613 581178633210 225239187424 674499015992 151156748054 749393086221 337095861614 561546121376 253114769040 647001915486 298861880736 599495681410 369322032973 529852299773 145104601132 754217162329 83118322899 815940990774 658403407 900861580469 53670616049 846044511226 228389304642 670858594196 437648610704 462198370455 204839000812 695577372718 41422415253 857895928896 169890424960 730378112613 417378602129 483387288383 178672766926 721652107804 133756842720 765247743722 364009777597 535714089618 80081756907 819029422836 226056230002 673622541787 166244517238 734585987151 336173796808 562797137537 228212548029 670984414684 346079531379 553051798131 228026569077 671150331718 42107371704 857484086156 226747655312 672670398000 265757547159 633773108901 42796158741 857020342400 285230071044 613451018709 322076796472 577329249720 273885101562 625396653434 133487165315 765580426996 424641133335 475903500044 352225338559 547262109728 162197314242 738456682184 29332452217 870037890505 56620235434 843303161542 400406182754 499377930327 441910083657 457436014816 19756651074 879873515487 24294682673 874468674250 10404327297 889841689045 54008854741 845701752580 106778437595 792079773423 71568847276 827988270408 70361023939 829085175533 292396913624 605757610075 355736818260 543865895586 172360319024 727585495080 106439253655 792419972375 17629271811 882191760010 154526065667 745964891271 106783093258 792062555248 30708779404 868648910600 31458010904 868047095574 318890243034 580434919324 277690338212 621461305481 370079070541 529099463751 327780311478 570990485950 214605436854 685178813682 92706519333 806530795182 389703871993 509923622644 229401631033 669766811547 405586039079 494528402954 216924515689 682938731249 427353117270 472969230341 440001552987 459634014173 161280059563 739351959343 282367541855 616542816864 65739916938 834524822903 120804137372 777939916557 52266265137 847170357818 388696458454 510850070592 2159056843 899144176873 103005901810 795933085002 347130687122 552168697775 256182493908 643839891507 152749077911 747621044486 141620390184 758127590755 429827815230 470579319961 2081994374 899285319577 67938187362 832131204443 243333877443 656349862901 437187078192 463174835691 339779800009 559056866689 442083767768 457334757503 303546203801 595249774748 382622417178 516864592279 94795141585 804476509553 162466089097 738216750811 92912431431 806066636481 390751877310 508832545926 281011615854 617606742364 122218269212 776406077124 29910713616 869488434275 393833873653 506324105319 367255875924 532184002435 401197974013 498754408092 222936791446 677340903752 418554795190 482179513229 72841351862 826239537838 396837907705 503244882784 90510625824 808679708040 8651239109 891808055101 184226788198 715893949711 294480364882 603567782607 416300324907 484412771552 203088800918 697397099887 136021390307 763307564826 282480590222 616401275530 386686793744 513114721021 47860758524 851605169862 284600219401 614132185934 245945204529 653561155706 149317255812 750880393486 247967081719 651505394161 274001633059 625237820286 319862729871 579426319873 443999697239 455054350201 37967635031 861426402855 353116486173 546506164136 446284975667 452611808386 36505253459 862773409799 25068562457 873784425525 411367308923 489001786467 353513865204 546225860222 343883548063 555230226051 124768613688 774010639625 219493004747 680757765352 88686220631 810337649447 266106125281 633461486117 263972358694 635700940695 222632791973 677583712908 2178829589 899051390299 374250752624 524878442076 7282781766 893408214439 443956115029 455092581271 46452763470 853007013506 38473635396 860977538735 155040428673 745532292819 296376554053 601699724040 351088724901 548702466992 71892723918 827543511409 125267152247 773614228909 365759840913 533703059502 108507928164 790314434897 137123993875 762373954497 425383720663 475177738951 380556042054 518580197870 60304771165 839610957803 36822496346 862550448411 287607650902 610939175242 139205684468 760307264000 33454064735 865889879940 184943921994 715321839323 279879337052 619189470177 65647743254 834635146685 257104393062 642871322815 397388662729 502627961997 248511115898 650708396742 107955263396 791052533331 224417994075 675278260583 390562244759 509317611941 373565901804 525602432417 377167212346 521702944055 142888202311 756345131805 356653554734 542855319694 386383354763 513377849241 234971524866 665067451996 283394282866 615646793630 301743888882 596837411673 138762333620 760600838542 41263308619 858282181506 298737728042 599671081799 9708680456 890775319088 391857501814 507919561234 159215612433 741527830438 262793323748 637098774216 240813198154 658960410731 203306137216 697241885048 70506924428 829007971059 248874619451 650431030905 327130689834 571789600919 327184074349 571729600393 40861828971 858665455551 182796109979 717566990302 365774513719 533651671251 25226832495 873592503319 61159151165 838921006845 390681287280 509052096283 259675078949 640454069992 66330587647 833923549601 394241832211 505864049599 181948432350 718118390869 199805216790 700636024946 76868262112 822311978305 155496437097 745171560742 394600619004 505547382281 14326483174 885622576381 419798656164 480981389537 436337706217 464309914008 75323902520 823898972269 178915376558 721345302653 94977962411 804160963905 364477772251 535121598004 70867187039 828642336083 386738592367 513047832656 270142699753 629313111906 89848728190 809285341506 59064172153 840753366331 146433313095 753224199683 68777163907 830953946460 145681519037 753727824710 328789848064 570030691615 82311451462 816928512098 282850163237 616026972869 224145293603 675585757974 200323836425 699856030054 404973373498 495068417911 118766547942 779768411575 242249032119 657595030799 170831477802 729428525352 238194884441 661550795598 404873525893 495211795534 177350837455 723014861102 174077685831 726081069289 31411172983 868099496011 384073236 901093418790 10102461036 890209688550 303184406467 595641764196 178244216186 721990354833 435436710590 465515517156 222082422391 678375327922 399237685175 500642307760 10046396418 890294046898 136334693282 763048655707 330605979122 568271801784 63582530403 836642054159 158893081 901317793351 268836983024 630705906608 317068641845 582251941623 325037297820 574117033334 355888358149 543788192610 109326923200 789322859255 316802778123 582332005934 17163688329 882502779398 108480161421 790402096504 361453771029 537923933654 65873281627 834364127345 329750761766 569244885420 225756450223 673877807127 69530943808 830164838897 275881319152 623564599065 184108437506 716013968948 202955183550 697664136663 291794741095 606464911190 444513473675 454322644655 58886536580 841105197757 71885765174 827588460253 229255411379 669896916824 139466988003 759953385869 23481369108 875543024433 91547322530 807763005686 396109112549 504010670111 313317527358 585866761244 321571313105 577918718738 179511911910 720817231843 115234028777 782598054593 177732790512 722654394686 133677855822 765298345077 42755999070 857052231112 125484572102 773319445859 206416732144 694041353476 25869612245 873104359176 396819389471 503269297135 431876181618 468744143842 394617364969 505540673482 431288184705 469410553542 420823719856 479807346407 224765673784 675061562727 78232278650 820993381162 209131576827 691263983121 141558383138 758233016800 394999366342 505015638973 253556159375 646446661136 69904746581 829800573884 361716133314 537703526780 176023114538 724388028285 200198038880 700011578774 567688371 901010788950 72780745616 826254928738 335877201759 563112418918 234094340248 665595291342 100147923169 799166890755 321644989912 577862658645 228299449411 670916495356 360599581964 538600108880 163057155034 737792541600 64394519015 835801876445 383483838599 515894644601 311922615224 587231821205 365013769751 534636397277 430761977509 469660818264 169220038319 730993992902 357110545631 542173247793 131444309921 768027669006 88224827885 810647870410 227639164359 671426121452 27246974783 871736950491 101424461605 797990538351 247962947643 651521454857 51712278354 847893797600 397784558652 502397691197 190445334932 709926527059 150688632380 749734536680 21464088924 877655707778 41324333175 858043301901 443333646184 455718723797 135251594652 763966781158 353213835316 546453536853 364832288441 534816375942 229636875462 669561196043 95695710704 803251547834 21062592046 878109608210 42633319212 857126799180 306108979320 592706788323 207465813566 693198194272 430272404871 470135451879 71880124496 827617430699 148568079261 751539075960 280558532934 618210407677 422169129485 478304997410 390736345104 508847370342 323705625317 575467833811 398324744128 501758450987 414586215158 486096447937 234239407857 665447376890 59227286910 840591184128 68339630118 831694660561 339500465297 559426716181 142260556929 757151271314 347587338111 551752316640 103722117955 795470244734 359882204290 539307652306 242919682264 656751634555 112204845023 786261681149 386294803595 513417098676 303094084957 595693555582 290287438386 607843194552 24399923765 874405329845 40820390523 858755765411 290572438803 607414484621 421572483988 479035762655 426636624763 473750481380 166970445008 733735736814 311482810342 587719434580 201795475088 698612069570 263270140464 636596011557 159280135616 741464791574 360453945800 538793290964 40110665946 859319287944 447721978702 450809167237 342525559543 556631274271 365435255748 534106119995 245842540273 653732139786 435454184139 465455265150 15413406382 884637347450 225772604522 673871797490 36353035096 862999859962 93914038692 805422514563 78089461705 821113260619 363991966572 535737123732 260231159411 639799384335 347525050043 551763536729 195382898381 704842597163 235404296 901192039604 111030584332 787373793731 69342408914 830367405367 192834074046 707538419064 141873011688 757804127584 288280489474 610233440232 184747468109 715581353506 355487758870 544130203287 341840017290 557392515101 186891528315 713326557847 253701186176 646335072416 10130763026 890161907443 57257971613 842755683808 439408988519 460748773484 375297927581 523846650008 325969799105 572937890874 199956709166 700356219321 204994794967 695477849581 420734920078 479907111337 111655877733 786694486404 396282839604 503866552799 55941460859 844031564275 275405814649 623866359095 440717203920 458825216611 157968777437 742974773083 579709971 900965558368 27479240951 871540438747 184383021181 715844259291 25372280948 873534334950 395854352332 504219706636 749069431 900801426911 429751148353 470613669674 230170793976 668886701351 109115289581 789768435249 257422416696 642406301311 381363749691 518037758651 31608085377 867925016858 375054051578 523978483082 2538235792 898592542380 6915887380 893669980334 375662099643 523514567522 92075701586 807136879210 255877759435 644150727929 346502234229 552786875627 405943606309 494125705460 347830191526 551615278892 364755668714 534899423821 342875090008 556095767991 45461725627 854257454996 278012527293 620948672316 401769575762 498271436232 209723877817 690651095410 102428103626 796515825332 36827401352 862538381261 437371070122 462917223945 362372783163 537039781127 269042008214 630498019723 74110993305 825028625630 320281091209 579145363891 4089324110 896740640727 86587510456 812165745094 434724802898 466067010266 102419479601 796545028675 315167539210 583885645559 182742432246 717642272321 343348924032 555632227124 123812560066 774924795619 402231255060 497847216087 9540163645 890921024064 154871600208 745637603749 2384122234 898808760978 283101312312 615895325876 235103287837 664951683093 400912409950 498926713223 144723972204 754566202750 376862400486 522007710595 186653903034 713699998978 147025571727 752879355658 175412434523 724896012559 435131245664 465739890860 156955478276 743870882289 102068590623 797185495635 228982860014 670144147683 34701648389 864676942214 171307023837 728836309711 403220410532 496883901071 277615221793 621579898302 263414570084 636442621378 225340120527 674417368580 321706575894 577733586998 53092413899 846505732299 136397036736 762979888997 80749105522 818242883828 227961076786 671237866428 163221378260 737656357020 169206294238 731017192234 290808586472 607182337351 109163207653 789547577303 431627784775 469038993939 344742420780 554356128315 117784488813 780393938164 352116039540 547406024799 258990023065 641070941894 277972488629 621046881848 225611439230 674056812901 106380349055 792466631561 24309236969 874438131905 297108797935 600979419286 4586037022 896033886049 169266258786 730977312189 29006141347 870309030560 185452386817 714747460752 233939637753 665697505846 308030789694 590807597780 329912470300 569075245167 71427906692 828103939777 4097537408 896706201618 117821008853 780345641172 389588072530 510081572328 56486543719 843478737314 430239531680 470185652502 14404762315 885592996742 176258594557 724195944636 300423719385 598082362916 380693503329 518496404779 246626147747 653113193832 166525183745 734270931313 67394953285 832697752491 54830093873 844884228693 61583419964 838517734024 299328072030 598952631711 363398826538 536230182949 13677535374 886577221927 397362698895 502680977974 52354627311 846928057152 152014761065 748338763965 133085254427 765969099533 217143475125 682787444615 410314249023 490066164686 319963258982 579319994000 72034122014 827331547514 265060282089 634592524405 271729418321 627779132054 152994422431 747344442222 222007442533 678410117893 426046684124 474366962785 46711257746 852832694883 252602696031 647731511529 254051920241 646040346314 18125643310 881814708727 193866840393 706348745771 374189656449 524917190535 70882199212 828627561221 381022187347 518300170651 223614672891 676352611226 37209415995 862192572532 228173145528 671026546182 151894112269 748627457728 95830292629 803063883549 388958318541 510606782794 328804599325 570012228616 333363376115 565572099491 299776271049 598586366093 326241087381 572618983671 421987356448 478449493637 373042074177 526018793564 364248397383 535375502024 440950476879 458649613526 433992705600 466600627698 329641053040 569396465154 388136181826 511565164946 160732422907 739786034250 212626202420 687908353952 27087155676 871999432418 114384022175 783809755986 274513550175 624765667792 116849842526 780966707324 305151141583 593354749566 310561436029 588536295142 133908849021 765123621055 350470525786 549085379887 426830878189 473455672553 23139705146 875927251269 41530341977 857784264155 188161818336 712084593410 225744401907 673889755173 264063867919 635552212332 439590741443 460207451331 37344656972 862037917009 204816959173 695608124403 433720669696 466821561467 353165896038 546468919902 140960739776 758665003362 286622052734 611940823947 220521256274 679722945238 204137009422 696457233087 130348863777 768798799966 440832500316 458688503486 430803690866 469645728756 139219771163 760275573471 319443671919 579895781489 99110081248 799999617240 217377598752 682429285981 56639488351 843294981207 181980050529 718098707811 278038516934 620947751472 340242231089 558704375937 10217229 901532467426 253423685733 646668753276 238510715779 661241366975 95181530783 803864319295 64742458440 835387759531 177807073844 722544285160 70854338389 828679558004 269518573972 629959065200 288222435490 610270567909 271445209593 628137428723 211111589971 689349267178 436291976476 464585238328 62233013486 837847278706 215390657481 684142953275 294809656768 603273831437 245431229559 654198298814 238064608928 661680105237 239942605603 659897969654 289112859680 609234611091 223990688613 675823100788 299332295166 598939675837 1816773716 899672324360 423462226173 476817461507 436471359562 464072531239 131478906520 767934388488 31980005379 867640315886 415630865276 485071560608 57717993038 842218629316 302752589594 596096115269 345260017554 553857048766 389308061805 510299078612 309774972397 589136321142 96153683641 802876725681 71098797719 828411169703 198393747708 701933961964 122821057818 775888134199 196530036327 703731068533 270426395748 629021620129 420068320983 480768063467 448723549581 449462466518 19820421389 879809511749 160706073764 739811908585 287758452229 610851805295 225090409088 674716691584 289450864944 608992849172 321883015838 577531299435 287435483423 611038115562 285031233342 613631106603 423736209733 476666059649 221629423543 678731204202 391024074943 508640686761 327178021409 571757787129 283511733639 615420343307 246991134609 652504248428 169632256748 730613936808 38190153923 861247807720 65972594140 834315811869 426442328986 473976493400 38380193424 861108505091 17569694204 882248331887 148270805361 751671066466 406365711138 493699722038 345806940692 553323912735 444641945226 454167022384 160006019623 740619234498 262608518373 637331097528 258464806453 641551067265 108843124008 790129700968 425032482068 475532279732 264769338616 634744791436 248221055599 651049880895 179917626095 720231427463 402890901388 497225638631 214960782510 684788660175 184347087377 715859290813 180555237923 719558580651 287504687483 610969089546 314473905174 584598998911 21331303663 877715965043 11008840476 889337593259 439852914480 459780463358 284314516274 614581105470 163658731003 737085901104 93602267810 805681450985 230329298823 668779370333 295590978005 602564003762 326849739289 572043334329 284741485378 613858681839 409899790373 490557338358 244346371930 655295818041 207305873587 693294158644 13906958504 886322262015 241510461354 658251420744 423200474570 477081737013 168399997741 731734031211 208925281476 691537223520 220257407791 680080685312 402363622892 497762833836 57162533746 842856210306 292410040878 605755179351 73249417775 825985406832 193811203006 706438534193 138388468197 761114130278 122895844280 775795606832 324109564260 575163694868 119157059591 779349352488 224006893287 675793661993 348924959419 550516633641 448071648056 450374741404 261101813751 639142692406 23299739504 875677341804 109016149320 789860999908 26268983168 872851281979 35375082028 863824632758 335942547844 563093951046 293937252276 604065958199 249356303559 650098000427 78166124883 821066577629 240189100280 659664647031 329444748254 569510596270 364978923552 534715745094 402560434416 497475220686 294155617979 603816083714 213946028319 686030820341 278941257779 620095033161 276851597540 622332043112 37102666168 862353424876 76200570442 823103123661 156366687332 744533879235 37554877905 861781549209 36848964056 862525980692 114165426976 784217731072 20423845514 878768152942 143328734106 755857087432 355156575055 544544603554 39070611817 860291532504 19041235453 880881477493 428888693184 471301959716 76342706180 823005360276 369083886456 530255245542 252681116749 647564606209 13646114576 886586333511 193854383959 706369236375 138867446525 760505256075 137442324337 762052722972 26661063111 872589470186 165687867274 735233847652 98211266082 800792150696 356441543147 543044663006 193964295622 706240735403 128562698212 770753225051 53217359953 846439230661 379349992433 519829271120 421437949442 479134482926 177609133654 722790197654 387537383103 512270791737 235374785809 664678379399 181380717617 718714863220 354406465176 545260063821 155863638299 744834042066 31728034273 867828157945 201683096848 698692061409 101124592707 798375369502 408710720754 491439895946 85078161919 814019758205 86254076660 812591884673 440035989533 459517166579 263425915017 636431098904 339276194525 559558606636 319564482970 579764789566 187553561615 712690576166 95934696975 802963526958 350704391793 548994534446 113143473032 785109196076 392832548942 507150325959 49081763762 850209705807 10032725512 890310212532 396819519706 503262198697 341774903932 557487239138 400594594165 499258559693 78980762015 820245847538 263663262016 636152752631 12499777920 887830725858 303226513934 595545081774 281339212051 617325240459 353159332572 546479023568 81088852371 818055056258 251374336935 648751729547 180190438943 719933157557 396926763251 503139808105 23435068521 875556461828 254981752235 644987359294 328451200960 570358882228 25911717473 873081669061 367643306995 531765593297 315445862717 583655261242 193517137060 706895883107 243419632591 656300065659 176391969687 724028926902 289733971870 608580059179 57256265428 842757067243 122581504714 776150699370 330505141073 568389653387 256512032002 643460305284 364904838491 534744910630 358443652991 540767126280 424704843184 475834462148 357298070087 542069989076 277915789889 621108536970 71280792666 828227227872 241407081739 658336187714 72398202513 826623954381 6828193274 893797540336 24429905535 874368495059 134029540689 764952137469 333054193296 565847540892 7015450975 893621997809 357504484813 541792040930 328457895502 570333254246 260026204227 640064242882 373522160902 525612642297 148724062327 751463336898 4076228560 896765430761 122923645131 775788723255 241712766282 658080392962 198963655839 701351528254 211873614027 688729771997 305878549386 592838758417 27826304774 871214925123 432448712481 468025833819 1384437280 900071480894 39881380623 859548636317 165937240420 734803129500 77427196430 821652137220 361710057202 537707284383 103647169034 795529828535 365126514496 534416265080 172743693823 727335589435 26696134305 872528605811 362795281891 536771913109 207687384791 692959385885 148907011396 751344317981 297494560019 600595515787 360527286114 538730515604 352761886849 546842128304 159825014989 740849846263 331527691357 567275656985 349875802118 549807219450 91733534845 807530460951 277663625669 621513130053 20177381290 879158889721 264424113495 635055560227 139294335386 760196529737 185907660458 714159636396 294529045952 603504480666 393582688920 506628546862 412488003875 488019968643 266999617514 632641533573 23899322943 874970926654 226602065301 672912621061 307446603265 591426130063 300959137031 597542795051 429514519353 470754490056 158417002354 742296749965 157014363302 743833192862 383312538745 516031594299 385494055770 513985213517 332131788239 566859428420 257424461382 642405100100 159338642328 741361705174 437228459383 462998515425 266351549258 633323170525 312692337919 586414762661 289348358321 609041252579 415234841465 485569812017 166401117585 734363146937 231574891618 667768362036 397099584140 502991352264 319199840541 580124653957 344416172056 554601818473 269694684250 629750810422 162850711896 737876874639 209203432603 691202847147 168136942870 732069231200 304756607838 594117116276 88458800456 810466209427 282218989504 616675788840 35052701563 864241214540 408753114560 491429345989 390080779169 509754056661 53698552850 845950596340 130260270659 768920537759 119268030596 779192314562 113196567014 785049286223 397733065329 502494916395 295712653140 602380211960 327254240906 571684889237 39971135364 859488048044 243021777920 656589093779 298326808121 599843387225 257937089729 641900787759 168870388507 731266982368 191945652437 708524283161 347241217936 551986934936 184469446736 715802040002 171170156542 728945163944 295343221018 602788044150 148039195780 751879994335 198506343307 701803681057 402219394109 497871584396 206932028890 693547969436 87778081828 811105709325 224373278675 675303004078 286719956112 611778592647 387012399329 512559193590 246672810514 652960235119 68974205540 830696160288 298743894715 599659542215 305457413311 593042408607 318085321107 581059003345 311491919056 587719318886 409366825405 490953388992 75781300120 823446564768 27582541282 871410535399 245308853021 654297985538 397962998611 502164248379 183925278918 716308005224 273830014747 625432124748 285601921492 613020026322 60357703573 839546813076 117651116522 780453250558 347379295991 551881585736 352560020221 546958382731 241316377931 658423239236 313053150553 586176046211 439199053878 460972365581 355023775291 544663477039 229639479630 669556180892 378119271473 520835292483 183179394621 717139320204 179684137565 720513643011 192788328155 707570767605 334021597003 565021410056 369068309846 530312659599 265659691557 633896683097 120735735975 777970512301 247394599661 652047506774 123846403748 774910187571 437222281392 463005599096 34764927215 864563697094 184285256096 715881397208 266927201829 632823634434 157902394360 743098391926 425533676063 474857432625 6044753650 894492692204 423940490886 476571979799 5709366925 894801652583 44041768606 855717715132 276118735184 623200679804 27016294254 872112702615 216700943901 683095073674 125893846326 773084815887 408938782317 491132383506 362060418054 537381333078 123281982246 775310489895 403294274946 496809161343 160901530556 739707359330 156231230131 744623321505 320274331664 579153633741 388868526587 510670986898 214057512417 685805906025 298517403549 599796837020 101059552457 798400236859 406098054317 493926545643 205705663372 694807944103 103050507172 795896467305 433078582518 467433774393 401104999046 498815463278 346674658138 552586354519 419079392118 481523892108 124260643658 774575053800 404067621998 496206441796 315556105035 583550451496 246842934800 652712434888 8053829249 892743466832 33547402603 865834777342 294786671023 603275582461 187306670196 712927189156 228350347106 670900223006 290863272487 607171643521 282146550790 616748778818 403432876365 496728272027 291268321716 606933655590 109813740689 788746350365 258017278076 641842669694 170028298134 730112715555 362297546182 537148071060 327495458917 571267890013 145232223536 754169979600 368315930374 530902206575 385950102353 513755035169 409117048978 491092961688 11494448309 888815778084 63309488018 836987350821 55798325671 844135381268 384237955470 515031303358 284546555670 614183962879 298040091922 599997497319 308413572622 590456307185 314140827578 584989233248 354708629173 545000966367 317954548764 581315635574 51065414414 848565156010 114761616402 783204553291 208806245068 691676456827 37789942576 861609969567 129427351041 769897317820 367007882365 532594341126 445624512368 453398087445 207693247181 692918605735 336189723183 562790166539 212927532043 687469947211 337940464948 560904073014 325566890375 573478789582 378077477132 520905487924 189718688767 710452075455 242982764904 656653297738 415141855463 485620495808 110984287086 787454585131 307536835726 591357962766 310347659293 588631183262 377115229470 521717938032 370760450845 528357107668 334991714334 563918423475 68744122512 831007073782 110431849807 788179181444 171829800481 728226183383 21232358015 877840356427 277007393721 622180268591 3828547453 897125567261 413051896648 487430191954 181013548704 719129744081 67773171497 832352273202 413930585183 486539241733 191923408268 708573698544 240999878577 658807787707 293089170917 604906359063 128668933935 770666774125 216397517507 683283297827 288009060838 610538318446 43583912873 856103071451 229716290734 669344022340 34581617656 864803926321 57469501233 842516111550 212655010901 687794231075 72044285812 827303182561 311388410129 587839702946 381530293379 517859688439 27140206750 871899308490 416087080079 484554372056 421668720267 478838641990 81803859246 817319983817 167073819740 733650812494 426958637920 473335947741 325114504991 573957104324 344521463939 554515434792 263242381407 636677995501 48715464210 850678219467 51355920848 848300323773 344840697488 554310118646 347959862839 551355034084 293053072239 604922668648 433118431924 467343910714 83536753055 815645312333 418799623329 481860403297 169682029080 730578699356 286553190262 612017489385 393742251742 506476105439 375907573218 523253387087 222286019395 678101055927 363241259641 536415638606 13453044885 886813341159 263145720805 636758724368 331090130690 567632490450 419422268718 481227888084 14682629673 885295144935 333560485791 565440972123 396593991319 503540180748 274431245543 624814459173 17296597763 882402674186 57347191995 842661414904 163270568193 737595593342 442223464106 457126839861 239496120642 660447435516 417424838535 483382470702 399617926871 500320406251 445421630199 453572695438 149838924108 750530521683 231664945449 667596083933 242170410185 657665342001 340830583990 558175221278 426397831416 473990016443 439797833896 459908418216 388931801406 510620142032 402097984240 498053756429 284146797753 614712935148 236383874472 663514359840 406906169850 493139454143 121800988096 776856511877 179108934043 721215150062 32747905186 866669053876 63358859450 836849999672 411372980676 488988971599 17897835551 882022480553 78491332480 820700737879 323686078205 575498985127 115244478496 782588227528 178232000492 722020881801 290117844332 608010406650 162057607353 738646818182 13588762177 886702392214 255428935486 644616068990 159664073708 741048930642 366425485569 533100859310 281149689944 617521873410 381270407238 518166800322 240601234113 659079369776 429852646717 470565960895 79402865940 819761360667 116234303142 781555313713 60139747153 839781158400 14465573499 885492183124 159286292365 741448971089 121394798648 777258123531 382276349473 517239965062 325494685744 573532566677 257859021440 641994369899 253087720255 647038636242 323154410990 576067248932 40832209265 858687132265 282341384043 616580065950 46599125853 852928485309 243601547510 656029327272 348762036806 550759295563 333628600083 565367518008 433517189772 466993975504 152282458327 748166529511 362450979501 536985736954 36232352413 863042059378 187111648959 713039238132 387611092154 512211460089 336412401818 562433712281 42391021606 857268041932 51268050012 848406751673 153123033035 747158098486 323333629624 575827830536 123148994561 775412436395 226686413386 672770097354 262073336122 638089224444 23290877521 875693103947 103559970980 795689420523 333770233935 565192056184 264262448773 635208483209 260468897348 639622727392 318084572710 581070119971 14596046786 885336325995 240589378137 659106493981 371449679981 527582075109 400383682672 499389832299 108960927832 789994626169 224531186370 675217392298 145170468993 754178395721 150608703223 749852918933 343177373979 555992241171 445609417801 453400092268 173902893285 726278760315 149281263048 750927250582 17214896275 882452275747 219730253783 680559668088 446853709730 452126527781 51459981235 848182477742 381639215858 517774739271 436481733303 464053069876 99145014848 799990151685 391926965978 507847201019 425344932509 475195283761 2812903911 898206740771 11237063281 889016522078 328030805311 570739942781 168043688489 732233633789 243167633142 656532239145 116954480492 780908518240 172348273002 727624491437 199689266959 700709552179 374621443058 524580640820 360802897541 538475159636 10813979285 889625316334 313237494677 585977308169 342777938609 556214069751 230601853988 668613223547 41312141118 858066341251 338848575091 559835245540 37947516148 861480620325 8396179034 892326142033 191038243837 709476480443 305990540842 592783896547 92662450693 806647566532 24845262212 873957483927 369893294661 529248867183 14931415216 884875537688 340665905131 558306409193 349369525673 550172723426 99613572733 799631936480 418909317348 481737144859 303887273702 594984899882 64006006509 836253624012 131963208519 767377043486 145540755864 753850855737 307816743718 591061568682 428812661937 471349443965 211225726781 689268760067 302737041347 596120387772 54019839576 845686453741 145716857966 753673001994 216939982306 682920139869 396324655308 503779064381 62432135787 837730060556 188294846701 711977367165 381225223188 518178604966 240382591369 659466882050 436204059546 464680478458 346275964149 552897369528 92030825888 807178353897 317074048882 582239481962 439510243879 460387332968 239022636841 660884991372 175065149859 725261991813 181324415428 718772911970 399269628865 500596170065 208429700798 692139087815 185053241527 715174956823 118593513111 779902654074 186447613588 713861545462 199876113661 700524560311 254542189061 645495924869 171493653823 728653894410 418787925062 481911034653 205554019296 694935982721 108191732089 790752584541 284787673980 613817478863 100589393467 798804231955 120335228996 778249433681 71261712383 828245950581 30469661698 868830607993 20172447652 879171595915 357075661093 542272234772 7018687836 893610859793 11429338725 888837066507 209777431726 690491386424 372476357648 526755344735 249118680716 650241426753 269808258253 629680080950 235555220283 664473270166 94221289102 805116790502 49018308978 850299354915 367539113099 531886415879 233115023715 666285158491 343887779131 555212686186 117638489768 780478747487 446155121096 452828670108 151711730298 748793903503 219270768809 680947137914 274577471575 624612211545 178934434451 721340580268 174488379398 725849350288 28094847886 870998604147 429925364014 470437758800 330967964036 567851618387 214622076048 685166474089 101753360219 797573365337 219763341101 680550501495 326216617617 572708487388 103774683077 795409288645 95190249465 803842371356 90682852310 808581354529 200306621231 699911624196 250446560255 649382390325 89908448738 809194037680 172218419202 727713546769 343685222527 555400988369 218051458956 682000491779 200148550721 700095817942 267243044913 632184136672 170110668802 730040610594 100982506964 798475353087 342918717690 556080506646 432564290183 467978044363 348250622654 551149950368 424280978282 476359876253 225526978273 674180532306 206604959339 693915549471 156445420284 744450179091 294911183715 603221310232 84579257540 814670660609 196328814748 703931994077 430034775764 470346887296 140482238849 759284707363 213400346391 686904334348 84493406894 814785350189 84023332795 815321636301 327437072213 571445305267 410663602784 489640686259 174358723998 725898947645 399159871467 500901462106 448636774340 449534779185 84733563126 814471621154 440128647243 459405391481 400440265545 499349270022 235502195355 664508360711 438253943372 461737635891 417893316718 482806819477 266703388177 633013705838 448723636570 449453844207 297380740263 600716276044 228719404927 670417361435 118252326138 780026399439 38486844695 860956687698 268531619582 631061400974 380126335946 518802582229 333384011418 565568042076 5730731797 894793351412 285913174259 612670978546 277071230009 622072474828 223653527733 676316081876 358593921585 540568718797 46216947123 853326904245 13677600476 886559087757 157411411139 743626157660 424460142527 476180802820 156779722516 744028385242 164632646545 736254899965 294215743387 603749076180 27928473562 871176476181 159260735506 741474235985 193736267382 706560076363 231276076268 668107671618 437712274707 462181999610 170558933376 729790995530 159861743434 740812252701 291473939402 606719646479 14549759660 885410663446 223473338724 676536131820 436298270102 464510651377 133598073449 765470098348 194712337765 705336529319 103730598368 795457709085 28361936609 870837317148 246616367334 653151987740 134311102532 764800114829 358259443416 540925335700 64398118908 835760791258 353339433886 546350609085 2132063707 899201143254 95657972913 803359255263 448361241872 450007027106 192249026418 708144531006 376348041287 522556688258 141240043448 758381624629 176877582946 723321000711 325380791077 573593441640 144159280566 755190247167 263002930799 636912516424 207059242853 693490423079 113653890453 784691018425 351529348304 548175868039 198272533188 702032888834 231010848139 668325460917 396602161753 503516608793 425428583022 475170605081 280147306773 618789732013 390995457430 508681552964 142808680517 756425181492 126340208699 772526526235 47377645789 852218900714 205332174999 695255363295 290293112798 607786736684 227897281395 671279425298 79471815340 819667217344 158434016572 742290394677 72244663780 826878052095 263488906518 636387826586 79643923038 819446065788 416710585235 484076965062 391656725164 508193021840 398289918837 501846740975 41222215975 858289965352 190147090445 710077993707 309629546525 589312211201 113087775806 785123950614 38175552014 861266601973 420293995654 480537695888 286114105398 612478094487 438152679427 461805780834 210353260070 689998055996 254294682636 645680287923 270002848269 629467276991 397633040741 502512897625 304822140705 594042388026 387044593320 512517497453 81081156747 818057412184 365562678805 533905475878 255797480566 644266534904 394752457900 505479994009 196277885017 704053609715 67334379497 832795511499 2639056195 898467635064 94623916998 804618170180 142166591884 757341158011 274684076653 624429356048 308648128127 590189477020 21849171240 877330962572 65780242600 834420964041 63058845511 837243173225 415038168867 485665421716 41168324834 858438705428 1365138527 900073596795 335115740141 563664810696 428478541431 471727735068 250277092655 649536029086 198678141437 701695538015 335438474298 563430629505 136547692877 762744508401 31627246813 867920837173 74963832668 824093349024 230845559450 668424535794 392471203702 507478345364 223972550575 675849123036 237470127714 662284060214 351909675347 547686671935 342693520597 556283179308 211618028859 689002100668 196149209209 704185355878 424467924897 476146599585 410967832443 489400078435 228011194156 671195129148 141974670518 757636294018 192394423399 707892508420 124904522295 773891488665 43143132473 856536902425 55195123440 844660156851 262781308212 637119034408 133448292651 765656547376 74061841355 825080466654 89452428437 809627607070 26991930291 872114936118 106460808070 792335788130 230879488677 668378578928 386582084354 513184115628 222543332285 677700139435 381505370501 517871252946 63810876834 836344117705 308105781782 590721999244 67491610783 832617795042 198810037906 701571528189 148164669617 751748092600 239040930282 660869791216 82293422184 816973100867 356495122602 542990960641 426147276471 474228250839 227179945909 672003136390 11982231047 888284572430 244513777009 655067587616 116826640103 780999516210 50527573861 849110244281 108133001223 790843499291 299283854324 599057699048 30287359404 869092772609 101334087711 798149761109 254482837546 645566979861 340377419405 558568593590 436300655317 464397230711 240086911493 659832960255 216265209158 683394034816 313457365389 585615208240 397455201807 502564937246 65864723529 834365583173 443688438620 455408360018 427232654906 473015883405 181526498575 718546276514 128706520367 770609087091 94321026081 805065830146 114257044519 784009008265 213312296898 687027133223 429494789843 470812950747 9706398467 890785118811 124450945377 774379174536 112681365499 785851742102 15695198594 884177644590 335981759966 563036836550 151998416165 748394204689 61217344283 838868182971 146005978830 753458561573 445987133128 453039588440 223217125474 676887315387 266501583599 633173602852 384605589337 514595798044 179751265846 720362182752 339567948569 559228552397 357825415779 541373916367 110818124268 787683881905 288014838344 610510147971 214902297646 684852101113 262275384764 637756377073 85525930885 813552756770 238302224962 661511991921 391850898699 507933066833 264225268517 635219424492 312083604109 587084391447 334161709743 564855974141 91687150535 807692966878 28048117860 871085983615 220301385613 680071285677 166805526937 733890958598 81888404984 817276293517 233292629085 666125609619 244622686994 654969379571 169509058317 730721289359 178975953566 721304713220 316195779847 583020913274 102915991741 796064840753 52227525637 847224905644 47971556553 851489903809 271667592504 627904743221 32998062114 866419810269 89291464167 809810095962 431410379305 469234766541 156609189479 744199340335 120190770070 778385931865 104204209535 794833780257 18147885547 881781845964 142050287284 757597658186 223993885018 675818768290 105285148258 793888635003 82603422147 816559417898 385400175812 514082498327 71581054474 827978177732 400301904893 499546572731 163722182845 736965071528 321404082736 578018360076 231353267118 668071150992 387121595285 512503844795 152882998106 747465135406 281243468050 617431392199 191226449441 709256606783 237923158550 661736773480 95740790552 803246896778 311844158681 587318327082 320617917213 578708820614 5452794065 895060291110 341988352165 557246650163 159686772693 740972224466 432094737452 468549877974 338209355566 560556401884 236916929477 662816298432 355588630876 544038910473 40677838414 858868571327 265059701732 634596399767 161762166256 738868874520 407085049786 492954937833 14007117972 886102011983 250244194077 649565853160 164965156465 735822390855 318948337888 580260723438 57997819668 841942845662 183976009951 716271842236 192465951275 707882216737 17935612437 881937680819 26847051270 872309971030 81686840844 817491040619 291225310520 606936959115 196918368996 703326062737 253700378361 646357156738 287148049882 611434155085 196876103300 703368791596 371543427149 527421308532 87141169933 811518994573 426952376884 473358777920 265749728460 633796153316 24757154980 874086010657 73679727160 825516405177 207820880664 692857229353 90115752937 808986472209 64056493600 836224484218 200783342197 699462236267 155768892575 745019678082 297389296652 600713664946 401351801750 498659989336 297743724467 600304516774 294524140637 603506733102 247951997220 651533946100 137054388130 762455568618 19359189465 880348179588 397080591037 503010866852 344603209329 554449908333 116719011209 781022643430 198781597322 701606782472 197168205778 702910054549 412995942167 487493968277 351705098572 547932242001 186196900500 714047660203 342436368016 556774850630 103221196898 795800000869 192329430411 708114790163 138214314639 761259893782 40251047675 859222656976 149440142144 750749975711 361723816450 537699100101 330753460399 568066829689 135030569343 764184542528 307078283136 591845491235 142166874163 757335433717 207437439206 693242096743 362385786252 537016063833 165718183995 735211710232 18929148849 881080288098 33116364759 866187868111 245065186649 654610652064 190900097776 709541713032 9752992409 890619283351 309502236868 589509509236 39413728879 859981454955 39367516168 860048187256 434300957389 466422007235 89561532558 809544483222 361259671901 538068194003 201598771386 698772140505 169551629319 730686177790 261074403451 639169369221 243709175413 655979737256 177303385418 723060734520 212517874469 688072497572 221884252726 678460129478 426714582109 473739238211 262768263837 637162113596 287236738667 611286409473 75343051496 823875351695 31529539303 867967462549 374764607395 524383129031 117612972875 780539676564 192380639039 708033007754 280559318049 618170880857 344999425262 554154978294 18461421944 881439735717 104741741967 794301027908 123788520204 774934781098 238072911586 661677646262 312038318137 587097018613 148352953306 751593335366 257206097442 642695595887 145704660735 753695543866 267259581351 632096785803 405955957207 494124066016 39980965916 859470100744 254757940143 645298678169 74937070729 824117609109 31030679765 868386681165 212145981719 688421805163 359522211394 539583227673 408923381209 491152325751 300808999209 597699314848 300175451940 598346149376 262573837502 637385017058 57880042978 842070686239 33161265230 866154098162 24004795679 874913821407 245319448207 654294308912 258028571424 641792238619 187944310960 712137210417 322782373638 576550394136 416220469630 484482867605 400632352049 499216972876 74240850298 824885752264 233960212399 665656759975 435822289393 465017142981 393143026176 506961010853 353494780082 546235869099 441906872023 457490759824 279846325642 619276262978 327416882058 571474666663 80410037965 818725641295 112954759284 785269109107 102318917666 796737954651 405200082587 494961411381 231692724234 667585343824 87992697753 810874171373 401233354902 498708151394 67073724680 833033774125 403848156849 496402580360 326688810556 572239811481 243854280774 655939754148 413297081286 487119742252 68470716011 831360268909 241931675586 657919790077 191960199886 708482557536 396948771553 503112737744 350965199201 548793498371 428119983121 472077573207 107325827744 791792431906 231125466688 668259099960 168424369686 731724434547 138585002018 760844294658 67562964846 832592866772 400737365608 499147800409 101939541421 797439846550 174059810663 726103940589 284162477751 614696370510 229695441856 669414107266 129278383669 770140168619 159749013066 740947669424 430532900422 469885258070 373885939916 525270315198 205194017234 695335140618 46006504349 853579279306 5980503992 894594527569 421703569141 478822360256 299573360728 598865608427 203264971477 697290592706 340030061502 558879111996 345995643139 553124222656 354266647720 545432078176 203742054865 696968978384 427916232132 472304232715 49425244079 849992423317 382110223769 517436028554 331507719625 567276708673 239121631389 660823071761 443456797327 455629503006 357707979826 541491942922 288983094851 609418020249 8561970030 891979222127 415578532512 485146865687 74508046370 824555562581 87233806929 811484897756 141719354689 758019795360 343437112689 555518376960 237006254804 662808274172 105222406509 793939739539 318075869757 581075006724 361160737737 538116215250 283365504140 615712170093 141302551902 758359137669 93386333318 805807261206 126861729548 772192659865 19219674399 880658686590 100820467458 798576610820 314901606057 584161596094 223536255786 676490467373 193955900418 706294431579 132866260831 766218789747 415451107490 485244467781 356700850633 542731767074 260069068169 639970576903 351856392371 547764983710 163767907547 736896635234 394681097847 505496625064 53228987684 846428907479 268986732858 630546240000 355597237504 543982395393 88063161713 810821249182 164822835239 736034949202 65718186771 834525574870 280348692424 618601318607 389711459595 509921736342 114271876434 784003100768 318655873084 580597577497 208118130947 692336213516 35195820706 864108694688 66518570348 833730366169 199401837102 700863485449 115068044009 782775204085 262368180049 637663660355 8751992092 891739707441 179795610670 720284276250 217476200759 682376779606 271638136982 627939093201 444578074950 454226127458 12158221149 888111072598 168319950156 731812908758 350397601819 549170323607 31921159438 867668957450 301025965612 597518685379 54803234229 844939713657 6637790841 893930232118 417447905618 483356656791 428245950402 471941385235 124309774719 774527717792 152870028047 747489677357 159218334995 741514159555 358976309756 540308862647 275902875828 623519788817 364389976575 535181630723 375366852434 523753133645 377665556799 521208745003 400518640831 499279105867 291710840026 606626682862 2886485391 898141434010 17156464828 882518009938 365761468618 533683706566 310364248516 588611160031 51052925010 848582945381 364525597265 535105285998 199179830326 701111388466 441966189125 457428124532 207412817591 693245666527 405369620431 494815418611 200589511518 699547749799 204732667393 695767082210 187917903345 712220804907 171588692415 728483058319 18950004104 881064247898 176725302013 723600494990 45334423788 854432340681 367931693081 531407009724 278041575234 620944959213 368850295150 530417567100 47881554661 851523930852 29777518667 869590184070 168857964495 731278010931 410358024288 490007266778 343306129742 555691701451 262963373871 636926724470 427620305865 472738074341 185014651526 715239872316 143837380429 755504183925 56519410017 843471194764 327984619745 570754752144 160947403781 739655088186 64104343008 836184841375 100483379325 798841155304 137097482453 762412818819 442259114641 457052545986 308695716515 590116851334 57827875686 842183489383 337374709753 561290562816 447469593333 451272866403 94078976163 805288617660 106055752145 792961886251 101699246773 797644890919 108431969426 790439672590 11378648751 888855305797 36683868640 862612412064 20744314561 878385472315 223998816893 675808123492 243020464658 656629987183 228284406784 670951701500 73259202248 825982213299 391380189817 508400465499 331120863067 567583679019 418510552019 482184833049 183603876859 716761947085 2215290687 898993177738 195004737723 705114061420 112111933426 786369587758 280644952731 618063455275 59298598694 840536650767 313297438822 585881327710 274096669601 625166216613 270751728525 628655912542 285639361659 612950100288 52136618950 847420406629 361623467180 537759851228 274885162855 624219582780 205653639399 694843400585 208763951163 691726604985 388137346067 511546004828 351573563263 548103852400 430265095402 470153425896 432621462064 467904195758 378661467588 520398188747 266086358418 633471133815 390425967894 509507575678 93124464057 805917680411 410605502366 489735598125 171486547620 728674252258 382395962631 517093706186 132500402604 766747215794 79646395293 819386918327 132575591395 766663448779 59403080397 840513128082 291884618058 606343197734 23196701315 875823789919 8161448391 892602807480 270029258950 629400320056 289269845460 609052175390 82005262164 817220940500 188177189370 712040229458 242379221957 657424077985 108416447395 790494001303 278640447988 620400402862 381324074390 518093193989 11204140633 889117763257 189524930719 710635759202 73670456764 825522229112 101968932405 797421965705 34749143921 864589398396 211911443379 688631791055 45743156854 853795426118 227029416695 672315508982 225873297172 673822092877 204522887532 696003529916 86181813863 812707602608 344562837459 554486757634 144945850547 754390717293 206599108535 693923678211 42691268325 857101894666 358173118781 540991937661 351632780004 548018455428 109143670372 789695297647 222722256151 677552152269 325379818473 573594576898 366710359570 532841057789 345382307723 553766090122 142942359524 756309236651 409301251445 491047043552 425823777689 474566401884 419599473812 481099316170 99039586771 800059325243 317134053475 582156051963 288826672973 609682069207 309719365672 589149101220 38270676724 861244021055 418034871547 482648076554 130675072774 768674142629 19931380845 879749443624 193811920841 706388792207 129642558709 769676235461 215723291542 683944706729 169636474755 730597658581 21486390840 877655521701 260647579998 639447103527 111595251738 786777599026 185271629137 714997714872 241589008843 658155065160 342046102898 557198090148 408423293069 491731465091 241973954374 657872754055 272089353315 627523722144 80710299598 818324881753 192960787091 707449162760 17724116435 882155482141 306115486315 592699481488 188396068510 711922169638 414720744142 485898668996 77520502451 821565678679 50661980594 849014785830 217096681122 682827446729 242583420599 657260709503 130317960023 768879588171 100173293145 799145668956 18622332904 881257435831 368134734182 531218948368 125351455510 773437683290 351110440091 548676828926 224473893189 675263474909 417254718515 483513312198 147674701726 752135440150 443652991696 455470174082 291857362124 606376553701 218076634000 681902036975 167311136176 733048368119 145312255106 754093142623 415664508461 485070578866 127935741901 771123595241 167911431172 732348233590 442303037266 456998922933 38613338196 860783200330 293883851156 604100069170 88958557546 810119261105 295607498974 602526463674 19331903141 880386207151 130438083721 768757772390 106710049606 792135884960 439383258080 460796592376 401306648250 498685462098 441975221818 457399566529 135673664316 763789696645 213976441518 685986020959 82243855027 816998043449 410545660090 489923647367 371413662767 527628193485 117896604678 780277541479 408027873923 492095873335 288293193769 610189962309 213768162914 686397124948 327637956650 571050488467 32795761005 866667149250 159871919133 740784422699 57709723164 842223407850 289097329259 609343824887 186938939096 713216916070 73747002670 825387033243 61767934312 838406597013 285828060804 612773766816 442173966265 457241476431 235703650401 664117405016 39275496846 860122616766 317481630893 581884741714 135090683020 764166413649 386984969032 512602096758 36703821924 862599985360 265325376275 634332917268 89193431197 809894852397 150470530368 749937691364 447205894910 451848789105 78196641432 821039249260 134690410317 764518447678 65182209575 835009021024 87900833336 811004830627 40126064452 859318548207 319715219265 579555250274 3105785941 897848863199 128472306993 770877705231 291853614880 606389083441 439724834673 460016998102 420822602578 479832675725 425498813701 474920575209 422207143786 478247778863 379593861842 519598276812 355431644388 544206249627 151859044970 748629459901 167212386728 733239980722 84403949790 814973009189 241047717552 658735768585 119146832313 779404590629 30405867004 868948128587 157493061142 743583634571 272885224663 626456473617 333607489281 565388265037 448239788290 450119907375 341818293689 557429983669 422054400356 478355665436 84374445239 814994636840 175912314105 724525442766 80965332592 818142120509 16554319124 883204669795 276781212371 622377622520 215248009396 684501632613 324348320336 574798822813 37199903586 862223688443 72999568507 826131210736 402756653850 497314463747 202736281490 697776337674 278729326964 620329505604 131704919385 767759302387 108131557839 790908141772 344997781846 554162667860 326644054365 572303735280 365438202699 534095586551 290677124862 607288664140 409692368783 490771232139 448499041417 449891518948 387724511619 512067968814 291973250805 606214169500 239913827785 659937025987 428116427994 472091194697 256213723174 643741082340 141668081863 758033765601 448879878460 449274834212 28335108903 870837889974 325105733812 574011058432 270812831448 628556515207 328638181139 570119912057 112798427099 785471079366 239554982450 660382603059 387966432247 511813812491 175815683667 724617025150 53835920908 845790935293 174746936229 725501928011 361493655368 537878844260 74895110736 824221649969 275483735464 623832307143 428776249761 471412320508 305699443503 592940816125 375885624348 523320596177 364539581739 535101675098 345362274694 553810710034 352078557347 547523209769 390517198068 509356334316 79470486557 819679665689 326074979583 572864273729 328357922934 570507559258 154150815865 746286776335 197826906617 702373906843 379915671430 519104802986 429804760960 470605161198 207458361298 693236691606 368784737255 530479223900 277884207017 621242534453 384542800091 514677810538 36803808949 862554925792 16334542818 883439001972 73507225530 825621532011 221478855918 678984870105 254471786256 645577730869 265544395170 634012925737 24603623577 874149336627 347933915058 551381782498 117238095079 780645282431 367317328739 532158590513 139316140578 760185493398 304963875149 593843819505 3305642800 897729849058 82969151233 816087373122 161756093708 738911508521 241245941872 658459743039 85882830951 813102439436 418689671749 482055264744 74828273752 824261792104 374097024617 525051054741 179200144710 721144211602 300764991512 597757350596 44732116252 855255404664 303848535174 595038826537 226130355472 673541945838 65560789210 834658591726 272221902616 627399134612 423128900946 477178237487 331711931209 567127066329 165383387216 735400675744 193344209003 707097878639 433778494552 466769194070 274169808924 625066639984 151994616417 748504491692 127031903804 771901482161 235576761912 664411605561 408910152750 491186319598 200767681911 699507760240 272871831713 626459538227 100056012670 799220266821 282754720360 616140999768 159299907334 741401234425 345487776597 553541762546 255793214972 644299354944 411108805354 489307359896 378478443096 520569959346 220390253858 679875670476 26832449328 872325669537 338140012283 560751601802 338465067087 560377841966 238424937535 661358645910 192499248500 707851587870 77235614572 821899000205 199216802296 701032580756 134763797135 764467653389 46085038049 853491805130 203434419892 697164765042 359084910851 540213667899 33402414256 865929861797 420890411270 479763060124 7996811997 892807554140 392626389967 507327616103 87678796202 811173001482 208873597206 691588680813 185540212237 714566220404 391810724366 508032941894 210220221514 690189671897 338242497770 560532433211 196166565206 704182591276 196934743685 703295050676 367000516951 532595095568 207119488120 693483034948 240484784506 659331195648 258155328805 641724860732 4650948814 895936169238 261655968201 638431610019 73363147889 825700207113 151260921602 749304199749 71162750352 828355755225 377151137951 521707050873 297337438959 600737238597 130337560817 768806485997 441443363560 457964125607 60421220543 839534443039 409424538732 490914364363 2410224268 898753227678 345770334397 553330355696 289459139320 608878503073 222539744610 677712692625 85913155387 813092962364 306642464750 592201174224 194404242746 705731207317 410756335604 489561511089 23163773413 875922756581 166084571199 734756713122 48617551457 850751242826 225506417017 674237320356 48898426271 850437987256 107751035208 791342348479 253520930986 646481027379 165211024223 735613364048 114047260203 784390300181 141214724983 758497890126 277911218738 621242084774 432084299873 468551863225 64802151642 835306322381 212225709685 688386332785 195601535422 704760150598 247732561767 651723610411 276948688555 622268487939 105977349011 793001972636 39199576768 860171782923 405958509933 494121946359 214407290590 685394148869 349290845030 550192557007 11989681482 888265788037 119305819793 779087181838 183837297846 716384374691 262338302013 637683960097 339520084360 559296779419 405741814035 494301765468 299951735206 598431153360 212621648355 687926146890 123284879673 775293030282 446660275118 452360218197 297829512142 600211503622 21055274294 878121312441 169222969078 730991730303 229602407487 669570570003 398657690225 501465538583 300010998163 598411748945 63131205402 837146075659 274002166376 625230355403 110593896490 788025278376 163154236848 737761146400 140698954835 758915131693 343321680543 555686512918 123394181007 775247404058 192750231071 707609535802 182831272736 717520422443 432109690516 468523338973 226415989498 673077072030 442379399900 456784344675 72378009467 826653738887 208260163770 692211433529 293886558955 604083177154 432390147726 468145641787 355222547524 544478618178 46424569133 853090191777 108663222697 790171045999 151684150480 748843713266 359098365419 540176310787 212644992318 687875265929 385875532725 513782837264 81986694186 817231272827 4827135697 895666901339 149575063115 750689247135 153552749727 746732317766 336226448023 562596664296 352244119999 547250619912 227781489651 671395709199 410346003327 490062876842 61563458168 838541112911 226259191623 673267574809 12198245117 888071335707 90661981661 808598539881 59860774960 840041207245 84863021799 814212112977 17210254986 882453391408 286492457882 612137144552 187632606311 712527941346 351727917967 547883749214 212110306005 688515865663 199678477574 700735182340 178049716572 722075815427 171874173658 728198946748 71849939147 827653805852 58452434916 841765622720 159939917216 740671755750 176199872702 724218258969 308505556514 590330401774 130136256565 769070309693 240435320475 659445710199 404962353513 495142197762 245534952450 654071891025 25566335458 873360129887 305076753524 593643866717 448587207810 449655252490 197983337725 702197301541 398838165473 501199078018 299618113508 598708143035 403036047135 497112651704 335253394604 563534374550 308107969450 590715426738 115367165772 782479663295 274273076744 624982000315 122916981430 775789829399 412804737325 487662078226 175923791972 724487455370 86200725691 812641926646 79536135691 819580257356 329156894621 569848125843 126184730831 772812548278 390288937119 509551168067 94885749514 804254819693 98950026851 800101079986 377291260764 521646725656 178381425750 721890284995 229673332434 669480642548 290209445922 607915962973 127678376615 771315185461 216081397682 683560793751 417358767943 483459546206 146665948689 753094492850 237419360611 662370210391 173857048049 726358186865 370615605397 528432637383 442877911115 456130423181 104614116911 794458405095 169992989618 730117416171 368073105473 531240687903 64685376809 835533971483 170142769252 729997311275 197064235240 702927810488 327395441879 571519476929 137949280565 761505177281 1002192820 900493849723 432684647148 467725986472 335054046606 563760378533 37378224832 862023401354 136810974828 762608308499 226043236837 673695371209 74724108544 824357205466 168246510781 731901478517 43003923593 856801647388 256506931728 643490393086 256372169249 643545410000 150341562714 750083979201 46920410471 852568450341 311100146434 588027111487 208534165523 691994606561 366653770318 532863239020 213093358796 687363540728 140174071164 759522257377 389201058259 510437545476 85528548108 813495767087 27553332356 871418606164 117807443332 780364337521 401057097267 498829975687 136373273707 762986565486 359262131687 539851056374 32013288074 867639209076 299033326537 599342224458 299281646617 599069185173 310601826380 588421095883 230265285830 668838553776 50136432596 849348218010 133694315128 765279309257 19997782504 879626594961 339501264724 559303498360 71192907021 828313698878 339577784692 559221118026 202061543753 698334612038 377069457008 521784780917 108329629651 790613761524 254016868814 646064962806 41198525466 858344663430 95445664300 803641818225 215092476216 684651142620 13150442799 887103343901 121586261367 777006116532 265261476410 634475528545 190176491652 710051723815 439740936821 459982067677 210559786983 689676692851 279552915013 619661351359 287413551844 611052180311 141130307019 758613449504 203072596533 697401331477 442416220982 456654238841 336920144916 561717035244 195055314423 705046573022 252572297809 647775503998 95803718314 803156986581 162451942630 738222586917 56078319306 843960568466 33164444928 866147871482 243930540192 655753420533 369521175949 529677933399 248361211499 650910618830 270326282382 629074203307 331808863365 567043288662 367561571825 531849723019 430520240955 469893813221 359235427535 539935795289 146614675261 753129786189 166862557535 733780298845 213346431936 686975372443 83284120133 815774583982 18842609489 881148467154 435927751290 464860116484 220254295533 680122252447 190835550978 709562167809 273868833288 625415449984 339586814384 559208534532 107513907838 791612804163 227592697953 671509809440 28726927935 870562696112 150158945427 750246625282 270655874046 628756659861 316178235422 583038426239 304554019844 594299750170 249367449272 650081797154 37985672964 861422360926 127620062572 771409833157 303164634138 595684615276 275178847713 624002241450 413563743895 486975752949 11249891103 889005111506 127988001469 771095732708 239942280453 659915831802 173314924213 726906301815 226802768035 672587726916 112547710440 785894715316 30766596904 868639972908 84213446782 815056302257 137928666673 761528249043 102012914666 797300099548 199736829038 700688892878 52878709999 846556125248 363359384360 536283766521 423299158 901073388443 145323000527 754075055629 12237838296 888017586225 310333678186 588647920368 392942282795 507080310195 193254024629 707207570641 82767213519 816253026719 182438413997 717859590523 359784121160 539320598600 354263844634 545445732991 196987220186 703132356735 360859316264 538414175596 264612595774 634899416062 104391373242 794673055696 315494438616 583621477425 152588617295 747788390587 279148146449 619943986749 176490890921 723911112058 407333858757 492731379642 102331956482 796684712432 327411211688 571499346652 335232695819 563553507787 369148900508 530155519243 159796762012 740876739357 157920058651 743000342096 189712767294 710472467444 284614700663 614122552042 14702809096 885266370240 363797287465 535859178970 57991448136 841956553034 406994590541 493073843212 414046547669 486444689705 2896982439 898137893994 357857345468 541361840859 415265981351 485463135548 256515427763 643452715373 78242978273 820930001867 447247048454 451676110907 357726283756 541418513359 317116633972 582185530626 94365721511 804979269343 101453617292 797972730086 303468116969 595280065990 227811140835 671377527398 40605102118 858932919159 343360809078 555620437701 2641034789 898445087639 251626595624 648566645455 18455231442 881508438076 223494514510 676523008417 185780922716 714312828878 237255838174 662490216322 287066004241 611533686247 273391349759 626114104976 206050770627 694500686673 16887995122 882902806786 360128548728 539088621508 256763672700 643211262417 143537498901 755713874867 40488897220 859018562618 297401972452 600702856113 131560818571 767827918931 67156810806 832976446337 102129543588 797045510173 137548337928 761930777119 315289055671 583770312020 284048703318 614792486756 125395985829 773405252452 374892557923 524252903438 384106231929 515134546906 158848261921 741755665830 83073041326 815999118743 175787475332 724667403910 245950210629 653551399863 427903044681 472340988416 254452170412 645616294239 218764013380 681331599518 383234903548 516106197981 62075505191 838110168405 277211938535 621843517602 229684505312 669456137131 447525004964 451129490914 272147668241 627465197590 12509357119 887820154171 3708080485 897207606546 334591466451 564302074519 244599367201 654974315081 222293656971 678090288032 104268965577 794766843350 133268810435 765790496354 249166279786 650180600057 421965125856 478489616460 426804140655 473661335591 399169908997 500895536652 126957232285 772074499589 446456787909 452569699742 48036485299 851422390476 366936926686 532666104806 149337126623 750786192630 172148186512 727736639279 347948904294 551379531197 191670548274 708856125918 343811008201 555241628343 120455288338 778153243500 110527923061 788100804768 257954346686 641879070563 126006164578 772892326304 244695554829 654877101619 70413469583 829038823934 285554200283 613025548402 182314888748 717883437354 370082485318 529078024966 333168507683 565727144247 399465237991 500420086133 28395775237 870819077586 231031137241 668289664591 268694314203 631009359412 394044340921 506097040815 183512411455 716804179850 323989651604 575260978700 212505388737 688116273167 58971435979 840997190348 257713760775 642059862557 87724818099 811135935804 173726495681 726452584160 274426006150 624878252625 218172023477 681786303383 296456256858 601648327689 441861829264 457499723984 246665442272 652979577664 200334744506 699840497539 77073820066 822110452397 170764150837 729543253280 189261426174 710901400016 169629103673 730632309836 150052191261 750305103059 395959194714 504117610810 218508990876 681580349743 5031738164 895444476577 133458056087 765625018892 302419869400 596333421788 45951230813 853713479121 371541049644 527463724063 224565822520 675189415320 402641504988 497367038530 4978706296 895459692792 40157843423 859307964734 314983196991 584108226870 43683989806 856043467315 55068417943 844709582927 69931403763 829791462680 193331083449 707154347911 337539964432 561231984634 153944508325 746419895981 52461697153 846885339421 14736516625 885187279355 193893904478 706341841217 153462460537 746795420786 389056366793 510515128536 376630994518 522382759044 3897466187 897034918570 192517559059 707841783273 278417101465 620582539039 231958682515 667279697314 345876323524 553237233946 283718189587 615133424212 203855012163 696805108137 19390556523 880298067152 71187802697 828338418483 85197173502 813958319121 423146683256 477136239124 399446968789 500435344101 216935913639 682934678429 280855504732 617785589833 50154878233 849300440131 219863423281 680466253916 3731988602 897155838996 380856498547 518393018371 428904177429 471300462717 437037050171 463557274941 423770165700 476630178299 444554367345 454247976576 395212340228 504834799405 121647392626 776993169704 368697868140 530543996059 411511240700 488844035539 275797756402 623631317002 237560710125 662145907801 58958817889 841025143802 339343855996 559507159875 404774736559 495285725703 248210429620 651052960398 208672219377 691884166928 173984944537 726152432822 333814157100 565175015042 300631984898 597972730542 337186568428 561498698110 379805438273 519174232142 17225285421 882425997721 137046516766 762469237183 105278792710 793891638723 302403645234 596335052819 313313967634 585869598062 93866961188 805429240626 44557714173 855367634254 275773589966 623667556192 326865509388 572007948285 345405693308 553655145946 284758659271 613824867200 5005311269 895455342782 120589042212 778075290746 441883038889 457498976988 113163873333 785087375179 336223371658 562720774178 350842431081 548942804654 44705500709 855271272103 41147591962 858450903711 184087786583 716095520705 359148549654 540041829071 160035724673 740588539988 207182653217 693461123976 39058408640 860334026216 20322929772 879002039665 320914277628 578460045217 52279589958 847099146024 276218639410 623039159546 327117853549 571822608081 180111986209 720064154924 389657849734 509970409589 97593219651 801406714333 357665293477 541533154858 30911915121 868507862064 213262229518 687112785710 150611092339 749851823462 158933570075 741709853988 286512915278 612078405136 8511027287 892171520538 393932879825 506165211571 368260440062 531037242836 404136228166 496089977504 67054714023 833121261183 222923986828 677363293389 87379890466 811418107336 29585352278 869736297419 402349809833 497813827475 407122073728 492916433280 193750091512 706513148562 171887068327 728140939920 46117305939 853459123045 263201858045 636695989536 445175217986 453717490248 185453220929 714740434160 447489323104 451201033618 92496222261 806806076650 127677606891 771321876654 130774378530 768548459083 334451116903 564470152509 367891362895 531416536788 266494713435 633179419578 15953148170 883861847819 176793102911 723491250421 140285020109 759475113612 312009493143 587190268513 396477000613 503576649762 12668322078 887618521374 448568057801 449686953299 309307529307 589676180182 134951114782 764218720002 151262971892 749298873928 425571315923 474804944937 80516615701 818579338373 98432389956 800576992874 227479106215 671699156383 197245421040 702888667708 71255142798 828254079773 47092919088 852420423579 144639714389 754636289229 79919277793 819204041090 404805185503 495234572200 305417747019 593104971515 51930213322 847579842374 292322145057 605890706693 193055904784 707349750767 297531450873 600533829336 78319921999 820832193868 402002469007 498183894841 110872043478 787608283590 112431952549 785984845817 435502910645 465367729567 49798086975 849767763617 172321692035 727636664795 209562147201 690787281608 62871582080 837382373997 381968850049 517567662070 90417562222 808702420885 318645765796 580610313588 167927950859 732337389916 299877597204 598506701387 369082162630 530275642689 304216772486 594573354577 279790472301 619376978572 21735115246 877370081775 143087629308 756048019234 169805336609 730516747716 136304882994 763117430824 105699585894 793326507869 193236512188 707235227071 189362435108 710829225834 224178474869 675521844441 201167544916 699154664726 314292652771 584822864864 198365482904 701967916734 159916453872 740750938015 54728048941 845063769716 368591210033 530588221100 407117049140 492919018715 38520003563 860891007189 127989353755 771079124933 244787620783 654844411923 397763512166 502487172729 172735404698 727373157313 249807006201 649950914635 23464898504 875551364035 224801717391 674967547087 325180877480 573784725928 8794943845 891659733762 287883890305 610654045924 160340494389 740384623681 391921745898 507861155958 24167282021 874637689335 215332499372 684216521398 395972966675 504113850743 123197141731 775378973436 355970895592 543628381011 4298444813 896367185112 227824493187 671339549920 307575320189 591205702201 344861580954 554280391268 108312794406 790628793486 253333533528 646778267524 351695363783 547953287671 227154795678 672035123878 59031592209 840942584112 279147822546 619947128369 23615822925 875421643251 346538594644 552719832445 324512763547 574654164004 428495677253 471704709604 20340915886 878875449909 95258046963 803818668591 345948009790 553198678554 281121143132 617582277600 398583438805 501596226099 368270347961 530977368144 401153705300 498785594340 150571047265 749882222357 389266077941 510358026290 329886281182 569156902683 379193242231 519885565505 108351678913 790587030025 282561156106 616302078676 438674033609 461419373121 40272416371 859200187134 315807869153 583400750688 229700323748 669406169611 331764661856 567052659616 54632374379 845159716866 221482049668 678941939407 227080941495 672248577810 369228246092 529995669011 233566943838 665911522934 227385704743 671727441186 425686195814 474753898356 120605879573 778044822406 115035091460 782793781904 445397726615 453586602609 24260608902 874542324882 278631094891 620415399090 215626584810 684037233661 137704988115 761723682068 36976365950 862443374330 199528151438 700820155286 180003437567 720130704420 17615780292 882214804160 195162524143 704967614925 316607351087 582597267514 382731697917 516532675017 338732523917 559963023831 390179345388 509710404946 372985809563 526121883528 402886129962 497236472277 432200795896 468376881800 227575761686 671582166872 73284655370 825831392507 312520514213 586545972581 112480722659 785962058681 438855625033 461234927611 122036192223 776565124170 135449794692 763879701810 422482881517 477869613900 183897946180 716320722662 2728607890 898291067264 197015884340 703005532178 278775705941 620276214400 4701024877 895843777981 335561013478 563406600986 344134764333 554845508704 383722316429 515569108461 174727820453 725590718471 208582580445 691942492850 61032141275 839042987622 376002260070 523046633727 343483278743 555504030005 395960883102 504117574707 20583251019 878699337336 141661656218 758064546517 432017581602 468570713319 45108608784 854743591189 397857384484 502377267359 250605417068 649336695553 225379186697 674340674345 32031238587 867612573759 271620565878 627974643532 16138247400 883707330657 416948429355 483801564485 335038299040 563769220011 24929272035 873921864822 317876825224 581391492067 242396336536 657390388980 10899631404 889488466750 351898997158 547731060445 79575170370 819514384686 377179091344 521694032541 363536203707 536171202644 382684527007 516536826721 65493932725 834670029137 427804426190 472488488900 128278235754 770978201252 55418422290 844562769100 343304789921 555704470918 45134441854 854705978077 348987692417 550462412617 10514940367 889798378459 16086378545 883801110077 239776670665 660086417845 98774539872 800251171879 338763628981 559850619276 85530666365 813490215277 13720984730 886524913205 153304806619 746966089443 46282997258 853275705742 57581032743 842398396262 432360679828 468179236480 362828423909 536699908385 256222617683 643710671378 399364661466 500465247754 52827580347 846664697751 7849544646 892878116242 136582109997 762700021833 374216278292 524889663783 303888721272 594974438977 217918330864 682118980558 153636554028 746662343158 181075561667 719121368898 110529862560 788094639864 329094281551 569892621076 26908815456 872259498170 159646339862 741074677302 312131979796 586989129755 290755085492 607239956632 118613478838 779897272838 444865001049 453964137087 348118977011 551166611772 259801772630 640348583465 187656652370 712524873494 438184549717 461777534370 48003129071 851433546095 228791454314 670296978739 134518787364 764703581833 176748353868 723569779235 427582435670 472770710517 316942148364 582284687158 400071212476 499902963630 294423913755 603582789063 431519621975 469161277610 333445554901 565509539385 440974442952 458613776370 122958210598 775723921475 62269602457 837789703394 95827003264 803122268154 32900548131 866457685234 60313541357 839609179047 193462780716 706897280162 398059488265 502143559417 237023589840 662737085172 395243086389 504745626687 379421410681 519729075022 43217067667 856449717219 365043053705 534506982159 119965811311 778553022632 361439614520 537929565208 177102979914 723199114427 125084164502 773755704756 315610129067 583545895158 414922443026 485788975092 381412951264 517985432757 232562064873 666834956084 131358443981 768109542370 413750337361 486759536130 268683175140 631014891011 28990636853 870357113942 351455103730 548205900932 390677080460 509118610502 12320913432 887993928976 447650541523 450897668251 389533865686 510117203309 225310440397 674454316520 399277873893 500589839951 292058025661 606145911810 340892761404 558105658354 150891144920 749533856385 59807096181 840079853831 355380720599 544296999936 32350229140 867291780784 169712743951 730547797440 444224772419 454691022060 242369123138 657428532229 332341095558 566735846918 316625237255 582548771430 111638201494 786739139227 404426850599 495751970227 121133730911 777559621737 1367389798 900072955383 317107305546 582234243329 83403545972 815680624208 281511913433 617211818739 204388488701 696174522569 226320992261 673223278040 68403899082 831598401163 78729188963 820552642061 17478500755 882294578400 335761959383 563276182578 398324992775 501724341202 383081852758 516269943521 297441816876 600651525193 262817330538 637083679412 21583846552 877501011167 139328501010 760175333134 58425627277 841789941276 335373650489 563448427419 385408112949 514068459067 111958602944 786516886360 102900060526 796091573721 35091189832 864166820712 195703065973 704551567414 282897773511 616023671501 39052040959 860368223029 249923471594 649802075872 413007513745 487476918773 109888070117 788613158869 41575189302 857754544168 239450801548 660507194087 385235983387 514170117627 203904236822 696691496601 330773031591 568014170449 277729345387 621386089555 58382535233 841819971084 137138871380 762241427899 107635421643 791412731755 412924787221 487559368670 417512781165 483169550175 236621031970 663219526871 432839798140 467682602540 60846221900 839131219706 166087197134 734740736616 283716884267 615154131366 87104858646 811533022674 231871894580 667455166073 49625976649 849903528043 404747211684 495297726151 23353462652 875624097146 370836545180 528291768828 268941655170 630557897004 140136979207 759596619313 12674919430 887600948195 121476358646 777154655831 425271855162 475264049657 340814289624 558183158411 280035336465 618934660260 405246978386 494938123857 415838568694 484775598412 94366219169 804894064331 368368569233 530805117461 191455616042 709006815389 341236314347 557970310149 387200410918 512450285701 148447490383 751569734356 321077991910 578236100886 326182466851 572721127122 87031913432 811586029609 424962971192 475568675191 240475890715 659354513848 119088225089 779497720905 379777657048 519227292320 292821334598 605303872398 437751019616 462166427009 267078888018 632533502295 150107294801 750294868882 434169191285 466451056133 76433074104 822870377463 92662411551 806655901750 158529136927 742181426846 203064144961 697437374414 338627380445 560139885676 36533069730 862736045530 83267490254 815827039706 283192225453 615806480994 71925140170 827400100982 196379185954 703906495675 372682765830 526642022521 253446596021 646616146690 232271287845 667096751729 267182244065 632261808390 331132171025 567569197186 169221394542 730991888870 423545246373 476799805350 95535958653 803445642527 170258195643 729943394571 352481075423 547021842714 347376925940 551903397018 242766740858 656884875418 313143300279 586068129358 187751802845 712368401737 288047978673 610485951027 349019463397 550417250363 437543916855 462512382109 11717321696 888624973061 439831333792 459824957410 339065355064 559699822068 22058547140 877151794660 224822404054 674960517766 67932020105 832153360058 402639132653 497387571018 435046310092 465863903340 40871502844 858637103139 100205040545 799126135997 258405707051 641568480430 427388659508 472941850397 140612571528 759102686319 276676236806 622503909654 270249342481 629146765707 70926909876 828578493092 158164822627 742772560909 252797314220 647462422655 324132284861 575111261798 193166824355 707268884978 375902163528 523264734678 111515903402 786851490264 293468353165 604445293508 352431561412 547079233887 303639667031 595244803675 271348440412 628223110591 424484284383 476064937566 135162108619 764078442863 141990983014 757611055969 305107479311 593467550798 269168115500 630317501868 40663124771 858891365100 226248406007 673322647411 432041022550 468561267437 14795914776 885110099619 188714079294 711514105556 362086482220 537307600148 334013688069 565028860974 411811357277 488577011120 166298186286 734483759814 239578512937 660349992081 246901637878 652575859691 103883684751 795221083388 379377567770 519799505935 14405780819 885567141903 447186810326 451860976203 303670452938 595232449849 392695468216 507238194366 125164429898 773697352455 418608908102 482083258385 424949251672 475599129893 172945672193 727067983400 2178110344 899137250492 158566592686 742169269019 97727765002 801205332685 35402785487 863773746776 348864416072 550616157638 350807352162 548986230808 289967178172 608247499753 442368375302 456826728869 69287261567 830386097185 95774744832 803233577193 344149674967 554835864882 432980138094 467531935039 43668614905 856090318699 217372042705 682438669106 79437127657 819755310016 214327421853 685432073232 437729948518 462177419272 225500594168 674252151750 183843174355 716341995317 52456269301 846895252206 418994065811 481639568069 435689315563 465152675401 370576281539 528565433016 117441788958 780555791245 54866546260 844810251219 145451765194 753937146233 11216708296 889067352556 340549699941 558372359238 404451962592 495741203212 338743924058 559935725522 427137638022 473187817771 387143480359 512490347741 203482607673 697103966737 322943745494 576229000381 33621843691 865708334461 80652573843 818365174937 273658463449 625753862090 172014225001 727965933401 336338905774 562513005841 308018647560 590846830067 15813317238 884056986688 431567354770 469104600161 181607666002 718438763004 206708102049 693728471092 161689780610 738983649242 306625801262 592232729931 57429178310 842600646108 169281488228 730977004920 393717587625 506541520606 290808062129 607198585994 97380841742 801711722627 264903352786 634726081384 272708985942 626571697056 257849577598 642001218062 380778498997 518427649230 5511660245 894982351870 34299541760 865125604885 112974445319 785243118569 226605514490 672886676811 327738465102 571028107110 101336562479 798123023319 357384563590 542020854300 200011035406 700323398565 314868533383 584190145375 81878415315 817280597297 281824299390 616917697207 215254924498 684279639178 290656818298 607331523127 35287011437 863993426474 417664441840 482936514381 219952807430 680454989269 115654125577 782174966848 12134210270 888185161571 447091921841 451929662134 398456141174 501682415253 295622233897 602430347600 215338496339 684215438452 335453416051 563418112404 166817465763 733844686675 108806372739 790154600596 183523536428 716796544614 54944668060 844752905788 377819712417 521082701596 299134235303 599232657637 2042032677 899310358854 147804835157 752006335978 334230192056 564752091185 348707777741 550886886763 417332871069 483502539755 13788310635 886465833265 146219213982 753404101674 49880465238 849646890869 298247922738 599914940653 295854044221 602127154153 294579894180 603481634224 272359510751 627210004606 227091134749 672186150207 172030670132 727917348674 356765646079 542612510457 12095153547 888240611228 230534231747 668659649442 288274054300 610258894342 7433112029 893241254693 143759480095 755567675527 154176992255 746266367161 424537926883 475963595298 296087243276 601859153495 307125580205 591823647668 53581618048 846194973764 97967643605 801058951947 79716549187 819350919103 374638556185 524567553056 248070553987 651278954440 254858229125 645171722118 305969786278 592802032644 414857037648 485817262825 436427060491 464227873428 140707750524 758862175137 388932747176 510618435465 390465802131 509425055466 343122952152 555994789724 49009869920 850307242981 365037002195 534514423401 287756791199 610870369592 425224907427 475322637263 111078719149 787347169266 25873338337 873091395379 65430045308 834689618746 86901761587 811753346981 226681888691 672784589754 189325146050 710891564332 302030923305 596595402548 282418407324 616505062087 183032301687 717279121690 69701875094 829962840946 72766838896 826296864731 197772439158 702479987208 390698600188 508959182071 9861135635 890506666414 48429451609 850990872474 2809785460 898215395990 254157345398 645798950018 31717606604 867874406580 53383435606 846356947651 56180453141 843873238613 373127245615 525897828362 307395257391 591466547340 75945447992 823322882325 68086198132 831996301141 416157408245 484513412595 367537239126 531901410309 204657074709 695839098169 38012332730 861401699185 294910455933 603233425221 90690871941 808575946275 274210683458 625020130436 152825700643 747558713613 252865729429 647440619678 75620115543 823567987813 181517646328 718549590136 267065038933 632559782172 245626674240 653951455193 79619189953 819467920007 197914040676 702250835073 39235156009 860154290385 357412123885 542018136958 171320303810 728819169655 441192099158 458271434741 54746553378 845005151276 268901288818 630666750263 63035844120 837268599704 334816674515 564076234918 386953416879 512720613369 217868380031 682197464237 223871570422 676025584568 330672051363 568121135050 328416492003 570411596728 343891632451 555174050867 431570776248 469040910764 183512256760 716819628222 383075573083 516279444414 384497098686 514769131470 66722263544 833487262424 180936126004 719219357812 178381055448 721896813719 148709489810 751477880286 104082962865 795110255030 2805533478 898225610869 159035603224 741640695283 27968525174 871136681126 31368218465 868127111591 912099752 900574607713 8478604794 892191878630 439521455311 460297109863 433547391689 466971275415 357556312560 541685433549 76250201206 823090626988 2515567297 898634378306 343057616184 556066426915 96410951165 802536048644 254684994829 645362981422 5388105696 895169613278 407774433208 492279182349 168954510210 731231397430 201919831932 698443172344 185648910422 714501674631 249014400719 650373255670 101936327464 797450753170 74623387802 824467134498 53406482539 846340492088 342869640825 556117600143 305422620847 593079059372 424175442172 476428284938 361267073145 538056190394 204267796801 696391479687 358869455103 540403328653 181759472583 718248167961 29105627921 870264084291 438128374782 461817981486 253713387298 646276137023 370910525517 528250171047 140712917792 758826421504 420359667214 480447140127 290725770465 607276556678 36436796686 862943566698 441304022459 458087217477 62794321739 837514112004 242656761921 657167414894 301955859763 596708865540 326751516660 572183659345 158188213159 742683001459 255489120804 644590678486 284196217258 614644958246 255954607638 644058014593 282538114555 616325628954 437794228483 461959592234 440357077334 459342367502 66221768980 833927691490 310067160769 588789455777 423168201774 477098834232 237072963957 662626530848 385713544406 513843388840 271433276092 628172371547 358889243326 540364226773 225341893721 674407740692 12014121271 888255370107 192383750002 707985704326 368820707606 530452677809 131268026903 768155386069 302224095526 596425656709 327205785219 571707239023 160518509247 740140200465 176013675769 724423977694 343383952576 555576394304 311081106418 588036487791 417268825829 483508604199 67605624528 832509735591 69614281777 829982377793 390199097280 509691571757 428694469647 471491867891 261435004577 638662198481 332345200156 566720555794 209739195852 690644046231 424959710983 475583916320 289704483077 608628720276 447431037646 451368451734 447993167085 450464511170 230901401822 668377570312 308331835055 590509800440 247738536195 651714317177 295745746828 602336930348 195659634238 704697243324 379425251054 519720085659 402884153714 497237159661 34174925614 865157392066 256649226667 643377014689 321874491417 577533246083 47585061446 851912713091 277737392136 621380413769 212810941697 687711009603 110702131055 787823164720 406865808783 493194773743 9605453240 890886206631 420073252818 480729274371 240376533176 659480173885 443696747674 455404535335 369091354170 530203102854 193568699941 706860809588 448891482816 449261132805 73779184589 825246256216 17871539194 882093868860 191470684141 708991490823 196849712160 703416694853 325685957149 573209979514 29139394802 870180333372 327461195691 571411725121 395740631014 504294832229 27056275883 872076853344 164872647065 735969198466 88083548477 810763125947 184834042567 715445080418 396118997053 503998521100 109026331643 789849100491 442968071670 456067600084 24769335934 874080983220 185133253729 715146092338 284830541921 613762783485 356801934967 542507295838 13006929671 887229301073 350356733700 549233552243 68846460654 830877737680 79353871759 819863521657 352201593419 547289195241 133983443492 765031934663 141972162598 757664195111 138977882636 760411443120 381108736587 518261315254 129310067202 770113486662 304351671236 594456066376 64210430064 836062491537 273384796305 626116354319 325146117267 573843330808 196928539773 703323354094 80322196918 818823577798 231879308401 667428363152 292838212301 605274575007 381831622946 517645798766 415349066932 485342139378 286779250027 611701401396 134052122750 764929534552 233951843682 665675971305 144160196527 755165935403 37611522505 861739025080 181594244111 718477326947 223628859003 676333866760 124957219010 773861280623 102296361331 796822109655 197038942138 702956434272 22957293975 876058247433 155898459945 744797488671 283720964051 615131163533 84043131578 815311167358 75545930601 823754140677 18016616032 881871632038 86211522808 812623279151 362201502123 537267752921 217216673678 682695676982 287308876133 611206744610 131462663066 767990804719 131761205342 767651509654 9291131830 891187705787 137127662377 762359462896 6800108171 893829940347 38111748115 861340719502 63877937084 836268555399 378728467623 520343164970 64702854503 835516086046 382731914053 516532658806 277915186409 621169644943 174746797175 725505432422 110105363357 788394239777 165996350720 734781826628 321647506619 577819323666 70210681295 829329811505 19400223584 880292810333 343375703407 555597992892 220701408034 679588790101 231246385929 668141928406 53811643911 845822252473 400766121470 499099070529 147301414648 752578823903 141302420055 758359685796 147624109369 752278770087 415261508052 485473271390 313561637252 585404857353 400018347708 499920266057 94235335032 805099870340 418963927688 481712835765 231235303114 668146010605 168973158467 731147574265 203601506315 697052816154 359129333246 540113020596 22640677478 876439616178 357418441878 542001379505 393766115273 506466982067 345146048387 554067429555 59535246683 840438715310 291723786781 606614273899 12322827415 887987179435 96670785175 802285429549 173831934073 726414800412 323217723356 575987675103 34711695211 864651313697 405226871767 494938607364 447452452776 451344425685 125901956681 773068997546 105822552391 793220239409 434892142679 465915000974 301913005884 596760764645 273316575442 626155990518 15075564763 884790010675 53021900791 846523422521 123315078809 775283977241 246558212829 653195660735 198398494613 701933272525 33074413435 866310421638 229565755819 669590817620 416896113301 483873028468 347467989421 551830317718 361902993691 537496149354 165860267882 734886840047 213416677137 686860288852 317667774194 581563044748 125177298874 773678773256 170988726176 729182668486 407925226481 492177922740 445930926414 453105911326 142320313623 757113537358 308024270619 590828322490 73185949836 825989515791 422178585840 478283943323 376593122971 522426214769 64103156332 836208828250 396668187492 503444759337 279530677926 619675962556 7600819622 892995724503 294311002784 603636826296 312257926620 586828273809 271294115318 628273677203 432712316155 467725070236 295800909333 602174915314 265535439302 634043967725 114063744682 784365908739 355689380916 543869084163 173718858980 726514397060 410460186974 489957789930 198605864714 701783695441 399912772269 500072054761 348901087196 550543320835 116103776627 781709721444 21254816146 877766460967 332998434936 565957374876 225930399682 673764698746 316519172622 582656925719 81574041377 817641245912 148303360999 751664513466 130470539017 768736497377 89322584980 809728080881 143341582591 755852230339 348570588436 550999255793 88046000926 810862785746 95379790761 803698042900 226755684632 672666271864 380132171012 518765409787 345503532559 553514404158 164658423790 736186465880 164782442668 736036880541 226356649893 673147768700 257389856559 642448266554 347766509016 551650655410 166467281842 734304823091 290741538243 607254393727 84406404811 814909829208 425774949597 474601069325 156919570266 743963560365 52307986429 847045129758 199787548825 700671587486 393405714018 506791050618 43012139170 856754934296 229171343657 669953444214 87976485290 810901256505 281719066427 617010072629 116995339731 780898963546 244748148804 654871074250 430382226465 470008538943 99940460398 799324858015 441064603721 458465328821 48762933451 850549610246 88219210068 810673506487 440845738768 458678180859 360205829928 539047383343 60642865986 839277635531 110767033584 787759449868 18507578432 881428605791 329981764514 568941775395 280400249593 618473070274 52185040316 847318375429 115378718018 782467010115 316821079745 582330931448 46114033230 853479372265 220232510291 680135435699 346620423035 552598265958 438990362314 461073204633 412632897168 487787202958 365360356370 534278079072 383699783384 515601648144 160848040813 739754969765 120553308637 778076767240 23732052706 875305758968 282190738072 616740662740 240650953600 659064664816 427912640206 472332822932 138805064927 760562274688 362173987788 537279639107 193414611792 706963170843 207037523525 693499254746 128325749451 770931476699 269799209223 629691682473 81630705921 817620018418 414751384407 485854525283 113424794346 784861303998 313957437933 585276971221 209815273649 690457425358 405140269717 494972903653 913359421 900568500872 51346865549 848348212466 42807919784 857002850673 356356551007 543170753514 294639044391 603401168837 392197169686 507618560856 317972133381 581302511443 230530021787 668678429607 97897419868 801086084036 74929515588 824166032124 61528846154 838614568993 271183661413 628302253668 350889315707 548859892225 101275477773 798213440379 328744429695 570035469092 238192257330 661563673842 4023863534 896776892673 266351151425 633358006933 315398388326 583658784511 30749708206 868644564840 380354920388 518695472875 87529463076 811301992721 33385822491 865999605162 438971601920 461125128843 383538017457 515819690234 353007516001 546724995106 241771289089 658037173463 276630259093 622663835917 52187897133 847245376467 41244517004 858288549219 54209183395 845395091981 68591311897 831149696775 220830647391 679466997701 218202948724 681737441245 408842338708 491336618665 305042319288 593745554342 33471874394 865875726152 110051641239 788452234836 108590298561 790259715124 185494257125 714717288748 342883385969 556095754001 320972889989 578394694920 405561326104 494594275491 120831982311 777908707968 448030045491 450394438068 330982448210 567791474920 255278429692 644763429669 116788773804 781000966220 351870150018 547751660867 141629231101 758103933367 239955551110 659895776857 321339258152 578036544890 432229547555 468323012699 369071491257 530307741396 290675589295 607299670383 11385411479 888837697621 180052802365 720113236579 43434112897 856231822862 17757719535 882120280901 442973669334 456049658158 118048377653 780161671974 235585683206 664396076314 324194049851 575015454718 346302531594 552837110123 317787353996 581462780724 247671426178 651797591751 257700044521 642116025387 336018515399 562990384866 286499651837 612108308750 367734510209 531654110048 281126350033 617529284045 225676518012 673926830000 230374845961 668736419246 10556769112 889747272190 399697481864 500176407229 446120929863 452907038521 141516954416 758263523374 352160512985 547347887031 45332657055 854486007649 148915827799 751305447962 383444496589 515974398577 260917792621 639250112228 331629925171 567182142293 130386004010 768777410326 34905132487 864320543583 84526379807 814766224563 379034565526 520073977949 446150424099 452854545879 443138688334 455838503693 152058795586 748301617452 257068546012 642880401366 15797440015 884075943235 86576227834 812185507957 80536678878 818557353720 147496311425 752459404775 158557888528 742169899606 237445088951 662307699791 424591706684 475916976309 406725598887 493309880760 441059946615 458467851215 144439505674 754798546811 228373362790 670889148324 207696926208 692916166417 97776325699 801134548225 150854872816 749602593985 92821245904 806297945067 41075761190 858491237367 257909832386 641936237432 330086524521 568862856434 283366101964 615683907225 63860547506 836278590778 263407162300 636508628371 73689143312 825419447797 317162311191 582140200251 102309209374 796756380372 205725036390 694800746354 169658560147 730595518215 159422255246 741238857737 24266043298 874519591972 358488122926 540695813310 351519575845 548175956371 246220946342 653404330162 7446586745 893220931062 165476053692 735358272762 376929263823 521923303677 298857065778 599508782543 253257851702 646788877636 163711076606 736995440413 216628045365 683185728080 201897273168 698506654897 395935891032 504127091807 208534051246 692002760913 92072977926 807154660746 317440680828 581971720851 400685305261 499150402113 200712260383 699509125555 320285142918 579112030993 74729452117 824288871077 11146170135 889309568146 35786834098 863295315340 44263542566 855531747652 438030366561 461920405346 439750018662 459960265883 177692278971 722709624678 277915402465 621145477719 364286094084 535324015812 367259822015 532170182604 357444218880 541991152121 231486754691 667935038509 50645902802 849020494729 237335756506 662419115435 343068533996 556053374939 275813267842 623628553309 142890933357 756313198131 286406285999 612178848375 247804460120 651686814195 114284794515 783969843417 123533451105 775165161082 103757385026 795431452246 50241338407 849237056924 313459607597 585611236416 250806767868 649164057811 371992960763 527175349873 405402157015 494799644616 21741871452 877362387333 310845822539 588178229154 74999121697 824068206586 40226737992 859227296662 396261156799 503934497086 39904795763 859545362159 388159043180 511537361178 162112603817 738605765412 127039005412 771876566570 65678767290 834593310541 151683332134 748853123274 225194896450 674535303931 154953576865 745615151954 257128678963 642739479298 233411950808 666008241829 203567697937 697072059720 158064924557 742930223452 175392814899 725005154283 138520981815 760989568596 59593870480 840412682819 268756829310 630876170306 400806002000 499059114046 421367605811 479257547674 767110907 900800475466 139927582647 759668520594 140650935364 758976593956 101381427089 798067139158 244133167725 655581928033 194460874760 705540001276 231339686233 668078490122 176107063840 724297090502 197362883757 702798597649 162217998637 738393454465 306079829198 592735607408 208332222252 692191938214 133189454559 765879060620 373110449204 525935272176 242548334695 657318344736 89326422869 809708176991 265908571484 633574164893 325977946780 572928073296 269437182441 630008583076 25804774457 873234355975 313414448282 585626245783 285451577046 613222308483 158514889578 742237501020 174342950762 725939084183 328923804724 569939714203 207929998235 692572329122 24203910708 874595759075 59038739430 840856745103 228021499285 671171404162 246810422476 652722659428 144561444847 754684959956 386286112724 513443033900 2398176832 898757907314 415388652118 485292152971 51881471357 847656075540 47491961300 852111294335 126352102513 772491242419 240219315999 659604648938 370005020187 529180946007 260510202736 639516580405 325436323195 573548267728 86148415046 812735966123 386641025400 513149097144 143132640877 755983894145 236544490702 663295289603 443522921878 455573122574 99230957171 799924680991 110800815324 787693966776 371015383610 527992783473 46142089123 853403786700 137219472414 762194627529 391080727140 508599747809 29532897756 869793829956 440123285775 459413903147 164443838503 736380031802 138945808229 760444151516 305067258462 593697197598 52334744711 847028618185 185942928082 714110804626 147253282788 752658353704 150336398104 750129294092 230564017373 668645560085 418582248464 482106085797 33803745899 865551650105 195616962472 704742365300 104893918306 794196434149 48872661518 850454539019 233106968188 666310931663 130210619649 769025846428 331609376825 567225827931 359627635616 539372414465 402145232480 497938384611 72144646646 827146161202 364373152928 535194548150 59493324505 840442633062 158722489754 741948182085 15317966599 884647030308 349994906917 549625775467 323447856128 575745485085 378062814127 520943973252 399234193241 500740569348 342723473595 556241662330 7802955117 892905843491 154132907174 746319516274 1021860793 900465391274 405496671411 494677198696 272460932996 626962292562 297217320980 600898748570 294447431552 603574040657 257947127092 641883183943 422043304025 478402491588 408902180375 491194128302 392223841445 507597879336 145737274239 753660172129 439466899856 460444835092 436384405281 464255505861 88585035 901481365102 269734237687 629743157273 387530626245 512332553677 142729668876 756506040921 316184571728 583033960516 17128625384 882569316066 327909110461 570859587435 87697014060 811160194295 282912998590 616019963717 287471688670 611027431034 440453444293 459041979209 383603466497 515687363211 354958964391 544763158137 200032927076 700287741978 329355372761 569635200465 432417119364 468095379829 409515067325 490876547964 5653040691 894801712210 413648290215 486891121019 388119078044 511656271162 48240577298 851161155520 392303819827 507547876282 439115388325 461035677340 52185589199 847262085310 316268519767 582950663744 229076209128 670036920704 37366577604 862025719127 361079761464 538229231863 95503089043 803547076309 387296350083 512370400672 322433887267 576826350643 280585366489 618125006340 230266253549 668792164349 35948585003 863213513018 278614812107 620437265498 380180413056 518749607825 152424513429 747955738530 107780175627 791215452111 395411427738 504570412493 251639363868 648547975985 189214518577 710983713862 345532708995 553512489681 284741695702 613857478511 309467395123 589530421171 123860837993 774816996324 217646502477 682308485083 256852439519 643152118964 429897707460 470488052654 94471855867 804696218140 292659559098 605446371059 219129681273 681071523692 140107497120 759599602050 81003155396 818119574149 63276990946 836990811003 20421758652 878779369277 198006801611 702186567106 215283513596 684277851088 48965466589 850341053700 104634728208 794451598083 126320268120 772666283527 180104541372 720067635631 357768105742 541412254116 447684849776 450840791852 398827155886 501226429481 366922713922 532677343859 237504138866 662248444134 167504322161 732729277600 93365600722 805812971762 12492715254 887879875037 160906251929 739672729671 414310969394 486269734587 26809933820 872362302630 295619469707 602444768428 164263997171 736513096004 157305702621 743653372135 48968139847 850324141465 253925363519 646168150832 258376955502 641653392633 202422043730 698065479491 82464735481 816702697109 443039103149 455910826124 315056111148 584033339063 332319667465 566749666188 227896653266 671318396299 349950418463 549667851474 157164974678 743739787709 277205552647 621844824341 295676257721 602407075441 88311675040 810612237777 18457936816 881490425016 53609312807 846112874849 311536305820 587604805288 60774264269 839165247214 36987886609 862430987932 252461233479 647923483317 375425203650 523739182643 201744871394 698666851390 280531896931 618283342822 152808806814 747563133187 341692525442 557601117817 331866806767 567007542885 365651849276 533800764183 404046173580 496211336236 63592819868 836600592743 289959337362 608285954038 268711432739 630975481666 381659485747 517755461046 76836805270 822413545666 88858167016 810256958002 125664549986 773249087944 136119560705 763276354431 264188654397 635238275379 286301393562 612395708775 365503387681 534019603392 264173898977 635244951385 311709492303 587451069495 192054217158 708266759273 441586932464 457795142687 228752714678 670349963049 164142580347 736611876186 245462960468 654172847632 329890891472 569117994555 170981943948 729213009436 141655192113 758082571946 329221144901 569746193802 164459053761 736375596371 402285246852 497835641072 127333046173 771671918329 350155059564 549478163094 283941468604 614893930819 386350977621 513388699084 216198167756 683445963686 30256571579 869158487100 286740670177 611741541953 328499181053 570241048067 34324111298 865121694426 209914494782 690297457576 394128526815 506016158382 369165000222 530097769551 380123094982 518840782714 227215338272 671946849811 57627194929 842343681989 176666454925 723682001011 86602806181 812106087482 365897621923 533513313570 241999561147 657841235887 411975472342 488328983391 200996399321 699393431840 131381705846 768094490915 246267691595 653387726890 135723895603 763739401580 40697472861 858843666287 130845343279 768434896502 300743298146 597801675003 229775972943 669326582771 317138711433 582149601570 60749205865 839171758950 420205380819 480633137835 264075785725 635461453915 175806274592 724640992946 101181523229 798310705860 176887669598 723319707436 398090363188 502106224409 287580252152 610957482500 276010254645 623372008551 111976379950 786471871508 390207745902 509690248231 26044524011 873030936292 187988387783 712129587968 1842742093 899574294014 432120811815 468468899635 125215418031 773628672973 411150508862 489287949544 194146392171 706032662981 154301504566 746167582365 120290630750 778255407979 225094406020 674625489691 242900659894 656841131547 346707972934 552490119096 179936551967 720222929951 144448591706 754781679668 206445567513 693973237288 388988539890 510588405365 438479787690 461593540983 42136617772 857437245426 408100499062 492008408997 101560193882 797890009638 234231500450 665457924862 279768681119 619390430480 286774711461 611735359936 266860758488 632853993981 67070102275 833045156953 405282908311 494908292021 417939505773 482706722487 79489745331 819654022560 141975528055 757616990202 340306140668 558641737226 16132440298 883762412946 136433313395 762942225465 387809632129 511980003372 76928100285 822274427645 57298758864 842723275713 308627535110 590205666529 25127040560 873670809427 284870465673 613691819388 309455117448 589563422013 129372681052 769929060682 366021227949 533364162641 20123111431 879252067129 129796539558 769561203952 340637715226 558342833147 99400206034 799742610988 301154335240 597439675972 258890229419 641098815609 142688706172 756532211847 38336770873 861207784074 85106740871 813965962798 115867194022 781936526596 503873900 901031817506 125226657429 773618239592 108964737268 789986579192 282676375970 616188018254 354440350761 545141757017 292439631202 605656766085 233101089125 666325460436 230397469133 668734273126 283862812093 614962931338 29854211229 869562504083 272148469461 627465051023 275903996333 623480731240 310587025453 588455775003 431340710085 469361291777 252682988780 647543217081 101201478451 798260401368 370291378422 528843458061 9579563176 890899905386 367673653974 531732807487 84397229197 814977644349 227806209102 671394460677 59878912047 840012514973 171367603091 728803875856 378954320796 520171048910 295265730955 602828525283 241088009320 658598493244 61043925977 839041607444 428659461030 471504207784 8556284958 892019644304 155167779750 745452202473 106025409605 792994594512 240000750957 659866999357 413361481380 487096951494 96295827452 802693100287 37148302453 862277579958 140720641925 758811493019 268986668457 630549811511 117241547190 780640778197 108373488017 790560353490 182660188521 717703887840 401385435312 498617309824 372161454544 527023733916 137999304184 761403231530 406023073371 493963873302 77434279337 821586720171 391649963860 508212318413 214136162570 685642497649 96454740186 802456270895 98288353392 800737740390 310714024251 588317858683 140491785090 759268904194 352682680421 546925154042 355744895207 543833147303 252822638903 647461564266 188841508643 711395876238 274327469317 624926437377 162111236431 738627707703 8044676283 892751799887 312924779032 586245827102 76590048608 822659457907 185803918491 714286905591 241569259305 658164323630 419057200766 481560851284 300926628788 597554024031 127764566690 771273684189 83099886440 815951542489 147721415570 752083449782 235301539066 664780537775 126183610780 772840450751 292776293876 605395838246 94039279639 805379347638 320282781352 579142179993 179598831148 720660706678 291752330952 606591542729 345237953309 553915420770 431670044910 468967132595 60063911666 839888539152 43460954726 856218036766 429252002510 470968435618 38143203895 861285878257 26102677861 872945268321 432239780329 468281859914 395646703170 504414843214 261586073366 638492166958 426340723734 474077870221 202777934835 697761878533 168560680548 731485667602 367871333391 531479128800 425661872333 474779201733 301364939499 597132655989 132253462368 767045646067 331355907242 567407198593 88464079315 810452186324 20149924228 879222281442 240198617359 659620791438 386939337101 512746723513 1883409872 899531879478 199899568584 700510193485 71893806073 827537419797 18990611080 881010382404 237053156293 662696403272 240451536712 659378215710 336831465669 561891370873 77741518492 821381043708 155303513510 745334368468 407229855664 492856065043 256394407636 643530654198 208838961365 691653971793 102062502427 797202763285 206914546002 693574306639 88188145689 810715431176 314459240270 584639163904 125013776905 773775306350 307243921257 591708438729 204847356453 695542580668 114618360298 783382541966 127363977646 771643309516 411908698588 488385653495 163237649382 737645303856 298825853756 599528973094 338185446368 560616828414 130457265539 768743383373 56485174985 843527845240 115707173764 782145933644 421326732330 479310804005 401900889862 498233193890 108023515113 790987625021 225498881258 674262929294 304889552203 593895139745 72713642512 826361092014 20334752926 878927144768 126300314645 772704586136 233692492194 665785297501 288316742835 610164140126 417077485239 483647834688 161920393517 738693999632 63769042850 836410438808 359186491277 540015171360 339789762149 559049021989 35595120434 863552010725 381951740049 517595071153 211450054276 689140220835 317171580245 582133433530 4836889706 895602749859 207568996301 693021303668 20956330988 878218360424 293706315242 604201621348 16737338599 883047646213 270689498905 628726705453 229321799568 669866324863 399265628146 500615859903 17129688264 882553165969 432853439550 467659769393 23043424350 876018024935 1822574663 899659636750 206187999691 694388019357 137128481092 762348539327 375631802306 523563021144 386113702964 513663380323 252768015741 647508598861 389997112585 509814513479 138155279052 761352671779 339524674104 559264223643 229919520346 669221884000 146445574711 753200083055 360087122587 539132187604 136201109260 763165186705 280578578505 618150481501 385121698787 514277810255 444063640375 454905937222 14473464401 885486162502 115498462487 782237684578 225926169855 673768448786 391553916930 508238001684 274757565948 624398908092 161444531174 739165797655 86862260719 811819752749 353745177264 546027710749 382656325862 516590945034 194527661506 705518219655 61011563943 839086541681 75546907524 823707296425 295429320535 602710114232 234038939567 665629088017 431321440499 469373489122 382923475552 516376481475 144365075706 754930900242 372839336907 526361418943 172102857822 727796056563 229708870493 669398747338 141956715617 757710440348 229450696460 669722554907 236614594308 663248431703 59033600051 840904580611 192679687452 707656658467 330516416579 568362667499 428163693977 472009772435 327406693028 571504827322 236643263817 663195979148 248010030566 651429556528 313275578433 585918790195 227636977502 671445805161 211165001041 689293429279 341964603225 557269865828 378703648478 520365372809 40874861659 858634924343 326503498519 572439307009 185753857268 714321534785 96778756479 802151440610 307358143754 591570572426 339751314906 559096910043 182441806833 717856867341 389395060510 510193765789 14581548024 885369799517 234096669722 665559873507 261090811477 639158036799 121459018987 777239898790 203198579942 697292399494 347738914614 551709446494 7519418810 893102337158 95986656967 802935337016 394021953400 506112940990 64958955444 835118099002 299623188377 598704747609 81153639653 817850583146 16870244679 882904208792 32719324444 866779678307 223799391120 676112448323 273314014300 626189279871 171546883025 728535853309 265011494043 634648559444 56867306074 842980948416 420605330810 480192376630 190280437894 709968383360 23935218424 874941677598 247454529416 651942063751 292792620775 605309333726 4113701620 896681627373 27193718167 871800522663 302143039813 596557307665 68478018644 831330292052 31251091071 868185738951 154618028370 745809036522 259262239125 640927507594 8846288446 891629988770 142165049974 757385861123 32559404212 866980456157 303516795711 595252412690 215654577791 684030077173 116317709492 781458223482 180639988870 719499846891 318705960887 580576315791 228577801999 670670408028 422517191982 477815489592 327708208814 571031273463 51529706560 848057153891 127922261099 771140281067 108941598372 790046979614 52864630194 846559959395 45782027193 853764834209 337779353093 561044941056 309064201547 589792635381 270351376705 629069097524 138009733007 761399831678 279913469522 619167281842 118165700310 780117990001 303321408269 595451973680 337061809059 561578429785 153568463933 746720210297 151975941583 748567898562 150454322830 750007623697 211774595642 688783590533 150329314428 750134541580 84141282764 815167796291 57315593640 842662524022 232812004156 666477699870 386161874464 513627729178 165011411669 735777785781 37233429154 862155556454 439861039513 459745396944 42890592699 856950348807 355106686255 544583990863 35333390582 863963293785 329154965653 569881368374 411953785066 488340742239 11323634826 888955398086 435289619033 465619043566 248508724649 650721382452 71679967134 827863591546 134012755679 764958344651 228192350946 670997537277 148876249785 751369060849 153832651488 746463263663 378445352172 520616338088 422537818407 477674855906 243467226918 656255368247 167139912019 733465309754 160183167669 740511843025 36371293448 862962551160 82408483810 816714183051 437710364620 462195909000 151097624722 749423565984 138215348113 761228913887 20401651287 878787108284 141598300007 758164761676 244574844532 655046612085 345702524121 553358879624 382221080635 517290884200 332378701066 566622482950 341946744204 557302395158 2870479217 898179259178 223915382467 675950529128 357232352233 542093481163 300705407732 597948715882 234473594552 665278115840 438812652156 461291613279 388232279831 511474916154 335630574540 563311411107 153217064168 747111315661 431283694146 469420411535 301230609483 597329353111 129190222960 770234343875 170094205386 730052720880 20058368981 879453146835 82141614625 817143786741 212734153932 687783287444 100708179918 798680629010 38743655249 860666050735 344218096126 554782109614 382916806294 516400295319 240808596167 658979238485 326158656734 572766400964 266776752734 632942148568 193082291460 707320309414 8767651250 891694661989 432171901344 468413246543 185833465788 714225351755 330409023883 568481921579 405807272320 494285093425 437398960449 462875273351 377411232635 521492325178 379915309732 519120020585 311450588312 587760627924 395323723026 504610014274 220441430637 679832230633 187903188181 712265153319 300387210533 598133901695 144680386504 754603754334 261376517061 638761077500 412228419996 488128299305 122946248191 775770369163 162229316824 738375019963 229730228998 669341482792 258656720697 641253829554 172687076396 727421632397 106584051178 792197590093 169318389975 730904676833 133257868302 765793108122 69237940815 830433264170 37691264436 861644927965 400410143666 499351388383 366542849388 532955990100 68443463027 831474019907 233815882371 665749326843 101674913991 797654841288 181896595043 718195788698 115327922152 782510610044 156936652832 743880853532 293536683176 604334329092 360446852383 538800327459 92875535623 806148123238 102189247364 796899427868 176136512629 724273830787 266177735283 633389805221 40791448591 858786977378 324364854519 574765130976 56427255642 843617874875 203668134105 697014290218 293087469018 604916040159 206637091816 693845672460 18912543279 881099521949 239480220970 660502035573 395117876921 504978801473 43982125439 855769154815 437094105960 463424368876 123541315244 775141309128 435105014860 465820773229 85832501253 813226143552 256692247194 643360265278 316894818828 582297451646 119855521988 778573327715 139967497461 759646725327 418803348425 481796664124 68392059233 831641713356 165175710184 735623966266 448247243981 450117142653 368281056719 530911772137 178577901035 721760734240 285115963523 613595221535 305606708997 593001306993 382972967275 516310523094 294898115985 603239444798 387964920467 511830004633 10737143172 889672942297 302858164710 596002415836 170888585112 729367020835 446412806681 452600576880 8006534638 892757963936 438951759966 461157981037 193430764510 706951831525 128740759866 770559148483 417008001594 483777167922 33505328624 865855281535 359248120219 539901979257 60019297172 839917302608 360501752542 538760935934 57393837325 842639247871 240278925642 659539661834 13911402470 886176838688 361429232018 537937237485 7591195238 893011024146 309956849157 588901082705 212578922759 687939384590 403466399855 496714018341 2024180239 899339681951 336939134099 561684997720 394149557335 505914579420 322689361117 576567386252 293316685125 604699812948 22688778194 876392710782 382263739556 517264074455 201562924620 698795883468 105690926984 793345339629 54362688152 845296502001 191140734537 709355983590 143484163453 755738328899 335819031259 563233500584 330472351382 568435379849 443764135553 455279458284 44681053489 855290113799 323396990858 575826366586 295113927286 603029842871 314064914881 585218590012 137776866274 761646012590 102297478656 796766579355 239606094689 660295189857 7733210905 892955160595 191288167258 709149179150 27558714198 871415917305 263173400801 636748657218 360874380564 538391582124 260845509974 639267233060 423039638630 477257725479 235096733415 664969287424 416620570878 484114150046 151476852051 749076405176 96398478761 802557203902 278661191113 620394275250 331714377577 567113459392 293453610645 604569838290 222393508502 677959990640 198226166712 702084046702 272457137692 626967932282 158410349553 742300281147 207540646229 693152553353 61760945791 838424272331 118213678178 780066278003 192639396840 707683633498 240712054876 658994033574 218763230118 681337140623 239296533769 660696365278 245307761014 654304364167 231822932178 667563358351 65228109745 834982662287 414406831448 486227390797 59555861490 840428649996 19819354571 879838341748 77433096757 821608237916 256740939701 643271809955 414143821350 486334187138 188733386997 711477983824 148950197543 751235129876 199544225724 700811049473 274807863991 624388312651 319328533351 580051922113 195391812100 704830547531 102763432127 796285808443 10267255100 890001385850 76647429776 822651847901 374438365879 524651314597 149185127903 751057393984 338713783449 559986972305 332823393190 566158319096 94740686900 804545271264 176492959841 723909108939 377856855291 521032752885 251053132047 649027184759 377891815163 520991406176 423973637996 476540108821 431093992272 469516012341 368332287701 530831368922 232463371757 666947326322 84416582990 814890419946 181497393016 718558988155 444766180780 454090233799 84824311977 814214122659 431855719577 468747658490 71171868366 828339023608 187696220370 712423658488 255494259347 644587155271 3193423708 897797077749 236076335867 663785419272 245037369556 654662521418 239253911835 660702008017 330007756647 568875537517 221341677431 679166743219 165213791230 735609674818 388375641881 511268196050 170632782396 729723819602 113744650141 784651601594 332351197125 566685149541 100852765560 798561298076 328241818767 570573861969 376304514485 522672150899 200282192371 699942138991 113439921418 784857814186 150924935341 749509607332 218708376609 681409115177 154853342015 745658670968 276230857026 623013511725 423788046013 476620344181 223071787524 677024388437 366780239711 532768970465 356514327781 542969919713 57590950256 842393858349 88189972449 810694345557 57033397452 842933521774 193077311042 707321020688 7067554234 893551879936 343343848429 555645698927 280652642668 618053487753 64762149149 835357416617 396339209499 503729967220 364439996878 535134656539 159103636358 741615860784 284024937681 614800309209 99444189888 799722581658 123859701956 774818723401 240157131515 659753090207 28821110979 870451600408 197508343499 702680853901 219741090027 680559465791 19728642598 879937650089 185752860832 714323031168 43443635318 856223345840 116472683258 781163450973 436777486618 463889479274 349125202474 550382229157 105343749110 793858066813 119275099984 779179538683 323759651384 575379012124 272050317236 627587890337 340995681898 558063245783 164648502260 736241809949 57696505339 842229072859 384676428104 514542579147 378492655754 520538565152 132224677175 767115418464 149956170328 750424771422 267677044011 631869842116 217845881723 682226949421 43752546623 855996275743 308232062516 590646137865 4405292892 896281534620 70129542410 829461254588 192134342283 708216365319 138764835409 760571536477 82578044432 816594087511 120840521055 777901509164 191083684534 709436082308 120500457701 778120949079 420421819964 480380016793 305008473124 593789288189 262554494490 637403254411 346206661841 552934258183 193887687227 706343128893 196090368839 704233613748 56171597579 843901290420 306621192821 592243798222 318292719554 580734934828 103968889436 795154333488 199951561475 700386796824 135059100314 764174654264 99290252452 799809737777 157742758559 743369611032 218668922208 681424725173 82767955435 816244662065 9895704595 890487454869 36149662105 863105700107 435956788556 464784648651 308300503997 590570393372 220615784412 679645310534 309919966112 588981546895 87618896881 811244922167 18528886431 881340315223 308042075249 590785426656 278875828030 620148356719 139250692624 760234647291 14879245611 884892595236 240619409576 659074201643 259912755145 640225081515 280914660002 617763077307 191858632642 708651263772 407597920391 492413195820 295645697656 602411488806 115663248484 782172048564 133106595213 765956412952 4337790422 896325728709 360599857287 538575822191 213868771086 686202419274 22124165676 877040883990 160328058373 740427091014 61209694090 838876412242 23370893161 875591411376 349928366582 549715927302 282500304444 616336054268 160961798833 739634675871 107534486192 791608693783 100285356071 799009274653 273113667574 626252659036 240170791890 659751071262 6057762603 894467399114 431967089249 468638629335 354356844781 545275234183 241658174127 658114533172 211741316054 688787906240 43920325559 855881977737 412885852150 487621118913 426519854472 473854726614 399671078070 500193121567 297561323711 600498309473 49246478881 850071771646 14479276992 885474956651 161102843226 739543934072 16310371330 883494556224 274969475534 624159861611 51754435607 847778327897 347834086688 551558978767 375888834699 523313370110 430036154122 470306216134 153988436793 746398304226 242030009766 657808535846 118036686870 780188404185 187228025718 712973342084 107560932480 791582358526 59009772986 840989071364 218261496274 681643852592 62759740126 837521424961 356985200881 542393752873 371316916229 527712819949 273035551809 626301126351 365617692817 533829801080 376222958021 522760639920 355750537163 543821004945 318562868137 580632252166 283215681632 615790658019 223489438727 676535670289 140302772150 759381429584 269465650992 629999099875 32722538798 866691979344 301065709532 597493637136 281850724039 616860973189 341705567590 557555986256 382765577569 516514781855 332162085704 566816110972 367118172546 532396920228 153266687666 747050185650 314925751645 584156057461 90276991495 808752637819 442537694203 456483886645 236386309397 663500170054 181533953971 718518353360 216520326382 683237322563 277996871003 620975078301 47179640741 852312474750 438399254925 461610161218 235769447899 664064672055 96434968200 802511168218 269298172034 630168253370 94409678332 804887861274 171782540332 728232092599 79463522677 819685992952 420527304475 480315199511 440501465388 458959457818 392929500069 507084038101 345032365657 554143958011 154815993679 745716027557 440574290610 458936590493 212473376999 688152617328 281682965093 617106286652 312877911158 586276257565 138190638155 761333601504 136512091116 762866885758 226553211311 672962228754 57944077379 842020509089 293357646805 604636591680 23309210186 875667223722 122959671561 775722704411 41154412928 858440817904 112686728832 785783317684 300457017453 598072933320 16279336996 883548683462 114527935116 783540711598 49212829080 850097471541 225671519056 673984370020 51463315230 848179270780 168924406759 731246710554 292295898849 605920167528 110716378554 787798583411 26741988214 872508299111 21839112095 877331499794 383910903914 515334187047 120278003089 778281260157 367412127316 532024839013 265638370407 633942780584 17571789783 882244588494 334605339090 564297559348 236255016125 663629113235 356341285813 543171688896 31000436078 868433753149 107953821817 791072819965 327310066178 571645071745 276479871594 622794565230 257117764510 642823550039 258021639107 641837630666 199803092710 700659241756 45063122133 854806120387 212997136196 687394978529 327628967038 571128390385 277866138232 621264696186 333327577750 565623622787 235873575220 664001802648 425913166493 474481802468 389348201206 510229965238 277249139622 621834920195 439401088021 460780521382 325658815429 573245079973 403181995329 496900207763 207794334194 692883748375 13066444559 887152827168 118646845008 779880980377 396197103345 503967605992 371185992930 527866780433 196278449644 704031845001 145447086769 753960078163 82159544538 817066329778 72887045340 826225387989 1567673737 899856517723 50914999241 848730454563 192455500911 707883896312 392035776134 507788897340 130777491826 768504376204 22111670831 877069573957 269413081361 630021821629 253499961702 646564672429 4482878837 896154981563 259831103702 640304469604 118363581364 779975949356 368304096442 530907798528 305575192832 593009755349 157653249290 743418821500 408956475971 491119299529 444201578738 454775786357 95922775167 802967785797 308475671110 590357855717 375776754824 523427909606 402738692441 497333712985 281783665579 616974594343 145813302724 753618622723 142441115646 756874156202 88206811816 810692181095 444708026051 454120258833 127928724353 771137951831 55797965233 844135758594 130051045669 769127333778 320925860326 578433479459 95081250710 804045182037 2238693731 898921783587 401291005086 498705509386 98589933504 800367879687 64453207122 835740377275 128000271063 771068036197 137274452062 762150076909 94806439326 804410497273 19106491417 880806083695 341078170548 558034106625 311642052249 587523558112 291322945208 606904059110 103543690724 795693820343 382626967697 516777483533 181138738584 719066247005 229464052822 669719310013 86755809000 811896746892 381656424097 517758335180 445969255436 453059165223 397034418875 503035426136 164315230679 736433394072 432506125355 468004287530 109731276434 788896915513 86672042167 812026996081 303878083802 595004894986 139379800977 760134745119 394915756470 505170527226 310550587895 588538428944 284793499781 613802426179 193060578697 707322453412 420039720004 480795163155 241487038932 658274696201 200153707012 700079128936 159299281585 741422620963 107092606998 791862809864 354447764447 545125279318 142995888306 756132696178 98135456157 800858027010 25285814045 873561206600 129570683063 769722892994 173605153731 726613864781 371478985378 527546750850 342065084081 557196492224 302456119301 596331041714 60580798460 839381790368 438568525706 461480083872 82713246264 816267429152 200367839313 699816621735 43673998187 856043508945 61650104020 838479965901 367812666012 531502424147 281690655825 617075372476 40293807771 859196439278 406204889549 493849337640 399845258443 500125414923 249112087107 650246086684 128490422310 770869101965 330039647211 568870995359 209910700595 690333958706 30323007862 869051552182 286079898105 612552641302 85922899929 813049592515 333668478419 565358050398 328771324605 570035448633 17995461128 881905561800 268744377640 630904556241 66068668048 834237483515 286037307364 612622977903 71024791784 828513551139 30806104423 868594788913 226076622458 673610443891 277685659418 621479569474 418852597962 481764879962 33511402323 865848399053 54909341597 844756567052 95268060065 803807508602 82552291536 816656174324 49064628557 850260808042 39676661601 859769059873 214165521204 685584845259 332003205503 566962457577 209000056639 691426064488 3853851773 897048504846 100272180205 799035149771 46534120456 852946286918 402536663400 497494957140 274177789353 625065316512 234463379156 665314843639 182463655477 717831391500 324149061734 575061169039 239654463199 660232057146 47275059238 852253931434 403952191886 496338923181 246972851276 652536409499 275087596123 624104758716 221695993789 678598618646 145021831849 754368060495 341943544805 557310932322 208059643703 692496279693 3955111238 896867745621 289832782851 608534395168 204775974101 695660565695 219394779739 680862649387 56220053701 843844906219 33538533136 865846558209 326245777643 572614765989 41230231486 858289672212 425489834970 474973153239 41208389516 858305832720 12234982500 888027571182 279846112741 619282368034 50618813405 849099793698 160751614345 739765730916 274495915999 624792683732 145688469890 753725294768 103578974463 795621445422 327479410935 571313846243 52736792867 846723396732 77914918563 821263507431 203626836778 697039227892 201017555135 699322721718 179280559221 721130052840 396713293861 503346819615 209611767496 690716387223 18000620587 881886897453 239909508663 659938564835 157902747244 743037799142 316449772040 582669453525 269609407567 629890218962 95623654804 803426077664 386335520751 513400798382 64820772228 835264630053 413888861346 486690595080 141147267726 758602387644 205983805488 694542431533 286476562443 612163707814 111552277574 786811944967 410826209123 489529067298 16505006850 883302265765 129805177866 769537526529 436525337988 464016174151 174059424286 726113797037 219085150085 681110561075 332545761491 566446859846 43249796368 856384021512 54099232730 845526917294 233327707517 666086093086 437206210223 463060484069 361631203284 537712007143 114340725174 783868795527 436149993247 464700626263 436783699624 463871227574 57080633079 842882070362 318838506553 580452147731 108946354461 790022245029 3688615941 897296061219 128996059307 770331786935 32747490013 866689966600 353635536402 546093285096 278206739438 620751231832 15086719974 884785475637 110606928648 787929121895 368554519955 530679770091 71351969744 828118342123 190674673964 709717606783 685918985 900830952784 37574735566 861747904729 92310665110 806895141496 437504691435 462719826557 319549204143 579784018548 45760379039 853786817759 280519130239 618308029788 171594513466 728457997270 26257425578 872864481919 95129941938 803961932166 130302889593 768912108141 395852756326 504234196632 25386477167 873489599082 162212860818 738441687648 63328981481 836892133770 355636264623 543917098794 57632994523 842342591189 111781282382 786590080780 219909264530 680455571750 432572384218 467972564692 115174922278 782625529136 149478946557 750744902815 326561346605 572411773097 239614163623 660251108108 165130720654 735692649029 180052783765 720114292894 238447436049 661299962510 384879669095 514481943099 193452310206 706899408496 328706314029 570097076791 21320700631 877749397237 195946882712 704394327772 6265264946 894284176271 17893741320 882055547488 59850044508 840059992790 33878927044 865362772493 232478791885 666924747731 38924308453 860491448002 119821384359 778604729555 444526978635 454313625874 307305215783 591604184755 9758356868 890599021104 222054439140 678398793359 199100011661 701165869216 412605495642 487804547276 63035243309 837276292910 245628005468 653931939300 81110543464 818023940559 312423214478 586676308670 196663947149 703651996986 415779213654 484905990898 147839716398 751986899150 428560826902 471579820204 377591974357 521308130380 6977426080 893659864493 192677717358 707657532360 164066826483 736659355108 175106854587 725189505083 139952088464 759652587495 27280233215 871648441783 241601660334 658143804025 57495453022 842491884428 72160215781 826950755072 201576544701 698778287296 430295119845 470062060329 175652291670 724759334584 198548912273 701787350889 410041744861 490422048312 130749793381 768556956868 271029853939 628393788923 171704255187 728326858403 54849316759 844879249583 442552848286 456460352292 255524334054 644482301976 272128107307 627472527362 167300785840 733066873134 442397250329 456666986810 38171125610 861276642955 344849155249 554290037786 344392144860 554627147981 38373814572 861124020588 173935293312 726239455107 20759448687 878383790466 382158407954 517357196137 343006132937 556078434920 419933234290 480858371087 153140524990 747149643026 72356418064 826685914816 10197401345 890071754121 253503005154 646548008385 257813991067 642006081180 185626581810 714552333311 437368909854 462917785904 125961735244 772963226521 273632845372 625800538280 112412509130 786049906193 289455744445 608914403959 161997547418 738665579380 118629255947 779895795942 276126746340 623178082052 300781303916 597734450378 399229018064 500882359053 172230416243 727709915537 440646378281 458883407872 129572730591 769717445607 305118063808 593423000860 363233113619 536463059663 253572759070 646437923123 186263814038 713949648917 135903617028 763483159552 32334862219 867371139793 437762935496 462127187540 237059443010 662680400361 386117492498 513638178178 61067006380 839020815450 103035613762 795915345450 440044412766 459502249392 78743001401 820550284190 214092915654 685746459383 274515675787 624762286402 195027256613 705094744025 345581791429 553434242810 82089118419 817199422767 155238393065 745428374328 150556225952 749883442966 68992531836 830598986229 445648474476 453374263683 387609229649 512213631112 111148156290 787291166312 414648559557 486038975651 72902099243 826213770729 71532705256 828009889772 245638395475 653916776591 55120751658 844677253083 160738165964 739772647606 106422879021 792462686163 306104421165 592712632473 406077574558 493950363925 260142761699 639957827592 435579357089 465280573871 399877583558 500091739955 326536940367 572437274759 115937913708 781784746718 368411733563 530783427601 240304857525 659509327044 158101897338 742876610366 195779608029 704515492123 37192772635 862249867878 191154386746 709317694845 414772082165 485854064159 203893196446 696700895448 51183715027 848503361889 285728568746 612841388923 164999430227 735790903880 2140340980 899179202402 13673891754 886581017584 59133780450 840684065647 247796406175 651689917383 241530704002 658169609661 235926130354 663972048935 213758066310 686422574464 53201246099 846472420303 444822866306 453979614828 269382431240 630043200941 155542913661 745158248117 360952939036 538302282495 347491574642 551827224460 148808890407 751412754795 373612746463 525583119426 316897960641 582287417664 394300383978 505726278984 202762802083 697774890504 232007608932 667256902936 101796615279 797551343629 62020238247 838166664430 44093275310 855659446935 166162572472 734679515712 226182602129 673516901358 236490942148 663386433269 81762936351 817354349386 154709740331 745768800586 315773628702 583469373703 338976089763 559743015280 448483539545 449900212618 163860333487 736871028216 100958116284 798486696075 181914200993 718134137624 32522828830 867101170196 311150439260 587962879662 215604582159 684090482875 171102177507 728974894692 10533256292 889776210670 340421059576 558545041488 299872221088 598511372649 66153737901 834029929780 318907507434 580390877662 109812977180 788786991956 425150488462 475413505321 116635402867 781095067039 8892101866 891601504142 350325111749 549238011756 93498774244 805739247504 22179878060 876950178938 172356797397 727617022778 263922321912 635713270058 268089114286 631521942951 40184488977 859260718975 101168887838 798353737698 238191207491 661579974424 377573514371 521362693494 86935504861 811723720932 259378885954 640875926595 294667644257 603370090761 222278323879 678113236530 116334524155 781354641959 315787418000 583464459953 355969174203 543680433265 186593197161 713742404349 164962517894 735833518843 235648271554 664192589361 129313097224 770104892506 93114671061 805958361270 178964459916 721314662261 121548267103 777049836844 343795054540 555291655441 233796735186 665752838830 185959123186 714094471545 389931427456 509837655760 321852476812 577592346385 189990850299 710181119086 61972379502 838179483851 308480456194 590357609638 431363195927 469281130464 331261634588 567433800768 70438974942 829015993874 348138565569 551158871960 365335634280 534281326993 354413304829 545212611705 144720231057 754572180735 271135765443 628337271389 212971483884 687443686222 107922120001 791106400841 33891959152 865362466679 366119462406 533266627815 157647741323 743437098619 102996247949 795945492357 56893548810 842967645192 226336167454 673160757793 273452299922 625947611201 94481730438 804644413667 36863938327 862501492520 319661365545 579621458479 141770330635 757904235011 219618373956 680656842015 158033456548 742936297784 67138242210 832977412630 186375840965 713898084126 441182927265 458274937548 89812269622 809310713415 439447943270 460465785953 135171159472 764046277918 248874613937 650435181051 105973888642 793013863142 379280880156 519841990087 243427408106 656291966302 374699955243 524433759692 433872840797 466716279394 214093721766 685733702939 355652824587 543912670703 185508465157 714626671848 263094072816 636872700805 104721480223 794374494615 307076970893 591858789181 254396040111 645616334785 448435733055 450005560037 140520748178 759214912570 154455532088 745968812038 79112250486 820100174478 398745299855 501414603627 176286161437 724088183240 210303696954 690083201638 164499279594 736362098947 235921373224 663973263470 343392710254 555558060826 388813984703 510691908581 150826392392 749649717072 369598947143 529582055430 48239331408 851170075454 332646513617 566291657623 234220377579 665489911019 420280083300 480555848656 406394904717 493669769667 53697071760 845973096703 87614895334 811279385542 235109679349 664901374881 131118661198 768270587633 27123449171 871980949717 116418049131 781221393664 62149066152 837961892540 310506696156 588575420309 155372329948 745259014438 189728762862 710448967970 266442188053 633250531104 11603565214 888754386266 164953864881 735846965528 428404774162 471817554184 56256824048 843776927996 49985815465 849603141864 266114425207 633457107976 196910526683 703328801574 264266196172 635163229000 316332390730 582917675502 157461431924 743604042885 171069981037 729073684378 244263586131 655352332900 432499620983 468004642741 390894939173 508735429953 105098225278 794050395479 336540161880 562258022303 134203534699 764869666810 316499975091 582659607624 119761002446 778628081270 141861115200 757830880579 23118271803 875937496226 56414098555 843623298438 378093864151 520863898074 125757823559 773178525200 322610201783 576670818678 317288537774 582064216664 296419234522 601683925498 86361676028 812524267868 240628588106 659064980672 346937900290 552310613645 417469313197 483305519332 293491896784 604417620132 435862501343 464901412817 200626245329 699530201724 7004694681 893629757552 236924751569 662816261053 125997765261 772920388819 440330379212 459355969219 282688987293 616182051125 9854406725 890554312080 56821412501 843006067095 225058229995 674746478402 112942702751 785312277224 85026227385 814086344110 251070777330 648954896609 318493000992 580657374716 365074410792 534472190570 300891408507 597628088675 88165393420 810724984497 125188691152 773650838375 23252694662 875761688162 237197834005 662530060508 384801058943 514535479801 9764655534 890589999607 369637951805 529561425019 78214734645 821004177539 357452027581 541904862440 191168832370 709306228900 296764914665 601281963058 269843564437 629673111317 37712576985 861643259816 194776694120 705224643933 78029088838 821134568364 385386001898 514124659618 441991665899 457397304266 395148490906 504926783665 422925096235 477385181368 167040690011 733718255050 324999721582 574160927853 189893994475 710278838548 117640715235 780478035471 441067087449 458462982192 156567560384 744239922153 352148178894 547352112417 417457169685 483334859038 337321280230 561357555675 144940865739 754397951506 193922210811 706317239061 132939684975 766176692457 83317911279 815750551043 320823933109 578603477898 328017180995 570748437231 122202070592 776433782963 192876616093 707504548436 62964426886 837289982071 409268997984 491062866170 190777463249 709589939017 216523046311 683236750101 45133736376 854729168011 23603900639 875461786086 127419008102 771594023627 115743469146 782070283727 277967393336 621049024714 32919454199 866443490589 369023056403 530314233502 266567705541 633132379160 345967852289 553131988850 10162546127 890097357313 51651190048 847946621305 170940821285 729242602093 229222128855 669918812603 271330535597 628247826859 401458023774 498549633009 56783492126 843064093522 340711023300 558236758058 75574550164 823659349287 254804303198 645278750724 346572963865 552682200582 232964988091 666356258554 421227324626 479470422852 106813099828 792006207536 400148609802 499844121497 371160954234 527900167492 306254374431 592586293793 244495813684 655069157158 277310466324 621791400144 22395599160 876813726623 403866922805 496371801025 331585903495 567227633521 63058392288 837251541390 219073061140 681124111938 354114361661 545588179614 223561011978 676469509729 260470896400 639543256533 361770280534 537633219882 97787565074 801106677925 398627258147 501502345439 68874617237 830867161446 60075038258 839886588932 265646808946 633926487749 365669024425 533762114434 395606304149 504433022661 232190127731 667136816702 441171209891 458331867675 447231062145 451793843566 73293746210 825792242478 152881285189 747481743439 51865160146 847674270793 129159380910 770247109803 337254033328 561450221757 127003661798 772029295401 162148537729 738580096517 406745974696 493302810763 205450734465 695184176021 84936035538 814129605815 444768115289 454084991609 356073754448 543527825932 72289818148 826798238975 184082395896 716148171245 48728711586 850619840660 284713595997 614017824529 355169026325 544489475042 153405916465 746889637998 90884368476 808313935918 247738176537 651722917105 209261391215 691153110220 27396807949 871624207714 47728703158 851837783706 91948798717 807254295882 215898407208 683793861706 389437672669 510169150995 13535920232 886726203098 44870494939 855067648858 117480293870 780548190716 23834096938 875175544378 353620550597 546095516099 228257781902 670964566419 5980173229 894661449259 321562097780 577920660010 2758355412 898273105147 350090411554 549536573422 102843835262 796208684468 294276749720 603685725986 284566106519 614159962446 146329695552 753303576395 84735693991 814459543062 38031060888 861369946070 414634761153 486042663689 52567598681 846825448313 406691226323 493344027808 256114882576 643947515255 363062635719 536609275486 185831295880 714238799382 422711717296 477514886902 203025683611 697527184733 5216323037 895310850739 114237426426 784020145192 253653728833 646385451610 112686152943 785839036375 299251372307 599123616904 5583577092 894835115807 42539513273 857215499830 341613410140 557720724764 409885057219 490577453237 42609584864 857199128265 352396072070 547120997596 18291788893 881631445732 180018675631 720121886036 28563903608 870686626189 252244580094 648202626583 96646003899 802288657808 130016438950 769221736068 354038425561 545630740123 296807110381 601238842504 241186345240 658568659498 407353070893 492728976982 269040550844 630516337590 33544344215 865837584235 122637521216 776089716854 124803965451 774008012025 228447384496 670835763233 89411993109 809648000786 325211679370 573735435425 289229897633 609097192564 94811492647 804394481696 124129227185 774662331906 419293867814 481323277425 321183044352 578112129985 73584203457 825607565097 187654952617 712525204613 14276773414 885792108714 110997756566 787406891987 379207132944 519865838436 4270147156 896449280183 26108886708 872915730016 291198913238 606985814630 382265481934 517243044021 359527610669 539528686384 258085906790 641778170522 135948366952 763451859671 50676816198 848970119419 426442056030 473981652013 212023466789 688579099645 135435670076 763883281457 404025088584 496265270632 176819167157 723437001364 46771812555 852698113799 151415757684 749199124260 430813451381 469644221548 49823613619 849748413368 401616672379 498347717877 35278907900 864035248371 13462385189 886774184630 259506860662 640664992583 92446094175 806878564270 4323268759 896354478304 184696964399 715604078681 64026645786 836224886580 259353835845 640912144679 295423785417 602761789457 328552893841 570226805606 306561721922 592347249667 48407956136 850996600232 188599190566 711723807169 445437238167 453569577370 409582057715 490806802991 362346539676 537100710567 9218884360 891254075222 161327725145 739289070342 400588543518 499260567838 154015987709 746360760345 424681580580 475896338708 55026187940 844722573790 184012535244 716210062913 426229840087 474152590928 99204470771 799943056548 148158794133 751756966574 59598661206 840390837417 88414484994 810548503204 112154682986 786300892688 182453581216 717848086879 423865470272 476602351364 392419128708 507505551368 242296871945 657502474622 416557870646 484159425136 316145935307 583058116002 344600471304 554461671420 173886908678 726330113828 52910381609 846532434750 220726114275 679580962054 411785195169 488632254798 276541047586 622745215113 125500935063 773303837697 404933625626 495168347335 298380263267 599824367040 88231468975 810632585438 48187774446 851288001749 157183523869 743727938621 448598800375 449638003521 106754974182 792105173472 392709832476 507222325576 221801119535 678549547395 117506316263 780545403670 404964750583 495142068445 585875838 900935815321 225615434087 674051529049 198441029513 701890142199 297526903463 600584924604 421035036270 479588432586 442210822849 457127699334 232600730840 666814569612 217019939808 682848342370 192394085534 707930042626 413952040391 486494468432 431930869972 468673431542 172701256361 727393649742 60715200539 839248807436 410590883279 489838450278 48925335439 850391712128 426360723263 474022846044 170749272020 729577223909 270007152497 629459642053 188667708349 711544997891 193683805066 706688481189 304175390472 594685431722 143076854503 756048815242 247698175434 651740532386 357182309233 542116197518 76880594124 822301690579 90572350634 808643763787 271118254300 628376902598 270311048480 629077759085 378630710404 520447734029 308553442376 590308543819 48115152306 851373396758 341675742678 557623660798 54870815898 844799059022 402353820526 497792688091 307980359775 590865910365 262248015096 637770190665 257530988292 642317613746 184668439046 715616862312 278174730736 620782692881 265562551544 634006772299 79856489512 819241781521 317735370089 581494858573 403644530361 496625695671 246797278127 652725496592 132452063809 766861536203 181148111965 719018720925 39582746551 859820189521 6000100184 894573925288 167437575484 732912804011 372082793860 527115283946 212127347927 688482724351 446213551114 452763960688 238470448262 661264804182 394263804785 505758681857 405508204000 494630312979 425015352278 475546848717 99646253942 799584621168 366059185633 533336165954 33772377624 865577662581 10554847639 889749980642 326050880776 572898762539 416640450508 484109956687 179572903120 720695705912 430943019495 469561174551 12722344521 887457384733 396612219823 503509931512 397906632959 502252611657 14080157314 885936441391 111578544669 786805925329 259310275965 640915961273 433124688255 467309360244 209445072432 690947777050 173815661619 726434478981 254110415134 645932689631 78906835528 820268178851 14606605549 885326090887 58770909696 841387372694 411133098402 489288873257 395816858938 504236910787 160118733956 740532659514 178397731718 721853052905 113265028235 784992546800 163576977500 737155975604 297882824761 600148074255 289556955182 608849593310 401637957541 498335812976 98783014443 800242727648 316574367803 582648358250 35280295428 863999774865 311266565482 587871444233 115529047794 782226960380 25272752806 873575868203 305145251396 593371645417 418645262503 482063538864 45142871774 854705419388 215365243196 684148293175 425560653593 474811502783 109303545759 789354427990 102578269669 796452004142 153547372767 746743151574 330714369726 568075714619 345716475501 553353026995 110565646725 788042470666 436375786735 464270562441 27698481428 871307426523 404295268223 495986102084 222322905320 677968904405 252633375389 647648133868 397946883754 502222914496 339018759151 559714729383 75120581308 824012453351 179885405508 720255646654 153327362760 746946535185 68173845724 831916827932 367410306264 532027240816 102678404510 796410388797 237843484687 661800368528 51046241131 848584915775 261987799264 638171843426 311729430913 587409201178 22737278428 876370730403 79480400221 819663834835 275682043419 623757033078 419317571049 481309958586 134800972841 764353524829 100357438247 798952516340 330267933075 568584949462 278396711250 620615384142 407701251550 492332581081 329018178470 569928139304 318615022284 580618776035 336023860829 562905492123 257972401702 641867606795 375051182776 523992124485 96866036537 801980348610 283702426730 615201542485 407580365049 492458870393 444991611619 453907427807 1308073590 900171597070 214644829931 685125633954 225120987966 674584255947 130859133374 768416363082 225550046702 674076149871 76654080333 822648229453 254098943234 645935517826 285100977597 613626730632 176737799490 723585007870 446871903021 452083422070 19743976369 879894942742 109840420772 788633628223 14283425493 885644189822 388766775455 510737198364 411092642974 489345340431 24302989136 874451843936 319747088665 579535791137 284863077710 613694555514 334477138994 564442423940 315129163243 583986108392 198909299254 701434287972 367019704466 532567405092 224270856712 675439392272 62133021837 837983804816 132867053254 766194518121 14451763968 885529101183 29073800140 870280141529 442521993102 456500012996 67092010920 832997912320 372874869828 526317919682 102529402470 796495101873 155338184064 745320368897 15473804452 884438031667 393725058233 506522559118 88598416466 810388325570 415971337459 484698436290 191083547419 709466432657 153553843966 746722157755 252954147724 647420800483 39118108980 860261595996 152341577744 748085623952 376246184632 522706543082 34679196043 864735959376 289564524220 608776586989 217184486402 682748420995 147719895142 752119891654 81505723147 817710524615 254134233174 645815160773 241085178828 658689888397 111616066330 786773023530 91913649797 807294254181 290412906699 607555164478 101234807335 798251076249 78930052136 820266204309 123776699019 774943873720 265818869780 633707791867 260189378743 639856438850 429154520863 470977801223 2815488698 898197418141 421005445698 479638349419 332905969937 566077927263 101361767701 798074247874 345901253621 553226557008 312820498900 586308399172 264531938939 635033945183 265855854673 633647662202 11898336790 888354467201 444644864422 454143841793 296048179430 601955115804 305910653532 592822864404 5925295963 894700968502 285402276853 613267754166 133025575801 766014373694 361184871703 538074729275 109236213034 789412805501 81031899246 818104623938 273826352805 625473323959 182275800690 717929734528 159352950519 741351832018 370289237112 528910563539 141072535090 758651497104 129460477901 769884586259 177690013116 722732361944 259483205554 640724322311 78754107312 820526380266 214107506278 685684340199 298680613514 599703913980 202508803522 697907052782 313360326606 585702331464 174692590059 725634863733 163426071739 737306449406 183103461893 717212267403 424798848933 475740622554 4731274997 895748570612 177106902218 723194454751 439675120784 460100905763 94547832461 804639145464 129209237470 770226432043 85340486514 813811701537 236432606669 663452072661 232264639906 667096817078 10158132986 890108218659 72772490602 826262850163 435808620083 465055402429 15450901714 884533729074 235750688432 664097340930 226626253099 672830773373 39356187280 860075026785 255830821298 644249541849 389658064512 509967485975 102016500990 797287834864 437242273916 462949679057 362985202937 536656500730 442097848471 457333522829 338529580412 560260190822 446546840391 452425826571 161526866756 739101192610 319672674232 579604747405 389035126587 510557100558 245813127252 653745303741 233602804552 665871447039 444202698924 454725040494 430413939573 469969848403 292589220077 605532506895 44028463425 855724992933 402522264262 497543572274 198931270457 701380644341 331477150175 567291582565 181529381888 718530128952 54551682472 845174179510 196829825764 703425503057 205216705527 695319095688 164364410441 736406212266 354612368436 545089963319 224033802571 675733614529 57626809660 842344804329 422700357643 477518713674 2519517393 898627707487 99343923162 799772763795 407425561170 492663068129 392071900916 507740662925 396283579529 503855446974 19946703372 879745832628 9351746166 891154143407 202253682596 698206470437 395758932163 504289040953 164060711105 736661625022 254207608702 645759529307 389309973379 510298795817 343205009017 555917139086 153432730989 746858432282 88269580143 810623930760 433613049569 466965713266 203840343196 696852655820 380256873638 518717043597 411480033400 488945381670 384911309228 514415574509 128908107621 770515551896 158813051525 741813839782 405196909261 494967926059 211700999742 688789649257 90160630231 808888062541 425291772162 475251260071 214877305189 684877943210 370660045363 528417731834 7516919335 893118464058 273921677547 625368564292 269107255257 630337959350 172272632083 727640277953 6717063884 893861048446 425751565931 474640338769 9417113028 891094692433 193416364732 706954299473 308184948328 590649402637 25597967750 873312510864 110512150288 788101979381 403726112673 496514949006 67203550139 832931909286 446462372340 452523721170 259809319045 640331722525 36708019199 862585507092 158526771164 742232447807 236629738863 663216367893 321283127428 578065924892 229416360777 669753310468 325117191142 573951749813 231017047163 668318810192 415807633359 484890252383 278629958348 620416610290 191842580842 708708275773 219769290834 680516497945 155676241141 745098365727 199368167774 700894562192 9079303110 891341151004 243017639362 656630588186 139789060996 759692377476 223271582344 676827107599 243098740442 656579302290 62621035421 837606865100 42015405900 857515065335 248571331862 650585836647 18921468940 881081692254 343243121729 555801367453 15594338826 884371866213 261532988454 638591033489 81525068642 817707537660 208687910296 691814930569 341681470423 557603573478 171591783002 728478990076 253138654018 646983989195 160293365952 740453567673 7826007994 892903437303 196259247235 704068668249 371519184730 527520396982 177934400040 722340361277 98172959563 800817775308 383349248715 515999381334 336124025013 562868078643 338956343050 559762860496 132244111968 767075865819 114933814445 782946394512 278589818166 620445146893 243899245015 655850072773 372383822507 526839348081 304577084826 594294028620 53589677538 846194379143 225550488001 674070579114 350696060707 548996003434 78809781011 820345882894 22533316988 876516681480 225749981522 673888312818 374779526470 524312149565 437544648497 462499764167 120029676043 778451130803 184815677675 715532211167 375663069280 523499599051 354031402017 545652431224 282813602398 616046406817 240503842047 659297127482 482273970 901032119453 64881498996 835197845000 379920204066 519101141371 181842568283 718230955527 265000700391 634653079893 106046697364 792993984031 145831712835 753600433689 84824298714 814224556186 152908684593 747428576125 74463127629 824627749293 424847406217 475639548523 64012301128 836241743430 211162753660 689295587155 252894412771 647432818266 92206272401 807029550567 447915238201 450592813512 177109237934 723167486340 281961947818 616784393827 100464402278 798854416649 168212867271 732030611710 219647403617 680606926040 398685507817 501463025514 266859787673 632855494820 93671757813 805572130987 104091070776 795014008975 248366153126 650876584534 205186810900 695343632997 220781508418 679498562967 378092097342 520879011035 233515562658 665928965671 178733572222 721547031840 353804841556 545861542436 262313881075 637709319506 255357074517 644660005511 355562597444 544067613125 373740283128 525455325349 276854974963 622293714219 361102540892 538201753423 154612901409 745831491362 437768600169 462113156564 448605334790 449608020383 44838742254 855078280806 56250487038 843780256041 107476825806 791687724095 34469113516 864945184375 403613313788 496640913714 107033334451 791876987576 262461779829 637557371058 224060936242 675670133192 254903630399 645108063739 265348077073 634298395234 22489873264 876648742942 283676468657 615257686142 132839250222 766260353681 7802399855 892921974808 219548411267 680721611496 126111346346 772855904029 112299869754 786215645829 374508362988 524620928775 408042943997 492070465297 195038781101 705064122838 333353576765 565601837305 233501919898 665974911577 168972328385 731169399726 282198238711 616721101048 314195726371 584931693194 144700465683 754579652168 23138027603 875931631278 409845401267 490626653660 89829710324 809286823450 325943241829 572942225998 210202622188 690208449233 396443033367 503578459127 39290775708 860104600104 71772143379 827715416923 331017305752 567754635095 86349942417 812537399265 83052712026 816027391771 313242888546 585976689633 329602610437 569420098929 105890309951 793204988431 372875934433 526240386634 241370144011 658374309035 429792250994 470609545551 57513409193 842444688055 68636930990 831136350464 322851691818 576406495376 64381196635 835840421431 20059807285 879452807052 319575232058 579689910653 337847658711 560942850222 194247440137 705948249233 311999559286 587206653979 230004261463 669061371841 427342446197 472971394875 322373885377 576906479941 238445529618 661329422283 342849210063 556164239899 125946347094 773025805235 364574205218 535056896633 45079669187 854746755395 127306456894 771702570604 110709506035 787805894614 357723911726 541433833412 261683190187 638420255950 32521875952 867109035084 330087615007 568859813547 79206544903 820003944942 30565349560 868744021131 89869532920 809275805376 19578788821 880050497058 184769638171 715562159986 358524683098 540637561033 209023035485 691399508277 239691931275 660177165517 441164097402 458336625099 272353012342 627297288538 191186249813 709294706914 220233060975 680133925029 279174949212 619911914293 214604394322 685206208877 166372416945 734460919725 212321915342 688277185213 398667092373 501465031861 49542993820 849907821321 408008789252 492102486054 243505709718 656224507350 261339984170 638763937336 142968856270 756211809192 245142644995 654482559492 205673045728 694841026407 338742031001 559938025276 139461283738 759966300062 58861036763 841199670930 42394747047 857256284384 257085065402 642878553411 86568936293 812189088412 254075934307 645995327113 436827881493 463809104514 388880054786 510669065125 310938595529 588083433446 236203257622 663696717142 22679876699 876393578135 239167417817 660742180183 393562470597 506639457740 395950488285 504126209585 61053938124 839030925978 278002208450 620973551319 66793918681 833468755310 307148390508 591783085181 296926108987 601170238596 268770891856 630826908466 421374741982 479241772271 367319369841 532097301667 325004012637 574137265462 165904193479 734812100271 91895031744 807391984884 55987884180 844004039565 250035500795 649701138193 43698489465 856029546281 338378339347 560456170080 168235785098 731922382530 124703403994 774122155139 90828516007 808406706778 127344914151 771661542658 159500423358 741138059427 370079596306 529095218163 305147663851 593354771090 446276912142 452614328209 33680538881 865670357041 286854026461 611636651278 147084548818 752823317824 370137956461 529015839481 388482128600 511059789972 370981391304 528031196155 296729625149 601340489214 268149092413 631405486318 435934238142 464814607921 9504305805 890959391226 75070822753 824037117445 432427163276 468067237086 295903378460 602064015118 376982061862 521854564781 386280810739 513452639416 19234146544 880605917488 106163112705 792810124475 72056023215 827275722615 129325109903 770027017293 220499199168 679726641547 185713212487 714375415601 413360711277 487100302650 93155581832 805889470491 63642673857 836537660741 250167067528 649591649477 151653838751 748894424023 324202339033 574993829362 393466279095 506741275334 382999137619 516299896453 38730325180 860690419777 445908720214 453176590947 386375595879 513380941498 290236701488 607913526458 319507431918 579846614288 156029195888 744690570464 443622361842 455517270155 436748809570 463939505437 348293375253 551129928298 342035826706 557237692789 289472643642 608864036777 1672809101 899787097815 436210407004 464671650765 252112989475 648224767081 213425742483 686856891994 394838212385 505316743711 218464172101 681617157658 46771665418 852717846735 11709438577 888642013750 115153686435 782651412674 350598524885 549073377602 112554773335 785886361307 325517047450 573508952543 228285712805 670931194085 170454639510 729815558299 287911064057 610634772864 384709108269 514536154001 333932177682 565057105822 404130379200 496092543461 213223112869 687198298860 62853842123 837407188881 345232885080 553933941295 114769397547 783156513592 411138577973 489288772913 73290891967 825806875515 198115898573 702173799565 199338513133 700901779269 45454407592 854272537356 150878586142 749545118120 408616182862 491601203313 20890979331 878282083645 286484441915 612150660404 257012004985 642943559838 213628666384 686578139827 261528593303 638591823484 204584009568 695924909524 392446793457 507498917653 285949187987 612661758861 64317600686 835952474240 156730135961 744053815342 392010939161 507798212840 106856215424 791948904096 167844526874 732422889297 358743893489 540525327863 320524751971 578880633089 315186947406 583863591009 328265281389 570548865291 319034040987 580189922542 212822620369 687682808040 417628024824 483025104682 439517951836 460301281868 186915951693 713275153311 399125867580 500942855059 408179793439 491937215093 278808211353 620228481237 71885520812 827615851751 147447052461 752541002305 239524785176 660418686259 204229576400 696439607142 91909706609 807307113783 321458791516 577937950360 340682848534 558288581390 318717438748 580502316063 381021302764 518318967992 319115016961 580176261322 121276160004 777338885018 247105529653 652300376009 123638874707 775100724511 295429801978 602635276657 72655228629 826378862781 269315818171 630158503537 231830257196 667550327460 53450644995 846332737182 118040152208 780172479218 325426272150 573572732821 23760891651 875252921898 274814055857 624383765380 156038424047 744680670980 118814402931 779632431589 39958153669 859491370087 32631501352 866881904746 46072118847 853515447648 8607667702 891893097187 149184414660 751060022231 395121927145 504959887933 385923867713 513766906070 128914420466 770438778315 288463758881 610042782798 77983408691 821252987596 170480884994 729811940333 208228583513 692264991816 280486384789 618420839883 75153750584 824007766332 437622212469 462351352896 68792107061 830933880613 384005379621 515222178970 124402490972 774410714897 172395710245 727561027292 10314758433 889984219621 69228843566 830453663963 344231988057 554746764069 284169323060 614677213673 442579228111 456383228751 215737457532 683936363266 288922830895 609493824326 33484245205 865864956000 131732641181 767724212621 298200537545 599926019365 374769372586 524361644757 444310440664 454632999357 194822920470 705214620905 143389363755 755785370077 405688306370 494385487184 358404087797 540829563003 415577956389 485153592850 268387313983 631147741662 35105750809 864161000998 34873694559 864373632169 259433450044 640764658667 125593627582 773275041870 259190717331 640961227048 180609803771 719518508164 65083624245 835030336260 57049868236 842930165528 204953337370 695493079988 15466741911 884477025890 262590786569 637358474485 148525708757 751565151662 105148531015 794031168197 142975439204 756156596927 19863348993 879773839382 14770209907 885136561123 2147757381 899153604050 430058859434 470255335822 228860669828 670183655087 5646522010 894806766252 16347332664 883436395372 7993770909 892866942454 24078627466 874705222324 317587885472 581760338947 20090297244 879372081147 67583407516 832524219226 177266370863 723109582887 121941788449 776664997484 343424492182 555531164748 367229972078 532265548534 123067465050 775578861763 140580234262 759160553858 249965173921 649789669437 235105289478 664901963835 134393412293 764785326898 417089800245 483625584958 186828661978 713541993255 367093931684 532448943491 19967191023 879668837060 210266705286 690131063760 38497010920 860932983302 154826886778 745674726525 79260738252 819948886757 106223693721 792757261716 70732841102 828882268644 67575149591 832576663652 204109974840 696466393055 316178314236 583038146908 18690831806 881243053676 118223043475 780039676974 145128027227 754216119872 167295722945 733144358383 287842233392 610773478630 80472569181 818620194997 115554460774 782225471419 56347290037 843671804567 244859159712 654775641448 355298602214 544407673625 6474112315 894086997641 177451605858 722924391068 337695772991 561086872602 221427524279 679070519689 48090002063 851374864024 121869049089 776770474341 301924700618 596752925474 98812808128 800236873085 350395388913 549174783623 150977431132 749481450391 116327451899 781443645868 432908727754 467638316032 410622245510 489705629926 216349129813 683340872944 335301985354 563527975068 155962584404 744736566000 136557721324 762725481089 252007255151 648255235366 186635691098 713718890638 80689804031 818338481452 26052304367 872966689816 42940047951 856873725267 98277533139 800745151698 197625155724 702551237746 287293074613 611249737983 409089876716 491102116090 431826363949 468828770528 328930139991 569935574133 149076544931 751097122803 224283893853 675403911334 142991286183 756148487697 178344248547 721904125612 370529138799 528659613817 375568007281 523592354534 273772604239 625609076949 365407382276 534163997672 378936969411 520177836364 306311778885 592547472905 145618520690 753762124515 406351243197 493710096289 157291354179 743702521650 130255171107 768978773401 406839056155 493203452490 224253264888 675439555276 75871188371 823361951099 291148465082 606994189119 75948856379 823312550429 370729959676 528393895202 369634253092 529572431608 180271236492 719828802025 8644003418 891843375524 259385891774 640820517650 265801867786 633717470379 262837290370 637077731540 217245105523 682673209446 111944908988 786517874226 280475964934 618437550652 436330163672 464370006368 393614581320 506620375795 206233908956 694310533589 41105164581 858477123885 56951451376 842946439052 121133746342 777478161519 245272538722 654316387868 139507705913 759928475267 407528953846 492504800088 104522769528 794549537442 335588025395 563323244421 363387551969 536244649327 395924670636 504132110875 328440852808 570402603187 167431338787 732942855967 355415637545 544249954432 157551809783 743534774984 251540371926 648677448040 83576818470 815608746342 387670517574 512175291495 431002986987 469525489941 16464076835 883324788763 149082607978 751081468515 250936542984 649104542096 145444106450 753971409174 262196640083 637833621585 91070787999 808169919999 122252353225 776365936157 3968922050 896865388149 429964528516 470355654633 151400666868 749202660897 278954524581 620084561909 267092709419 632487441037 431309346484 469373724518 343233036582 555825758335 85818066069 813228552801 146210206785 753404907922 20089727294 879411717543 386839870575 512884884493 352964754041 546770924374 369018597374 530314288208 82644096159 816483891355 391815248626 508012024398 43161730660 856528740554 10897424819 889522893899 259082643125 641037220886 173396705727 726852799369 119192280261 779279464539 180823062485 719284189653 422853163778 477401089167 14217314922 885846849839 106956956157 791899707383 215065465127 684662611748 253503900579 646511409894 117676162376 780430777171 99847268731 799396422136 336507381947 562308857870 267043663333 632605692970 167927793032 732339152705 187168563267 713030284579 270233287292 629208386567 48107653856 851374143626 119722006957 778637089138 265967037338 633545827143 63847621956 836287088822 377084401325 521770821188 33259190465 866121963082 200438861488 699764483918 404529030399 495677132074 411170214703 489130756948 288178605749 610328433313 67713850924 832375508913 244082042933 655639679762 222108645569 678370283600 283686559171 615215212071 136560930099 762724279863 148165015349 751733514660 70264682795 829207568976 295041349546 603090499612 405654097568 494470356605 349382968384 550165635661 233569651105 665878142601 310359023597 588621887171 266729780219 632987789288 432111029416 468497419042 203335506590 697196206557 85809735310 813268350065 437180648473 463194809329 356699716511 542769091558 79106016938 820159845751 178908836637 721382755404 81565475655 817703701743 320815392174 578608168263 104185140946 794852493112 327192611933 571728470654 357039144966 542313538143 106605880543 792150372278 322484852321 576802248709 125357864299 773425584411 412149125426 488208521207 163849799115 736882454725 438034144870 461900373676 407067048175 492962877601 274295808995 624966969145 158615405955 742089581138 19268919260 880498409782 3824169875 897127651789 439936201477 459677557513 161363680999 739227106355 135415259716 763901475875 152216895270 748239819940 109224348595 789444468559 194083928973 706061795955 177168918310 723142634829 288844759986 609636407581 24537289703 874207990080 18936606286 881073533269 163478364737 737247146765 46328224138 853220251918 417559119539 483094462056 197269728602 702887067939 89583179716 809444982390 136864813239 762561533172 238079572181 661676684347 344089775172 554982648035 243542547866 656148751664 287322346997 611173003718 4146490180 896625769084 112944168706 785307983907 257657436696 642159517069 43443467046 856229354792 292567169154 605589441601 134857507606 764281063263 413895054743 486592251345 354184173901 545494381231 42014812221 857516925354 233962220459 665648800674 152395369647 748025810155 58647829655 841583871011 242416517877 657384874884 289917421829 608344059262 14282298247 885657326881 338205431839 560577475575 82405788542 816726310340 138640226248 760712831087 46354003901 853186472397 389268065896 510356973846 197959210248 702234445530 218708482705 681398163647 446480313304 452502974003 390136227171 509712132184 141628848631 758106501504 447464477381 451284117956 267183560161 632247363479 405727133503 494361053612 199759889283 700677351142 12185580283 888096984531 360221184480 538984391466 225033763842 674753486713 275988335692 623391118598 137869264760 761602942319 275310361830 623945689843 147169533869 752684485689 208467169995 692098182503 36185460402 863082029830 66093329945 834227639556 39495976570 859892306455 209039410327 691328553112 442237869407 457126144217 367789716363 531513454602 148999499051 751231312561 227493939774 671625560856 21145321928 878009540957 227005751966 672341564261 284057765623 614773955527 256173822834 643865871844 49781683840 849782239882 84253438754 815024306697 216687268053 683098830501 97610923875 801385833234 318349594801 580713406793 227822467853 671358949708 67519523444 832598331336 441569344298 457818360822 248845565576 650436742568 79653713048 819373700014 94388614349 804891157496 246782272738 652807276452 306391159535 592514691984 41803761556 857610284082 241924037568 657919805459 150458230881 749957586542 151447374112 749091300911 231883629954 667373841872 276736874463 622453014580 256263736574 643680937128 114039314481 784400038028 108983370903 789962905498 107805633853 791210077040 371024905256 527968096690 63751367639 836421813632 431563111948 469108921391 292621744093 605482367526 250293157873 649531659142 219473957915 680768176618 11799682309 888586642106 435656873333 465163090328 323020239770 576139413516 261060095138 639170562017 374064181537 525152647165 384802343530 514525945064 383963189260 515328904409 23629857036 875393416791 368567108711 530629028436 206731997294 693716361307 278737662806 620306664899 146482316755 753178618203 48201871323 851277901154 393816287984 506350536618 155978719196 744691922428 297246571840 600871664823 337287565444 561415704951 20377396933 878807200489 81126715311 817878823245 279707783858 619484574202 145007151126 754379300605 148616444785 751519378905 71901777823 827495206690 31979267483 867647801677 282179180762 616745897822 199917504680 700472667195 192337537282 708098015346 43108358741 856582855176 339063423137 559708521407 88722680888 810330724894 251236760472 648852926793 8936043486 891547003072 217150959437 682781005842 262431012049 637603952776 61737765389 838431096849 393870777177 506257400431 71771886701 827738735399 101006146659 798473848115 336537443981 562263344534 361421915682 537972172376 442875878287 456144786999 101853495806 797536518719 116995520740 780874584316 88904330539 810178296917 234167891712 665542772754 292265784004 606002440193 130875288935 768410874390 153186964079 747130401997 261247262542 638899117550 208084055033 692454777232 275622429721 623814777523 274932282225 624193480814 159967323538 740635863616 167758033825 732542327478 422348849563 478021626600 424531504966 475995202841 404803502868 495249929734 265177394691 634539531022 361896167501 537512256970 234559349700 665250252515 392806774249 507171830851 327638404239 571036339203 267618718980 631959025685 415824447257 484861741440 237871879559 661799235851 243703088318 655993467599 18994481302 880999115923 441749100795 457525427417 353610749133 546118119620 314593669212 584411721589 43278374601 856345088061 239153463327 660759246214 402685287907 497362450799 440708836331 458840786006 90058895416 809029831740 441124437958 458338541374 326299985714 572541948733 144045775376 755366558342 408849033760 491314203008 153362769889 746910462132 112025186029 786396993416 23700512343 875309118765 307237315249 591730851228 413600621932 486929223106 1433735187 899988895182 297959015941 600079649877 95627657826 803409209409 56110967575 843938011363 264309745725 635140673059 65008019759 835066471698 340267689717 558673318250 25812893550 873150569156 105582867306 793599623924 107485364817 791638471320 337814105234 560989861513 53672580515 846022822237 11073670659 889317546522 145789787871 753653212774 39935064106 859535543216 170611122946 729781523939 286314238090 612394155417 315289208529 583759184672 338898199973 559824316711 351913842721 547660050160 189813293300 710317606123 324359024268 574791678843 240301294781 659517334343 145707900994 753674015963 298255151259 599912204101 171041517382 729159080197 157554802072 743530287659 208257123598 692237037916 426296758648 474099700483 124561646343 774203826419 71918924010 827464119380 318771070999 580472970658 251803260772 648378285051 12689302226 887508224941 69126684835 830532786222 124021457840 774692163747 193435511625 706949621634 92873817917 806201904634 191973355879 708400318641 91824072342 807498636801 307542413617 591341755313 85934808434 813037764660 313630563333 585399551992 110902286606 787551463787 384515120427 514689793454 299694936283 598631369634 113267351728 784949843481 151174163481 749315023156 355028891160 544647678984 9357391081 891150737349 278926659369 620136085068 186803781539 713568127550 312300198831 586772204637 151580952050 748946628120 171807872954 728229064345 165086245591 735733573248 289576743874 608706895240 401010189904 498872651096 60227956686 839739187517 200475368555 699744849791 213199102339 687279132035 320283135519 579130441197 438711118634 461394793070 323227438835 575931586557 34887693784 864371238722 264299286251 635163202193 144313769928 754988725023 261177543810 639037330170 122006728169 776588029449 30168800253 869192891037 286289510522 612405303519 15137144128 884771750617 59242872204 840569245257 359359538838 539778288394 17788245048 882119295780 346218051109 552907423209 197774747245 702440571215 71584881914 827968048390 190876225550 709547268632 237256733893 662479813563 96851732258 802114223111 264194497537 635229929369 159327464810 741369871435 23271883374 875731586679 444347348996 454476383783 368502030122 530726515394 434511068399 466339714476 41266986068 858250189719 356967355988 542396017507 29351721144 869999239250 137915038328 761570002430 352538565500 546972650013 107901788039 791117737375 231144101680 668253844407 284717062948 613949267892 173360188594 726856766785 6362740537 894233266293 398594886630 501577753026 239053491259 660864647885 388029519487 511682412375 71619763616 827952995014 112743190914 785493776789 323734041654 575425582961 207348788299 693286228226 354946014506 544781728837 71624590149 827938696932 373741967401 525405985138 439105427677 461062285145 397825403422 502392427330 62121404263 838029758196 192527305360 707806504773 306069280281 592767841693 353317150218 546369857817 92262146991 806918692630 227980838905 671226013140 274356443522 624896752607 362661349798 536862972730 167260399422 733164632610 304040506656 594785812132 26298997824 872849280830 351087933147 548704850256 408317952917 491885600772 254001948940 646108216485 261053567449 639185803991 141630292602 758103575919 42623168001 857142573847 113743223810 784677764557 332064832410 566939388804 158976073805 741658845945 223784786950 676136593437 440667450920 458848528207 247740751076 651711182188 410324979347 490065910441 263393985381 636542629176 18378573157 881523525156 173637030889 726597104202 224067180487 675631266103 295318522604 602804834997 30076034078 869373989119 446707658515 452283531852 331114172165 567586828911 578744220 900987946703 16462317022 883338919935 331811188542 567042484645 68643657355 831052014892 291935330242 606253492623 104505101477 794569898561 70707982291 828923525154 323323612421 575853350352 40318695820 859127025611 173936217142 726218034156 154626359530 745806822093 361055044288 538270005238 320023163387 579317248180 205496711389 695065469696 119652913908 778702308050 115802432407 782039915432 379750748539 519341553086 398372759924 501720544191 386806162748 512912435853 188172039331 712072067975 187583487732 712618279810 350235911894 549393334095 21821125076 877334006920 366236005632 533198805427 63076655514 837206237335 276448072114 622836475637 275516035520 623823075845 76085361162 823188544955 273496490035 625940306527 92914961675 806060279135 192740084847 707615119939 72387255050 826639331616 260213150220 639830567885 244582885197 655040413219 22789800986 876293222346 431525783265 469156853731 22847770112 876216422465 367725882562 531664343624 276875170600 622291422189 277715108592 621409085176 231583837723 667768280665 398965839408 501158070886 317215738792 582127145613 143915685768 755452058492 288447452277 610094196405 95180455270 803897969976 264730717355 634762714751 342849840820 556124903727 378121655193 520811166142 32320098093 867371812251 209337706784 691039553124 209531192802 690831185580 426907514350 473395517635 56124493296 843928870362 179162103243 721201505595 167308254096 733056559098 101796202493 797565035034 43013326265 856726048607 403103577365 496920009964 432938304921 467614573934 262436321244 637573735881 235395943105 664621121605 7836245682 892883201626 129982999155 769261156268 415823752230 484874339526 21345941981 877699553271 254452772641 645594106877 54279546445 845307544295 108121249043 790925465042 60268791369 839626848895 161994563476 738667372001 103796144586 795395537226 125608218321 773271073073 252707676249 647523351443 341321701875 557892850487 237139507881 662602194788 411262694807 489089180472 401594226068 498371719116 19924802230 879754440513 322883928145 576370839084 269687715617 629840941523 173531359208 726732776949 39697566859 859737721669 82182340905 817016834134 140729319181 758752487305 246668201763 652968533279 50149789560 849312726858 31874988232 867696417311 203285300833 697281340902 3429688448 897480730282 373126405410 525898665132 378232012369 520729304493 277529741057 621695592593 110369365090 788213742262 328707136196 570079377343 210893631281 689452785614 403565894592 496687935322 21996274133 877235607608 209836071780 690394934567 128965884490 770346072445 217421269145 682385520205 118514118204 779932899772 273808362742 625515128325 320272714617 579176752977 265352144952 634242851125 307983762434 590855038396 421596604020 479002639183 57473963056 842498260526 347993101473 551257736891 408451438138 491710881479 65385228550 834835659576 174642303357 725754749817 396116961760 504007741777 433398229430 466996583133 394927819340 505124685441 408719399325 491436391635 60426039110 839519871145 29201479126 870105206150 352367325574 547146987995 14437278937 885543804061 213770944768 686319704512 10766117918 889633450847 396250397333 503944334252 387056505831 512504599054 206648055857 693805928809 251238113376 648849435291 133071128842 765992023746 323493864918 575698455779 164424705898 736393965361 402607954587 497442633688 368034616190 531298723064 166118609963 734691791894 421392791194 479138550284 140965444481 758664554054 263174199956 636744453684 410350741681 490060573256 90783869964 808450129771 250712190447 649271688473 279853152993 619276078033 252621254419 647672549831 338007257414 560789050958 144901544673 754399243955 1473762800 899901995795 38912828666 860494326723 95516342001 803515583318 42288481743 857299043658 39771529240 859662771394 48755853610 850569748561 154808703947 745722830918 70066780930 829555915990 81390655810 817712423410 146418099300 753258174889 263461983402 636391689470 394199559876 505872825643 388678745495 510938376261 142677250982 756595247642 58885880666 841164964165 425017691920 475539700853 226247728549 673370743639 293617490364 604311581602 345900783236 553226720077 168672328590 731453197016 340061467480 558802137626 388360205642 511335187984 440651868990 458871078798 345810688249 553296036866 78016160799 821239917691 378638005311 520435046818 200437663245 699793520633 58550996263 841719348662 144346395930 754945973883 270494209085 628968571099 446584731875 452403674086 25168028626 873639101581 27552230727 871423281762 354950780521 544775257503 432651280827 467772138997 247046153404 652443366135 182196138307 717949255304 47547439244 851964338701 239443532260 660585301033 156852741894 743985308690 396622088757 503494682735 174597228113 725795943936 154534464665 745951444117 884198755 900592937146 224954093946 674831917877 5273159115 895266869740 361059314820 538255280296 77432244667 821628734158 29866544513 869551865954 352145304650 547358661831 98849747280 800190060483 219550042169 680701843396 35121392047 864139022373 191776002162 708723744331 289093046317 609356351516 74090639383 825071660043 25997684753 873036186425 331365005236 567399582891 150815779327 749660199661 88152935361 810736116161 2748441090 898289865746 437082563523 463431768509 16355914880 883417116989 34377633830 865025885381 277930340165 621090570951 381854505514 517633217928 57471678194 842508154232 194035740401 706115619565 11853523558 888417391629 325067583181 574046331921 220169161548 680175740079 70950836425 828577847537 414746920599 485870129617 74879605348 824240643980 160560908246 740093902766 243986894384 655718820627 115496072557 782272109001 202295029846 698145251888 223664732617 676258481455 27580027228 871411296444 260209689318 639836327185 130219888319 769014241131 445523251821 453507695459 236115425313 663710908824 244646811309 654935978433 259365734949 640910176295 285980917837 612635476666 332107530417 566884605638 292327120182 605828969096 226262785173 673265095832 261579600011 638495060241 92230499995 806964078919 227384261012 671751285411 27166651477 871854029813 433764240274 466773492555 268410391233 631144776965 294090438877 603839147722 314753512655 584248552714 265327082196 634318858452 360666559318 538534204324 179883025707 720255819617 275528862311 623823046117 108878122942 790059712333 207539376192 693179096540 405727447555 494358849763 428548406235 471620461935 1510250865 899901992604 176788960101 723552817730 137637299688 761793810301 384439894187 514828635646 309366802939 589626566480 215035525806 684677860590 184284953187 715883595235 293190529721 604866701972 242502692503 657375025100 154923905685 745622775083 99486047691 799671638817 356644197078 542877085410 347367201946 551921594075 115647221922 782196930236 229593830857 669580754478 221975768576 678417884682 19999952253 879613017562 443703756126 455382365184 329182759402 569808565550 290331204022 607734304919 87366294188 811429830172 390566304885 509267850667 438509724892 461561698948 109217794681 789466861569 157006290876 743835413651 126828989092 772207267566 26489002246 872695305332 36468014443 862830371040 267834562087 631775334904 282842288577 616038382157 97559440457 801423484283 48507637651 850950173376 344178523279 554788752713 277043183582 622159875293 194984392300 705130914456 163915699947 736728908541 378856422698 520291236038 327518053058 571255872033 33287993054 866108490272 181336659945 718772416428 164758098377 736065059253 343643278029 555414560807 304887924818 593897724745 418397164873 482276187602 280185667307 618743692579 274655774848 624469204029 86369799392 812429527057 192344766708 708078105800 299747269920 598627064600 313386372846 585684304683 174643810618 725748799135 27836662043 871204271844 81773633910 817341181870 222899043263 677467590033 180781566991 719355413917 202549898364 697883490766 78796790016 820387724242 332489635901 566574781099 378649541329 520432138312 326238635444 572688912886 6685875409 893879808772 391757751686 508080710935 326061258783 572866619186 380255144207 518743313380 299653094371 598671250139 295900699988 602071566903 447155102813 451876775624 6408203534 894189270128 93662401443 805609267430 246604867913 653152924192 240392399685 659459989211 175134910164 725166725945 202410668741 698067265321 253673694597 646365540638 208596512808 691937204828 258971378904 641081227207 338701466454 560080211131 196137017351 704227587207 128253284344 770985118234 369968345695 529183727621 288480652063 609958372682 364301106503 535237868949 193812968709 706371003152 209574245284 690765058291 148043933669 751870814860 260005548950 640105771359 351457737879 548195194019 136146835109 763200040668 76516731460 822811659702 244157539358 655532725200 325567588054 573454548380 235860215176 664013726383 319523439979 579816309453 176597057910 723771630215 359931042824 539300453578 7059400117 893571849151 394587170890 505582068520 208381399786 692150424053 172393576956 727563408864 247400016194 651988227754 66694754964 833527371577 304600271322 594274954325 104803191033 794282545834 196488430058 703811537662 176649882725 723697743980 62206351621 837889402221 205797539455 694783059943 144737392984 754548866178 402168433017 497916431513 241083153330 658714465693 243239694324 656484062120 73345533957 825702232134 100004663234 799265819711 257419034732 642407780126 379712252934 519402243340 1863317143 899534605599 101041962829 798454095132 388529641887 511030936833 408681998955 491453772045 433311553515 467070741025 242198932909 657629049811 413365348593 487082003752 22131508952 876982157479 1448022632 899981268114 129985938815 769249829012 3351574809 897666756285 102800926718 796262981600 437076871310 463481005278 16532939786 883248791636 249894881223 649859729360 233382384 901235240415 344609189557 554401570099 68557525981 831185834366 217980724654 682094198092 50857364785 848807996448 437125911529 463288549342 261576223648 638504279005 274145693321 625134483648 332736359573 566252528513 322350588012 577012267619 132601021129 766627857913 50963375591 848676653971 425910592771 474505014901 371108235166 527911339334 235010177939 665041488327 36547669261 862691924896 436471676266 464056059250 173546737214 726715781138 192884944267 707493128672 57606147347 842371661245 293233243088 604785008712 97411413039 801671393172 156756323198 744037650641 133076045653 765987533403 261365918645 638763054843 102930630120 795987448896 276278075825 622961286397 219846943586 680468378403 343212483121 555847535949 264933705496 634716172002 227484889639 671695089859 408832889163 491349473076 107957781700 791039381334 83057323251 816016538878 428031073242 472120597931 371813617159 527264624695 183867683978 716334174594 147899853951 751965219014 303853100917 595020496913 380353572649 518696817063 252271349547 648185092843 394621461218 505529655796 35663792447 863400249744 6232304102 894316852202 176459296461 723924131697 128289717795 770968789463 75039304497 824045815867 103315026578 795785271978 84585159378 814659445592 6754441069 893842802047 71996110692 827336549472 159415840083 741305906905 228504220477 670723049203 270940560575 628490789697 323864724823 575343366614 413713281962 486781029445 178248302943 721929661355 448997212412 449096386760 433103249279 467363415494 174865991125 725484284559 53998231629 845702275255 33563458317 865780511650 20849460472 878329031108 332501422541 566554781759 135782215730 763718465145 331567102848 567236725216 282134149643 616753531831 8397850537 892310273474 71266786553 828241511493 395075059506 504989088019 433986342557 466652161638 152640199378 747727916188 78758154003 820525029075 299307089096 599012137329 320829298454 578528167105 364247782555 535384291352 67859896559 832192234437 316407868398 582786139177 105415076684 793795542308 432578903945 467962613220 137048425006 762459494930 4572856081 896060647225 216907867073 682939528789 398131723397 501944879186 104775833018 794292531616 129235608502 770151602801 66743038403 833472770312 247674100159 651778649168 237872793114 661750692423 250935031041 649129660498 34366952731 865066460438 72575428466 826451559663 137360996351 762095970178 447376456693 451471853977 105953417388 793018817553 265175935495 634557784046 159576044842 741113853616 65380388754 834874048221 35047983104 864246397715 392600431129 507328188433 374104877920 525002771416 151165249103 749376526740 338456405530 560398051367 184442517636 715831863837 429321949551 470909936054 170619678154 729750148835 32506936410 867145043098 29634526755 869732577859 131651932063 767793339346 823934666 900680070561 199873852457 700526853967 262920515899 636939007826 444632558214 454186292354 350905567907 548805211519 318114236913 581040681596 43008780453 856797026297 31861994816 867711390508 416272457809 484424879622 149818384666 750542682687 144440290610 754795873483 252686708490 647530593704 351633448307 548017024504 245366571862 654243375924 138670443773 760708284483 243285420658 656404989788 288653978040 609752377283 364979007984 534705976661 35030695440 864282302188 437219625605 463025301165 360825873733 538457098112 336173915575 562790529571 1988183564 899437991849 257756789378 642012222114 280071367295 618858213396 318472919066 580677243666 400340409955 499487509046 318636965344 580610822876 358111810207 541112439857 210536036210 689697224590 301289946274 597296995620 395421151630 504561994486 364156895730 535495452236 107067961209 791863935682 345091670084 554076058246 398261473824 501874586991 136510275920 762881404629 10968509280 889406253751 137454042494 762051247028 280237081833 618624826813 284714059000 613999920664 331438726377 567317586560 179231622482 721132492214 152014952039 748329389891 298069144392 599990738613 92711595758 806491659347 99616806035 799592670498 300708014221 597939992193 151808459839 748654773328 126326346452 772599922467 204736345461 695764576810 83206941097 815890245204 91289387848 808017373960 424387845947 476280382248 439924691862 459687108607 295452092261 602632326080 361944788912 537464766028 192571638601 707767755631 327636904718 571062512364 71760029724 827780663310 299515316249 598900217360 309153564537 589755624499 156997395966 743841646776 225477436029 674298232691 172415065924 727560735310 76702251006 822584373439 35393751893 863795310176 228430315509 670843890521 157874525869 743112741601 170404488108 729884469198 81865953502 817285930827 421572100072 479036661004 267151155922 632327275706 336088575640 562887148485 148053512940 751858087527 67228038266 832922145357 277092756422 621927816959 265452077567 634179241059 261736133284 638327332262 421029794922 479600880597 71021126518 828523864152 48796883155 850509676609 419629457740 481091212729 48521519224 850936981843 431567715682 469102425907 331092668593 567611341254 9718672070 890732901400 208245802647 692261937892 294141272149 603822846321 364991815531 534650375864 178680866559 721649497662 226110634697 673602399824 372892272676 526215140277 9400563418 891124094385 55513409411 844293420513 370070686004 529133137086 206232361518 694360127542 292964462973 605004261763 209316650713 691084231722 252612680299 647723148390 183983670264 716253631409 352108878307 547420256687 139422453351 760055124860 357867864 901103026535 391736364894 508103959080 284076364288 614770974967 90678224147 808594678513 398971439086 501137327591 138542565600 760904461374 218120152369 681818188366 166073582202 734759252622 14177247426 885855101687 240802359470 658987844572 33577168255 865755959915 271579900968 627988724231 287304331848 611207272672 117181700764 780724346054 96460884944 802455268834 446169213454 452804181928 160507771061 740149417889 303827004431 595075094728 23318818832 875659367925 327562327781 571195421554 399066882563 501064187882 104998792660 794102340872 250798756467 649201725325 163489168519 737243576126 342094783044 557181113522 425537138664 474852189592 407876698721 492240581230 247313061271 652133078123 181005457012 719139179511 383984584251 515289605023 241152459674 658585054799 52549058329 846826322089 326882846620 572006271857 249106449094 650302115300 286069640143 612611056462 97255404320 801787223558 407402986979 492678557141 427575078134 472796326163 25172323131 873608537374 95046459764 804052422184 51574610906 848009517708 360205970553 539004712310 118992070126 779521677806 145492550122 753857350717 263358743003 636553328458 46798497817 852671444507 274169746150 625116357675 6625671880 893950601311 177827480300 722513626352 301837244836 596822514622 396400365062 503610245723 89295597211 809743210196 200582398026 699548586740 96751673094 802230522606 391514107525 508260605956 322033057680 577420759780 356646296741 542870071529 290281200979 607897620197 33678000210 865673859080 205585270650 694871914805 159494644846 741165439955 133143277434 765905281827 19770017892 879863218590 144854563048 754417573166 276289794558 622949249055 56276230305 843745659339 394289169036 505732160664 73772954241 825267601031 10375711409 889879796107 350640584025 549041978201 283425674421 615538408288 368937373659 530347182696 196031742334 704304696317 75023923729 824050994538 424454735403 476228546566 189991632745 710171900680 345266811776 553852162004 355898569781 543734484016 90405414553 808702854315 127628212650 771384701901 178107977136 722044093382 320575870755 578792787330 369112339294 530193853349 361786610645 537603205641 98114899321 800976754966 250578257494 649358334543 173832463657 726409043295 201237315933 699093170939 103640148671 795538415989 332551208781 566407185018 114314155568 783916508451 58372319008 841825602914 83040639550 816046685072 297686570953 600314496643 109228768081 789436627534 415343357690 485360261719 37043856886 862426487708 116240852698 781545485919 269790939863 629731794671 175066607561 725253637664 396187030453 503979883440 290345102120 607702810223 191381083243 709026312594 236736116192 663033621105 20446645991 878763975143 286966830647 611572814943 395491621398 504548891199 287372134160 611117062582 58441501533 841774848367 215959958296 683688026358 137965708307 761469603594 108158894981 790765793588 140783562229 758735631197 50057453985 849588433089 152927506158 747406586802 31446183086 868054461985 45682173033 853874649962 405252051150 494932794609 433311426341 467088806160 353772983651 545956959446 281639589275 617136748430 139375535039 760156848705 241211905082 658537492188 180440578990 719642344579 150404419201 750068287949 356287533330 543250389817 275143579119 624061018633 280801106724 617825827835 310570364829 588522919826 9238735799 891247906073 434414691957 466375639796 423111849161 477219065572 320455485310 578951260109 32086981620 867578677844 357558464543 541672349228 281019741473 617600707184 61400299469 838712749831 203457374793 697156053746 129339979082 769953545353 408175200849 491939506936 47502043234 852090656631 229611783118 669565105839 85031498173 814079498873 10961267403 889435637580 213564032556 686735355908 342417469499 556786712465 232415812067 666984975285 194004416104 706164616335 98915062730 800122103705 102925172806 795989792848 8380970085 892351112844 105455124838 793691916166 202283438639 698159573874 374606124732 524583843987 442999761365 455997075589 151693540100 748818516933 249649110950 650019532104 236003097654 663891513787 331902435392 566981481795 204773363437 695675921966 42120017344 857472894317 336807103199 561966655020 15882764051 883882646362 220424484659 679833888034 430486557816 469907301365 336698199316 562085426821 112487466037 785959347849 278729140645 620386769754 57828106317 842143935634 132759544635 766345801782 423254748651 477044463995 338839462496 559842074842 145980786589 753478412156 301058723316 597494278776 50118657859 849509535413 416855633639 483924918359 429439145900 470832579523 301412967373 597093050553 195003888577 705114511949 351673453620 547959617904 228946681782 670146083084 176898546201 723298286684 245730254456 653772492492 36101444025 863156604973 128711467711 770569375237 392110016113 507726301628 243334038227 656344716427 5866063967 894732136040 312521397049 586503756851 383711215666 515569810180 242675121133 657134516074 263113438608 636855230215 351088682212 548704097982 288866445162 609597734673 152323379411 748146642568 108309347749 790629780996 424298628405 476350683522 4271497178 896371658571 99489406410 799653703581 34068210210 865246846296 110110952563 788390333931 343099021743 556044931950 348346511457 551114973343 436906485349 463648556606 430269883367 470152248696 243772752500 655976056861 330370456310 568520953023 357623118252 541580017117 56334177133 843684263484 187209111342 712985120129 321609952073 577890387538 337292108435 561403724546 170199148725 729963702141 206436222484 694020352344 361544573375 537866117332 412222483058 488148385205 395146853198 504949004216 292381345870 605820691238 81451481627 817712256649 204687613193 695803436467 96863269292 802018986584 98381391781 800623997279 226771127836 672626818254 295412015530 602767607114 218072445346 681902580381 24467239778 874270944597 424460068723 476193418038 399670634780 500254110137 262930983411 636936880384 114788218791 783132589839 440084571343 459441831140 283895978140 614910575420 178943340936 721334843812 272857751857 626524331424 306678160064 592162708102 178639271700 721721601109 121754070903 776910585774 255876601313 644183616359 334302260776 564703353799 239879654312 659957253403 366550839199 532949911078 277093887910 621909242252 40061355235 859429829048 278154617566 620833209674 317709101430 581541030523 64713959630 835422027172 411872843431 488507919486 217813896150 682266617784 206521221174 693938993982 281405826644 617316899237 84960223063 814117500997 428528864835 471659409920 206653951457 693736169070 212653099203 687841168141 275939488958 623416447774 379450552750 519692890558 5572661212 894920102698 12581215041 887779767069 131577332744 767815361340 187694469297 712481330205 429104748717 471066240371 438740242734 461354061252 25440112998 873473243744 170232474164 729951336512 378733906766 520334537857 249825706626 649910153647 390461882884 509441997165 54662549134 845126624972 410604036260 489777838494 446933420388 452007103587 83557668440 815631976579 420725544831 479976450541 316632981036 582513446116 322785591766 576437567263 32086320886 867603772394 150481199855 749927243999 207818814230 692875290733 248052278901 651368341068 3366112323 897625975268 426354303626 474052802604 59646470623 840193765646 399927616460 500039779284 114291272184 783943803359 72507761177 826519544706 74329084785 824811520128 294769260895 603343503619 194272261034 705920129793 230023113082 669036984091 383320213914 516022275969 241838083055 658022890698 241697452222 658082317898 224795847450 674990605768 221545521623 678849439552 363752333834 535875884295 144608807551 754645746133 13012584795 887228544779 313188859334 586047017846 239610264160 660255713258 404878279753 495210384323 30523677766 868766004875 54021756548 845651339065 8061905786 892740056462 22485843007 876733181933 117818125045 780359302454 46828120150 852662848522 334968143710 563926638247 94731935955 804558244659 92348273196 806891311113 311404874605 587813978163 375595255328 523590654590 269286576468 630177647288 90159024013 808895063328 30891287559 868532285916 379880914642 519168150354 42915160993 856891942232 337756940725 561050980134 174324492514 725980855494 19497725512 880165160975 388334422877 511384990276 327138734243 571783645421 213876764955 686193599945 225149960550 674564980706 313340842282 585738067049 446583092673 452408829840 269322079917 630158404512 290671039459 607308528950 98709614367 800328642154 238891474270 660988398863 104476772824 794583343926 153613959397 746683917523 340023269367 558896127333 91450108699 807859756888 64605807737 835648181948 110832818071 787639530551 300413566354 598124332045 181181022486 718995287596 32107213062 867574116198 136533581706 762773998438 445548413176 453415528118 347450850004 551833504587 255860363467 644239923897 220334804582 679980615243 56705726281 843194696036 150653362327 749768699891 367347831046 532066366997 217255618836 682643228017 437160127522 463225546422 178505379277 721825570917 176645980092 723704365111 82217993488 817003870324 150955671182 749495233998 299520454956 598879221993 95246817549 803829219370 99580881384 799637793400 341055583403 558063035799 9986762963 890376644437 11978812887 888291918646 183175932252 717176239307 161507405661 739116262102 100417640982 798882178261 336452517473 562399658209 279231407935 619851152773 440492555545 458961252898 141187668719 758508662540 75986224385 823305268472 360598415037 538613324115 285164581964 613541516401 310725867325 588310291508 37293380564 862044750100 348261220791 551144937798 389751949102 509920928931 153716523273 746582446243 342442008601 556732641847 382175319126 517310109032 93501312027 805736022249 11301825736 888969464143 218441055196 681617727905 354350979215 545302818662 395315902847 504634721641 332856156714 566121467877 78543435334 820614107495 38459390676 861028161821 247643302081 651848296189 258428321551 641556807033 180515519857 719610498084 219631032293 680641265369 245231828484 654442248292 270341368420 629074062943 223837767747 676096417832 427217510469 473085479713 213733305796 686475013806 422481795343 477893925105 437636025463 462266031827 221847272351 678525859668 67660108902 832417141468 206801657043 693672431371 400237061257 499680571461 128835789559 770544638296 399213008822 500893803146 292560353811 605611077940 201158812396 699162213591 11470744944 888816798885 420981209794 479659704980 240599019447 659087095768 334792150802 564081644758 152319371640 748162101263 314510968430 584582259984 171367204451 728807577003 322170217366 577167722372 203283666060 697288090643 402078139414 498157937621 119545594663 778851788426 70176446628 829448684140 342447110251 556697772836 287677217539 610915739905 69498245033 830165856521 101944137111 797435480661 416964253595 483800838779 157865310112 743195676201 431889061564 468690997716 320151900345 579230772732 397553015155 502557962656 117395191961 780558495356 129844352060 769467674650 439901491086 459693511680 327872788995 570881670518 137983897973 761409650765 27112634845 871993393179 36451154510 862873068717 339532953601 559261856396 398828482623 501207530382 201300760093 699021056071 126022778229 772856619004 180334935724 719743943070 222399882295 677932023315 357922757432 541286756916 38502840075 860902297557 270160609740 629246755878 103492167891 795736213625 6226311521 894333880651 308776224522 589999806952 64957144040 835132934831 137500347464 761990824788 205041349895 695447847534 15209015048 884690313680 426476007843 473936783231 30314774659 869055097953 160839438201 739758876970 203327709700 697199238546 434120316640 466535510611 193106124325 707289802415 33850039986 865402369324 173891540110 726287798905 89775996521 809375604239 340042415406 558817718557 62956080897 837321201676 65229472923 834979908465 2018207165 899382762051 366998268555 532606648056 286980258574 611557692736 243993481402 655690212471 150611809039 749836069711 322640371769 576609761627 353530387463 546135641166 159587147766 741112470147 244989859216 654673574587 336498521658 562342153555 220807649927 679483862667 39150172260 860242235898 6752791693 893843076881 256444542793 643528985092 54087630434 845537623424 299617116157 598737785086 249057011740 650363830511 132960236000 766117441041 436428122909 464225391607 111201778601 787241602616 238159345934 661624517163 69252493283 830430163242 424145513922 476430318418 316428011572 582734746774 211934524206 688616255937 61598176797 838509304772 121845417566 776775478879 437021688403 463558190548 31010328245 868417053537 119354637124 779057880071 273193337846 626217226251 334724051406 564172139234 149649986994 750648756170 285204673055 613487835478 205740967199 694796029619 78451566146 820761816273 282360982414 616570100867 231233361615 668189013710 162595225065 738083128771 93762106129 805479247660 251534026845 648684571767 98687542753 800342614867 41524872505 857788944226 401100063587 498821218041 195912834217 704419828946 70818268446 828728618755 155140591447 745465608960 38983723288 860433287382 322094378374 577250977546 22846315103 876239317334 174064119526 726098810348 43560482600 856103957340 260017379603 640081901215 345961848338 553174048827 88599575376 810381755935 228169149059 671073672480 437631728439 462303619578 290270782321 607911535991 75725799770 823526833066 168902109803 731247909352 230905462817 668373786053 33431450943 865905204647 98614273855 800344201106 277693874419 621455725819 434708085263 466077639424 158689643404 741963514565 186960904873 713183758479 289104491424 609235541989 91290015957 807989100404 31021086979 868397665075 360123663937 539089264720 169383774679 730810419739 1562602501 899872893655 238007244919 661692352164 79775519927 819316427583 353068153137 546616781245 324910087375 574185123106 425853109451 474559723516 160595086683 740020635228 395480375589 504557191034 125847891151 773166099522 414994011074 485711805022 389679404339 509951802145 396601922437 503538228014 151664232700 748858613317 194161671905 706022738548 361158193838 538129167196 426428307615 473984384556 226117890910 673574732881 319626530168 579640139692 205203959210 695321063965 161750993802 738939707055 89386105383 809679494324 418181699184 482519884343 89887184217 809261194996 210760825753 689514397642 46885277865 852613547250 429297080400 470938625714 229030748600 670054447943 425466326830 474998611208 404407523966 495806254231 214976776129 684767052898 307873618626 591027474383 75768712674 823476013830 86869298410 811789931405 364555077289 535066270224 76099016770 823161805581 428871738143 471302465081 362983122811 536663311476 430201747450 470219260585 59965374606 839995256721 684397006 900860039214 36493716402 862801190348 127261962394 771707642772 350126271578 549498520167 306619842464 592324412311 88332305910 810582496803 201742660241 698678034710 410823039855 489545116032 376868704427 521988855906 271405514193 628208357230 249460390792 650059323830 208686897542 691824072165 35276931933 864036311913 105574460680 793608683283 66799218287 833354691879 161117250944 739537376252 31849262212 867715027678 72691812311 826376995548 185358338243 714889501703 300522733872 598062974560 254894302502 645111676501 89330293473 809700039407 168283386189 731894419617 9459233072 891044007662 46961554077 852517645892 355605819570 543973536586 197415167275 702727020760 71198952720 828290698992 204351471672 696255252343 152126344512 748279818698 104225639105 794812378267 75571459934 823665563738 353642833954 546057194861 83243953503 815865437279 85601089901 813474059034 162664236575 738031561429 395159671150 504889525604 60446542632 839513268038 431717514306 468918592868 207878630932 692806479068 303089394176 595721287382 319303738347 580067046458 9528587881 890935205107 47151099801 852345022323 37615405573 861736906733 293074749282 604920188965 212459005575 688189384614 85259508912 813858753765 421818062430 478706340823 158323309593 742325309544 189512186140 710702141924 271012903850 628429967904 385625248090 513866140292 72460611595 826600656745 21427527467 877694820125 168829368269 731357942195 257749804010 642026286707 397349985687 502699407915 116262690255 781493749714 16738993190 883035249520 239495819303 660451654735 84320907204 814995670509 65481840420 834672626879 443149529491 455806970959 78879083986 820313806913 380502192504 518623839154 401170653708 498777479670 189363697787 710804286471 332100589997 566934125168 150543788561 749884188738 48138631413 851341505923 38271936178 861211318859 204730354536 695767422882 192963639263 707443447726 205346793977 695218568707 82029877115 817214412956 394683384093 505494274337 215857843857 683829021384 313832649333 585347943879 243639906338 656020316421 430586655138 469870821566 339766148390 559091833531 416765363023 484017032964 40197763265 859257459598 190777226361 709591960681 186712697931 713632615021 335116444511 563647548962 330182811872 568743531260 169043738091 731105925392 77012318594 822148785845 127530140403 771476089051 374059354969 525196182634 91856718845 807427178482 94872184556 804330729053 263508694002 636386658923 432635197470 467789276475 345184468410 554046786990 279744117697 619424535956 122196460910 776456937470 45271882573 854589136458 102482310655 796497338639 63096363114 837173871323 49830094042 849744976203 121478677951 777076155340 446766380735 452242226271 329441953328 569528183162 406783844770 493244718789 133077833370 765984331468 48562602188 850894870209 161846981272 738812234247 354874958478 544867219694 208671211509 691926831386 286204469222 612454281757 195137548484 704990956569 421745001923 478796199094 16608497045 883100009164 78430900272 820766391814 174149286152 726058026657 245689675413 653904804827 44691738903 855272762794 174346155903 725913164446 366918820836 532677612744 197909915758 702276574316 225759813252 673873475301 156982094404 743850994612 14824270596 884970002585 78651720869 820570962059 403793835723 496435576962 269570606802 629895450832 346133338966 552973494000 123031525139 775607538626 297132082727 600949334219 357944531725 541270961745 164291268839 736454277031 290208146428 607922727060 123134464283 775421381723 147622954098 752284749388 310939083063 588063454557 123075929516 775578412789 27375559207 871630130396 304281593878 594511595909 326203112974 572712698610 311608088059 587569592638 286613503357 611941944339 95203146452 803838152348 72351618412 826695026416 135344571315 763944949911 356988551581 542366115944 67705253861 832388772662 224532328104 675214320889 150141072554 750258627303 398709274641 501449398747 228062349725 671104872443 405285057539 494893334237 221689463657 678655498160 379613609597 519514012941 254172316573 645778818902 60540494970 839455025958 62531493572 837650691159 128892303980 770543489315 248926791564 650427451267 417728968744 482919538754 362531783141 536906190082 266930094189 632793493425 369989606895 529183664290 227588593303 671528681732 86611716521 812090832586 16427266897 883371430679 74465777656 824610184088 109072714176 789802399576 378445553322 520614266653 273330909524 626152132500 435258907255 465658916891 176689806674 723666934960 195233278303 704929864552 235584423920 664401897220 109461199957 789152343483 13871582875 886353329870 441780654408 457510815475 304403399882 594404615630 94752584072 804509344402 244596383313 654995115070 250586205952 649354345808 352939625345 546802529437 222175204354 678301775261 136157598637 763166684770 255023396520 644946178018 267368370795 632061361582 266552506627 633152602347 24188415664 874618193789 95979010468 802948075109 376212027042 522781693203 252571283775 647785350583 190030674744 710133385320 34695956272 864688516673 86953966749 811648677556 108196443178 790745894068 159793525121 740887546174 203315413829 697210773082 194923243104 705153293316 213955165868 686026861982 386769600951 512954231750 168437794890 731697611344 294629105998 603411674526 266588795593 633071973361 422814044840 477427794682 285362384668 613280365574 10820531841 889617681461 265744578521 633830420334 417453339311 483351172194 56190922154 843847625882 39684787775 859757690878 14489449176 885447647779 406634244798 493478321632 230475412460 668711915313 183616074796 716660458162 140628115360 759094712800 20842482468 878366273679 105223513486 793935338044 134405355060 764762982043 413425633942 487056510323 148098086023 751802699178 292922910366 605024395015 427136133844 473201276593 345573101220 553454552116 222262158226 678163090767 144653167714 754633420975 66363267357 833895870526 143583405189 755689448154 40038030893 859430119031 202733518524 697776858096 258865191978 641126386828 297633876072 600448021559 237238402957 662494768637 366517260302 532961796189 374674824972 524471117691 292784064207 605361071343 62094362868 838095382432 324643732005 574458679070 280468009799 618452346012 162609372097 738066925538 206824103669 693641650039 391914504758 507895113388 81818904792 817304276382 150844346307 749644247270 392257974756 507549456240 398812619034 501247892416 182512343657 717807982401 332130658480 566868686260 218394159125 681618841827 80620841104 818469353238 447990866376 450516893433 312166833962 586878686069 174902285273 725430645752 283419353219 615575191087 121047257607 777700309460 18230196388 881723768565 279154711220 619936917509 441260749906 458134342310 22878844897 876132787075 65989465012 834292420992 354440164602 545176024901 135597991722 763861988865 298567853362 599790515823 399363888326 500500769074 134203275928 764889441537 261729420339 638356363497 137190195217 762221133865 30136747062 869313754291 38563501000 860786944417 218179656672 681780517884 6119528645 894424016352 189604347433 710573280269 45027509567 854834565386 92978537523 805971886377 119191797582 779297572606 379187437075 519922379056 283523026803 615395761362 277303972516 621793132980 374044566553 525216269296 417500025392 483228745892 17143746414 882524275016 394633671069 505527884736 413707776162 486783594459 80593525932 818509115246 413501439018 487045309016 90685523802 808577107876 181166999496 719008381130 13132484898 887122411527 156220967524 744632507113 216408291331 683260821341 261410296817 638675607339 63092703318 837190399591 66525730829 833706989250 423791590504 476608147884 27429285914 871561468300 214141733026 685631452102 162981207458 737867821150 317408924520 581987022062 448903753800 449202590329 428705923185 471460885639 171715795782 728309197107 84673942919 814643596187 129149232185 770252407984 33018943684 866375117154 339711148195 559114964983 225535752277 674161813420 412675607504 487782157250 71404637190 828106954104 437209837820 463047524726 351476852532 548187439905 302766013224 596094439628 96516130393 802447551790 194951426336 705131668940 177862104977 722426507702 26434552286 872729467867 437533109234 462567655904 94584001977 804635006745 273970596890 625302733439 133050052578 766004977654 19504802173 880118931682 194059719897 706106655127 433386291279 467039595544 373417705183 525712086834 411308038903 489060814654 273310834914 626203208720 346300167223 552882213004 211282875905 689223442984 114408507607 783799390035 72830278430 826245028670 67098744879 832997091911 137612586442 761859854457 425066217935 475491860580 279975099257 619004626565 363653052324 535995965021 173209067297 726992812290 129770579589 769608423774 40297821403 859133101199 231507543912 667812416027 226213387334 673469279437 381605214304 517788754884 376693327262 522301949232 375161903975 523952183082 19161486786 880783801831 1007972730 900473038417 442255031985 457065834617 43786345404 855981840620 422413774746 477925902895 314321386798 584754464706 374601347272 524611327005 365377548339 534252196062 353626878922 546093585300 148541131973 751562611409 215581458276 684105616220 383235076803 516105837431 369648965264 529550059254 430478208845 469921894011 294917919454 603203885029 275702223201 623745088642 388168004941 511515516442 29517983070 869801352180 167122115216 733485365095 336976464739 561648842875 202159701995 698263546726 199481101933 700836377734 201538560234 698797011046 254815343580 645276465161 282740181073 616146326694 90810872883 808423902316 18071884869 881835214890 5232016921 895303983080 402533697283 497496304083 238590611293 661236433627 176611840347 723738565152 319017173950 580211688634 190652411512 709736042718 376340945683 522567943060 228895651311 670165821758 171333200722 728811518083 317336463817 582014028848 128978801205 770343304898 317437710628 581971838148 368258619505 531069469411 42309215636 857288120701 264962805197 634706565949 360377481087 538863286531 68231941940 831854355580 391825121689 507934169175 226614025936 672868034242 386919798291 512811173705 167812837052 732492907502 44749367689 855187933933 173999244655 726143216384 286088770516 612552481736 312745491287 586403906934 86698800261 811999824350 355586989998 544047035659 283729240429 615103930764 143068696038 756068151962 342171124661 557095641859 228508416694 670718508379 43472601454 856179226787 425686472407 474749970527 279922411578 619058826783 253567126869 646439252444 240912602793 658929441409 313571126263 585401532165 18284741026 881633788308 439497873994 460428722484 15252889004 884676918762 163880885828 736810598814 94804390185 804448258288 420457048859 480356196352 163693358482 737030353121 132505414738 766744138123 114932399358 782964361115 230994783182 668335415757 239189580932 660730468722 2940265612 898090039137 448197498340 450201460582 41288350136 858201082483 263064436130 636894093330 199711055457 700696248668 335373941586 563441410849 106207839855 792793594751 370778467029 528348837978 114410110345 783764361266 402082630432 498150754691 131685174464 767768912091 333609381593 565385395636 92701699487 806567832629 122833796540 775868940838 291442985315 606779498413 62377312861 837748502128 295966321467 602015594954 247022189078 652485664641 134242738846 764829571324 421373654336 479245101393 372449707101 526815828901 27807069851 871218654276 277758151425 621364905367 45309927942 854556847756 220780322079 679501385388 130238627850 768998736875 294739172441 603361045186 332637808581 566297951500 279840230469 619307181581 255354804015 644660297447 152563167694 747799826711 359107598463 540150888405 136007727660 763320352620 373844809038 525353894343 85939032788 813022736810 4960394010 895502174164 442306471356 456969291182 51274643423 848394167745 86949567588 811692107857 10131114907 890139066496 349188890218 550238310879 25377660362 873533576186 74936194757 824146747663 132701629660 766394850674 309047773434 589840676280 101339845727 798102834505 411269893438 489082484813 427678689839 472682484189 27880990931 871177480417 2713092154 898294166163 102159576929 796974882993 270656701806 628738631482 324639566113 574465386650 365903922628 533506204558 67840032212 832238680111 443684791282 455417843532 59996815752 839988671496 230989814800 668354883858 177411801842 722968789213 233650254893 665813946810 64608470137 835629509528 446797599510 452178757592 128686123972 770653439509 235112692799 664901031259 285236195370 613449660815 148739361471 751440971596 13322861539 886935084451 374414492527 524704159341 59946622236 839995447708 66847275192 833301597388 196177745242 704169705392 66868678135 833226314860 183761785978 716456243009 13343607671 886897771884 185408296195 714756293974 328859633388 569975388109 189061951493 711147530760 99185005335 799977674138 32683153373 866801372897 248350273191 650917509424 403199766822 496895256787 194728492855 705318537021 288699313755 609715896897 207837930975 692847047024 36539965075 862726871449 201359582993 699007180063 305084285289 593555334027 378915143257 520239470590 410893070840 489453028663 294949258723 603175412091 3334728820 897715095473 294531074659 603492929002 9934044797 890463760620 45611035086 853956286852 38422881162 861035774745 262142571002 637903987595 79472135230 819665476177 70097452577 829554429781 128750583419 770553011910 64639180578 835616159928 51727707715 847848414503 6466181488 894112591874 204781646851 695632558523 341357537154 557854379684 196909323567 703365806402 395356657936 504603407931 322936307208 576266268416 158188931904 742669916560 354012741626 545658408048 371694185469 527266722499 315431196546 583656051756 113488730834 784818373838 58558243113 841664870347 133938675938 765100659701 176645562439 723730593475 92304675540 806907160762 442287281411 457021659786 440330443676 459353157962 134803628911 764353194806 104924627216 794127278060 269382608010 630041422836 421504075073 479061936530 93144862106 805899217727 74142401838 824982995604 418656848940 482055362894 32505367224 867200533610 37826201855 861552345809 2674291526 898336884149 286280305586 612420792735 99347871636 799761715781 38725018468 860751988905 427966925591 472244474827 179589975898 720686377274 80776446610 818236220151 60801696616 839140801677 316624710300 582580742182 300912478770 597580895439 282360070529 616570776558 194353472415 705781330019 291116947680 607058581121 416875023982 483898505665 57081239951 842861882279 415701304365 485068716537 214282724794 685475623710 22349086351 876861271160 98506207764 800422078554 285418109960 613266816262 51162248946 848525430025 54444719930 845245896591 116002558387 781760731363 123715515730 774979305384 379800922958 519213030168 142346198911 757094783630 326291703627 572542978417 58215569433 841872019777 9422940809 891094217665 390483880754 509396043659 267407639537 632055715337 175013797022 725309048085 336119758078 562872605151 154956834313 745593953599 202373027416 698138532542 257497268863 642339060873 32228463824 867541060852 304756864609 594109481039 201897415749 698469817632 200305689834 699921621818 352732472940 546860237266 12482110668 887894214059 391356373732 508462376782 376935267186 521921926725 214203847689 685516595911 43492525839 856174262495 194314389251 705820301184 275496725314 623829283293 192018348729 708309876620 433225078373 467109208799 24990404170 873819574707 405765516892 494292192818 30911833785 868508133967 341126125672 558025067712 402361809308 497772467003 304381387453 594426059731 196778931087 703460884261 78606243630 820599249931 69947084388 829754397353 314321150114 584767085202 227199983144 671996510552 209169040597 691260734073 249577569989 650030601493 94334234250 805039921405 200155137989 700077407105 194688729174 705365105008 335371726045 563450144277 21243660015 877772097420 400985364273 498877114720 137503568860 761981540342 124495479047 774254755982 267664700233 631895827539 205552850825 694972374152 186344916792 713939085886 135618486236 763820369340 432826317091 467686691701 43590099741 856096645502 103468518319 795768314723 76800381850 822476179439 85439975011 813665432763 188271303126 711980773499 37138911617 862330298136 230831900599 668440778941 144157251820 755230625329 204186137369 696442812580 398466857790 501669083840 287245980723 611264966749 199165964386 701114265886 404901641822 495183703780 157079638902 743817721770 279183728150 619903096685 133354258609 765746368463 245511563233 654123596565 108377807105 790519943027 342274810569 557030848021 74040276428 825139302517 431935633494 468658014770 195148425886 704974601794 97435245218 801615086037 224288265015 675352761164 262355200935 637670772734 57457979669 842542455491 297092020305 601031947574 78520709249 820659976429 432959344144 467607515034 1180409558 900342666783 371507210662 527533552028 247248039708 652183961620 198176072365 702140897807 430515973884 469897398632 243163859509 656543783294 291151425745 606990792449 17048074140 882603890902 152121979510 748290233966 279799286988 619371286095 92171456812 807052638422 259796188026 640378199286 285320875495 613299783433 408808013273 491412635286 406639650278 493385156857 158726416037 741940300430 391000446143 508668852646 102769713505 796270798489 256377744821 643537091630 176423636595 723960174915 281773007882 616976614229 21235273396 877821703579 282702543062 616166513594 359479692211 539602936337 437759921307 462136119916 262110568552 637978869212 385556387300 513879640091 444429040775 454409689074 295767470423 602298090276 266102583083 633464175466 105439752987 793720548903 246860321438 652631958477 152379867714 748036064282 155337936226 745332721686 270318552341 629076917820 409840789228 490641069972 417103642221 483602601371 117828733270 780326401136 300310929684 598149410323 51964274088 847539430548 43053429020 856604535070 292101451680 606096685725 11819318760 888547927827 228666605982 670493134621 414178397756 486292639408 17684182975 882161833079 258998630265 641066206048 71930500393 827379413054 143343164063 755844165891 317834480953 581431979060 73432219296 825671621827 377509141735 521398788321 213436630785 686856541280 151901606267 748611026721 19584365644 879997467180 113459551522 784834948081 230835862971 668436066949 241431713061 658300652270 96527142831 802440431565 301907065687 596774530482 71037662558 828485671240 201118696115 699242675608 251289948676 648777552335 400008523714 499930229679 112926084444 785335513235 378761516304 520309901407 415475049376 485176918734 277104478640 621878948651 405082489958 494976926468 8225984207 892468856279 302218375112 596429101415 186485244012 713835773331 184531420876 715695492512 165113967102 735716304589 46325016201 853251004261 356861311579 542446939932 63636451609 836546122421 362091859438 537287509659 207678904628 692961969387 77601408743 821441046093 254992232316 644985590643 165271994054 735588387369 82325474433 816860700890 353530838369 546126228137 386231404661 513588916667 225672158401 673930263747 342661270443 556410253301 315032198199 584062063121 328444050336 570384745362 405588667723 494491278359 431638771767 468994909606 312310886504 586767860925 38255349047 861245260738 66143129391 834099793776 332731649074 566265355062 448196649862 450215829479 410446287603 490007142765 251771847598 648464919634 365514874703 534005246714 384363074841 514862795279 306830875694 592130755850 383991085398 515229608955 286095359435 612536980014 288124000066 610433962644 3776162693 897146787957 246785404919 652793189048 99355782715 799757715805 133841155552 765164152238 168292986428 731818942716 217205767042 682700907833 336487310062 562386752042 356553343351 542950268103 120125104060 778436994670 348493173074 551104718261 141069752012 758654232587 181614279876 718436426926 108163285849 790759695700 307924945592 590956587217 306078656757 592753696226 55696814347 844249300511 67791030265 832326879582 351047545199 548721249968 401576712541 498419723695 407659014109 492396496527 129566645106 769768192540 388813998613 510690386471 321433889452 577971927466 30953478639 868437724567 366473587488 533053230364 93603673249 805642600570 28451853731 870762371106 256021651132 643970410085 29353732742 869991529791 132594956453 766636948021 436872025732 463735262206 123644702264 775098333552 312783365090 586314399722 242263484188 657589391278 68449915663 831462433562 216499060480 683254003200 167254328274 733193650948 72264833555 826818092252 413985997508 486480608390 185478942814 714728672471 101608047500 797763943220 260883900648 639250387850 34183278097 865140045945 179981487635 720167509942 310488452043 588577371682 36492424250 862807852705 409948493833 490485660579 113436691182 784860806237 213478782478 686807060417 166568476812 734253012138 19504211803 880146681788 422259782344 478166276027 383049409168 516290120631 369715331617 529439497334 187011063088 713159181109 306119686512 592673051139 281862663285 616860737625 185458836678 714737615221 209196389316 691236915897 109782563894 788845791103 237415182863 662398519599 188424345395 711888023419 238366792400 661459767480 176450537138 723935147067 343240143909 555802707284 351544901016 548154753693 307303342925 591626039884 44222359678 855573155017 438183983246 461785513298 404996615639 495066999949 270372706962 629064252754 100970704497 798482519091 201936022210 698440389723 77252799090 821891733509 9136588019 891293355634 39312267697 860087154811 391465737290 508336133084 320983191441 578379990956 342591355051 556600270877 234498408091 665276212793 279056503488 620027174114 414689928040 485964194681 407716826035 492310103614 174271469661 725995448313 404177600517 496065780166 421069253251 479577767992 121116623757 777598528491 153017749390 747299175366 183166445804 717176872728 360503621644 538743098044 301975622247 596690151359 365833362620 533588088178 171499606331 728571514870 271787841534 627753528907 205542794619 695002994745 429081965577 471193178147 415816945749 484884556311 77721781352 821389711051 176322850327 724075771332 263459290272 636426073791 415715556481 485051905515 255032162934 644922252662 286192929285 612463851776 215580499723 684116191396 68058924784 832006717152 351505210329 548182851479 392745131553 507182782476 58416753986 841804907202 428410104834 471816277584 17235345785 882420602520 142380877459 756920757462 234477940963 665276442619 383552471657 515731554158 155777966734 744955364903 213968988665 686014265239 390851391124 508762847837 135991042173 763361881182 235226384906 664851153126 9450705673 891059853047 365110180954 534425948663 45467248876 854073503696 294011881431 604052731210 440216807704 459383793659 108247630653 790666627225 273732243378 625647360976 402130894421 497947432158 31442123373 868061372549 278823766770 620217471018 402130138343 498021785017 319469245810 579879639847 5391744730 895161489721 366804196079 532738071683 133212401405 765849962578 148942825944 751278401353 177440743031 722928914389 377101288303 521738312132 235989411949 663931137365 145800024567 753637701122 14391804687 885596215429 15931800335 883878158729 381703844607 517689956477 360448686387 538798994303 64598610928 835650602060 187957213032 712130376046 318939343601 580311204983 361625818364 537753057835 234926264556 665115298323 284933290055 613676777679 319389986785 579926532789 295368069087 602770532932 159584577423 741113289373 145562506566 753771186283 22782430293 876339330772 162416398110 738281346169 430664003516 469791620186 287943256938 610579106757 9444113255 891071462719 201062450796 699269982189 35066426820 864235009682 154820496366 745687142946 363103086591 536559584647 114124961396 784253690618 10101627252 890223228268 439877603606 459722130567 147521527268 752406137445 23486221958 875503338759 44637725814 855308039796 233850103430 665744548795 41434011004 857880925892 305703547578 592869269558 293747561983 604188014817 165847730394 734927034239 50452789376 849143060344 382389855958 517100680344 155434990886 745198761448 416976321010 483788842181 190441379582 709940858556 203973194992 696595314529 163192468807 737660126257 282006350826 616763565386 240228421640 659596535772 52058943741 847475672283 181098473832 719116285148 447678698804 450882232547 379763209803 519234032710 289150877302 609225561400 360829714671 538435232874 206652227338 693743220366 200266956238 700003037799 308233817513 590636348105 50822364211 848867123829 187058112028 713088931492 173317116618 726890086085 85488115018 813598626708 362326956537 537108293242 138846997369 760543409551 152770785638 747600096465 113797312466 784498500020 120152369941 778413358577 194939896030 705148225139 66573335138 833650258199 415037342001 485679266728 112924491422 785341999556 323425598426 575801723456 163170423260 737724820816 197479726871 702707527565 71936130035 827365475718 353288193806 546385151957 318800966675 580463913651 167023195397 733720591585 319497306751 579853122126 71050692663 828465257538 4137009675 896668182977 328106361255 570662857304 268164710665 631354712852 133386095729 765728568016 355383763834 544279562987 247992242685 651475804305 95640268847 803379856431 58530993260 841735703219 152277374425 748174452597 64664637627 835539055610 78796355690 820485805538 103533665608 795725981405 343894683045 555130224794 311494224173 587706450458 55304483494 844594763669 222871302433 677482197435 328559007180 570203058794 322063671485 577369073792 162433719501 738240296035 202826000813 697730576731 274551376580 624625728208 315040759809 584047076182 17680323475 882167045803 216566413796 683206736585 169468136486 730766818267 196258721592 704101720805 115475062521 782363448790 356383527594 543135381188 28029551025 871092306670 23520284422 875500376906 349303957345 550177611371 47895108926 851500112501 198467939788 701809586479 215920537535 683706736662 247483515620 651929174646 129244723763 770145349293 94754558930 804500362118 266579604743 633107520028 307547314492 591305826973 296573523293 601419508247 87635369448 811220366292 109001402029 789957610722 339221651978 559654879407 440003125299 459621235805 276629727168 622665728721 48831029513 850483909853 303766520597 595138172512 75933723479 823341378616 354993603171 544707719541 362447777694 537005783193 284375639685 614483833422 199067828507 701204275062 393492103370 506673627352 407542307117 492504055551 91522113129 807832220668 231898144531 667352674837 86052738886 812791292536 256943802847 643109579891 417877387494 482816390888 102084404613 797173456447 379402810712 519759044432 263749209869 635890727920 124719325816 774052464511 266360741954 633295704546 20145489665 879223452672 147271175606 752616163586 384443851111 514815996211 442039011813 457353370672 40004370055 859466812876 327378824994 571580478464 422339161664 478030093892 396382159746 503694006661 198706938830 701683052609 91382053334 807878701974 413153159339 487350089224 177947495126 722260566886 353107086673 546507877994 256997125413 642987047889 194197166086 706018971591 416618345442 484121763360 271619322345 627975328973 284266049388 614608511678 440190649734 459386210504 302840492961 596088065818 196767574099 703485621472 69094444212 830549478408 318445414675 580679711385 62230917247 837867353470 170542854416 729792646790 325339046632 573625150098 372159808605 527067049120 434820287500 465969633438 163145028197 737765164079 417598334040 483055695013 171612327853 728441948744 212780517214 687724513674 84472961072 814844838541 193516365860 706895946530 13471027698 886766545171 114905378774 782983965188 101993106348 797337738343 252368845956 648056332358 106258830421 792574183565 107604212371 791491547153 165728283426 735163989291 129321331345 770059520117 61798012405 838404118644 221964102887 678425555876 403106725098 496913423775 206030674770 694503617584 359386745920 539675269085 67483236149 832666270976 375597415950 523577753907 314072204177 585138893813 245146080041 654476725709 1907375635 899498291789 327362533642 571641365752 241880783592 657976307596 262767356789 637171694520 38542468423 860877777399 148586427807 751538765489 199995911659 700347737898 199088036893 701190607688 223329650559 676762989153 280895721780 617774244029 323999840548 575257288981 392444765373 507503868628 246762262044 652852751905 17729362750 882148201903 255498701015 644575156612 408578293960 491610453521 235641476575 664274450930 402034069953 498167469866 295079107270 603076078754 443520801977 455578953183 184381237076 715844651997 369144956988 530187211700 369585586725 529604970804 411535410891 488824626349 403694001492 496602191969 448483257296 449901475079 105119169031 794033093624 217390966194 682414292825 331086962513 567665582734 222763699250 677543114303 401906638622 498217417510 251592779367 648630850007 82080863511 817204508567 235760579642 664077077859 192001915523 708312750128 332793680122 566179025670 147460522139 752472683065 190669105157 709725454508 279875027393 619225966742 300622560677 597982140364 322568488442 576704551567 18155097607 881781557098 255642320425 644404816544 425270701537 475285440350 224286854014 675388474741 378900583393 520265303206 6438314156 894142045210 329494059160 569473131095 122036531081 776534596203 391899718398 507917006796 411874829141 488485690960 409726786577 490747106489 285337543529 613288357372 41307256985 858115877400 245249074879 654410886890 409171046523 491089934779 108129387686 790916732836 241361018332 658390451589 41996367542 857537063787 125852676253 773148072540 58786709327 841348320317 302577508216 596256697804 193862477693 706366454789 375981790507 523070355428 282213473663 616703202191 193330510556 707162018592 67186745112 832934228892 184525681245 715696439557 92212999260 807015087394 337222561788 561453699185 446243238678 452672646801 411157165493 489271530906 423148988539 477134159277 361727668192 537657659775 349922243153 549724137863 328894966534 569943758893 374640732871 524525034707 396790984751 503304136332 17534496388 882273725952 326269254721 572597405027 442644940763 456368620678 146785728665 753051594751 78595661911 820600480425 444553251779 454248896983 289894315149 608406191923 252735217436 647522473785 137245141426 762156478769 206695767217 693731569325 196715360346 703581502429 2582845587 898552745518 164317019940 736427749159 319802456215 579511594994 21630614062 877465143662 35001293598 864289846809 22940737057 876129778495 204522382532 696037882099 285256920075 613423536578 213613534970 686611026061 390428120858 509490774464 376023691836 522998473236 302348068599 596375645050 169785350290 730527410415 271044245242 628383864767 229229663854 669908268011 340875119269 558121389391 365688151428 533746168840 246116277200 653446360410 318160904311 580887174907 65062206536 835050217465 245425432141 654218773122 304182518990 594655105903 421383047871 479154042276 219185615228 681041237131 441610709221 457702437141 95283137974 803803011094 87975744911 810905385148 274820150966 624383211242 328429836559 570405174749 233308905365 666115448443 157289746225 743707276299 243308727970 656367535455 298939316131 599407800312 34570503288 864826533596 38548928120 860853659539 198200035083 702089977847 389237168685 510429662385 283085371525 615902567371 438882841878 461194100684 6432680529 894160005150 52170308027 847326799679 142467796976 756850291238 106687972468 792141432427 18036395630 881845527799 343777701673 555309730552 175793127427 724659942565 122183776625 776517901921 413561192741 486983561003 261229040158 638948643675 26087247166 872961662842 53819508622 845812435412 166650808692 734214949656 440524788976 458954033938 274651820694 624478070022 222950352529 677168078178 368538661463 530703085031 425458522715 475024264441 163499195453 737207802165 176414791409 723961896307 85277303284 813847723432 29758601011 869635698443 441494071764 457880635674 147985927353 751898070590 120996654003 777736330373 231416622987 668034580864 152890100324 747437188284 43991393464 855755338071 274919152686 624194041703 434775240231 465978989996 211075039513 689391444982 421800790493 478760493661 364893326374 534759292775 410676372582 489639820898 390429104737 509487564130 142640502451 756620165209 187658381030 712517437375 138089335855 761373745500 253889130743 646231657044 169335973791 730848630024 319852331433 579474688073 28212591637 870920739437 74515611069 824517434184 75183198690 823975444041 378553046236 520483947098 108503206409 790375626585 397178203930 502830061633 146444305673 753211352206 396456205161 503578195654 33728014217 865589790429 248656801249 650551631220 291903263325 606328592506 314894836487 584178154316 59056152600 840804822470 330782847694 567973870645 343800973402 555275710694 327866197737 570896927537 263394464557 636530384243 448609497417 449596544215 279747057457 619424437394 144449458809 754742457066 41421937456 857909586761 195690931155 704586174959 307873278951 591037633041 70827641972 828728443899 72377310453 826657930292 28023529834 871100286098 204633936277 695912820308 84026851958 815316898068 78646748697 820571441792 236306568121 663573992430 276098008827 623225611574 344026923446 555041765640 326676740664 572278706374 114885998953 783000641785 187582099474 712628353363 316876418237 582324264967 375834766303 523349976464 396614159347 503495653931 270286525037 629094893130 263126548414 636769285344 184089573596 716080242293 159969551843 740630005161 152951729207 747392196850 141585714316 758200191206 429011880103 471225917738 291808869803 606452682478 416560650017 484149744045 377299218609 521644158439 90426421631 808697845454 201404759582 698970774085 256152056640 643931975315 420982241207 479653031381 363713361733 535949639282 417854866158 482820389883 162260354752 738343982011 170851340161 729371983258 215960985041 683672781148 16560482717 883148343267 307245898084 591692021826 416483509089 484229392480 448627191880 449543436035 341755764402 557517631121 169860718086 730383397772 126375263850 772449852486 293421634046 604587983812 162471230170 738191971051 257885694935 641937625324 114354158674 783863849052 394849953799 505315515686 411115257997 489305644807 156094689145 744673462703 186949244056 713194512802 372355851001 526877209647 411441472803 488949043373 120219512312 778380122983 125480299155 773323431435 303453810178 595285618607 44981232011 854876528239 242215100034 657598732127 339939568308 558977686443 175253366141 725137175185 175100996429 725225534443 266998731393 632670457507 441969528412 457426105189 97548664395 801561006936 161308713608 739302823287 180976051842 719181533345 182516809912 717791530227 73956654804 825196640380 425702716218 474727560690 127203059506 771764475406 192384625528 707942673211 51725606051 847852364897 186714198451 713600602451 35446935450 863731519667 106238637266 792716464792 75426910665 823825932102 315802953542 583440160443 447555414233 451014859507 244366969188 655241443528 249826882175 649898592800 375673559415 523446780398 198177475010 702124576557 143264758110 755895554095 24904624203 873923864259 8180996029 892507875007 212771137473 687743721674 332985010621 565991441385 412065170039 488270756811 126874757324 772135596317 312764226452 586370888156 388439105766 511188773531 160576248780 740025688404 137460434804 762038155682 16325415193 883444359017 64475016131 835724441018 31633412382 867912355444 382027148817 517560359157 215312165814 684240096271 133078825451 765982945733 73415695354 825675000010 224503423179 675253668838 59079191911 840728934595 325815488634 573055453057 434724363852 466067496567 221784784445 678564520938 204082673072 696493803181 275744049224 623694577475 163624256365 737114161445 268713659977 630971158512 119963839261 778569375129 357679329517 541498002633 157826245558 743251360864 130775794953 768544711446 203036553047 697518117481 426726698048 473720182779 419921871502 480890247848 38807321559 860618017232 247063449816 652348444118 156326203742 744547788913 286971306176 611562318761 202402817848 698073879949 301742496594 596837544632 345168461638 554050735638 61108526429 838962851265 319968993385 579318613752 343372232072 555614822531 226200985339 673500901346 383546316144 515771526059 429432667581 470835596229 448688882742 449489402851 345655337727 553417360607 435839146022 464939689580 380654592178 518517867442 19836001955 879782956745 191704924890 708773406785 92060036308 807160104913 377409630941 521515635988 248518735965 650693026219 65045716954 835056846069 12014509100 888252808925 397130416721 502868936093 76493243400 822867158257 303399849063 595380303761 168835513224 731344080147 376896879738 521926535202 397441872719 502575551236 139472768228 759942202191 224672887989 675134181556 422731728086 477498046298 116427171857 781205823975 149279031215 750928921300 75863348582 823390858290 379171039889 519958879515 150617740097 749807521157 3871116168 897035536281 4323318498 896341978133 342593113734 556570066190 24522386786 874211959879 351318672507 548394123814 192767745869 707598557757 236086650450 663781690677 349960741086 549666620478 16854039501 882935519561 127064461449 771845574149 67330788999 832863140480 63059955577 837238680835 295831572582 602129705822 2917213656 898107665574 4933790124 895547997343 177911922263 722394705970 268110050380 631517153161 374452453593 524630480288 411910087852 488377838670 197462597898 702722699553 328941769164 569935546989 124037408948 774688045356 266988241666 632676969251 380770898546 518463672740 439191711467 460974397714 165007262023 735786438398 323523092840 575649287620 433086743422 467389167198 4315938581 896355863838 7205196815 893469074948 104105831508 795010705855 132787188027 766319299364 418255053065 482480185933 332591883195 566323264149 430339486613 470042217171 443630081860 455517156008 260297864148 639766048578 76686722962 822637757670 185650545768 714473742385 275745705505 623682470748 332924555890 566045694389 25946350234 873064617271 210530882479 689718936420 205687159568 694814288179 312369798166 586746643730 431462203864 469211379411 38729450623 860702581332 179695592666 720508642661 301968113568 596693704345 320973541564 578380505288 209399630027 690955897019 134530182062 764692690036 13189167536 887045393105 316234910768 582990674169 424614541460 475915245829 242759619954 656918501279 67446102966 832689534591 77099537871 822094186960 83189211324 815912828334 435406963691 465546778186 45310159133 854552243971 113420983625 784882001724 10315533748 889974933543 198918335770 701419427676 230805480290 668462920621 165775853089 735005062676 102292708098 796829095177 124098361203 774663665180 341348125083 557857779858 324250013340 574950373839 415720629373 485022107592 149239519059 750964057923 87760086406 811114140801 250302251491 649531201229 139929429095 759654136469 273164610866 626237648700 365879844442 533568352415 114480206281 783679609154 328278974251 570530628101 260208694480 639847461631 374195385287 524902123495 249063698699 650343236411 280960622519 617706949033 148706862582 751485561457 389510610277 510146085821 163690613903 737075224094 237426492341 662353208746 130929637180 768376054995 310024710955 588810534079 376607921094 522417625394 268498406155 631061448515 429813516084 470590716740 266677815266 633026634610 40695803349 858855601474 402868185401 497259471074 21753472169 877357827733 196596811918 703676801861 400782639321 499083820557 259586437941 640595492730 265826447254 633678062255 368532659271 530726437192 358565183574 540588299627 410026771585 490431255665 363806888774 535858899132 428964747600 471232358932 247671112467 651802877798 363966746776 535763125277 203175706049 697310799165 313018794647 586181832883 551593170 901022362472 417921768110 482739574716 232734557116 666598501608 43854459294 855968951366 125287218561 773517834472 396643515626 503474751613 316200150602 582995332826 199774275482 700671784751 92470404560 806813898079 119476418280 778978893061 125113725348 773749288390 388051168476 511681729862 438272938053 461710076573 152411876154 747974092982 21196655453 877935534601 330172422213 568760473209 363291623760 536304616720 274092895650 625170896023 166736628108 734109182517 413696123312 486830653692 434851030953 465953428331 405289363148 494858232437 404383592140 495894216117 343800978738 555271994975 150461367480 749950663309 242636100802 657215874718 337640111007 561143706368 446504311022 452465736137 216143299410 683508254879 277943863632 621073352430 348029907327 551224345425 400796634539 499068758698 64593900496 835680781581 225211690789 674507600407 371018276921 527976400407 296402788090 601695450958 296258001853 601727896478 266831989739 632918659161 37518960194 861792187133 77230021044 821939512994 269470622080 629984430739 116212654768 781582616332 58046164849 841931636717 345701900932 553370232022 381361788814 518056831535 315914842233 583256064358 186252489859 713970421729 223192696945 676898658222 346762105981 552442245493 350277525204 549306134033 161612135510 739022637657 408184007663 491914297423 426867861668 473425068273 141368287828 758302310507 295828894155 602134143963 323919730615 575334680158 164736492575 736115742636 104473761986 794584709953 237448219950 662291636929 15767381740 884108470448 331586155651 567227384670 287973554121 610552146382 119122902576 779449829680 43720451295 856005481481 331735617519 567102410636 288351530925 610162275300 64712328919 835455998358 155759351333 745033570250 274749117642 624411909782 230646245265 668550330464 86365367797 812499743017 49530583034 849915655365 177387560839 723004215505 400880590147 499054428389 78410941542 820785398665 424336746630 476346583773 23883825055 875009198867 340063292650 558775831599 402416059615 497664749610 268074491399 631550361822 332901059411 566091066101 218118936447 681826470403 295215783902 602880868389 38678868861 860769290872 106368355694 792507390934 212139466863 688455759631 394416380178 505609170777 161367145011 739214249434 220566089726 679684602638 305292287718 593153898530 133625992020 765414868562 362463019384 536983615007 374318590443 524858051941 304190384777 594626056791 110606208532 788014197009 146816560066 752992092469 393017808512 506991184588 363305704899 536299632865 232091507984 667175111427 253907458511 646215387168 315239474409 583843771368 335810549633 563236976728 358410947708 540821050127 324116282958 575161791722 100663058772 798748724894 273829486672 625452879297 222268994339 678149030935 2319724736 898834157667 115766107963 782058696941 355788983293 543808369252 376377396350 522542842608 275091046907 624104015792 436237072132 464663207317 211846904456 688742185596 258296678052 641681770230 121640725931 776998791609 73762379805 825306698301 109795392171 788844094814 206341005209 694068758761 233642750113 665821636577 135609375197 763843115443 37074146347 862426263714 243406439994 656301770279 363695703521 535956811835 255227167334 644816255787 88528589406 810436392104 285501956875 613161637159 231418398892 668034057785 238097943038 661645608212 31408784085 868108311031 74231608234 824930299516 263753098920 635865048945 100718944187 798672151471 31336258584 868138686248 303934900789 594911827731 308563045833 590292740631 155970145716 744700038195 67065917332 833059953762 247399331032 652010496829 7182988408 893479900629 339011882447 559715596764 172098386003 727829745870 358615582859 540564186257 80248368041 818879398472 222462573606 677850015685 23952191231 874929572987 68351276063 831683774661 418397651561 482242369807 397362238895 502690399090 368995216629 530329738090 37912330744 861507442256 116689953016 781040070341 355010227510 544690306902 184081483804 716161353514 334029581458 565008234742 248190022753 651064948358 7154701879 893534061759 132039222910 767328137602 340767621876 558200859572 40528345706 859014933603 48316181580 851071940167 254129701716 645821366162 274227025766 624992108907 342661284416 556387866825 34426893199 864987470473 160022713586 740605605417 8064746707 892738098496 326061127610 572883014855 385028081664 514359771013 61834060349 838331880377 25586002821 873332512072 88870207092 810233108427 106805425574 792037111744 429622688391 470648803935 23922827658 874947667950 212308247064 688283936249 241847121898 658003972714 169680855720 730592800683 21859199603 877330074533 446677902405 452349329666 36696244417 862603209517 268183172994 631275130048 369474766798 529734335598 440274856806 459367237697 123651341790 775013875094 44067686670 855701484495 302313131052 596407398820 289627000412 608666975383 258418913316 641567673594 434585846362 466252119146 8587273182 891922959715 73682221733 825507888351 371516217290 527526605353 171851026815 728204517703 3679293479 897298358566 380051110117 519009840351 45468320193 854066295046 156523858057 744395315794 426823023551 473634318750 8004455728 892794141624 254695777678 645360611263 116744471537 781003378300 245547745806 654054805855 170799784777 729515720059 367888573664 531474602557 256700838202 643327818330 296768357829 601274457612 4347586079 896312125192 442502615963 456530416134 325656514093 573282274011 46409549678 853140290608 304967781680 593828478876 284281751301 614602302877 150877696169 749578214031 333886366326 565095006924 355399739737 544254878794 20656424057 878638939541 337910396165 560909315263 51112720713 848531776425 407675174819 492380979145 338899068483 559817586255 269433435959 630011914857 370141445391 529003707738 332177560344 566802460658 413641724466 486927875425 354798572377 544948564442 188747878542 711456617838 422281616630 478117269040 223497156474 676516950250 331144130581 567555257075 32657245486 866857715580 49024816968 850267215658 242567767258 657295795439 396682473067 503409325629 167618523091 732611335325 397887225913 502269280784 321143121426 578189996046 169948620221 730196757487 369795394855 529399408269 293673733748 604290076723 181144323872 719052620207 268371901521 631165135787 162515817863 738115216391 122672589622 776051724322 424055209278 476438143740 439204704974 460954036596 78834560507 820326688986 81674104316 817530349324 443440359113 455643172599 185516075293 714617398992 9639769044 890825531515 186202700817 714012588585 20685307791 878477604333 230406883366 668724357936 181452969088 718688504982 441455451784 457940983460 62282799415 837785435522 256093664688 643951034101 147722142041 752076121643 62517017888 837660600522 341918348526 557334896753 202432127007 698018111894 447790352724 450765345276 218559724039 681473621682 334079124448 564952272261 368167577020 531180594276 158710936366 741958511786 346784168586 552439662506 440589673184 458909565848 217874432339 682163133908 222513358037 677741544511 11759713604 888599286165 59242204082 840583797606 182506798336 717817631496 255877467384 644178217814 161156184939 739448281579 382656800592 516580876322 208941562132 691529746744 12272757008 888005497570 86040606956 812876979880 284428861332 614415152631 52285251186 847065826068 439659146168 460138127248 430933044061 469564597668 393009979578 506992782768 154427821967 746003381994 344451411224 554582080474 294982138869 603144856394 356300928385 543245545405 359147444188 540081252707 241096074231 658594785522 7464654159 893145835367 333294249145 565660691485 168028361916 732241338099 242569632266 657281522017 414117272718 486377605204 162486040606 738140211072 326989278437 571874208845 365831565098 533597531207 163560411845 737179591697 56902640742 842954171998 78256647315 820904896959 353990531324 545672239399 445331003289 453654733764 116101644860 781720672911 94963851811 804200981977 12887190871 887343667496 201668056094 698702407883 212297537180 688310890155 411011740474 489386181270 161502424117 739126336662 298756731878 599650918178 272383276390 627129567638 176719237515 723616146382 117252686105 780624079708 219435318950 680827287788 313677815414 585391424988 319265356631 580074829803 350129548515 549484161568 364682385381 534940551201 5547231125 894978454480 413549741341 487012441476 93926111674 805402040544 238600755384 661227509249 301275525824 597319051089 274417916015 624879394836 92824765119 806238349200 155229463397 745432456610 442746903433 456202570006 144113721484 755338055548 294363381932 603606348194 209086417032 691284714629 111065907762 787373292581 179471868200 720911281420 421653280404 478919329499 432377908582 468157354314 209350828787 690996510079 299680091389 598632552658 214815431695 684925624408 216184768734 683470106232 200111408489 700139290035 179001361117 721294289156 229999791888 669100407109 391360611107 508434030524 216610867039 683190257985 410046360970 490394884581 111013665593 787397492612 230049003934 668990832974 53718593277 845909416524 261856498750 638239674814 346537339006 552722195612 422260968726 478157375848 425433700392 475163808360 425075149004 475463982238 57064065263 842892263831 235423221964 664605674605 230278760967 668789035708 138437417408 761064886740 372978233346 526144588252 222440242719 677919118379 51111591730 848540568491 238797763112 661000120329 87026065220 811588171991 191508348385 708953955735 25035623886 873797229921 369385409420 529815060667 387563569795 512258176587 38019442627 861386953736 272355404148 627250996822 237795801676 661914282306 323677408479 575519442215 82564635406 816617641469 415803323371 484905105844 245187625086 654476028147 350167040991 549429178134 18897551292 881115539206 146773458423 753086015136 420059740945 480773531453 408482455572 491710852225 70036826548 829588067629 214866659157 684892948670 440592088225 458909401403 30313408356 869073139655 320312978903 579089699629 109824168866 788679371534 105920536074 793117781651 21175868506 877995012755 161130660753 739524761011 22338884420 876867156807 220852898130 679438909982 280553349439 618266995830 67066484063 833051067503 53934183838 845717715222 369171746119 530039806110 191132243243 709381077951 180162838801 720029385706 391708865030 508133032377 879182188 900614136802 335330676710 563516941826 276558445166 622713616345 383734865407 515553190649 371668329097 527282477390 109732764246 788888211038 429489839150 470816509150 243334826167 656327334150 187461809473 712779905175 434565861166 466256314094 135822908298 763707919290 226736971719 672686527196 442549253894 456464285879 229266944888 669877097140 313001962183 586193591955 14877164745 884896549612 163696884503 737019824234 253911037366 646215373653 41312842856 858065643769 418134537365 482584339440 58483208659 841756177315 203740412396 696982644512 252779252789 647482038908 366172271586 533259854789 273523078163 625850041531 9412208728 891109108262 31021128424 868392204124 291979509703 606205387620 113069219648 785133881548 57305742049 842720706895 339967266624 558977336440 189123337217 711128204659 347685558485 551728204576 335560001047 563412422312 1830867990 899603235863 431456853352 469224441518 185357025594 714910894167 21912146463 877253849106 58078566499 841914155041 112976444600 785222974837 109093646348 789801986494 96495315210 802451121064 382367688514 517123375985 20287992657 879018469886 333019212645 565937195229 109648277986 788928481524 258443931010 641554062710 119257661963 779194273143 223746973475 676212800414 131714784785 767745647075 361048935823 538276896991 117235325061 780693023315 306976695425 592001257197 147832498265 751989147523 358135421964 541111167093 268767711820 630875299670 302560069440 596262382620 331108819548 567603221300 211633601901 688955834687 252671273448 647605106984 209298226027 691111139263 61088788732 838980547113 141598142636 758173151370 18553406242 881332373757 305229557591 593236805555 5361643455 895224157954 255726820543 644347201778 115560597832 782218565916 400812867205 499058900373 56357453233 843660673587 279995737909 618998925318 27676908217 871405146772 301829092104 596827379245 119577389849 778769923345 370055006657 529137091407 24792916649 873996820598 423007061985 477297074836 437241502382 462959723913 143400525526 755773302595 367434636539 532005147923 106963498330 791896241879 287205921380 611317694686 411991242931 488326827106 106202170164 792793888693 119616214900 778717860170 160151785862 740523046473 406203621852 493881783731 88074200741 810816697436 192919721341 707474327078 308924961664 589904009691 353177356317 546461227235 61701145492 838477041235 7052530162 893596353755 342152818273 557097206835 172877187470 727175925293 83761288579 815551804676 70720655848 828902313937 59133585036 840704209208 441641201932 457691282655 326905308651 571952431289 209449462790 690944476903 401082827665 498825271652 116295835826 781465329307 326610532413 572307989524 163055540231 737797750579 439208772879 460935588285 340363210197 558605111746 445895043764 453259946314 322236626196 577077728221 302121541510 596591052383 103561559923 795675742007 8446399408 892216893023 382831910629 516495855662 80165951883 818938334606 341200201230 557972921051 222935297981 677357026432 228006981215 671208901488 108648991257 790174992623 41335327361 857985229290 134352454697 764789954412 135455417066 763879311591 362357726508 537068330587 155284739262 745358317398 413278804759 487208233615 130318395166 768866691393 186165542245 714067752508 30451962047 868879072118 149075078540 751153553463 15467235018 884455749052 247646076494 651810052963 179852886258 720267687955 307060911373 591873883803 219319877937 680899976322 215916950392 683781777970 435497411236 465376429188 42703323814 857090009580 300893699715 597590687079 31239887905 868207465979 304002612631 594841607696 70343710267 829101040738 62507101578 837689101196 76286300599 823057196030 82326540712 816847518493 37450971365 861990806419 112188130239 786273972741 279807580421 619362147531 47233485195 852285825861 246061224017 653486735463 359450097093 539611794373 40421322750 859066239082 46420125225 853122700766 185262078668 715001310011 53560768834 846282331090 285546550019 613061720234 131473701410 767952529113 252438894589 648040564559 383293448515 516079965782 414623165950 486047775277 99664288321 799512493229 203964456183 696635871924 6312592703 894266506953 108017558116 791014901261 157088436209 743795485230 51881485349 847637546066 336556817508 562249137798 270904227403 628528173525 390777646369 508824169131 77203403703 821973132126 422257901553 478190758936 239659179215 660178686657 169812975340 730422206933 353215936717 546435593628 188128594775 712099458789 79757216076 819341170020 234864906063 665120090055 150083443952 750302558648 264052360065 635560440597 423624623723 476714363656 346971197296 552277052232 23630846507 875380557297 302158944340 596500630088 393802215410 506350728184 63312899176 836933668337 166375981788 734450831171 408902569320 491186514459 334778418312 564087361867 104501364870 794570664239 74092064639 825044591768 99458216327 799692037713 212942181834 687455733609 264828105272 634739029915 228066450995 671078991116 71922495904 827419053540 260513818624 639509403062 266382408195 633287804937 67656910241 832454657912 127726453075 771289215752 80647658127 818409303627 399874316769 500112864946 212094505537 688567184381 316237459734 582972441199 276013075136 623347539285 100163830462 799155365243 237986210036 661735356352 375924883986 523233040122 110387648432 788205395733 137396409962 762068584151 280031604026 618992690446 209745210265 690560460890 274428673621 624860532226 392130366611 507719874280 81306173433 817813911488 247597242834 651848678511 169912859998 730348504908 98955168294 800091271282 404593869111 495550051316 181378874287 718744583304 244833388454 654826401727 444801032187 454008525650 285712256492 612845748095 169920813260 730345055123 72096924399 827198976040 402374662856 497748804826 291684853326 606635871207 50081665492 849510415713 116685373226 781044639120 209528383255 690848184849 193962152292 706284583952 19146678624 880786490841 212816356819 687708859005 195100046401 705031602978 391704539804 508170200580 12493930751 887849934014 121441244480 777242068888 46780164601 852680590109 68036868565 832021071593 413262832010 487240507812 86484199568 812270559968 81977633538 817234627412 370320041179 528818633256 310872656779 588143879371 19214248134 880670083305 163331861813 737565225686 333290412 901154484969 136367769753 762996383017 289267180933 609059147619 408198747213 491893737979 19469333479 880208444821 75842699775 823408078725 152335203595 748127947362 257112930072 642828546763 11349214049 888944362915 23166925047 875897407693 142636129468 756682277160 427671958056 472705462904 60579751083 839387697389 427492369012 472910789532 122225825572 776370400489 356698302982 542801349560 8713182517 891759722130 19771616427 879847640680 94588067540 804629698491 578223007 901006199349 419405864216 481256454722 70798019419 828738678137 373108680659 525940436980 52585589469 846796097486 127085121834 771844310277 426242412755 474122829933 120893168100 777827297271 22011727050 877218787079 207716309554 692915262691 278541942840 620521494990 167637916470 732599738190 228510950737 670712607385 310770576758 588219270222 33230978581 866126014067 288616267248 609773766155 64838207955 835214498737 380496007554 518640375554 268128884128 631479431158 257729705840 642054697362 204590350329 695917224818 100694153846 798685108567 356444616363 543009304609 404628769858 495502091626 154716404152 745768578242 340093831762 558769073235 314036914390 585246614363 36116590617 863139552896 179776011977 720335625868 185365494257 714874417281 206708374592 693723617608 18518157626 881427503901 187494757933 712753077703 182944676014 717396065078 347286565189 551962396453 112390640112 786085097669 179746830687 720403187339 183339526263 717020677251 346085227481 553040492865 275488809328 623829431283 79612324084 819499058362 129536992329 769824645134 234548642005 665260613298 425098988970 475423456373 321017031951 578309358727 390995330510 508705596963 258516138206 641405341844 282549353548 616314863485 378997005427 520111543806 419388883796 481258712142 244985065668 654689191146 184605804926 715648688023 327932772629 570844776352 272377666809 627165237545 385326019817 514159761493 278057509988 620928150768 273720051530 625670659138 285684448211 612859687589 36770273810 862566951894 343703911707 555367465370 303066397282 595733851924 82824108724 816187265495 280110944715 618810687685 28239843537 870901657444 296252215421 601749263121 226429565407 673059951148 90626530829 808616592575 249870096057 649882618930 142294427101 757132439266 239444129591 660576385248 272547581653 626787404797 229358577094 669775982386 243055618777 656585387167 428275813986 471892500083 344265622715 554682752593 256997069583 643008651119 245449964766 654174018322 149904867133 750486465734 239031909329 660879950969 404082740978 496203422846 27879829784 871190286932 214888750946 684873400485 159286774332 741433435988 127676734031 771335880834 26412177598 872741268676 152924408422 747425446686 418722593613 482026995800 240512255210 659245062537 98883799131 800142576318 130554413000 768689564866 196429754425 703876408140 14359542567 885606834892 127599992545 771458351557 380589712465 518522091200 128473994362 770871458169 310344287276 588635654697 289715319250 608589987801 346600395558 552662509148 18577859007 881295321411 369846207476 529272020893 423722745884 476677109407 91369838015 807882757702 27533096736 871500201347 397691770285 502508501582 173856583846 726379973582 157775305121 743252235825 35528745519 863635669993 423216382457 477053886752 109332458452 789282082297 166646727082 734224036432 433318786445 467046352463 369742941669 529415593030 150814325148 749662489543 441321431942 458043742215 2589674611 898552209154 255881816513 644118348161 90319215573 808734792826 354876806625 544853122591 135979131953 763373022362 441705670596 457598954231 215751805625 683934420580 97320524610 801739638640 423074767740 477240880482 317112927456 582200301589 280653737814 618021218055 423595926730 476796404499 167653929945 732589062664 214687501589 685047925589 95887299004 802983608273 42201259233 857374220041 115994538387 781774386934 312491472647 586554193695 253518463585 646502705700 121598846997 777003891947 207347982526 693289515556 40856416178 858684041160 239562450541 660370539744 73595419043 825585007705 85771926180 813271649034 25858701762 873126835581 440026713020 459592610778 54298897851 845300877088 295604167184 602556304902 143255920982 755914344999 367077946704 532480136125 289943949355 608296403149 179763820515 720350576749 170273218915 729939301962 126737869745 772230986554 67250276367 832898791576 298327981736 599834806489 295202521960 602887406488 306416145996 592385119146 21545456529 877541858296 164685342274 736176885133 441663843515 457668690507 346846659009 552432530931 224913884479 674918267806 50738333318 848912061223 198526402322 701803436715 438794162178 461308540501 443564120094 455536352743 176577646604 723788155040 82985092155 816060057671 373709455259 525475169155 266050162058 633519292448 151171633380 749349365944 303428217396 595304336536 301280062391 597299938373 220843731471 679443193640 347159192938 552060241497 329587929393 569427863502 219868128463 680460378098 44451517477 855414897886 156097582734 744666514996 25810120330 873226425591 290289746844 607816915403 315850069945 583363300085 30771328654 868615333380 105595133926 793583277248 426075646147 474343134780 88944086220 810135155657 261644718524 638451033222 29283967126 870076641123 59033458878 840921398664 140634179640 759061089127 401898088794 498247226311 328129297711 570660320922 73796467174 825221512533 293754485813 604174748546 301739010889 596838771149 324040168241 575215101389 351832938689 547798259075 387992617130 511729806848 150580181955 749879709740 64235543606 836022666982 83859751733 815485800584 43941748242 855856720767 114508609261 783598913264 298773513482 599533413361 254544580039 645430664101 49137558437 850135219359 154080177823 746349238958 28242245177 870866574060 72502796090 826566772359 434655651239 466221541298 140470616438 759310057925 263626854337 636239897272 423124822605 477188723081 31081759521 868329365049 326076312127 572842431718 255103660948 644918831729 62659143751 837568234575 47740605809 851789484343 445456304862 453530825600 143092211037 756035704525 430745986981 469693545904 351450293823 548208069651 62104091305 838062279917 235568600243 664468658499 336575464413 562215853400 107754772767 791308095405 106876823596 791903536041 244223065574 655367803978 144371889812 754879847571 91361783688 807896435427 418390626797 482306642009 34747970928 864616039587 434699605437 466117448109 198191753171 702123102750 45885859731 853739491286 177986753347 722175624828 82680849005 816403912977 346746803071 552444699005 278275904678 620712799051 339547636133 559254015378 247063646564 652333588299 180168949680 719970652606 194754480447 705306028692 117852571444 780314167337 425009133969 475548549712 83629260242 815586538410 262462002829 637530419527 357603711396 541593615053 289566205377 608755625261 53569126510 846274165528 220402335616 679857803280 319067673301 580183492535 127014180999 771964097095 351117703843 548676065274 263713670541 635993865292 336683226554 562113870822 87846248857 811056951396 435715627670 465151682654 366392453913 533146324622 377591262757 521342585359 289721611271 608585301643 44355591868 855462049667 189635512828 710556965721 428272188902 471917287985 3462064685 897413106166 294071554225 603863030408 143369621214 755797682173 355350952714 544348408717 274615039884 624563385640 428149321623 472035663225 220254440131 680098774215 280613712257 618108680875 394265759451 505749302638 376172172666 522846057313 38684891974 860755453084 295236348554 602872226052 416035056804 484617911290 145112919775 754216674461 128430816392 770903132650 73901816179 825205726994 75181855399 823979342317 94245087103 805097296113 412325252667 488078197198 443723661745 455350276198 152845595919 747546495600 248759490247 650504050709 94125245715 805269728423 408391119369 491779659742 338554996059 560225795091 266293663353 633372804523 388336282191 511384937892 116695867433 781038249478 162171468745 738532310672 219999055249 680429941179 445058128667 453832612511 290194460243 607945789798 246408284804 653237035826 252570210354 647793554271 368106180447 531225635853 249763576149 650001335590 132297029706 767000679184 427708371370 472609813882 279824787912 619333914410 83147219727 815925085316 323317577527 575860980375 46893039165 852585666206 227314559744 671841350833 177840195957 722485587615 446572080853 452414524947 392055395748 507779696506 106842177331 791972052466 312458861866 586585111867 216735350916 683068540186 31765305122 867794079458 366515841638 532982782646 273705179250 625749264315 194492984195 705525383864 264645760607 634890348858 306889077406 592035618721 371202732435 527853538941 345254268130 553868591303 203530092004 697078169620 238710501357 661138085944 316025914239 583169461118 377363476936 521572668616 397294736979 502763499470 113553238686 784720156445 413047151713 487432116559 311599877515 587577825907 363509876222 536178092095 185336190479 714967492311 200484118061 699724387333 347039347236 552219424413 359227613757 539945402908 380688239132 518502501929 433982987567 466666096794 279269668521 619823035190 322613593230 576615836637 284776844156 613818008276 270018729393 629430910534 190858247144 709562064810 263596237337 636291558247 370391270468 528719309374 281078150043 617594021241 295740647787 602356923281 421341756641 479287092087 447613450546 450952698120 218986307060 681142566619 35652755761 863408353284 387808220210 511995244733 107822990678 791184856570 307029063969 591876468474 57874167947 842084884035 90147781812 808943520688 215780686586 683914953729 441026499009 458474427293 171765894651 728260074252 142213484067 757198348841 180487055753 719611326177 72592215189 826409829469 429913268056 470475332520 353980240111 545673822599 242967142751 656670229598 386015791830 513721399857 268697641078 630993457714 426142661181 474232010733 166290226526 734499211132 354287650714 545432038218 184247276912 715886729073 406588105946 493519507956 191763672023 708726237137 301295161169 597263802851 84217589433 815034307717 407910257642 492195037716 222721528414 677559775574 23539505653 875476351758 135816584376 763716941513 149344758047 750784362150 250962263457 649079135729 330033576484 568874368116 140752159568 758750123299 22944317056 876072992988 400268838770 499637623232 316354905688 582875500513 247968234035 651500083173 34435827859 864983300993 47867070791 851536012620 333584075532 565421769729 153668296009 746617300501 448074228315 450334018410 244257250489 655359517696 286951627982 611576531877 10891772050 889524608133 149614894037 750655275643 146225609470 753370642611 62863364419 837391477020 117867128560 780283253332 264378856896 635099729323 404118212083 496163461915 86599173960 812165566079 189357462459 710849566206 117046436648 780845429459 35349720254 863876175176 346898279721 552362218383 432201782722 468369104837 174836592067 725498908436 206845112825 693639433469 375965160288 523104148680 233988301420 665632396292 319263754425 580077261631 127541660373 771468058891 340228390863 558726125774 253350750836 646761989306 262064587700 638106096520 226333911414 673182459625 201288536024 699038992991 397105812631 502956646909 131364179104 768108194703 264013160127 635663025863 171483836121 728690337678 356357336277 543162765839 80058454470 819031628824 371245754114 527761369753 242306461572 657499029846 340701051046 558276407185 116873175906 780933188372 285297228878 613390980802 700518154 900824650450 434748640176 466005162779 253485978705 646565177867 375532186970 523712223791 43975619376 855829185941 27714665926 871280349152 65653117006 834598048767 26917914521 872258343466 410813195177 489550676117 264479456270 635046978167 8123537753 892703473850 200554656293 699552797003 81177692667 817839789525 193925856947 706302824861 110507184072 788104154103 224069331773 675618006794 265150649165 634584936164 326622379879 572305037547 434903064050 465901260173 370347743460 528746071384 122262587320 776342386792 74706488081 824394688468 364672902355 534992935588 36531047533 862742278510 110766663897 787789280141 65501119292 834669641477 330943665882 567858774830 312149938202 586976228974 262287607381 637748043030 113506409188 784816617471 150746151691 749673036638 296469492191 601610632624 289356046172 609033085661 47075656358 852427954706 433123989602 467319700199 42412157356 857252056053 144402899204 754850852215 377416670717 521461267640 313344455308 585721960735 416781248129 484007713821 384377354513 514843521501 42704331965 857077978722 330222845149 568663295767 413028828797 487473579075 420556996663 480273852008 378966169728 520112011915 105511712626 793670185109 354073297340 545624847365 42811931065 856995269092 135167138259 764051066076 435981289362 464784226067 290344362295 607715528454 107327926386 791748569394 404442720864 495748163364 168523425033 731550820992 68506568426 831211675502 81336621647 817795074000 352730779841 546860585848 316702428762 582401606576 52021270832 847496094547 406794845746 493231899236 213209404419 687230834639 9829300368 890555299764 437458459855 462797778700 179946478140 720177486281 376374167795 522543818891 135464805729 763872865366 177480804917 722910790793 275894540195 623541466183 216375025611 683325560151 195105314565 705012337184 364891268747 534772069314 64186704472 836130817329 240547977429 659171659940 257360168577 642603178607 173002120945 727044370901 426576591170 473770601272 366858979196 532712343612 376254180389 522689364413 439446977710 460499690540 154158604457 746277550239 14859553189 884902688529 136027169704 763296946589 29737555987 869680687648 53754042554 845904857929 287852613002 610749543198 372722596742 526505575785 220866943237 679417375954 432003897633 468611289934 235319436556 664704928102 90158350280 808903696094 256203164140 643744325132 136880777879 762555772104 296429405199 601650051033 181838349696 718237368076 16924495068 882892692013 114786782557 783142273449 85081513811 813985592685 381724125184 517689459414 366964041417 532642866514 114331486253 783870638455 142461482480 756865319176 218651798369 681429427417 69856842362 829892545913 241419782271 658321449881 371885306804 527227238475 153602816718 746701328675 36453850396 862838180886 416447722799 484238052989 352124246624 547405229746 11499142421 888763631182 111856431372 786530147916 29899150882 869507220135 420727521393 479938096381 314096497055 585015678201 72781201041 826246078676 307416602603 591459953338 24996299355 873813515972 140706291265 758908285083 143198944159 755965598381 34029513379 865274440201 137632779965 761853927041 306726402379 592155459446 58774418716 841378261075 279877674094 619216337956 364067522520 535603376755 149881361967 750502928212 257234973890 642685024184 51670035161 847896126394 187239533747 712965170324 153896565962 746437625393 114088092394 784344210126 88944782415 810130287388 303793617290 595114117668 304660804267 594191521287 292583127061 605548119165 388909306813 510634246992 439645621481 460151009560 236782396459 662972563402 249010695918 650387632139 364682082103 534952525191 61355352240 838760356870 300732067601 597845665731 160627763330 739892137090 67501284555 832602995011 447375863895 451479383738 213183877112 687297034437 396585839020 503541899219 408403716855 491772177606 322089650107 577274061378 331680093551 567150688562 285013261331 613640022795 324840501046 574260731495 198674991202 701722708505 411857503157 488537872817 195164756774 704952027314 116333332851 781372017667 319961524990 579347042985 189157999158 711075953479 90806479193 808434364101 139672725176 759844334247 167531147781 732719026679 324486157872 574684907106 392632314085 507303266242 216682429782 683123372965 227506966665 671611304960 199271574319 700971245334 182654860979 717722837845 296641666572 601350544411 196675683421 703632629192 54730307777 845041303891 309285251357 589686314690 127911878490 771173206849 133963858542 765053828824 420753759234 479885677285 86668579941 812031845424 417898700386 482786581407 210357694845 689996881604 345404469119 553719675141 170905959680 729323136863 183274493807 717054655188 358361015175 540847052531 206279227499 694241944474 296992330060 601133529150 376991846473 521831167594 341575445877 557752166962 43352984138 856290859818 64200918853 836067800168 225024159173 674755284740 129493476118 769846110412 447506770344 451142011165 257414018967 642434119452 302993385802 595758551490 161852663797 738787741167 111858398362 786522220581 96846396062 802141312194 210212708670 690191631721 37806104234 861569663411 249246000158 650123479705 245720685970 653776278217 145328571906 754061414832 301359696978 597175444470 186192302391 714059729459 432007125716 468608156005 373068511909 525974031746 232320524095 667038246026 204401776904 696143127505 75779714002 823448228322 247295174302 652165490926 34126490702 865200339556 368276491894 530942625692 272377625383 627180657315 427806326645 472487130631 247772728023 651702951815 322171729526 577155591359 143974417849 755444541160 15784557480 884083932339 76281997082 823063974695 178690319690 721641336019 109296247863 789363595729 45667117971 853883248860 286585070877 611943695895 292772285388 605406466105 210848364303 689457699674 200384284072 699800384066 2945115373 897995193318 236687883935 663047022073 405578307884 494555184959 407839437273 492245532676 223586069966 676413824634 336605143511 562182694718 198170276482 702151947900 4469438539 896162244974 181496039517 718560993951 324333245648 574821614574 444468482175 454324943289 376195405280 522820953653 438548877294 461534519689 159603848087 741089950645 157084778514 743813398928 371347182834 527677248818 199594648564 700788514486 36194837227 863043909370 243194015652 656525869749 67932478315 832148740344 201986157133 698406357195 216119250004 683515619412 169895492030 730375362079 249976671829 649763725086 351431630357 548291994680 110643183913 787842966648 294090652595 603833932708 272525382579 626873378544 149202607891 751041456530 302019161666 596676735188 177917742054 722366334655 268931340310 630642440027 154218368342 746221104780 163364412630 737526733477 276724009677 622480724415 30159108064 869277400196 246659415071 652987224405 335018115800 563829227430 233615316902 665862094300 437534692313 462535457581 203382794373 697180455457 336015361589 562999634328 273333761602 626147187090 60346214603 839594255570 60922664308 839126841762 229686575468 669444787850 373018602634 526084913181 338708441740 560074493369 358910371575 540360742052 364550211837 535095970458 197382811213 702747165276 239638983189 660242973005 164593381297 736315739121 84910467414 814196276754 47518523628 851978882206 275247908841 623988955541 116404060440 781256982618 143444065975 755766203134 233219029158 666194943159 223945426878 675937117463 310544175841 588563632795 154371189046 746102335069 306233362742 592620656449 116167289496 781612042292 21770835507 877355573285 420100718558 480724930368 103688392156 795488600186 32206702265 867561001985 429012003289 471219864145 237484628185 662259481304 80745242656 818256966648 194530996227 705475824784 186520683897 713777595311 175138292170 725152531147 200163438455 700073111620 122312108009 776235721751 235090498018 664988307015 324757726970 574299036729 226535328037 672974714333 407441551822 492579158309 120260477123 778305151648 205858590390 694628579245 394114841909 506040661248 70664687801 828964464716 189594358523 710583258078 160313149894 740449756758 25148840408 873654862936 369803946239 529323773852 355674709056 543876441787 158832124892 741810845228 329203549517 569779959192 181244089312 718831916669 242147551469 657750230582 11205245458 889102700073 56684173254 843209694283 339657833998 559150613499 428797874706 471366745899 392878530228 507150098272 253791887022 646247695575 171143046897 728973263611 222324635211 677962773854 6069108047 894451090006 438961106325 461128360577 158209254438 742508328029 133377723766 765736147438 285526546526 613117107859 166491647417 734282133561 34493304723 864925248521 356359111920 543153659319 439761396658 459945189138 324151689622 575049395700 338744955402 559896897826 311625442557 587561411146 251824399154 648314282023 34927190546 864304537094 103801288792 795355035659 400407463128 499368745640 41583345729 857732366529 265993216573 633523785395 296513587589 601472577245 42570049335 857203822599 104107817556 795007533234 265364488822 634225581859 96772520643 802158508246 255716994634 644351668737 197211532563 702895906869 297134604472 600942825311 98740124078 800309481160 203379889535 697180811423 84172058311 815083109722 352133444542 547363589678 203165671048 697351608080 430961649383 469534322464 205986137303 694541927324 90916070790 808279284557 360024383343 539195337689 323075370622 576127889190 120689036307 777982180656 66032542203 834292296405 96857847226 802024396459 89888703248 809239970641 360480119596 538778779234 437088163331 463427028921 298981414359 599386183490 100022413426 799249905638 235094693303 664972424214 71020408797 828529904498 412848168832 487634274204 91284047984 808057070835 355197119025 544481174499 277175304263 621872309137 435312424364 465607544207 113509108325 784768513739 24442694393 874294559833 229537372660 669617660733 262628955247 637308698075 239076643409 660831286682 225051190792 674749123026 303509656328 595255632287 196995286918 703072164122 435411388191 465541677087 26467942600 872696669862 119319161331 779080949986 8171755369 892514357989 259365012220 640911395624 334563651921 564368017775 96547950169 802412533412 294262646951 603738538036 36469592446 862815180237 123214192780 775369681108 278289151621 620688528519 83274823234 815819477547 405349069275 494820444549 20022954090 879523971829 288467255799 610029574314 102335058692 796669449504 144886492329 754402185047 1988443078 899404235278 113048338271 785172611051 105096156263 794056987480 432674421421 467762596705 314802431000 584241634031 195679990696 704662948018 94150532781 805262652770 429401363010 470842027174 186180760150 714065195462 54391600693 845275666438 401799456896 498266337457 117939278357 780256645103 146656979269 753129778571 185426298738 714755277458 402200275374 497903072846 239822864371 659997710501 257481717319 642359068073 35336263560 863906833394 444406742680 454448953942 274591154177 624583676862 16933061971 882750723278 369294223569 529862014608 413820912105 486726439854 321303966013 578058916584 317522198414 581780423991 71346195352 828127145139 250339569472 649511397471 433751980430 466808705154 37111473879 862341256131 54476511424 845215917093 180208085611 719884829790 240291403123 659531922512 266974618923 632711266900 338876963035 559827083554 108788164280 790169851515 377167473132 521695618735 149235393130 750996419076 253848268074 646231968972 319147295405 580147195894 31827398559 867723698177 427602859996 472769090835 251140180292 648905453597 394343088633 505717714572 295636054494 602419566931 244021142903 655659680912 251054118198 649018737224 357659463645 541534918428 302894174738 595935009443 214054359919 685840400770 241670454217 658088968388 21022916704 878179569262 440469496542 458984234279 66818389109 833346260741 345566996166 553472161139 232471148666 666927324468 71251944595 828256530453 319611007289 579677327035 20478945556 878760411148 102988789349 795948641679 187202761833 712988735689 92132235405 807112891589 110975821953 787455556999 79359876762 819812504631 58593579200 841616630406 251063521632 648957544529 422594084462 477644688043 171687389514 728340309644 444603529783 454203047736 262093764737 638004331814 92107366055 807130903210 370800628145 528338316663 286554756321 611982993388 15520279166 884424215388 25554310302 873375600454 93762652182 805478443036 590697247 900932520097 336984289173 561606805759 70219470650 829262531556 99680602957 799507232087 115181151249 782604040915 118914935945 779564211420 235942353703 663947550035 272427674686 627004733122 68313367248 831777338827 29126163034 870199500119 110208187257 788333218790 334301430883 564736211603 26206224383 872904417737 54734112355 845013926044 25542777110 873405805087 177285235872 723063540697 232676809520 666728773330 402078245119 498153571373 323594397607 575559120157 19611012560 879986566178 437755519730 462140339555 154142795228 746304163000 305825758287 592854423684 426823389194 473625255694 42147799173 857409312616 415739578674 485021722973 252746498220 647515508554 13910079942 886228820352 288533727681 609874024767 195968667020 704386839535 411209999057 489101405910 181719285975 718276771516 211171979124 689286905362 102713384031 796312893811 329072191372 569897883167 171842580431 728210659002 109748651019 788884797877 440086934638 459434600992 15699488622 884162883662 328367003615 570493123100 392370623964 507541852547 186705850333 713669394047 172742044367 727345947576 405929149918 494129475611 263857698157 635749511610 185690968563 714383810569 280704129263 617964127036 22642425984 876397820444 277734844650 621384683800 328860044759 569958434934 126765582336 772212052878 370947218208 528148879557 119104105383 779456378102 410732432379 489576506567 76576907538 822717781232 65801918860 834402173152 31529869756 867939512644 237843296105 661822541696 395684644578 504383127103 410478087705 489951066232 234580455490 665228953571 167483100119 732741861325 426815267003 473647485530 171425001744 728749395669 445989142287 453014971325 367827183888 531500172574 216538437068 683225916048 309898690479 589082821248 86877696938 811782012365 50812003018 848904504382 225779056150 673868462534 199653269930 700750197477 185143006213 715125459328 180368479341 719676098016 254008780043 646106713181 184043511115 716182028313 418825951481 481775138499 422477237042 477894027102 369872169400 529257444171 71342115337 828169690970 263828587883 635765855727 244164507333 655473117066 290668500093 607310443083 432131908979 468456679513 287862261584 610691189166 141183771071 758543992628 415252850828 485551060603 126010529051 772877608840 307464435271 591416811551 376612102782 522398543803 95200638289 803841708195 365655874531 533798309181 43011985262 856792354023 58562799429 841628007079 128910898635 770505716285 153435778359 746845757794 229087343620 670025266005 189226842321 710965738574 353900972130 545770025412 306409161746 592411141882 194863016295 705161895736 104157246318 794999115563 65187627878 835002309029 413155034436 487298984702 29878196548 869517606908 294818318352 603271615345 220172841037 680158312439 287879161156 610663994324 441226092973 458152841193 18904577496 881113188971 170688384147 729718735796 238700891231 661152925892 126341312598 772502681037 123243183873 775317638771 145859832727 753598149269 324626967688 574560654979 415060037086 485636229268 33766709223 865582576065 337571253458 561222636304 417109948350 483581129208 75581639898 823575329174 91693545572 807634408581 109106613251 789792155511 237783248720 661930237642 282607706715 616261366756 119240733353 779204481862 327881718451 570866327414 129489955333 769857515530 352041332268 547607084890 103257934992 795798767813 118565178359 779916223738 66617309586 833630133485 323019705647 576156041402 113053471509 785134847041 410088706478 490313533725 233241269686 666178007114 140583794306 759133705758 406952014693 493100846740 400261637637 499663022060 344655748467 554373959991 220375805724 679934741574 431348954849 469302915503 129550630330 769786628468 228710354869 670423362153 349552852559 550080542576 61176042272 838907705426 428813513809 471345667239 6129115234 894399537003 316282740507 582934782386 262050986888 638115019661 10804742870 889626150871 101300148963 798155215150 434510073958 466344682286 322099560061 577222545645 217283292068 682631674062 142267707398 757146864827 357450940001 541964702752 142482842238 756847684609 188011846913 712125461168 164181787278 736547536449 114861719059 783002645378 37995065301 861418622483 31429953252 868079803066 388835971137 510680909599 36759592619 862573492407 21066758619 878031983290 46965179714 852492059406 168815877966 731399185447 211838696712 688768795196 316401760755 582821451959 86970394166 811635819567 35203471683 864093193012 438665677998 461421956676 193376793024 707009542503 336127462245 562861322593 101399867557 798008739185 262225827703 637813697156 141514951269 758279432123 388384461050 511258655396 95243185114 803835725566 171014013412 729159328551 436647450766 463946694148 11714730976 888636189085 34519422147 864866874005 271719732195 627789228243 336065243157 562905469517 15861142278 883934182562 28207360719 870931736376 35071840429 864213883226 96610216407 802300283529 363592777093 536116255723 285776081245 612825585611 73707909952 825417032989 392587335768 507351375551 435806064574 465090714857 422640007870 477574868448 301172774394 597340994453 192649333840 707676656419 344933599253 554242134357 316432292404 582709004643 424371348035 476340364160 127793071192 771227296834 28137348816 870959705702 191269537045 709155518906 56029590349 843985447249 144289435650 755056724097 135716978556 763740826658 308253447906 590599236811 174942104567 725411668496 61810978028 838369314988 374356078744 524828087486 23614212151 875448063845 218003557675 682092757414 423601106310 476748409343 217396421665 682412412204 331628285320 567221625908 179537164018 720706423038 329861324254 569190554761 404592529110 495562021810 95428585957 803681190320 132095276058 767279859752 9576938135 890910693225 379205981403 519883414504 334520743384 564407490584 166913607493 733764307301 54551288139 845184114732 82253618545 816975250227 314772399214 584247163652 328235155966 570611146474 83764300557 815545201101 443430645043 455690592296 44935666824 854925784070 10234866106 890029633042 270534664735 628967671885 325738962152 573146211137 324756437836 574358625150 210225164816 690180347679 357673964693 541519839706 203976033454 696575208724 399978231120 500017687217 77321781716 821768741692 361597570871 537843126116 172266654693 727690790394 183415270288 716974267185 56391305446 843633116649 202096996821 698329315355 28718709470 870563863748 165351587038 735512575884 8948186265 891482823360 234335336784 665410673301 312833350632 586299061900 419336826358 481277926986 208785851143 691700982243 230030671755 669033110373 257697107379 642128724631 431226418220 469434638325 202484670922 697919579296 140201610477 759509134617 49533234139 849908511337 202268828860 698175153717 163690924341 737052772405 168789900419 731417616316 271233904154 628283046181 300055972795 598375377419 54819151385 844918066031 208736459180 691748631848 279018988389 620079919437 172375297959 727583864012 427541880702 472826574885 332827594718 566157981236 58813068734 841278416684 94203874076 805212506856 433185484255 467185264911 362639958591 536871647977 63711385973 836470304834 263484833102 636387977435 134283280419 764812466734 412419743532 488021999133 109342490489 789281994195 283672852846 615278703910 134078924591 764924663517 410209684234 490154241764 96211980818 802792131914 426499292382 473933860832 382439699549 517086993516 274834965199 624374622200 328616082950 570148137738 169786062322 730525374233 259090571601 641010213599 119039224807 779515855232 101345572201 798091885294 403329700554 496755715541 132770265148 766327025244 13685915274 886528802625 135985974790 763365810311 43260540852 856378457008 294063343048 603882102094 153543711478 746762899344 348991156670 550453171925 53077994107 846506904146 1177119226 900398182047 185181893156 715035960460 27402898215 871620592384 293685111361 604223539003 262581312764 637370525223 314645227484 584360065176 18520006692 881379523974 257998103492 641866205394 315004299069 584097683956 76980043098 822165053482 353913334927 545746286305 138539102007 760967228893 438983306310 461074559526 118650828018 779873081016 20350237489 878846553805 300472095823 598069036767 302841672054 596066373451 233400066219 666030464798 58919836218 841076800429 49600148614 849904474122 407945521319 492127524380 59071888159 840751229858 52255805866 847191839304 226977608421 672416680229 360958290719 538298629259 36242466505 863032812724 47631623057 851890845291 125008937535 773788077049 250951478831 649101369439 240328364380 659505081465 402395261475 497729481110 227594607461 671469387131 14158150576 885883500490 12124951687 888203763758 15540401737 884401326495 180116894832 720061992053 345633441696 553422972748 288081048643 610446950035 315035333873 584057358403 368148415710 531210525022 444136181046 454810920602 135657668565 763794219272 86912287606 811745381687 217121735825 682815916902 402113961665 498038624292 210239897411 690147374643 412284995464 488088287396 112728087341 785527956007 264310820595 635136302076 60973588136 839107918018 138870599401 760481463865 14537201260 885431615172 263814912705 635766310549 22073833324 877120221723 326717299992 572189269513 398447930217 501713715916 440260882077 459367536073 55238826442 844624601492 330068265155 568870865525 413698470661 486785188813 426381386109 474015335591 98582443187 800404751075 99616595474 799615394568 428421441046 471734517710 49219653295 850072233095 11252898925 888995106000 373150426792 525877918364 23873364659 875052569258 422913039605 477396587485 375045399145 524008950013 71447771299 828098229559 189034037567 711238539746 17893980746 882026322594 223657900378 676272359325 311564985683 587577874072 129103654228 770262401729 72249161588 826833533536 393032013875 506978683019 329981523861 568958961444 243234971525 656501980187 352201330035 547323506148 299464203702 598907590382 177164090050 723165966767 90259920357 808756969754 129947737463 769360929104 356694041172 542806216206 71778172358 827706861247 9482337220 891027689773 177524129015 722811963984 74931638869 824148277280 60599824670 839338039311 161584897519 739065118804 377601908882 521255820871 231659739252 667605527978 287619760202 610927339894 163829948889 736888999555 21273041639 877751988162 71935126761 827373503490 409458424557 490913100387 356862848873 542446914752 225582039581 674060110447 264600919209 634942052065 88380899837 810552664255 240178542903 659708895504 391459181315 508365072031 384445150475 514793710869 189733304701 710414523618 349233939881 550207875987 326574571304 572347022971 413859570458 486714503995 12592757078 887712305176 170799791294 729512503766 427560403467 472815467982 956479698 900552023125 122188460569 776496037409 60560976316 839390405034 420020969615 480809483931 61468792437 838632071753 162596454136 738076010857 406635519118 493432272882 68937995697 830830035355 53809896610 845849769637 402525217203 497508689389 233340403822 666060086040 359110385472 540148158743 91088627697 808109404750 117712347441 780405092887 317120936713 582160718936 204721347588 695800540202 270619571195 628857942879 174793136380 725501252520 245561437104 653989558978 295243137927 602871519533 219688717172 680585182023 174017782055 726118149021 305568359682 593015490363 364062885906 535668884599 245479401612 654137736097 325040709691 574066178205 394782484066 505376003800 72408491841 826623167480 363618001597 536064919487 102059307559 797219750883 332682817095 566278746923 133544989669 765538202770 208360382159 692189499571 392188995357 507629734039 60989743640 839099170507 255002623451 644979398455 30794025800 868610887685 424534970315 475989250437 53924633628 845773556571 91719372608 807584065157 421801154989 478757811732 396212280866 503964293294 179704458759 720471457171 169243402993 730977884150 114995523004 782902688928 255998666334 644004143766 249786327209 649985021589 339911597664 558986439539 364103871190 535577167665 376162500808 522847103769 69712526537 829958427801 380370065512 518694969504 206359223653 694060354211 325207425710 573737986981 30509769392 868777453153 317723197406 581519894085 376448345250 522506044311 410535503088 489924730026 68045620474 832007451040 300260343181 598235071661 360527727384 538677750802 354623526899 545083750128 372758994785 526493615485 230477555642 668710887485 27261858474 871686534143 843368904 900651930878 277992058280 620989059201 192237624326 708147761286 170528127141 729797277944 75324393239 823884595385 169444610981 730809353348 210178173660 690222762479 264090648275 635448163554 193689631537 706636803223 4207286947 896576138109 18300839869 881598351900 344433401818 554589015019 269868863755 629580948463 133000830859 766035035872 4142016264 896631387263 56596416106 843378069813 169705704178 730553921954 367014333418 532594128000 312437392089 586664503370 386163321507 513622776423 401406677535 498571149138 125872567269 773103678939 16668470746 883065939570 333768505260 565194890225 19260144128 880542084730 441367783119 458015849057 411917704681 488372652967 344597074491 554466704900 126271544985 772724447078 367455840512 531978498615 139680043815 759840867955 125320648055 773485548476 162055701389 738657555623 318497159635 580648992384 390788159742 508803983554 150269677976 750151509546 169727231116 730531389863 227058625804 672255742038 158567619629 742129668333 107657523894 791409375767 37818116982 861563238655 294134313787 603823590769 434738664249 466035552256 415756857659 484980794825 210094528989 690236068260 138276845692 761203495761 410952325493 489404574215 354657160037 545076710767 236880860374 662871023816 94068236330 805315095570 121169676596 777460400165 159432856167 741167819672 258894596027 641092665941 134981294578 764194109587 370458478498 528717711615 195895022450 704471835689 5132470754 895329419486 223262281906 676848157948 285515654527 613141915047 392398403204 507532560385 80645696352 818421390093 347978474816 551310456699 404530923328 495646437961 130461479647 768739488425 319037088555 580187153501 127013256702 772001898715 272008053021 627622664494 85077716884 814024300859 181797214829 718241562141 250674043340 649281456980 428212066632 471955036783 91765064466 807505356968 89287710510 809821952179 240918812430 658891999851 90116266685 808971650760 86722176654 811919074971 220890788797 679397529308 76343545723 822947684055 35636650633 863425058778 214063954774 685774090951 411158433716 489144353669 271411229441 628179312515 74091842217 825056496033 222215439067 678206652343 111400254424 786919638447 25086585156 873761591591 404970151769 495101795302 212297134149 688317216798 299969253472 598430304296 413144917626 487351882558 205878680970 694587355608 248047851239 651386173259 314367466690 584680063457 356597016906 542916773310 129873580687 769463436553 442248028884 457102104612 124186622345 774606171324 411905358699 488421745781 32267913645 867483382180 100780559591 798604725089 376699245024 522297877791 223177923002 676919082257 292881781273 605052362763 139224647451 760265237942 30356870247 868968579070 129610116910 769683135557 145771517292 753659635194 149675614815 750628777781 96074386229 802899981763 395145547602 504952494351 123025260781 775616418589 148867893878 751380373705 174983863419 725335116451 70890751965 828615739111 39796783003 859633631981 4218245637 896550092498 147641003058 752236051626 369090975820 530210917519 232661531691 666734935637 215250571751 684423389666 111494374454 786858055892 361907462529 537489318789 45833847041 853743965596 69157205977 830496507614 198706261668 701685709448 243444696353 656289721652 4616741411 896001318241 257041451783 642916809370 215806017478 683889351779 359806716154 539309837931 247458747404 651933459421 312316219367 586761827472 107238001425 791798073703 121209496522 777390213590 410921651063 489451300580 144758392792 754453695006 444241892598 454670869320 333567191 901151551162 260040283683 640017279777 411780133785 488633196358 235044219754 665002229761 101475404545 797950818942 138823649719 760553627512 427664137826 472707020574 361692166668 537709254042 326205427895 572711189548 381591629856 517823408403 77594551714 821456687974 397143298802 502867802467 334822742126 564067913748 211661893504 688883151859 302852508418 596052121477 393005403384 507009809722 426210726425 474159810756 422554196310 477658699546 436908329128 463639933572 270031192714 629390679653 188372764841 711928992523 343247625058 555772713046 270038549881 629384472178 297607577360 600488502959 347731331010 551721039341 330800185912 567967603457 318085778215 581052500563 226237886458 673372449409 409791167318 490675685143 29516062161 869849057177 118192097241 780096304052 368630880649 530582105801 54086160512 845595801686 325120572252 573851230099 257648786589 642190786547 9727942920 890680482775 193051345886 707380984586 354357183474 545264786404 218830488530 681312581356 397368083671 502663012988 339421548551 559451362824 307028570695 591923537958 196028900777 704309641043 330850282396 567913016237 87272536206 811456072971 415301580134 485435596150 421989449822 478440778677 425213185658 475395555304 79255115532 819965135955 143973157815 755450980339 228461403437 670794306683 302177693605 596471715401 236732762525 663045859786 45702295491 853865579070 317851428110 581396852401 260687066976 639410518863 383188238811 516146075742 174909970342 725429883538 317518557465 581793462223 348894862981 550559573049 303696018517 595228358628 189730697941 710414869797 308718848271 590083643990 46312968621 853275509738 287514245454 610962017817 304208849903 594593888802 130717756296 768607135617 373776101030 525365293402 135207065562 764024691598 146978445099 752899620648 215679958102 683994399550 191974607867 708359555338 376035518924 522931002191 280688673115 617988377061 115016932104 782902130797 380124445065 518812262229 395689511614 504329658075 231393122769 668056993304 1332848891 900137718194 223685629281 676250058947 60212848706 839746707309 81120031838 817978890451 423365606480 476975305232 26001953476 873031012858 199901014586 700484629647 315281949518 583777859809 362529642658 536910812289 111271939603 787149041572 49174212877 850123345312 217529514650 682321571984 269104126207 630362499026 53662827591 846059745278 227163136328 672034315381 137924914699 761550434062 392657745548 507292168868 428164454611 471974096807 286510244553 612093529676 80011001609 819113909745 421334201846 479287138574 106491222028 792295719606 268127094201 631484614593 170059190658 730073334436 20853928460 878328696622 381496898762 517926044156 25746039869 873293095952 47354028627 852238359875 291668767312 606682241669 320443130379 578961824586 376113498504 522912684835 72115743193 827171655841 221219028321 679248269089 84513293538 814778087712 137899749185 761587385683 318977678337 580226997950 242582858806 657263819720 389843277079 509880891382 380812200514 518405786169 314539191532 584520702820 326403094332 572468018662 263263256502 636624335458 98591550818 800347965032 141654727738 758094820853 88358236366 810570075008 248295280733 650971423626 26731245873 872515028918 195512021744 704799530342 222005889260 678412498757 222281334319 678102286653 438012046296 461942456093 402620004300 497430609955 144469388900 754733792208 121725377 901405514803 230981566729 668360331205 371159709688 527906057598 201649336602 698718444748 51976193567 847518022419 379552043530 519665600957 433317214939 467065654065 72973728997 826142732730 329907930547 569085378868 138675867804 760648987685 87505854705 811326730557 214422742764 685381314789 353914874687 545739185101 198905604154 701457116310 318946121497 580283142395 118872447811 779628410582 87701706261 811137358805 126469738398 772390779721 87402330166 811382355801 195903590369 704448249848 410212428474 490143536809 14803987288 885018568119 353081973258 546565495263 262000219629 638171774543 108614059944 790207503645 37538768732 861788278969 299240169693 599164491590 35333494591 863920047336 376299627877 522672777347 420069544954 480742821179 105934002455 793038538601 352805821124 546814195063 396775527123 503327622979 71088818825 828452052586 278416575599 620594793186 182177437617 717959988074 206616023666 693903806250 180994425373 719177329423 242245530373 657595381494 213995253435 685915029964 341895104525 557335275268 415258582369 485547027401 108524245077 790310873165 61863993786 838261702091 237183786754 662565911647 124891778177 773901429770 417870658055 482819975933 403842215802 496414785929 196823519397 703431928185 318204487657 580820976646 385584994610 513868115166 42192313521 857378632298 418092562530 482590113499 374088594291 525077079422 428369735356 471861449922 42477920278 857232577969 32651453990 866871173906 66140766639 834141552681 45520541011 854042287826 43028523361 856671015623 280032179069 618989117742 327863439467 570929174381 19099471853 880842706515 276010511733 623368192224 11178795787 889155463272 45218071504 854626887037 171096769356 729001681666 273253602063 626210411098 362810512722 536770609891 290285641465 607891031700 76789431263 822479402168 254762222618 645292858156 388093705424 511680840681 288417164998 610096195926 325066346998 574052223058 315663183791 583527206152 423721068186 476677688627 239071186757 660863403816 330185559022 568731608449 350170452906 549421208410 638044682 900928602577 81146202703 817857907867 226909992537 672493010512 326357386070 572533996327 68950256714 830715711905 127431127574 771568347452 253008300962 647279965372 412912889645 487566623353 11167091508 889265606949 357916903698 541325672773 377183606798 521691530811 317274289094 582079855802 258930539573 641087377673 384243438678 514969639186 65706172027 834549924430 50373147820 849191512438 211065697037 689411023274 337669672360 561091222629 406565410620 493558825323 240333181459 659490288975 10666034004 889708067793 114551032221 783535418371 197876128109 702296608822 133512368413 765573183624 446142516473 452864958382 91923636741 807286046220 340149801779 558732405551 324823787760 574277514441 283494843606 615451032012 417503271391 483199795022 340063190652 558786899526 158002222540 742963547022 375322338896 523760636751 172537042491 727472080427 422372413314 477929194350 99195902370 799943462098 82594213511 816563953912 177774909625 722634061889 414409200149 486188591697 114603787787 783389997542 379691919960 519420511753 239212176500 660722120508 25781807911 873286962646 430632031400 469859203975 101204592664 798258466786 122305373708 776250226224 249554806504 650048508135 228566596415 670673772367 299970437916 598424284240 141983823910 757615099091 244374365267 655177569061 276673872852 622578803257 307211954371 591772467805 435372242849 465571201500 195039722848 705063139141 209019541431 691420027152 21641543187 877456338539 251281605171 648787533240 53210280829 846452905744 410112748650 490286190976 193251740286 707224736775 225856412090 673830413764 302190893506 596441295650 334046860158 564969898705 269031526106 630527338996 386509588322 513280913125 176522336396 723859393947 189238080161 710955039914 321856554328 577558191359 407486594462 492541191972 77436903299 821578280464 330457441592 568470879078 100450930873 798860935070 24725431158 874091827000 413988587710 486465958124 254044197702 646046747316 440397363079 459225632167 41600625772 857695674829 1048295289 900440843809 105672154340 793460535227 211891632670 688698684451 99082243414 800028323258 202820226141 697752490926 96852049804 802041258257 89000086485 810093337986 432472160717 468023516073 26597377989 872613480175 282580656231 616276295000 70035819525 829665888725 226994027590 672399072216 185286674405 714979786065 133150880086 765893355784 326290078488 572554050192 200100553938 700174830935 198270608596 702037850899 309904138117 588988223140 351856155856 547770434829 145797351883 753643218900 401829886710 498264140609 225627248913 674038596355 305113833733 593446785873 171740909101 728276650210 328172684472 570617370468 217899660434 682134475702 412069413458 488261761603 399827474606 500141778762 318997242983 580214220347 312162046204 586958459453 22007755276 877232460958 172696342060 727405652761 404287567389 495986572603 130852924603 768421387353 247165220174 652268833633 432242240076 468266283115 265835820593 633648017055 23841628739 875174804850 216030123603 683623399609 445569254254 453413990380 197511871185 702627455936 281568902496 617193743825 418841910957 481769187712 114431029759 783763140354 192945420623 707459771678 121086406732 777665436828 179701237506 720481958963 374413874010 524760904167 360709948295 538514751702 348535898 901125784986 352440891508 547068404036 353331096415 546351740039 102376035834 796567291281 222194951507 678227454777 194253687082 705929120602 43154749225 856535069330 446185958959 452790668849 5960929699 894676210454 100898080887 798510512810 222901416023 677440100212 141199043170 758505037614 229135323597 670004858493 103578568638 795656061849 81175914541 817840765971 41690593729 857656629394 234763246782 665154295671 432350365117 468211873868 100819680275 798577187601 395596592230 504443069608 89988347608 809146897332 184831064335 715446241917 96389811089 802574777742 272596821961 626719907939 75781316135 823437347895 187418260736 712805148351 341487898831 557791284454 3621707769 897346606948 105809475631 793229422431 412191123199 488182569580 423646639845 476687072801 236424803043 663453369427 83279466853 815789776932 133454177294 765654509565 146600513986 753146209733 378574856265 520479860934 271645045743 627927129089 282053959625 616758092069 41336335306 857981411534 261958207943 638185579730 168534106229 731532122677 189334104373 710869237567 440431260687 459155223850 102765849507 796281576331 143097407369 756015095245 418804301581 481783731210 369501445430 529697500809 254067603811 646012128991 134817049820 764326023416 42909287725 856919669216 333616656871 565372852644 64877644779 835206218408 439712747054 460035199619 437562222577 462498558729 281528928707 617196726161 20064298984 879446347112 366360516659 533163900796 259157581530 640978498348 392038847470 507783344033 466763001 901057034850 222817801062 677494040414 405171809719 494971711086 74838983698 824253811772 7867370030 892875772873 243457616252 656272372981 156473333821 744433492071 214015187888 685861922594 238440223504 661341383452 126846570782 772199258126 33170874190 866135165142 45956504612 853602669483 38476800679 860967477467 437608502673 462362146873 159882224243 740776602760 317970337625 581312183995 61908834439 838193995597 202116687403 698327032356 268086410051 631522447761 257102973929 642872198067 240531367379 659244716741 25168093416 873632648725 296802754054 601248014780 409485225822 490891289517 286324007121 612311731641 234415111177 665370309864 311800864782 587347673396 281210412144 617491824509 388706773523 510849537679 101482540368 797946953462 426206096977 474178404088 327622670575 571141555434 306856487392 592105708167 152499418794 747846064087 109427513353 789183742690 55448560719 844486071420 74861232460 824247165353 178041329169 722096252401 323006513648 576171622322 158196915935 742579597646 236768641632 662976718597 79532835992 819594705142 84532170941 814730701794 180875069916 719268555297 212549195689 687985076777 81115410352 817986072012 417025608656 483706867848 94023012926 805389113557 400906526319 498961920308 100659517355 798749305175 289939415520 608335772690 87491645816 811342524094 372323295676 526899836823 284198524398 614620359723 18305548362 881546286892 42697132268 857090102844 131898588100 767396017894 9874367411 890497367040 30470866630 868803289818 220968567411 679349637535 408006701787 492110096369 196199931020 704123266564 263764700769 635787305209 348519589827 551082551109 255917146244 644107447102 254882106004 645160809889 301354133843 597210851119 365498513993 534033231951 191300950325 709132455245 184614975619 715647729844 90820025194 808407305167 127020211718 771945469346 421964697798 478493016983 365299337642 534296211545 18227940367 881728573878 243565093794 656094035674 205316505105 695278373311 393402570219 506808247087 141159728412 758549791252 245582539483 653972456982 329885846547 569184001365 170441535703 729863256582 284265434165 614618490700 306854582410 592109834210 334144286556 564885379271 38502045571 860922945299 429375450347 470885111998 369826582900 529315901906 143386041856 755795733430 446226253172 452714534592 296312051641 601718471832 272262462557 627311458812 73049005449 826052828642 150265084558 750168610847 294776625989 603340058262 288145511516 610431351045 83441766880 815665031457 347485384978 551828009123 100139767150 799169448520 89370765988 809699182245 135367202464 763922318057 166435757988 734357143575 20812096044 878373147031 12580840325 887789689687 348652003561 550908091150 242677624911 657104385419 118120291749 780131302702 243672806089 656017821456 253309067675 646780243759 52729657670 846730645289 7293581374 893371029336 431467028148 469203068294 86372547851 812419683845 302949306201 595868700195 390589144830 509235152557 73686792545 825498749461 134652807468 764520072561 380547578428 518596653030 116352426494 781325236112 90066512028 809021174039 196841545339 703424649421 4669511221 895847774992 132163812729 767178839791 77433962183 821595949536 84017594962 815353814378 73584372074 825597020049 428419416990 471737436790 228585788434 670637219323 219078555884 681119102828 97095892027 801890925143 131753946940 767686260260 391255885457 508483075995 341253645490 557921207990 25286742586 873536666125 271537482449 628024567131 344814833764 554326146390 255914150645 644117078184 223625171424 676334953088 405336448102 494834933051 87583954074 811289483659 340872010218 558139784624 164199287081 736536543580 114303717235 783931026588 218390372256 681624441993 358576553704 540583123183 334888640415 563979009321 101590118514 797765069027 328282448486 570514766005 126872749759 772185527428 367581629537 531811203621 29074731243 870273091409 153614067108 746672471178 275318710987 623896130158 83279178964 815817874864 223934230017 675939500763 172926312949 727075474080 171476271016 728696218064 274989095048 624156222360 383516570223 515883055635 420388307031 480415860422 346915007810 552337668651 203905046185 696688825868 407903370841 492200712407 277954402722 621073075514 263008831577 636911220165 45584824801 854029131518 13402321632 886897093123 16616059901 883092050969 55449178117 844455041898 114563898999 783464984130 99983254853 799281459893 384702483718 514541010781 227039990586 672257573160 21223809920 877922419390 158290484711 742407935402 371365346077 527670729081 27699308043 871305771860 167209136175 733352703543 58430442276 841777716226 306863225963 592104382652 121921251607 776685111556 172585314312 727466269094 138562841448 760864842281 283631940098 615329624910 5756314564 894753220037 44708556152 855266504769 151717002065 748749490155 86157741379 812735893457 12747653199 887444251196 16519245400 883276096646 39306057098 860098798182 405502798947 494645912973 262219011097 637828748698 233322083044 666107702743 408129643553 492001979668 423397448146 476920001603 326257120655 572604443011 357589125386 541663739658 430722529260 469756301127 392504187860 507434987123 141568882796 758225590837 317600906223 581742438090 158999388081 741657801879 262136413738 637905114008 259004424141 641061295178 350005457662 549612792533 6101139619 894442392141 51804000969 847748632036 363637505859 536035646594 123320437122 775282847872 235710281836 664116337489 147598514919 752325784646 84902432561 814196968977 45356405215 854355685877 309511218999 589499446997 205412670070 695187294246 198734590088 701664533311 409501008579 490887243267 375094356382 523964030345 399717925253 500170380823 5237441953 895295594330 334443165344 564504385259 213267166573 687084302173 162258029965 738362516994 82620458768 816497279916 311975381287 587214812387 360182701944 539072559912 227333639179 671819882067 122206992270 776423011150 128554250127 770785929224 333866914245 565096815723 413496386399 487045561520 128392708384 770910146828 113914279819 784455519977 133543345306 765560873215 367044368943 532519473377 119501732319 778957493199 220698531724 679630077289 301344261499 597215000417 254011718662 646097668851 224024735143 675770524090 262670631963 637259638691 9811329834 890562263768 441400069664 457987736632 371292423195 527754527569 10072290858 890271803227 242602536866 657228880922 240344144578 659483663693 114201614575 784122284728 448808855660 449320762114 264980088482 634701301332 253212677215 646881681907 93854582124 805441336991 123096211768 775555878250 154887511645 745635517220 426113492717 474237713187 355865406696 543806778300 187694836376 712478207565 410874398893 489454876261 417093813727 483609121691 421376574776 479174130780 431203624783 469455939743 157177169613 743734417940 90566222440 808655200519 249633188589 650026403888 262552537727 637438004835 189466491155 710751007355 176561939660 723797826378 344429250483 554598946889 278587224524 620488170906 215531840768 684116295444 44832785964 855095808360 262193341986 637834278933 21063507554 878103035038 204288988303 696384101840 358862446197 540414884749 418899174640 481755168317 166050775320 734776457311 376510358042 522448979856 388011938821 511713003675 378477393473 520611103203 43072292685 856586268704 117707651672 780408159523 213687740166 686530030202 382338875064 517204489923 29789589464 869577561655 296360790094 601700802223 383966927714 515328702237 249930508451 649794689787 389345041527 510246026413 29112339237 870254651824 364827673923 534857676560 105917925575 793137538623 310617057247 588366999720 383703373269 515570474046 288416349723 610103388511 76555211856 822773168030 30692464327 868657658579 63664136601 836493512280 379169658166 520003737521 438840770670 461254568327 33450162880 865901766711 436238790278 464659415146 218186708637 681777952629 69614834934 829974881648 140592523346 759106936609 417617710772 483048055498 109243016197 789410808548 148562852262 751546616487 314467709756 584626025310 131087110534 768274646565 431895266477 468683024104 243108103807 656565422167 173009524728 727043828720 358209809613 540925647528 1857312920 899548298864 441592364017 457715069643 77226203476 821953678104 194292259785 705895867827 371844002107 527245314048 56007075899 844001559859 128501305441 770858045125 129074869683 770273641626 302991599970 595830702437 181146390757 719042577260 111112541243 787338082650 174337293304 725969982481 286801745421 611698453729 439989279861 459637588753 387008374114 512568696873 293109939444 604877571841 61084637009 839016295857 176183945735 724218398019 54856558178 844855204280 211635011179 688949568016 180611764469 719517965565 332773645364 566226788818 377457090203 521455267586 102177726960 796925397097 55225223091 844659533369 108949905809 790021225861 201020771742 699306251412 101160341887 798366356582 426060168071 474358660702 406498328453 493624088451 227101197838 672143487446 441418198051 457964927488 124692535995 774128356227 267193931798 632213304306 434032199680 466550231086 303708082255 595151094570 246793963840 652750684887 121844816027 776776960792 36033129470 863166240166 406170279318 493896706097 45104927946 854745977278 384230239624 515037582678 166541986384 734253100181 198448077667 701866439116 38928399338 860477333690 352622858346 546948636864 383724244201 515565578017 229176503100 669948236913 193374719865 707083890335 343325550 901131868139 442200072073 457160865035 49007089059 850311555687 424527656560 476035148411 313532285654 585432903430 10368617940 889895383896 355337925160 544370061509 265728514578 633862072887 375567025508 523697071019 57972723034 841978790749 159101120874 741638033835 375890120459 523301213091 256000440555 643996651193 40219173996 859244287335 188530178299 711762204701 68525777051 831211255817 256403444863 643529420851 274262169169 624988377418 235609646933 664385194237 197728290821 702509349910 315885357233 583265154169 381771428955 517672686602 224218982810 675498602729 412011784366 488314000426 185222582099 715017091006 385966162319 513746496885 175529049781 724857675839 265875841708 633624368777 435130770350 465741233903 227290813350 671862758946 266906156760 632844628371 232353620902 667017958346 437590870216 462375004486 435930862374 464822523061 422381847870 477927988357 9583686531 890888450758 288978688218 609431082470 106443052434 792419514813 254745495737 645325556819 91695250568 807610583020 140718030381 758820171517 52101577028 847465243949 181467716371 718648983415 348900686007 550549527766 87848539323 811055047145 239369719843 660652503263 301354160384 597192330324 370382741835 528722075062 139451374464 759966655933 312278388377 586800942770 68959300724 830707557196 260036259343 640059311297 141143504877 758607894948 172386076701 727579996358 273620286187 625816348729 221395473288 679140270228 142191740555 757223890657 9360713731 891147517973 65652296470 834635095097 272582900728 626747168071 330610914780 568241766694 12328795343 887986428370 316110202013 583091323393 365592352488 533884386152 349907369049 549776829004 55456987825 844403124152 361121142169 538132309930 179280791741 721121610400 120186314137 778386128808 61916888142 838186700776 433900939659 466713878800 292190710219 606034107188 310432182071 588605773865 205517380571 695062815728 135239142555 763978088784 261289647835 638787600091 327718814661 571031258328 135481357049 763864020100 156929855834 743913897716 43026516258 856674857139 56430052511 843617509486 30367813289 868965684384 51434293720 848212895760 132811783406 766267857518 120159961021 778395009306 368197037994 531100826756 194596215122 705457330701 56847128226 843005138377 263285362489 636554951566 249748944894 650018800703 160103651647 740569470154 170973284936 729233609763 300925327111 597571656006 335129535678 563627953222 329181350324 569819021388 273710152557 625709307597 124973550614 773858399953 176318851403 724077571169 80366007845 818744335927 372223955282 526957612972 65270119672 834949996498 41762752351 857622829202 50484241584 849134265547 379703831246 519413734875 290522248849 607473881790 221164129025 679261240933 438319214703 461657409517 390607786670 509182697659 187444433457 712801276354 352293097474 547244111408 377719568641 521203195910 24105842833 874699563926 437778429337 462055089200 297527006076 600570567780 124441642485 774389724859 32852141868 866570592016 76696603843 822621862525 294760438591 603350342686 335161899414 563587848799 100737697136 798633976532 197472442740 702716337152 375951309120 523156279756 137437511322 762053042747 365020111878 534550571984 334664976486 564220034006 442335213759 456952826016 28759402926 870531666523 388341568564 511356451843 42718227483 857077287213 220351954715 679980180049 175328786904 725103959452 379950754764 519067245749 62140295264 837964699220 75788149513 823437258614 302028663833 596660668823 302149049030 596510779616 131219680801 768158527742 330319920044 568560945272 131815508910 767550217687 185937574258 714131615133 117622928428 780512544823 226050452586 673662396097 425491307277 474944889394 340314119172 558613528178 112444354717 785975459647 65695061410 834590268769 89630264687 809421745859 328067353338 570719251271 311376063926 587839870911 160078452682 740583074186 283083804702 615903872583 307478475626 591396463914 363639014035 536017253719 193511453212 706896923223 131056915395 768324737611 69257479700 830394259689 303280356365 595470081328 20702697628 878469137428 199031261980 701252649233 62195012418 837909499584 264995490075 634680307072 438195646673 461772837129 324657834054 574455984788 251850030632 648296454932 171667102399 728358110967 333725529273 565221560257 162580453140 738090101634 114494186084 783624687149 246790926361 652759971455 448055430308 450375007619 240176238322 659715549036 362955804783 536683005585 427800682068 472507000636 317766889985 581488358247 79415150738 819759006780 313995058599 585247722401 333926289632 565068183851 328682537231 570100830564 379171363445 519954192720 297303355772 600819757260 243293560759 656400196202 272034462967 627604015090 358192509391 540979519936 246044334127 653513915250 393915223079 506235686569 49481458297 849984636869 442287103188 457032030791 84080222361 815289625038 285660353858 612864484894 393096016615 506963299366 372156765162 527111754788 40824584059 858696574349 438976250063 461098809736 115839836342 782007774617 80068351477 819031505588 416352022843 484310543448 210351901582 690080541927 162064751431 738639750487 35220343296 864089971080 164634918472 736243068305 434135188664 466522929097 66256651619 833924048305 443742860932 455333540958 341551286570 557753373509 350217237432 549394988228 417976563727 482653999499 24965532708 873851170671 83086880822 815983308116 370013158336 529139440842 38827185733 860574759890 208565403763 691957388954 102096570440 797131840844 130488747546 768724264425 229018576085 670075855247 51660985971 847929801621 138674232414 760679440149 205117982638 695377175148 105648884844 793541527948 156397276345 744532010185 217040177908 682836251154 163574052443 737167132516 151036405117 749431743618 209452454014 690889164896 2261697476 898864042006 201236826462 699102241595 199471531394 700850351403 357947465962 541200896705 172889841633 727157577565 447894451138 450631423590 157753095836 743363532161 222170184843 678368632331 209602199931 690740846116 4592408470 896003840684 125415982597 773388338645 270720880913 628676244771 145081823311 754287775101 133619763035 765449068894 134846302245 764303106938 375528042352 523714590756 319753843187 579528758791 819062649 900763967214 244379615745 655150890789 370736563960 528376130266 367196919608 532324342341 132662227436 766405793582 222273602795 678126736504 118991268813 779529788599 134556916000 764627744860 18193788247 881755625645 257412872850 642448019190 185881724586 714163893826 390339421785 509509124233 111958834495 786513552205 118978452076 779541184536 256701171981 643316184561 197793799775 702425845837 447086016479 451931004237 130886198504 768382877076 291142377681 607002843349 50843732925 848820881156 448449667232 449995301146 436943030908 463627622140 66631638534 833564113196 147964124991 751950151544 378745438874 520326927320 379759707799 519247428469 229522109566 669648355575 295683017539 602386103080 176604547937 723739334059 13265560326 887031425500 69696829466 829964292061 329718979974 569306019275 53232981036 846404489829 20021075171 879556903348 413554313681 487003507537 447188022798 451855791158 257427367410 642359579911 191144279258 709337948868 27538372270 871455104466 241526295282 658174706916 391372877743 508410060677 390616559961 509160968858 258676139966 641246120949 397200131062 502791453558 175111176807 725185189703 154679013435 745789230155 124328628775 774481341078 251125333945 648906502321 365333486289 534282150075 434310504082 466417751393 77149876069 821973697131 119320384204 779065925689 29118030385 870201363131 129483866998 769861613490 76919174963 822277664438 419924924518 480865032608 97422293019 801632471617 258346711329 641674380590 217199686992 682704787966 152430799606 747951990431 180645896676 719484666154 278412531883 620606266020 380051120052 519004083518 115124476672 782686674372 401547493923 498451167390 295740834435 602337566933 365744199251 533717442935 436511341096 464027927379 353618061715 546102367811 186720952542 713584895229 207253995689 693349504759 232858685770 666423766772 16988475048 882686346932 5560318013 894936888324 194609835582 705444631383 357944640955 541224597107 106146714048 792812802871 261809443183 638301976407 218518613912 681509170034 205586712002 694859797439 210368052953 689781484850 70605073986 828981887190 405963374859 494084805441 161772860679 738846030644 388477661752 511106994832 127455194185 771544618793 256615880244 643408586103 30457949015 868874994656 123236247595 775326015420 85699790033 813325765896 6875103115 893717692259 324921123157 574163910102 53838801892 845779454500 106070034317 792832705558 183995817812 716211750091 309383516159 589615843857 334619586394 564261250698 31631222521 867915335743 383828721893 515343913125 424832287306 475648993853 368435655243 530747015342 350415972425 549129908791 131879775559 767422809908 247521329837 651922600173 3140081488 897822840175 68204890457 831861495305 341160717602 557999967193 359564090217 539502897911 110853214254 787633803217 342913988280 556083746105 286483477680 612153924995 352097982021 547487069414 173473203750 726833158487 47877528903 851524390583 221425517292 679079213703 221528656515 678889685647 84143203817 815120713308 169925933679 730342999260 17732709599 882127261176 220413162751 679854830243 289027082075 609379689789 395065366609 504999454139 442348180339 456924868542 379026478204 520077676582 170044121699 730087121809 447097287990 451916204402 66651603912 833550174410 317952213551 581316261733 86840953852 811844426578 181763914503 718244421389 382773300948 516499808676 72622233296 826405705404 212637639711 687890895459 446215889550 452750988963 42254851749 857328372149 54789341599 844958720594 427736009200 472588598626 349664944479 550020608588 351008149821 548763369116 292288515633 605995487439 111137973078 787323244203 347700799375 551723054439 410483961878 489932924898 190963745084 709499883631 282444993630 616452552284 184900263509 715392393838 20609895125 878680769072 427814378794 472456510283 387817309819 511961647511 13186750011 887065171531 409281987856 491058043702 38060604863 861360664870 316573031573 582650113188 369249910867 529915583685 53778341309 845868052328 243890630985 655861394219 72350529981 826709660978 42777756705 857030992623 218506446827 681583322589 220494003726 679798236708 8508891764 892173888371 268332566407 631234869842 338749050104 559872448024 158121887321 742844297775 110571896576 788035831479 442280975679 457052175996 33900018927 865336221809 365896014094 533540405883 309595000568 589376700525 76761050748 822495591870 69128811550 830519981202 17877037747 882069965721 4452742507 896215832234 326707648654 572231262904 326115381172 572768611379 217313542995 682551020928 345413359566 553611879594 73341990472 825718245381 108603401387 790234272936 351402686610 548326007749 16008471470 883859138911 340664882786 558316026735 292714332771 605437156972 31398396083 868123082076 156803046847 744013401793 125882918284 773100653329 91727146224 807549980014 106843243764 791949741827 286655998057 611887023449 147423225822 752545161002 97159516590 801890437265 440028114572 459586431069 274536173271 624707687346 228171623181 671067268271 379123293369 520065630104 164688073348 736171311745 70033968375 829679561778 82557308149 816636077249 410702222467 489606002885 161334982912 739266321856 440571402505 458940655945 78049086181 821118019624 387284478654 512419090207 390754548100 508830234490 395365840605 504586518506 80309865582 818838762674 194298021127 705878109720 154782213495 745728739862 352079355892 547514514913 404060710155 496210700494 381281082882 518124506607 164503703965 736345271403 142628674263 756709829516 261960110084 638185263520 349155447966 550329479438 172195251481 727723740848 89772882026 809384569413 257635998707 642196171922 74452927023 824637444947 324559647810 574645492986 78955627842 820258914589 34845836190 864377524884 240903068841 658934838645 22107283653 877072311875 152279819003 748173446197 431192097321 469495616791 409539841275 490869039570 55422230599 844507769904 264998627266 634673035097 154758986985 745754477678 257065488086 642890693516 342313198428 556970370432 244361888399 655255181964 166915343864 733748714070 292618593156 605504203647 240122465858 659790306364 61610103535 838491060488 383647318124 515606094582 306584401300 592340946907 405466302966 494706148712 84863116438 814209747538 73164593454 826011704317 148934933090 751278869813 50442590872 849161030723 201439007017 698940384030 311186567563 587919269880 118748377282 779771665622 287325237910 611145320193 414202829315 486277329425 167759582145 732535785093 104074311018 795123260244 198099721711 702177590951 17861850113 882093960633 176530752383 723856617940 138809582052 760559986833 260788338074 639350669849 377630014216 521215751425 208450422668 692130472171 425335141023 475216776579 405510200631 494623755153 339433751060 559446801985 258452493996 641551189541 51898860837 847611532250 300094412286 598373317373 381343761109 518059607708 411500331767 488875077194 132836028051 766262895335 89440083127 809647359037 9785645447 890589561758 303404664894 595337446451 27166218775 871883998721 354298440547 545418858626 370094183623 529038969174 152454910554 747935962790 334609395154 564289755955 441093996061 458456074123 381505000060 517877967786 401024483878 498859069208 28401298269 870809462076 404237625081 496033055749 261838516117 638265069729 426677715172 473747701560 183738058518 716551879546 436488617270 464041739041 28833182451 870446441648 236552358784 663292759293 71809616175 827672387774 136126009066 763253451713 190860374624 709552048274 213928605 901306158625 380342760897 518704091840 162644443148 738037400659 298437563131 599805657171 324592866372 574572404224 323233459225 575923058449 109602906758 788984689160 27067920548 872057483609 389402696016 510185322571 145361868144 754054591097 305855322213 592850232274 362294352006 537148945039 205530359429 695049442151 384671200366 514559462525 129255380548 770141787105 403990398190 496318495569 113243036041 784996667667 300363806351 598144395558 30330412655 869007777857 87037529083 811580332457 433152669007 467187250227 15466237964 884532341278 73625235346 825572958858 53706591264 845946437319 110996147848 787450235947 189047785745 711221118763 420913365882 479716635055 332047728769 566961225982 324465087314 574696695396 333400779086 565529103217 56624670839 843300799024 2978940515 897939269852 351471268221 548191701844 183778875138 716445234038 11231348780 889052411153 431329098742 469368472711 145829718155 753605833013 71626607218 827907774101 321030480238 578269723402 325990290559 572906079757 224635117765 675146935180 113541468280 784735901959 149372696099 750771935460 394246628559 505779449654 267007834770 632629532858 109869869025 788615685523 201089357157 699256507656 379416672217 519748134034 423028590489 477266163674 5845934973 894749783402 183316496641 717027552807 290262974277 607913088487 35900315730 863227332944 421641082869 478921075634 269100085228 630373704921 232335436423 667021461347 267619131725 631947589441 115899527709 781871793023 76299377496 823032090545 181566505953 718484394065 176517560696 723873939504 32196292601 867570165631 99254379420 799835234015 334126078470 564891647143 49862145705 849670919962 52762039660 846705542639 234082924968 665597136167 1396940966 900068883300 20242102331 879115383812 211882231966 688710407757 168493775815 731634068218 172592162909 727464528036 55442493497 844496706267 357472721088 541847191436 417783416650 482831972772 319369897626 580026637944 6472213728 894088596685 246654086351 652988331075 84557641493 814716838840 471050920 901049462398 191960150229 708518745513 84906684700 814196880234 73116617580 826043744652 257915790365 641924074568 359362936101 539737455492 331931885161 566968666819 112343245574 786174999928 228816719297 670266399372 44283295081 855528300067 319525403062 579797948890 332551882148 566406601745 421312137658 479362668186 361865566448 537532909291 295175682604 603008349810 132300639856 766973470590 23348100505 875640030398 94644355028 804578627302 172238009370 727698510829 94211800892 805151342677 46696241607 852856992045 444549897249 454285536751 395872861962 504219431957 358502777303 540663848295 296836989666 601210200209 113791866646 784568141609 180938359802 719187939226 59882822231 840011833865 221286756127 679225841218 132710097265 766367109186 357372703909 542037811689 416401544089 484266633146 164630694936 736294264299 211620850698 688965638352 52210040838 847233335721 4940402103 895523068249 283626458567 615338880561 335837115958 563186007733 175962474404 724439336922 53249214117 846368437827 420271513438 480564978741 251004560632 649055500576 340737796736 558227461754 356558191547 542933902682 399026203223 501107181200 229960581088 669187327174 104258161969 794772467263 274673981807 624452100443 404947219836 495161539470 277974149228 621040807418 93114841691 805950082897 251693272311 648488072356 287183863978 611423315992 125366124755 773409507524 408081215855 492016447655 190355395319 709942323512 152891481649 747431102645 417412676518 483382938202 40282883132 859199096544 196795612707 703458768983 23848787756 875117320453 384576295142 514669902512 357996313348 541154268639 38961111851 860470651404 52843982895 846657736927 176915623810 723294370297 22092239469 877086261906 308036811689 590787365678 174648113098 725735704541 260330494971 639744131017 126199785175 772786479110 318313223168 580719045736 321011466849 578314793215 215916697931 683792822144 409948744652 490463695823 310627929170 588361378719 420255405185 480590640476 39153377433 860205053540 104162323251 794986202277 154343246802 746154502824 82095197858 817151656515 214145638072 685602597864 230647267346 668486324257 248116265522 651104134511 131488387033 767900144219 147453404697 752514611929 349818887532 549922462560 442545662970 456479182227 420652988673 480142871488 270463995929 628986317434 94186588186 805262112610 332161519764 566833032389 147778478663 752030573176 343915404908 555124896240 133397065027 765701141017 442995008149 456029213847 224405897953 675287966904 275978087619 623415597023 224505487248 675246223943 49104711333 850182378966 303698864581 595163634987 324639166087 574501797813 216676210237 683134299451 159394485833 741350423620 304751223878 594178333536 62190153457 837916235077 380351937887 518699277777 125864031787 773107299477 440414613796 459159833168 187099510884 713050003434 176267125256 724182882640 396082088982 504051103209 393210699723 506935064298 370787704984 528348704280 130031713293 769158465173 96637990695 802295163367 14030205053 886019845639 441813799096 457503342817 325881147020 572983674405 62437623522 837705794626 239855147739 659993862080 317642618718 581604269840 415583215525 485140882301 331557234988 567238463699 230033162903 669008781695 226315652391 673244818346 288545435710 609824269663 371527277868 527516371139 229952800884 669205873514 4406776926 896274776198 393715146023 506554115328 265787845605 633750992052 381152366165 518251168794 153460474519 746799783813 53368666033 846360329452 137803740340 761629411347 227548114598 671587756787 433037897929 467440637725 368184890660 531139049472 17105856319 882595628560 58519491356 841742089879 97327730076 801730215888 150529832972 749892235302 409408458399 490951213385 391030971562 508619526557 447278198573 451647385635 35564900140 863635439480 149320085887 750825371865 422240668331 478231818404 267959233992 631651274075 345843285231 553276957793 437162746178 463203298208 97762551271 801198485190 13889507242 886346935639 436861682412 463764350250 329452505404 569482972432 35761074230 863309681060 254633209186 645397998074 81863621397 817297587303 360890786678 538355124412 31449224132 868051569355 159629171963 741086358989 330919913240 567876824653 212702200673 687785076360 60158014194 839776990905 210597123783 689674558482 271101307319 628379750425 382354127126 517128607357 158647187608 741984048880 249790954260 649963689145 91015310881 808187991221 332055728278 566951425410 12694541128 887498216686 307306556719 591601091742 140590492312 759111804907 420489571297 480327046426 151511699079 749014724161 227756996604 671410893377 323464675946 575728542408 280779341505 617840422926 10684529847 889686953553 258794961512 641220622680 288099509326 610442607184 200116624428 700123776442 275913163049 623462457066 437400194460 462866271581 28972224274 870373373569 314664786648 584357525448 66389738839 833820931181 183130013711 717179087554 144151493664 755250715712 93598403225 805686613072 203109361784 697394999026 99054383569 800050858467 263007801145 636911569362 281462578310 617212615099 361324650244 538024381419 260001351968 640116754686 24247194431 874566782631 335959998382 563044840347 447332483761 451526747984 278932382381 620117400128 304524714192 594358393290 1727536382 899755294180 356161167197 543424680132 29915316796 869487692752 378935995039 520191726254 79347610567 819881029292 375892997909 523299358194 329729003425 569253718809 6311598095 894274333615 192329895703 708102413088 20612167036 878660521584 357463629972 541859756257 374198640271 524891742147 352712369120 546861000919 28389646577 870833930976 322519207518 576784382252 146341767814 753278409685 301738484183 596855803768 278572812313 620500431326 123188948246 775390828953 303867359367 595010783601 301806997856 596831960880 418970021888 481705754368 25985667511 873054256913 9990084802 890375868592 190274095212 709988051290 362489590959 536935650282 252561076543 647805950926 340486071610 558389367406 263386306551 636547016970 444898597380 453951896400 363387321034 536269424088 292053620025 606168741578 343100320587 556005903965 13895125421 886325658140 434771655119 465984427225 282805957436 616085192653 160232044384 740496154533 359424116313 539671814071 338512158060 560319311240 293840025923 604115366112 279949257079 619024283158 51520531241 848085902103 246592349931 653185742249 16209936579 883643587217 57428993256 842631501829 72429495954 826607687652 188409081006 711909775697 61203396386 838886549050 21865086028 877320049088 28217376430 870911405429 424481819393 476066075993 370916825550 528235970718 357679748779 541492847021 135673523595 763793134061 391266894270 508480779556 183057990763 717253847739 302658969842 596173018605 18389556925 881513801955 376811690045 522207627966 283660577837 615286070847 96451469464 802473709931 20667672626 878544169316 70152432924 829459071585 97847012675 801088969249 399083111989 501050412044 270786027761 628645279135 280477414187 618433083039 266978983485 632710490359 157959790130 742982743883 36678560561 862656119906 350613897397 549044692340 108436011423 790433920284 355787168114 543814166018 414151711392 486293911463 1177772969 900360886293 396830232705 503254392732 351439301722 548255796276 408722591271 491436176852 126453242498 772423393161 218054974228 681931795863 211461556802 689095560719 194012138184 706133919319 318119668872 581039106157 302901583170 595925432834 193866321684 706349784614 113214773492 785047272729 47680203372 851846601748 134035224963 764933642328 342087000168 557194730023 367531043507 531908020895 36493731217 862793064940 286150476563 612470634889 48846055161 850466264878 291752529738 606537664227 89522589899 809601255638 409836528903 490646186556 69334794381 830372740081 199376937654 700894358275 337705150800 561076267432 403742085418 496464601000 25512720079 873448166113 102888156217 796178259411 313500627384 585540041021 411672616159 488713649103 404391995268 495868820166 243547129602 656142546517 18555268677 881332117196 280664513635 618020647452 424373180330 476307140619 367525885053 531909587386 440247528105 459374895176 376797098377 522246594246 228264724593 670964242187 322784738017 576527697630 1000312210 900535679734 437200287930 463161714284 37451355367 861962837850 398789069836 501342394563 30135660378 869318050724 435830453431 464988609011 167910888779 732366832421 165015215813 735767443649 102751482164 796286125350 329507462599 569469526259 378320154065 520681066754 71550404040 827998200026 22946864220 876069515003 43932697019 855877766033 293915909520 604081451385 229518722902 669693135427 189857215087 710317445272 229353716114 669815961703 11893377189 888391017446 300569866883 598043991243 206242614461 694302061027 292550950625 605619594936 434961381873 465884959791 218368971848 681630201312 282983797144 615948116011 108286278725 790646223154 116915682257 780910172840 11854508948 888391521123 377397555362 521533487752 434849967233 465966355062 238625346082 661199611744 421291757073 479363338235 152718941216 747638371486 105688896496 793350051215 377836546596 521069039941 404557782632 495586032394 94615761820 804624422806 229476880015 669693415759 56759069518 843124464841 147676180857 752130159811 22078109656 877105749692 152282876793 748165520223 431814446966 468856422654 341960416563 557272654721 120453456016 778156106096 291858239654 606346512417 425527071823 474871845326 102898287086 796130403764 333921755355 565081744910 437966045885 461943031295 378190526742 520746949632 337371051314 561324309018 410046239870 490403818690 343998631395 555054322606 301153215315 597456571988 396331995967 503756587857 90218066021 808788386472 427870507307 472443922844 196444711061 703851597941 363168782065 536527276308 330461352746 568450325467 319787657226 579521129418 226535201945 672977050412 69890316218 829881885246 43905579811 855941924288 273446417962 626028263297 4832142877 895621427387 376218519109 522778414320 395082799681 504983794502 67632921754 832507510362 110677943684 787825417635 388302350757 511419337819 57868341109 842087295389 297284525280 600863371537 212861474472 687576706036 318706940221 580540697166 66182752715 833938331954 424464319836 476155612023 299773136898 598599431105 61900386349 838244462071 44634229052 855349516260 437072021578 463511573563 211540690491 689092168972 3626280969 897346559734 270208634919 629216522104 6245270225 894302011039 261720907965 638403857079 246846625103 652661635272 270669851614 628737727130 430468141327 469935807066 446702685195 452288748448 428106136647 472116395429 16685405263 883064279817 61717640383 838451835747 96735632683 802271224237 109944343108 788531860205 50125085043 849447736941 222446244628 677850154164 23113990505 875960024601 318362061460 580705257416 14278170895 885699459914 137648051154 761772186149 419059301809 481543445725 279842669963 619283338985 189135805296 711092158417 374534602504 524613149024 110241902984 788312025790 361328154363 538013850455 437248543027 462931570571 338549905775 560236192796 119973450574 778507566106 42084244437 857491326557 403925256992 496354030919 115346194346 782499005989 264145896343 635319592531 393720229359 506532410183 200030163385 700289497642 344321355877 554634031504 112757223308 785477601370 44009489145 855726888439 379156777121 520057064986 76893976062 822289270221 100726112977 798635843205 128572176642 770732603353 411358058867 489014180530 238913226538 660920019193 376676815559 522347726546 23287377329 875724717747 179360642112 721047547587 278845416702 620161823652 209245037359 691172306978 43398130831 856244742095 254199165033 645778719345 181491527021 718573945249 417947691280 482664394325 338298356624 560503587850 286106638464 612480707363 126878133339 772130620918 270799427440 628614702940 383589689447 515687756514 190961230437 709500552797 442061151490 457346857231 212524351753 688028598758 44108210800 855640474091 425945726026 474447072786 40396376591 859078646107 142495565438 756817075311 404123626097 496158823007 309190856963 589705083740 78382037601 820787989219 382515843469 517018547008 160625287107 739901204251 413814060187 486727707646 235011165473 665026954290 424694722071 475862319448 172746915730 727314542802 183486767083 716875180556 376454696543 522470413428 321026333020 578281817181 267463378510 632009229005 72721360116 826298337020 16136771299 883715042156 144951635072 754388401604 55768197425 844165970409 221116237880 679317180863 255178625096 644877989940 199349792032 700898342387 24639044876 874121507830 133787396043 765240732021 28787465622 870523389446 442698395269 456324128018 310143243704 588701650924 423535781943 476806815639 277881728112 621262979954 52580693386 846802089992 55511625926 844311250923 446680302994 452291374248 66145941575 834094104793 164760189844 736061682941 263274238196 636587462647 330582615326 568298995888 273147239598 626238049462 386498987073 513318374808 86044612954 812821765346 195628733760 704741054004 126278873062 772710848835 307201511186 591773050317 132138313434 767198996014 355998017892 543567327048 439753864853 459957209724 259138707716 640991980758 114107011360 784257708961 439790781200 459913336526 13002381389 887265972020 20253773147 879111293423 132309503925 766943052186 195690619896 704612839784 320599327322 578753529169 236022066755 663867020369 235450912364 664543546405 292110438586 606094988452 110781727069 787727121322 380101488089 518885193505 331580617098 567228035681 394979956421 505068303122 380856907868 518389540615 445148818727 453755984231 3612250785 897349754521 368750631946 530510697466 63345772804 836861331711 357085986573 542253839408 95131165229 803951887031 220598654943 679648935824 249183718197 650173235586 262596882271 637347832796 418762702464 481972730976 20625896404 878641420762 53711825239 845913632762 299493946144 598904108156 374922496995 524238894660 308839278763 589952679323 31157878184 868236538547 185821105509 714242168105 233325321155 666090415230 135707908798 763766836162 133668246337 765308096993 51728457989 847827730349 376463357293 522465621503 77907024936 821284633744 329363282816 569632665648 401042456110 498850629134 211902557728 688657606532 261412934869 638667662577 246907273803 652554743210 214079746743 685763178004 4744813171 895725542852 274675048199 624440913716 347783741459 551641674584 26256770117 872870663320 137413979002 762058780732 368056942713 531292408976 392628197661 507316315915 219342424293 680891231649 448327752236 450051789359 15766655178 884142448705 293306915557 604717583495 14176006058 885873548777 385079961052 514320033547 381794617372 517660708412 214815918012 684900204078 97433856952 801629392243 285995588044 612625659058 226051319112 673659343700 259720258997 640393862431 40452322727 859026765509 412078107400 488241220666 435559772866 465297327868 156568649527 744219238031 140317376282 759347232572 435615547953 465251274664 420354457062 480503187047 141347985891 758325396193 438878258905 461203633785 126434523262 772429738292 347022789372 552251450542 307555256738 591233502534 110329691863 788251427487 129705709928 769615059402 255670202861 644373677793 314305449355 584801732588 33814900357 865527276368 324459345474 574745318174 261829064379 638294907968 415042142336 485658574777 315223480446 583853699087 201384670827 698974782915 83003757849 816053346930 41398518334 857977679843 261132812074 639081822034 234707458405 665162459461 404655796130 495365887338 128008446353 771055213005 268254038277 631267513706 331722032371 567102553278 284133246096 614725711273 79875929510 819221707582 76022280031 823256660882 326568977494 572390871423 46929770427 852546079621 222080981050 678396664379 279164548777 619920721539 57185338419 842831050441 47748256912 851742577087 68906940581 830866617378 348814949585 550738772812 277968082456 621048672662 276044466982 623314094536 339245593758 559626983975 409139874786 491090476849 377860185835 521030508944 310612954603 588401771934 4652679379 895875067876 262407596983 637613838160 13423181556 886868941839 366409595345 533137054792 387658926201 512189589266 225984010765 673727923024 238192487336 661557135825 99329669753 799775592964 224279814828 675423788271 250340525631 649510356063 197292695289 702886660080 169458797556 730779660376 255681506849 644365549418 448961161559 449127016510 198798058551 701599355761 304521709162 594364950204 285865767799 612716714790 118694994818 779860032389 179009042441 721283450685 64305812806 835959290623 34177794507 865151405330 335962980658 563041998485 121030239485 777728260461 11536004312 888758544628 184452980939 715804424176 208176550092 692292725102 324552366694 574650399784 363318510757 536289010371 94639693810 804591784389 257577438072 642251002461 417008065702 483725208167 351221606527 548605956455 343263097004 555751804761 405321823492 494842417103 178808315912 721540458292 387882965248 511856919829 86315259511 812559639461 40546817826 859013349298 160378453021 740311068562 342471306578 556672604882 244099799924 655608073210 306391178056 592486961503 100850241666 798568279634 290783056683 607230152401 446099853420 452932328069 203490161723 697087812564 170912850039 729275459872 96589055573 802314832311 266951579627 632765646728 212830277966 687589673367 351121466271 548663860554 434156047362 466484066107 330666217861 568123840812 361832907457 537542349179 355429640205 544240416149 185061517083 715162412246 346559336167 552707767145 408322040704 491884599914 149677281918 750620540498 224774310822 675028414506 32234832845 867529578239 280462265594 618459766083 421961881990 478501790418 181219250365 718924356335 103482564964 795748360791 373864039703 525328775461 84568643497 814713589174 376339476774 522613849899 50126445312 849435927153 251818210522 648314393188 176956135975 723208809745 83122382276 815927408114 350253525227 549341223293 345068825931 554122450269 6870880366 893751165616 393780806745 506426984948 259148306474 640983500028 127161588269 771794496273 276110391875 623218497725 236683830106 663055192146 407019567106 493070072429 279320137801 619775088261 273949745500 625337808513 447132578691 451894852044 190582075916 709846058161 189499626592 710708287622 377766391387 521194134169 49185664055 850106039358 62793154486 837517451155 191212502869 709257964225 231092751889 668278070865 310440459101 588603462363 231123861851 668267208777 406287203207 493773531728 369703218752 529506267047 411444865013 488947949114 329977001672 569010775541 446782308594 452212124542 422659299775 477529577113 362201677259 537266612656 351043370430 548738462486 101374189744 798073827807 28925413103 870386268874 213024826711 687373395293 392112190071 507723324118 435740296329 465114699941 340706679679 558268361491 105908218362 793139822167 89389724886 809674455830 206620430898 693863359594 150692964106 749711651964 47797659278 851639821313 296467583455 601626392642 93690851080 805543523030 38818696177 860605498810 330431792734 568479789070 356432664086 543109533761 49799447574 849758656523 279633933763 619556043119 446972649733 451981001105 423609225778 476725883417 314206416853 584866743629 200460457618 699754819899 17913758919 881993374804 52433031124 846901704247 242326839169 657494347967 440383544184 459273366369 339007781638 559720777872 58046364418 841918624956 342666589997 556372050925 189585220784 710595329604 180685615596 719429439999 294024587859 604012389692 7393100238 893279628523 390564723528 509268508533 150447085977 750013166365 307628127075 591193189596 282239373434 616672436443 431651263483 468992032992 402222909867 497850202088 238626076840 661196076223 367737655681 531576075154 252116283403 648219172713 40283614708 859198273636 270265008419 629118657604 241840894199 658010723398 270732406301 628667069350 244342856377 655297140791 300201566804 598299539001 63052825016 837256706025 307970658334 590884167172 49064879962 850245270651 54252643704 845329903638 165369952244 735444451166 177704449253 722682401114 429566155406 470690535669 406340147835 493750708924 229961201282 669143259450 58745810409 841462486296 249412141569 650077861802 409540901996 490855699026 320148516471 579235586357 246755451294 652867094029 363574765829 536158724116 249229729774 650145481758 75529953859 823782551052 299308196631 598957529873 327630612746 571082426046 77046320709 822125038733 169331585628 730856169754 283618721080 615345449764 49802249544 849754267843 277024083163 622163315022 223149126799 676965340278 280042741639 618870709106 35403862294 863766234558 333447429988 565508873450 112900405769 785418049279 14449190342 885529238966 256845828878 643157806628 219715178987 680575702581 182658062700 717706319216 270401620494 629060209819 16535190456 883242698570 383526894849 515869123898 300833150351 597694251422 336069046627 562892955629 240103000358 659791356331 325206531043 573754540985 359336104331 539783889852 127251521169 771710030698 402927995903 497204672390 249470298611 650049144933 54753022295 845003665285 45792452932 853756338799 183265282417 717070826148 158108122788 742869328458 397021373282 503037532731 29830705917 869573093438 113306208871 784945187264 125382689581 773406429191 58877700887 841170412075 177227614270 723117093020 267535694048 631965630089 8615677377 891887143201 186916559433 713263980751 405112294917 494974199209 376073928798 522916319405 26925493873 872222527996 100415896078 798890458239 216900240427 682945590135 383277776996 516101368681 407044984062 493023898440 214374657850 685411896547 303179096478 595667900841 95886441019 802987106740 141907876725 757719513465 228688346212 670427711626 184570069991 715654349098 118146002230 780130490641 211400219933 689160878781 326920415174 571942261591 4462489200 896190318686 376755887107 522247912830 228783604005 670306086111 239472159347 660506624882 118910720865 779571901784 182826020212 717544945053 384611935289 514574178689 116017965298 781745031161 77126720174 822063867428 147193245962 752671456950 42919618118 856878960172 370561983266 528583948299 67496608787 832604801806 13512166063 886738203787 212628696224 687902467767 186916034182 713269994697 201694390128 698680567131 332346837314 566691914044 316682076829 582430602589 8548912744 892029441848 119714895675 778645134765 330615295042 568139502609 430659096865 469852244811 154265677170 746215322436 137355911370 762105159108 88047941233 810825512495 37846258142 861537816341 266777316948 632939235310 444314265298 454571339555 227272050204 671863585840 152512924678 747842581756 360019263649 539230741160 291281140338 606928527344 108536138474 790280120989 410160542454 490221790078 233139308781 666242869724 133207538106 765855762711 153784643983 746505155133 138457885801 761029333065 305056097160 593719500478 405307750794 494856814010 65404351639 834791654034 34496720934 864891222808 293713188882 604190405440 108504898728 790369055928 435120238408 465813147371 19379875403 880330475525 90338193098 808716480065 58139904313 841886990265 59697497914 840146379061 371317643742 527711886834 383587953338 515699432674 83777374 901495955931 234898168089 665119863446 428772906379 471442690095 228638742402 670560600375 424559558004 475927570119 215169904969 684627921620 150851339667 749622279719 405619333476 494479369344 18986476205 881018151535 171839249200 728217553362 330384951246 568484591092 439162589264 461017750748 438221558509 461761711449 243632077667 656021577568 199020069307 701321996783 406585464093 493535475233 341209513642 557972824136 281687430151 617081993459 291116213439 607070590218 200061211121 700271415956 68528661375 831204347954 113405438185 784916747600 175892754152 724527548996 36229060177 863042481813 336249429583 562568573404 320762664468 578661901182 324301123234 574885159079 40358103061 859095088691 443610217389 455523156981 191678344904 708781146989 98247701951 800753841406 119669509072 778690764465 8928287078 891596519190 242108875622 657759516946 433129035732 467302605255 217313600235 682544005419 373931434384 525267432106 360353464054 538917767719 437742029618 462169553211 33050648028 866359424488 361446523105 537925409268 363713528305 535947379283 164105294197 736616161908 40817425947 858773741297 123156371301 775391088658 29637945015 869731472872 5816314174 894751386902 70673327496 828962877704 329597522113 569424340672 272603442209 626666943860 278838201735 620205550404 395507664994 504546274974 225652705852 673985417649 197079844694 702927789737 303398760668 595392877788 347133779566 552168124758 435233630762 465684205709 336866410266 561819414337 188611842267 711717993730 24234722132 874586034763 53707467558 845929082291 393873105130 506255575057 393487145584 506681675236 78241834189 820972315482 153230023190 747102235867 9093571758 891307704427 235671907120 664121722500 401442726332 498568402490 118901132077 779603774056 309936283511 588961400763 89803166992 809335167383 276332400892 622924170841 392920321392 507111830991 419157211405 481498817308 172358788944 727616173807 96203746041 802795597824 287109185874 611470599608 384344805274 514878805619 13294448151 887004149943 277984502016 621034866356 172859236281 727196924789 48257477607 851082213651 324574140555 574596825960 258210513285 641709874261 142505637391 756787448451 427679317900 472674887784 123122877435 775430154189 74615153667 824476051872 299585714997 598816570523 87939007371 810955294171 421866967653 478601172000 289901452777 608391445857 280600311669 618114159202 285174657958 613510512749 430209006312 470213111491 234200333320 665521300632 390005553216 509802335967 407295329051 492749478059 179181552481 721186700703 139492786389 759933964665 208370657197 692165956186 159802038901 740876306287 1929442432 899495110292 237658179098 662075657458 152605820560 747763127006 403212220949 496885124326 266516972978 633162777303 76944318432 822259382013 117637697075 780479796506 305638564703 592978039435 297468448864 600636832558 11719742714 888618570206 124487789678 774326279141 80867707932 818205223682 222311408865 678024441261 114499910420 783608005980 109243885112 789391722377 353073708576 546569156816 432208040016 468365959541 4224410227 896507637374 326602466196 572326581162 122444158403 776196262462 123877498024 774740995647 324360143147 574778159745 181174058247 718999861601 328675905574 570103782723 242726323521 656972018855 220886683931 679411491872 106523751114 792212227684 322410200339 576869007710 34629477967 864776853474 440392143858 459250148801 387201293672 512444699875 312194324008 586866418588 43040781406 856636614257 261621852155 638479098508 175774918102 724668983662 313043270737 586177006605 235540135718 664493950590 377355577033 521614678091 100226877851 799045493957 154293163040 746195864980 211644129731 688910588932 403412137168 496740108315 328473051432 570257599527 89948518 901450499433 194106324151 706045959617 330616229593 568125051079 191266871293 709222471390 339281823241 559548009113 78463024769 820723303723 353523920059 546216171340 88129123180 810742501702 276415471469 622841940743 271225509420 628290072294 37748620043 861622868352 233889170137 665734254449 252861879328 647451693079 214203076146 685546260055 102418570174 796566024216 262633687793 637301203648 397580006601 502534218054 22169361828 876962365679 334230895645 564750513956 276264988710 622996697798 315518583711 583594150667 263774740638 635777817142 353971372270 545677001503 438764622590 461325628471 238268563195 661550240580 154999174300 745545301550 83345281485 815724992154 267602941184 631959127976 360935922270 538331001505 84001985233 815418025004 39946145968 859526367973 340873117435 558137049148 51729554870 847822115596 40611990050 858932336665 69009454878 830568833942 97225653223 801790768224 317495570454 581834718896 191455843912 709000994185 400931951375 498921789762 159412956396 741349479564 240263131249 659579394808 80871875530 818186786747 55079318829 844700028966 396790102080 503316497670 171184417420 728942537091 248035304221 651425729645 158085022809 742907301029 205883815681 694583866788 313941000923 585278596298 65242405204 834969302363 88434994377 810478602613 203299125971 697276070349 400220676109 499774668577 194009495205 706144308173 225294033893 674470322706 349208485030 550226868294 427874668331 472412477031 423009358119 477293174962 124311192007 774523297224 13755160 901506703824 276205205990 623125708530 144386098161 754867537590 278547919306 620517983816 443721163088 455365031781 397387429878 502635222243 137851933373 761611394442 274126953309 625161428803 62363369866 837758816079 350276742780 549340464257 44783746911 855133200669 353853548262 545816948121 96536180432 802418231370 4765388649 895706642460 265274786297 634451593387 370980571838 528031664644 295856898052 602123000525 257706478441 642113538244 117390648751 780562292230 201062199561 699272515285 318862896579 580435684569 27070058518 872056727571 308394969318 590475882753 83688374820 815566548416 348233968602 551153309739 322024158519 577432429235 138690952784 760630074215 290095152566 608165952466 132038582323 767341897278 80500833511 818593655785 59888399228 840011330402 312009937861 587188649673 125727204506 773220155875 262863490858 636952087220 358855503654 540427748722 294542233082 603483344458 107859857028 791140674717 355344410692 544361001786 183329360465 717020986283 36559998294 862690936261 331332428328 567414225322 104285872269 794747689429 254285938383 645688160941 272455044528 626975697385 273102196262 626266639431 335726733959 563278163079 286242376110 612447496889 3468059397 897412106452 223710448661 676221991950 319862608711 579451794557 35170724884 864117881666 237022497339 662778634047 233289965977 666152588027 207185730811 693431154085 152087749944 748291295464 145053128134 754298338883 277779900481 621331903609 17019455386 882657111499 339382523525 559501435706 95356635359 803709909090 73717941233 825408470469 37656393959 861708759077 98942709946 800104087081 376664273565 522349486185 2078483830 899289505098 8282215450 892446177530 149729091988 750563454780 448847592442 449281868720 90107159931 808997106701 63464594358 836750024927 102145659051 796984205518 247260602226 652166305426 210313585223 690082173734 93991401585 805394400923 42903837179 856925310928 299594063899 598775027880 154417277059 746043092229 364496893743 535110195152 231506779408 667849688585 161482480369 739143570303 446110742920 452921588073 189432217673 710758017274 371635296242 527324619969 29583729640 869740308001 251617082540 648605903063 127013964168 771970925500 147974854356 751932282679 338534936520 560256485327 159917636780 740743491912 65417610992 834768924412 320313123799 579076803815 24060248191 874721543231 45593622578 853988905267 226999023813 672385720970 180923780409 719256346299 11146501163 889292080691 150961355711 749490581046 216996679068 682884043997 388695282591 510919452303 173885065312 726342818691 182003106251 718055000640 71602834204 827960091194 291626900529 606691428395 288296256918 610187916508 300395323614 598132041704 189194360659 711008425884 396907498526 503145192191 44973693664 854884793477 390820081790 508792110430 215602291486 684097653514 338528151350 560273309406 446756740296 452250237239 411572825301 488758259923 46164588364 853397482972 204366160430 696227878758 188983319789 711285362933 254599473788 645400205945 74166947979 824977583702 26310487153 872804390487 347390670521 551859039328 337280054044 561417481965 430740419983 469720072469 369763277225 529403459913 348738605613 550785466887 9971675126 890380173027 172332152603 727624506991 297942597020 600092168765 411204677039 489124028760 151192266662 749314796654 246158021846 653423045942 18629350796 881257305935 56432930883 843540017757 59606561173 840389084871 397310634872 502710404063 166174682765 734633487211 384292692977 514934567648 42657825060 857111609803 273498953292 625903073714 353858084560 545800086791 90024698133 809087157163 255178419405 644883259398 210228234013 690166322045 302367237831 596350142899 8834217170 891632977352 87207213796 811496468519 24641647575 874106167492 395104072837 504980021627 120968706404 777771044433 404650668635 495480426171 6808873744 893798061918 121764279172 776886865958 212913634941 687487584984 45906602630 853733240921 230159990542 668922867645 285647523036 612899601317 123696922002 774986789653 183097946042 717252188260 1622345246 899826135253 250319513542 649521237444 40100913522 859328681080 138755975449 760610498579 392547735705 507399189376 117051545091 780764690255 407196189005 492874254538 438883604141 461184444938 186901757477 713323049317 243910990187 655777711959 295458425594 602632154012 126989037497 772040518908 405718695993 494361164101 304825259223 593957661773 384131065636 515091748198 21440155384 877689282080 157476531946 743587438066 121840076103 776816493103 240510062864 659258759418 137089555072 762421726738 239774076613 660144097805 448524174885 449857184844 392064765813 507761953249 304125240869 594713722204 374064070603 525182281750 59492528343 840474493639 122669975076 776089549737 404421236401 495803241655 332590350804 566381986860 227348123012 671802919242 47649228810 851874819052 398292444198 501773710739 101523911242 797896267724 283764351853 615056001364 57262219579 842753941535 152454083949 747950753216 296418022089 601693393501 367114238974 532415708047 291016047254 607073544519 41875945131 857564722450 355212732310 544478679252 135163204666 764053632185 123660621861 775000758303 447526801336 451103056851 265471674290 634117092718 405860454912 494279585440 253379432591 646709190587 304970077118 593807781589 206854679527 693602395771 315461921677 583638353269 400089011617 499867037455 311157497109 587932364841 347254483374 551965421972 121021413074 777728314929 149964623766 750413510454 182352879529 717880437689 337474052819 561264846751 40444127750 859028776154 366498497514 533035531052 105668406810 793498634235 221331129741 679210873001 318746472822 580486175632 123458824065 775207164556 167541496080 732676733474 348687822182 550890647157 235996508553 663912850825 346725845952 552446899529 36439616414 862934125523 250006296328 649736734525 242065146793 657789988469 237198220052 662508131548 128715814087 770563777297 396415515278 503583177762 197316697543 702808983201 203767525509 696867517377 122947990777 775770158272 187783986863 712331490735 127401084539 771635286493 337668772254 561128405181 161968195660 738683550872 157851193051 743237323347 393471374310 506737539941 381494406796 517955551737 360612428551 538556461610 164503600606 736351672776 387755186443 512050397842 365827550342 533610576860 28664920959 870613923084 3194961645 897777529685 217743757340 682287328806 365685550859 533747376865 278736714224 620322611938 227085631460 672192393480 351672618927 547971514578 144176155105 755127108733 186412241332 713878440753 279192187947 619893307676 235955209989 663931967029 39287671076 860109079062 279588996477 619613947796 86991314534 811597546725 69453047458 830181818801 404039536959 496261404253 15937197245 883871793446 6368915233 894229203689 142128735761 757519061190 216229336292 683443836692 212308288165 688281562878 31817266980 867741280224 217839015568 682265048567 7177355825 893508414493 411604992392 488752282387 232795942603 666512494450 102135319421 797032039331 297235392779 600885988617 237527817406 662182958889 146875876639 752934539668 283449850576 615525739391 360638102268 538552247153 52445613609 846901311439 109539604879 789060638023 138869412507 760495217566 160924064814 739672405406 336580852307 562195243836 420568410559 480245747913 255403794579 644657807788 162226159123 738393290454 138622355228 760779040267 186858635949 713534911582 142385761691 756877062521 47705164028 851840943659 125627119941 773257259920 326531312746 572438002920 121060363041 777665839939 285226137907 613478673752 267483405498 632008556610 183778202990 716448647647 152245090978 748218997677 168288087953 731827776797 252957052670 647288727820 189919800820 710266183433 68246094468 831846434106 277247267781 621837247945 151699003812 748813514838 254889497326 645112748383 137129753498 762314481827 304130538215 594703815059 153179780996 747139271488 421136862727 479558330710 180097112177 720075928244 424973598629 475562662631 251850677113 648286081310 116244896896 781544376973 44005832650 855746798223 163703278306 737003608404 269677829591 629886786038 388398005410 511213536833 65365969063 834936692691 391526089525 508251647036 242956930415 656683327046 155118758515 745465859701 369081935671 530301158912 133140037001 765923323953 216010412773 683649765866 91044300018 808185639111 422179122395 478282404893 146580942476 753152341918 380665024541 518515648942 252902876371 647422101603 238853553547 660992138915 419971446516 480811974375 24064589215 874706008414 326418014008 572465387406 69490724423 830181506745 32235247690 867522010145 42249842141 857335017857 318892673338 580417667334 37910418977 861515376443 68269906833 831789949908 315346150851 583732072693 311963424320 587221724542 155796032138 744860256656 60089131032 839823111593 229655950940 669528878274 98484476885 800470834763 404319219750 495965490976 67120870724 832988131589 183456666078 716955892912 340337881771 558611332750 12429972419 887938811372 71990140445 827343242888 258735842270 641237091469 196312530876 704015999595 319373868910 579984285729 58244006608 841864679274 286823779659 611693561893 165868579866 734867641087 22230930330 876936958247 20927158357 878265762341 154122064862 746331410646 185150515585 715086069126 316694593278 582418301899 231864293697 667456705080 57289543779 842729177291 383629488516 515644425156 236414696030 663464944545 357866067721 541330466810 183524589107 716795205274 448941932758 449187359700 424417033835 476252786695 296082385324 601885783328 327132995521 571788555467 311977659573 587209161135 215346177967 684162522757 94024427487 805384965104 182530097286 717783738712 310844473331 588214806474 88403915700 810550871337 275844394711 623600282791 196814339430 703455306654 199028147561 701256899001 20207600857 879131396021 265228062941 634496149924 400225109834 499687912253 221158464854 679268541719 231493691420 667881297635 359124844666 540117513768 99213349290 799924841010 421843098611 478690460861 312253786622 586842394789 186738953640 713571499879 321806995339 577667761617 28085444413 871018570116 311145358851 587975823433 341424038372 557828951689 233283896833 666161289064 224232204277 675491653978 137553171919 761920708986 89573089165 809471939548 299900773730 598505556524 370598823147 528523807660 312278028555 586801569465 266566186379 633132540018 178868060576 721426267621 208106193424 692359536643 358776105217 540482663557 290937809317 607113205439 13870544193 886355202376 316072513594 583122416921 106710462736 792119248431 314977835599 584135394139 118222109289 780063652949 113796840435 784526195443 23828161319 875179868453 332591861310 566362614830 390686067030 509001216594 217157677780 682766125559 428838481088 471340550794 261461947111 638622292519 265881971288 633623311268 274540150616 624677305183 49308368312 850021552738 321922964962 577528371552 112109240879 786371743096 231174426773 668222239141 209323300306 691067798785 13636313980 886628859602 212464946329 688162486414 20864436768 878310150895 2532851149 898619029897 448076233108 450229555041 106049628286 792979438375 433619814273 466862981983 68414297498 831492262822 123515005486 775189323667 333841226185 565141028315 400655852913 499183519156 338472948526 560361538483 162842632703 737888437157 244367335613 655188808016 133917044329 765102785571 362265175766 537150076414 59784598940 840102786954 197413649226 702735358448 352896124122 546803882736 88883000653 810202401363 438436838814 461594676610 402091341004 498075094339 8114200445 892716978549 220135289005 680191670916 403117627747 496910056629 272573122483 626780564696 147267483381 752632354020 47830868552 851622780864 61027329749 839061487635 107602809930 791522254646 354991889934 544761924085 35164217742 864123801495 373002443067 526097812976 394540904217 505590161992 84002039308 815398755778 272734316727 626553053034 377081748654 521780385233 195584887870 704762504073 322570450259 576680842463 10506746405 889807685652 35495468930 863681419314 126638822933 772245038576 292761117036 605418870546 120913562370 777823551502 170670770728 729723177167 419919019069 480919034177 79279983521 819942884598 141719069463 758023817843 361335404714 538012276938 8762493876 891729016928 49251535530 850062983328 418630874803 482077315834 354614626526 545087686991 198388514963 701952780846 295200194370 602896357319 26743038917 872472629605 114104827643 784279743997 271853006244 627749997691 305079103218 593560423041 70343255733 829201285435 266655345424 633040885372 405987188429 494058705879 37798096269 861575298841 86129372032 812740399327 388679149597 510938222159 247715076800 651731652429 115391527050 782430885425 113930826326 784408269571 290500633147 607508761618 401956529750 498200914146 57120456130 842859546343 71393197253 828107988998 324780869187 574288864470 358882545118 540371595829 250370749068 649481660773 388490759373 511043780068 338325221686 560489024182 388560743765 511007351792 181714879380 718300503172 324973260098 574161583737 356776135894 542541554343 227929683764 671274927435 201238251906 699086394222 34446670749 864975377012 432625707089 467855628722 37463817265 861916482706 50880970870 848767903764 168428444705 731706321539 32272101004 867467980389 34369096261 865047326806 307582729574 591195640201 72253499486 826830157131 406289039580 493753808938 195050859720 705063087629 246540170773 653195966681 362368866443 537051998018 181711546184 718311644398 324289573354 574897199599 257265160414 642632128689 100017691948 799263631885 246279395134 653325856885 260349018230 639708666724 307212837682 591747609473 448614045621 449584614387 211602089110 689034976706 105926072205 793117478361 250960266318 649096302712 260119375420 639963273722 108011997569 791016447880 331671030003 567154116967 222192737483 678245649561 309329970977 589671230399 147449590896 752530488186 240140237962 659777040770 311736531432 587404930554 302214010419 596429350028 383707095103 515569825886 339805872052 559043357835 85914947163 813055520848 311786656418 587375981156 19100214330 880815890057 218757802868 681351674694 157502736821 743576400181 332518695523 566520809338 387012734021 512527637412 54110793195 845497209777 142092213693 757567384150 145379408546 754036638203 30871987929 868565332593 131214055427 768161347086 269992656965 629487893105 15596917307 884369138336 265235161908 634486245667 201000228414 699361293584 233410431922 666014552433 58723298205 841472252684 34102955485 865203372411 54802858113 844944047500 142547767296 756721877123 149468159562 750747797882 194789794181 705223556678 278369628090 620617748125 401457904522 498556986243 427219262133 473055698927 8107340289 892729235382 374927768252 524191142593 229177161366 669923755508 241909514206 657933199236 200422679111 699796952792 158757050631 741833472833 106258620113 792575059043 72649671165 826392651009 284672173694 614078270815 315940687048 583172302719 16203227096 883646449766 329407954459 569553837163 49935689286 849606564564 340686119207 558287321685 330893921371 567903541145 243106414676 656578367242 408854796769 491309067354 397377051329 502660555872 236587561264 663279515480 428595229517 471572358352 162176157217 738521252314 291864027737 606346268792 447395713708 451435196847 167799506351 732518862334 127654270972 771359236525 123764506241 774964660422 411953399898 488348501012 94422876122 804826535810 200331111637 699840722663 13813166344 886402898293 325270156932 573699576132 78288141696 820840663321 20052705156 879453706781 85716719962 813322948956 296757132523 601305775434 392575848808 507383646438 80628035209 818446381632 46954533275 852544575976 325430372594 573553068273 39410598079 860017206368 246641549983 653109491146 67936572874 832139150094 330524305785 568330987539 257342493321 642611379450 376251297292 522704596115 25229776592 873591118945 194681796581 705396609200 29192976412 870125392369 447453454176 451341127798 48137070853 851342823520 345194223537 554037116112 439782484062 459939903380 207028645787 693513854865 301073967446 597476991751 124544267736 774234018166 170583921874 729786823013 218691145374 681416308868 410929184342 489420473586 152882240226 747466951432 232293397023 667054881014 312210044126 586859582500 388609490183 511007081409 32584905151 866921741218 340644079959 558330033355 41032947877 858492747652 119156544669 779380027680 102824533014 796228450383 266731445740 632987265566 106429886460 792444649054 314718153312 584255931865 56178164461 843876339242 197787275993 702431706035 309583821068 589411905382 170910044420 729305212913 60265990503 839671326357 444342549413 454496548813 133639160373 765367014670 359017247579 540289126365 219956432479 680444054047 8989438717 891436835499 259259456019 640958425605 10853066304 889581378771 289789263727 608553383227 294042114986 603994579303 187376573488 712890514065 209253596013 691160819128 103509338303 795728501945 131847873559 767423587598 178529192099 721816261173 90186952508 808835483021 440610629383 458886925168 2617352474 898538995582 390318336203 509547282672 13805183956 886433786496 68570370947 831155529688 305675319760 592943973248 280554525004 618213753032 102128442735 797052604331 329347378172 569653334861 372382278690 526847003457 153711276353 746599723596 239438498486 660630280516 274869268476 624275331809 154088898506 746345859563 241226571148 658481835064 222578061741 677664011696 109067725442 789829643479 202237660954 698224985380 93191429247 805863616368 321710934712 577732984218 298149160098 599975481245 251970646985 648278354580 366011429260 533373082525 434609236941 466229966688 45324895691 854545176424 218059862069 681906209101 149980939698 750394756210 232962834223 666360258883 367016790903 532587474790 206629826143 693857002415 269527508572 629907398718 379894120418 519146227120 416138016488 484535186192 229709585249 669396285405 64354405909 835864130425 72917991144 826163299870 63201848431 837111940455 373850642954 525335118309 280850814470 617789079575 174295198240 725994849252 120338585845 778229443413 170897909040 729360217659 151388244199 749218331014 422075225410 478344908907 121680202234 776980583286 393728375536 506500633507 389824513938 509885147959 368200918111 531099073309 303410016259 595329876313 76056178253 823231259088 2275686276 898858283056 290612203997 607369743539 199215490206 701061975501 343628965145 555428548891 201493452164 698848164653 394878857702 505194977831 216719903580 683089740819 48252086396 851102413674 196763382867 703523537108 140525917680 759206635610 377968715702 520990386436 260020841934 640074494886 353018859346 546666018644 162988135845 737829809901 277843138647 621310208244 163375068703 737367617517 257253109576 642643619777 144655343813 754621036366 362208533509 537259971736 5060180399 895438296010 118775575445 779677276474 235999951105 663906604401 43985251461 855766506981 11747132057 888609219991 246013666895 653536949319 51017356917 848602923651 33636127383 865688661844 349050111172 550390481203 185003701176 715266018500 89274268182 809864380523 445678616249 453373317372 94446073925 804745119262 164158854853 736590863706 178248242200 721949646238 5365435649 895203966762 148255571676 751679884102 239617301843 660246836606 93407799308 805774093720 280384203473 618528693855 134484865719 764710635338 22789089035 876329817039 376000829279 523052704460 37615924624 861732258622 167837529080 732462775558 326868629210 572006511716 12826102687 887368204626 401301407618 498704444445 108430946899 790472646591 10182666540 890092078985 380276439796 518710184033 151003435506 749451124901 173684863979 726520782899 376828810899 522157716331 183345729670 716996668732 10157421750 890115876680 370560780725 528606142953 253067821395 647122617371 94639452446 804607297260 250282994444 649533792301 313774585961 585360498141 62159660987 837943881920 392826169837 507154228505 273625826695 625809700795 140825823557 758717115256 242289063408 657547004081 330118291760 568838334433 264253544986 635213031196 169315702412 730928174351 423403918383 476901968427 402728746787 497340153975 297990191442 600078073679 111326036640 787130762965 321458744840 577955835661 340019173325 558931144433 236911323693 662863595402 239310497269 660689185525 377089063690 521764181617 312767159304 586369455520 188753365928 711446798566 171909274265 728110508409 10740896000 889662723434 419562294841 481156084331 287238177218 611282728109 124145829814 774624403405 213180235006 687300127930 18250557785 881658247455 259647784794 640573741787 329220607654 569766883267 212126551989 688504178182 332774107595 566214780215 244723153301 654876650391 399587843797 500329901243 359721338158 539332858298 396905039288 503150207179 231940783272 667320951468 197315712099 702816783535 186493906028 713828009691 64744674584 835383794590 358324205642 540866678055 83001498212 816053410417 367688372433 531731599222 362973181277 536665482953 52523004529 846833021177 366023006593 533356844116 192189251655 708212734461 21524649315 877630962402 175274502825 725134301941 283157792889 615885895310 27559891260 871414583631 165264018987 735589446865 178694337079 721629061079 326393398377 572497050891 75185392366 823963338868 447931961030 450524196934 299303341230 599029135943 364697003011 534924262145 209742957213 690597686994 305621480203 592996826960 380586710889 518560172376 334309270355 564601327608 231949963582 667301688238 415763127407 484968280961 197928907287 702248648498 364113087387 535558694038 448786024295 449430199720 408136430565 491977367702 100408272738 798929543039 57076890104 842890879348 146151925969 753452221354 434708511960 466069044310 287076734162 611501606624 42972626640 856835005773 2618004186 898520973536 247056682895 652408375805 342645696849 556423171615 320172752360 579221549471 323195673320 576014721686 310544975318 588539105246 31519068543 867987295699 292842584797 605260586303 21165511923 878007209909 353525254912 546191067884 214426838188 685329236608 8313019126 892383150033 357175972 901108190977 327762110621 571011809908 250649947687 649302187031 258200546155 641718240855 150465995358 749944000492 430281809316 470079617496 404238479989 496026117306 415533287323 485155209320 414657755854 486030043714 426085871338 474286273450 426825571972 473568989841 196441509120 703871558931 33561402304 865814863056 404653395358 495453639060 281130806185 617524096499 447544770849 451046060173 94664232343 804575051074 100918455234 798498044201 91361219686 807902647138 271229853460 628287645072 379939494804 519090299569 283881772807 614943159287 48046074740 851398110089 355568982450 544064207412 145288580198 754100913983 420125220376 480655769287 144316767580 754986882234 319236772289 580113293434 178207617008 722021416944 64395377525 835801191953 114383559317 783819333712 378085808702 520894803655 69433782436 830220895669 242914601257 656827335344 424799118954 475694945376 191848215497 708663041312 359266191006 539848907365 249935973062 649789965764 318943973473 580298845112 297903491847 600141709613 427475583560 472911121219 431988936564 468632536568 213236821388 687169406014 82361042083 816789918619 253147479716 646974343564 130875307784 768390551921 219365316861 680867142280 43506322567 856132483676 77576135591 821467419165 264009949440 635678490155 124812295386 773982063721 27290792194 871636922876 307374328851 591469450113 336297710000 562534902486 354247123992 545454307808 306842035303 592124761116 149995428891 750312776461 230018079775 669052769755 365378405572 534250390302 19035401767 880890363423 8721315670 891752902254 420179236746 480639745809 346862550890 552426025168 264708995808 634863178698 150725897071 749688030104 131666448586 767776236406 438834912425 461274040783 28589271932 870665695538 61115823668 838957610267 195634663852 704704362232 427914478248 472323100692 410123727973 490240984697 117248001055 780634442288 22819038442 876264227166 66954334556 833182308344 299041644694 599329064037 160275994483 740475715722 367382979783 532034406148 229998422099 669132969818 401865414341 498251825238 343915948472 555121131796 171886790196 728150179146 404658714028 495365856102 4485552262 896099133969 245478002069 654148873609 189946891397 710235116278 282709261017 616164767551 24441144359 874327421277 296624046884 601398536067 293229143102 604825292735 141610899108 758152223906 93164247766 805870281548 367209898401 532296702595 28917679940 870423341885 32414111249 867284646014 91739920764 807519127345 446617548006 452366838299 324263745951 574913332437 375314054099 523845313516 350179594124 549405885789 376749853438 522273106700 113238817600 785007416172 174584297469 725807652066 181173121802 719005116600 193587054996 706814494707 448771807796 449430589322 139629974720 759887088587 338207660313 560569552545 65763734657 834504514543 433948067083 466708281487 176506192544 723899698945 194370859161 705737663231 262936650889 636935825337 226219933883 673452230492 34447909174 864957241387 374444188494 524633746514 389322334355 510290556655 370502708453 528711174727 24272271391 874503598829 288660511353 609730657770 67738243991 832365486880 143762987403 755549316462 268798523216 630810522153 33100001342 866188017876 410012720542 490451566777 207303315545 693295963613 285421826787 613252760376 89295391671 809779033903 95871119735 803001825904 211613144135 689019457548 19606113496 879988239472 394716940900 505484207827 298287818286 599900485891 361770591457 537616025888 34895253504 864323528557 316343726909 582881419201 60109875233 839813765395 279197432601 619892822104 205163494711 695376803873 2190378901 899047315827 269344461774 630134520463 206915299922 693562788828 365466070678 534091950004 48607635795 850768820458 325200157302 573768544312 193581988684 706859081349 256200417892 643781794385 101749718883 797601157599 11940055316 888321538233 374371271254 524790024342 132603304750 766550315597 243526871080 656184264301 91076141324 808150991966 248282040544 650973068164 286232296792 612452604180 85232454973 813943859825 422119552024 478335922306 260039837805 640031412535 241876407384 657983790237 32544983730 867074789799 103762055710 795418479751 51915642387 847588783881 317533070154 581762140821 19003933960 880922345724 211845365504 688742595394 124567912029 774176053099 240533723173 659240718635 420047690102 480784042761 436035850927 464779344977 382958551555 516325558862 346571680299 552707518534 108847977555 790108454864 270640454016 628807749061 95837589113 803059590744 400905009349 499046445237 189699943476 710472723726 294903341530 603239215739 346309085137 552819484962 181733307565 718264386297 278065760932 620872447482 107480450695 791666788305 16313949527 883488515313 9876938849 890492667949 45546143124 854034208461 309666935772 589238519359 58133453232 841891486587 158187171720 742749541566 85379575329 813763070827 202167204101 698259278479 405471995151 494704656589 340008548661 558940868163 391914944882 507887893121 189005956100 711284882251 206447424190 693964527643 226971913039 672432044680 223865686691 676040032829 408519629193 491685322915 419828931015 480969654912 215220305174 684550918674 136517909198 762850813301 149928017909 750452174762 243310689801 656359554050 270132018039 629360010736 295677328582 602402284264 329849389453 569210828370 17149469664 882519475007 443415752673 455704435998 224252719235 675485836294 136889635278 762535232100 74787550592 824272350265 213624435037 686591225460 26352577325 872765397740 208732738820 691755028534 359150498083 540029088037 197829934517 702362566943 12360058081 887959082968 356133976657 543457170214 153309558751 746965102009 260376669476 639655855891 298257261841 599910688417 248417304633 650742265188 240674345585 659008265929 223906436956 675990583616 136564853168 762721847930 66570434662 833662901763 54884541413 844760435672 174574549256 725812147738 338550994989 560227644674 368782614059 530489417933 411797616058 488630714986 213745520523 686472845101 409881336301 490603367604 157076247737 743831504253 232531617175 666842251034 308098572726 590739288427 341773994152 557490478898 380225474453 518747494043 166742949206 734097463893 376125298498 522879183716 352673249596 546937701777 364815283143 534869427392 367035279824 532559108540 74943547835 824111296412 22828901151 876257067959 104028592107 795148333966 187785214741 712311713423 123942129510 774706432935 44000413332 855750818954 436067242494 464770889904 262657068968 637272197219 382743825812 516516688417 209193963714 691239954866 443356548227 455713702455 62627873231 837606827560 45463903639 854254959509 74987994622 824070471949 157171452044 743739392480 366608240705 532936547088 283725770052 615119242570 342316189154 556961425657 182768164453 717606688082 287202530502 611349928689 379798304116 519220449040 30032827589 869416108140 49760053378 849832139786 303255042205 595480365606 440394137974 459229913347 223896016492 676011272220 294157937442 603793453837 400333425439 499488956448 371941814420 527193077277 398735075355 501441445690 26932771118 872159849680 214750058533 684955221188 259530779371 640610308380 387537325451 512281749650 344777488603 554348673142 187042086707 713139532866 424768544917 475774336472 188649836548 711546867317 166251298854 734583164721 208138384998 692293571111 202875628134 697688101876 182146623204 718016216417 150901089556 749529604087 193038544438 707430933999 174165619267 726033269401 340860648044 558161334940 55083088948 844689512976 90726458654 808528511707 19029078957 880905973657 5913640862 894701045927 42160822130 857393210568 181722634005 718272537161 366960887404 532656235424 242539155337 657335362286 289959048585 608294093602 127513000863 771523412449 288883363077 609575774461 441724110976 457587566341 22379664682 876819075743 8181431571 892492500739 399118514822 500971828054 146787400414 753043410543 71478445096 828094729429 71706838349 827823497474 405501863029 494655653992 92794998493 806334943002 34208203245 865138997643 386272800396 513562519152 162432638885 738258978077 180865001297 719272354110 208076792453 692478322928 285268354917 613415320456 77910213835 821276799640 6052490618 894482208548 221878373950 678473020030 182101466580 718037220267 280399641081 618489536973 401468173997 498487508552 337392338273 561276831882 443165912614 455805671734 313738852854 585373039417 418729838617 481976080824 40069923292 859364113693 293741808896 604188334941 178621413309 721721726816 218038981266 682019863102 354506093180 545097739238 338197446371 560579222387 418086499070 482604535703 422352696733 477970787580 51850480857 847736662481 153000025682 747337001096 77098774061 822107586437 150114046807 750291322189 286797740734 611700982468 122597103542 776100885762 380052665243 518951143524 94477911444 804647351892 16650420625 883071686031 74305658366 824837457623 336864497926 561834985967 44420615272 855440645196 377412950192 521471816869 133232688713 765813727767 43557450746 856104211834 284300943377 614583915092 368825104512 530426597390 341404524288 557848838242 225233515612 674502409045 89618744467 809430204925 5345399651 895248567510 22214259578 876939262636 148078103918 751811829868 90941341840 808274991194 134127425450 764922031016 308737407259 590040226411 233938747799 665729423407 173487553959 726809913472 334872539516 563997787024 269808573316 629675353583 92249344158 806937735658 142183929983 757303540930 234198928577 665536189952 148894700802 751366885341 272596090851 626742722877 13218725917 887044100221 145041763741 754345851446 37897505459 861525688790 284993747711 613663328237 324827773885 574270484893 436571803767 463979080294 160048413895 740586431654 219121229793 681096682570 303995159412 594853287214 75387421615 823857625026 193636159838 706808915093 84012623569 815355827054 409092701879 491096360786 250106516671 649647987992 158085047178 742902700998 244427442119 655133974620 134585401807 764621574047 404393819522 495849583865 126521697015 772326191640 84086287941 815252447984 106961173238 791896450863 444550160503 454261359999 377589840674 521346082197 164758100949 736064991409 224819920544 674961397221 157572252068 743473126563 357359229379 542048508605 396647536010 503469890425 68470494481 831406331907 265037605056 634624733385 258516380732 641384737963 191327164475 709096125091 8712802421 891799491495 440991835928 458513241666 252649251701 647629908434 164068813220 736639018539 252498608530 647901027682 18745583515 881192707407 74378982550 824678062666 337991801011 560796716019 50565238913 849103795083 412238814072 488115544305 107217916479 791806110347 125328189629 773475213587 119415492828 779035934469 404997150543 495029618839 158728905533 741907769836 188614879139 711688588031 352994256763 546728961202 10917676542 889482883913 210502224986 689722032207 284728761382 613936757175 251589508799 648657243381 438488687083 461580805515 442158402444 457286391683 251416039304 648735484638 388458086462 511184731462 389338524380 510246431570 110059064378 788436646752 16025508913 883812486587 286652854260 611897405727 382106884134 517458252573 156457598751 744447667914 17022649768 882645383799 426994101408 473243565078 295872539291 602090324728 270872898655 628547255644 29116082560 870231590807 226334274330 673167346404 178258011400 721915335150 251396876406 648750416106 344800253527 554340553605 415958985906 484707349058 192469576305 707875703726 270905403683 628492856486 8439294718 892250540382 288954827688 609491632054 192695740175 707656462081 176542674263 723828449573 169811731338 730472856866 59334447633 840526511643 50043700393 849599036438 382067036862 517492982369 281730143841 616987177307 400003450492 499957039163 292117102350 606090681387 383417671452 515980579217 290056667032 608172369515 166149246988 734682186882 105242931788 793934681209 9711092654 890744125512 32528735761 867096547552 395512588394 504526777467 95805216677 803140592420 93765606 901434746882 266382678864 633276396152 193785084553 706472345637 364814359934 534881634973 284941312381 613672940327 189998679343 710148524713 173578202139 726621646198 159864951430 740785977302 417194871459 483555473204 160568373994 740053227854 271513350563 628098890946 241365016346 658389596639 88939736219 810137970052 248099556839 651105711427 398290350688 501791123976 326209379489 572708633678 371637021394 527311996534 115297995459 782516799040 339275703427 559587461480 51715768280 847891876430 45509413676 854042477111 123384247934 775251691205 286498762131 612132731941 298988185142 599361074417 226223048487 673447619153 418498642502 482211708747 407037160434 493047884478 76629311935 822656775014 248068559426 651290094844 431792476814 468859517470 247398611074 652025236056 89214171337 809894775448 421933048882 478512689365 203935760815 696644368724 363167684249 536541999781 350912619737 548794522606 386916731367 512833503164 233523320707 665914343048 217636056 901299267023 190489305917 709912583997 238374540962 661454142929 60016685194 839951501818 129008098311 770326836390 209340478146 691024899835 177861297311 722472740402 393156910389 506957534147 290162370569 607964925801 145483297960 753929615640 14477209154 885479135863 63364872444 836849317044 134532728557 764684853603 127726037345 771292340918 10560355638 889717979955 151736858704 748741222555 426189511766 474195936059 101655830109 797722372451 387553769109 512267803529 135332941923 763949822675 360458674330 538786828032 260866598513 639258816183 148216059003 751701613960 13154976555 887083066462 194068068438 706093093462 89538885356 809588045610 291661856972 606690626304 194004912070 706164385910 177521806351 722868220728 241742028532 658065773385 388177531343 511511019649 203539703789 697075287835 141854838718 757833022270 103878876643 795244468703 68494041076 831249016630 162642294864 738056636454 190626954056 709768673426 123675430539 774995326011 72717038422 826340949824 52335067764 847018263989 385630493737 513857084086 256508073453 643486182565 147476855583 752472261284 287915045853 610618596778 94056204575 805318823531 87134980360 811527258952 147492436166 752462907385 43229472249 856432793356 294613653008 603418676569 124827873165 773965920511 142128772653 757508476043 101761645174 797572757064 411546770458 488800501311 26543232794 872622554548 23561492765 875473006180 393845009078 506307692374 96595655855 802312754569 16287758215 883541386591 335839130706 563183001736 267089773673 632491318797 287729629480 610912364805 98602991616 800346728347 150595884854 749871104118 353201618242 546459656546 388130012385 511599775408 169926831017 730308428449 112008359464 786447357589 35781539411 863304659797 218899155886 681286689792 343652434148 555412902715 284526435276 614222894417 378366502521 520666410278 163516128445 737195625995 427748189757 472524610200 27960340411 871148037450 33329023408 866095408520 323141623134 576127352504 68023537579 832051987754 121092985975 777656078438 127522727707 771497885623 446246881037 452624182580 228518066375 670710165086 44511470546 855403660715 60001952426 839971923273 170043973748 730097472087 309646024496 589248160411 306360262310 592516878160 113000951303 785199649291 143304493696 755878984118 289783142069 608555174568 2904698140 898109079844 122341252511 776212461907 166834152772 733781801861 275035349956 624149736615 36474196527 862810309029 103734745685 795443108280 211126559153 689333666582 134432588467 764743115760 378753587587 520316224420 67358804051 832735760511 183511224353 716831124731 336748858458 562009217640 60471295200 839493935332 371847821102 527239890727 204662355665 695831624952 213379587439 686919585222 446777697032 452222285894 19354783175 880369872639 34368179589 865049806030 284416726624 614421213400 62882393084 837330670187 161164124251 739441358333 220853023607 679418191247 26243901349 872894621928 250892670268 649145770973 169963604571 730144190701 342301343528 557012190651 294334602179 603630830719 232513238225 666869656982 94364881544 804982722231 290101364577 608119328426 180605418251 719520761309 333181368058 565713628332 129650441644 769623677719 382121538735 517407313274 430035163007 470326891948 436252518151 464644863567 308079616180 590758205459 298418717949 599805839509 351553021179 548112716020 257689922529 642131299752 51429559749 848225218334 35302782429 863975588623 79333529342 819900638400 158968257617 741666597222 104204634480 794832562763 299547592882 598866084306 73475234177 825645628857 162361322821 738321420529 332361658479 566655317070 415457172658 485222918396 324934312163 574162832450 60138477993 839793451269 385524926187 513959571392 159771111171 740923409351 156150287222 744651611993 361486010127 537891224895 439234397876 460907314570 54754202907 844995724683 373416641556 525715294273 227381441127 671767540466 178551155549 721801126448 292522589480 605627675320 336440392138 562399661321 191160696021 709315537727 286735385257 611750413014 326860394910 572032241469 63748910755 836451137437 230563082702 668651358051 75046687129 824043756049 164705710034 736157016958 59045928786 840837701752 85448853405 813619174422 176473869819 723911666906 397105916120 502951255843 129383902137 769909045937 108909225140 790049570965 354319240675 545409346347 99674715009 799510267928 78704596321 820560623581 13310223648 886958072515 442653704298 456356881393 370842521307 528290910037 444821266412 453986729311 281201453054 617492948367 167969139189 732317316430 275985834455 623406190481 444222546032 454693407791 222479269946 677790378921 110499889463 788135790772 55018495199 844737652712 443110737769 455903546656 436764711936 463905125309 189475204352 710711176998 287303561861 611247022070 130680777511 768662926145 3997151906 896807774804 292470518951 605643266676 361272269581 538055423914 82541345594 816667700266 431965161720 468644654641 433647435866 466853778064 297138278246 600932677009 345232243551 553958730241 338371837607 560469118149 101094327940 798375536947 88770245590 810317558645 315141029127 583953813430 307254451780 591678721896 200382007185 699806643884 217502977076 682341533048 107880320589 791119358552 317011641570 582267536267 412362425879 488064927704 365560914704 533914377175 438644980119 461423446633 81111383294 817999146135 82891293306 816163109226 8260343360 892453822278 10011736272 890328968347 178711811424 721581961167 14642561089 885308184005 195310519050 704878585283 265787180640 633758693446 52295209339 847056709815 395917847230 504156949484 259859179678 640302523579 145601279973 753768637816 400368326079 499454014847 447414095135 451404491569 275815681365 623604177227 339103735120 559680555495 75425035632 823842368242 67373458916 832712106425 240589563161 659097338074 285308017962 613334937745 422851678045 477407264265 139093822444 760382560040 203967815047 696620318050 186628144746 713721014778 163405409436 737351033634 342778203426 556176987825 425735916817 474658121153 406693988366 493338231256 216624075128 683187341888 408652762160 491511665908 147295973366 752586900115 95145915537 803918003099 179531915446 720744504448 215292660181 684272079069 395577689163 504481234469 71639985479 827879031197 319259116455 580103351237 260135300089 639957969820 82647572530 816459317583 101935266946 797498225631 38420547551 861037129977 297675685850 600363581905 62220097265 837884108724 36511842957 862765984933 2251557512 898900528135 333789323068 565179100800 124468327268 774336597100 370494256002 528712978373 201275458100 699041686505 75556741424 823697167093 304631221392 594227641777 105425039967 793789405496 353970340936 545678775574 225624947540 674048876690 65600691964 834647362816 227693846136 671422203026 95443441748 803669635673 224463300927 675265185599 288536557182 609872299960 333014188631 565949884173 413927367457 486571355086 61572267910 838534367548 227719501036 671416612838 292877388792 605077033194 284953242731 613664050954 360753149669 538492172989 382031761509 517530118349 207556410354 693034399271 193673436367 706691155015 58483566930 841754427161 129928513132 769456141662 9691208294 890810551971 292727174691 605434145334 271872290467 627717282369 427075631636 473202741991 367208181707 532322221007 246851680432 652655534444 48948725309 850346980935 64292150225 835969722148 282781186802 616140880423 169591616150 730640673145 375940679774 523194190149 87787681655 811091256156 345086926257 554114264405 24435798698 874329287066 384577671666 514605838814 14589890018 885361803460 238860022326 660989926239 347656974299 551743764032 282634613996 616220338637 316124689067 583072160519 222794958214 677533654044 180965862992 719185090694 392946963174 507059783219 243251834859 656414135948 4533279535 896093675722 116479855663 781123191297 296327255344 601716571973 43396482510 856290653868 125312051336 773504161380 124732950696 774028934940 390088979012 509744851300 88493807845 810449964561 186866122654 713418864281 19089216119 880856911023 420865731503 479791087578 376853825773 522008823693 4624238370 895968835058 7500593177 893128264422 20981648899 878206500572 109282751000 789371934186 126222750412 772749844534 163624220268 737152500046 287585687695 610942655227 177983336774 722191249941 276613057533 622693306916 15188447638 884736124056 380958424715 518333643461 255464587275 644612536152 77346351534 821719541178 447297855874 451574715087 48868555912 850463093619 332428866996 566618748664 273089997061 626271892964 106240834967 792684979464 162409454832 738298573465 139015310462 760410795320 124346698713 774455420999 8691762160 891799978294 38466080970 860984126047 128911097473 770497366151 356907983155 542427193445 24983141898 873843939528 309013171632 589891234522 165719198768 735189690967 369194745149 530035684404 333859731586 565116020273 124553743737 774204063304 272253690624 627323681966 119506023369 778920368653 218115252477 681873084091 380130272441 518800408132 171685128272 728355539495 390239818940 509609704916 112004717599 786468217232 204524763648 695936771771 339625815792 559196001407 204010037679 696506506843 437790372230 461969200050 74451334443 824662166481 73647360452 825529831869 213781957273 686290872768 369365941901 529842006790 193633548592 706811148411 272509789137 626924445669 416229383116 484450252239 231410226750 668042826717 352511323490 546997358756 233655155767 665811208891 78019043645 821186830057 91908217698 807309995169 424376019067 476296351859 913999603 900561287632 146184375242 753443587404 404383183840 495923208600 403606915884 496655964114 254483648689 645546390770 59484009592 840485828432 112419976106 786020441139 294955620549 603159260387 398472863852 501643648076 389550374469 510088076250 378900599897 520261760993 197744327685 702499312230 361426273352 537948309764 301162710784 597369429969 102594264435 796449243327 348205927093 551158032342 232071437143 667206126395 11172371163 889258870969 25949841590 873058252967 319570889957 579705723915 130190947326 769033799228 281288629901 617351092012 165805512457 734966316314 151131068170 749412191541 430847359989 469589720611 102780694264 796269071800 76388981855 822875235975 199849709810 700544406066 330215422696 568728576663 351738858486 547827538180 217950222321 682113690296 406782744405 493246984961 435538079060 465329357044 278587588611 620460235673 174977467947 725349657529 16587811436 883118292937 124831043123 773939158755 368561914596 530674957347 251446268396 648728555269 326547009292 572415797852 413658669578 486857191709 364269270871 535331584717 51063446410 848582571304 401957855612 498194044735 420117710234 480658409773 421664197873 478915645613 318929965125 580382367058 149268049086 750951288869 129333279293 769981327340 348340849781 551117868386 311833091302 587328072740 84155877752 815116028048 234418031464 665364213678 281515349986 617205961691 369675302645 529508532946 424618804710 475913816706 244911995761 654760083945 395607946257 504429147073 73058722647 826051027003 219329759835 680899042364 210832766649 689470433154 328004728432 570750210124 222855610223 677489512228 261899384160 638190565533 181226979473 718900392750 67354566873 832738368789 33093195805 866224649771 25441465559 873472078211 255019575069 644949201425 381293561273 518104507710 406101296709 493914511454 399066288064 501089726648 255031822038 644942848720 196193039935 704127395892 229440991372 669751470392 54864549945 844824643376 183805627996 716429584668 32703472220 866786934499 142842082638 756387624202 70389911894 829070105781 79402742043 819762788566 320248786832 579203758394 420867540881 479789951511 125268954454 773585740521 325530423088 573491466233 360256982118 538964710929 340303644510 558649303579 259706787341 640430372310 374145565903 524951336691 412390849387 488026485665 169704980852 730565184704 86508084537 812269224127 340246828975 558693978974 390254919784 509570134366 408570402955 491619906351 289454165505 608991263841 103702038333 795483329627 17377803444 882332633930 335563991237 563382697253 51102472081 848562358021 275993203387 623380452393 175360003951 725032635397 313384542878 585685384372 354819830271 544878390157 9939073212 890441758520 6566406562 893985842216 418986952216 481650015968 86516013040 812202448689 116205196353 781599793135 275669794193 623761292778 180356747348 719714858789 17264849916 882413777963 182914907697 717481722949 262150251797 637882454726 404393961901 495826587023 293769769219 604156776663 324756744030 574330078579 420702909632 480125002216 204895255984 695533100726 437457700694 462852545281 433324146313 467042523975 202013602605 698335381581 405248030972 494933082607 220035708040 680245149035 113872483049 784486224609 33020641280 866362672164 14700441009 885287832449 179928696351 720225037170 96302148162 802691302802 412269296656 488098652506 313061679731 586155017908 1007822628 900489422957 397879633971 502326080123 244047689456 655651976276 407585121677 492435639325 263392196480 636546536515 288065183284 610452309662 244581409475 655040637207 289916694945 608351055370 367020659254 532566072037 67514384341 832600106757 414605894805 486067104076 443663125921 455462187568 286539340303 612053861346 262731252199 637245384468 370985654109 528018320424 159662740301 741072846575 72414796377 826621856777 270631924668 628823437915 201366079126 698989450445 136639965945 762647944353 203464581588 697155152389 447923989434 450553120489 1986549030 899444271445 329548063477 569464031644 33997850214 865293188317 344971054033 554198763876 120475312749 778127500166 302596938015 596181448855 385397189204 514113649804 89564927819 809503834406 111399401973 786940629234 334525222414 564376360250 230901534290 668374554173 28635323210 870618056193 14643049847 885297960328 376681299518 522319017586 387256085373 512424519461 396541455434 503554491792 241917322369 657925991349 31822804535 867726856556 386620149783 513179102152 147075818721 752827598808 292637665873 605472930236 68953189135 830713397523 9681937301 890812264962 122229973444 776366254690 81063083815 818093914986 90031666680 809057514128 149677785282 750589228419 2373740145 898823319195 147304801624 752577212655 414858370973 485810491400 95643401081 803362337341 276017470022 623323289928 347514851789 551770985977 325688299161 573198046849 172683035972 727428110565 249221558704 650161735221 98490879567 800465144377 334952330182 563960345250 399121564049 500960621021 12767210366 887406618522 22774871645 876355400516 374924997982 524219099653 106486142503 792306971045 355138650689 544575286881 192728998886 707642043227 341434932926 557806037540 380479483798 518659614511 410852510216 489519541131 349673594357 549981473860 225184268593 674539866295 403440976298 496724869564 253228566810 646834656351 325118588431 573910912919 18106953679 881834892863 293872966575 604107146562 179200783663 721143458082 281003495395 617684324948 283446931299 615529553409 391446329027 508388460439 211104968768 689353033770 109947881597 788517381971 300507892691 598066449096 58531786844 841731548970 106606333836 792146553473 211261561387 689263198986 199242142106 700991225705 174241155718 726014834421 241367610115 658380914978 334016904695 565025527087 370290369644 528887923730 90487069305 808687090835 70781755674 828863220059 236269020645 663621957357 323713967514 575465363698 63094764253 837182445312 356997190570 542319751252 94269142184 805088605819 129953024822 769321887365 277605837640 621604491398 377391003483 521549720267 376280775910 522680852233 22522369975 876594746872 298916284950 599438535114 14329247237 885608807665 323422183665 575812952288 441493174543 457906398962 201191013259 699147439175 405882186096 494192616943 219403006689 680829941641 20674080791 878515552763 317615118373 581662049023 425526313518 474873080669 278490059640 620537666998 220905018943 679394181678 209602865652 690735981745 216788877963 683017297725 193038958547 707392221577 256193349847 643809873585 210955763126 689452167970 439667081606 460134505902 276224864393 623015861408 176365196840 724046627022 79110411505 820158814760 671410580 900861409326 35137820551 864128708211 171258255316 728878813961 64648337654 835595571352 134762637147 764493287199 165365934161 735452359703 447894828055 450623996506 383819664506 515503135450 430747408789 469675448439 417940729818 482696771448 320825475960 578540535896 73786288361 825239409403 271692835097 627807148829 145666175645 753753538623 377561702665 521370078069 31502196475 867998426181 85035072514 814079121954 100438130205 798863602854 14032141095 885978064256 386254859853 513579419249 341863744014 557341347970 60206693903 839756934396 164580478308 736323079202 211022532204 689441921052 16895100005 882901603861 388282652843 511442351602 341743848089 557529269848 335016819228 563908296175 189751975295 710357404484 375103328182 523958924801 289019115613 609390300333 437784784812 461992517170 5613807227 894825092967 304305798040 594490132968 120512749919 778114231949 20936520681 878239217836 347933551585 551490411681 45235202765 854605130106 414223333368 486272823205 355365298941 544315432096 37270840674 862048676683 395283734378 504713385969 250998809615 649073376097 441544920709 457827519064 448034579223 450390402190 362934188869 536683855646 97401437001 801673678771 77619316828 821402842904 169491557147 730727194188 1225444577 900305201070 249161671932 650213084183 291836425928 606417336716 308519381947 590318405226 386002117341 513730380574 275625847897 623810708107 365954619348 533459520611 207505450206 693187964501 396379516439 503723054918 87876142118 811032528939 51500770608 848087351023 240584517466 659135256942 418120698397 482585772683 313724702232 585383022248 21874118203 877302101237 186571946252 713747638330 5167970828 895324624646 77635264787 821402321401 270348058259 629072900940 314613508522 584384051742 26658328904 872598877674 180018615123 720123252623 189117964152 711132068556 160400758796 740302289124 437461232172 462778513315 224313303445 675327928113 355666516342 543877912764 144527745858 754691964018 422971306730 477370712328 237533366785 662158331870 109360080074 789256940737 256230354517 643702170552 271992634906 627662640840 18236290138 881677415742 441194765299 458260730827 366073595431 533325070426 246258694596 653389908596 242270652254 657574176067 118987546767 779538940737 259862670961 640288124591 312160399234 586968643261 59612588674 840305310858 383793821941 515539307304 49848736618 849679880233 447339881862 451509423704 147497381446 752431375510 379173460819 519932434014 416068686880 484556886922 61091247436 838974788094 343480292106 555509106384 84043661313 815291418336 329166615054 569830409670 87837469871 811070828435 312951710015 586226046289 125002505126 773807159205 14715836413 885235159486 379118148742 520069343843 255994701909 644025546924 312415385905 586680464307 437591090829 462365202606 159944779078 740661582998 92463804069 806819737092 335350377761 563511369171 326601334880 572328279664 201010551572 699349884266 214014273423 685877938086 396901235078 503204970116 83850916041 815528220758 152739168513 747636201513 119746954263 778628814939 267396712014 632058976488 316299022231 582929577798 237181982991 662569437304 22620055848 876476806076 298049495583 599994492326 262411009141 637608993688 152590913647 747783708281 303231131462 595538044115 209990652680 690244807600 45347123583 854414749710 309404733875 589577388743 236275645935 663577762966 299128395168 599315080556 132727519111 766366111839 365403098494 534186030887 110290460043 788268412162 176018041879 724394868194 4355861827 896286560686 256026922421 643959971219 3299412984 897734121241 435404431647 465547280761 303772958773 595119891915 20906182716 878278606574 142316435333 757114907843 321089174 901154819063 181322428840 718787912294 354811398047 544941953940 22543195229 876501999754 172431725278 727550332672 376958896711 521878725843 203338198341 697190881231 166223739894 734589104156 256447052938 643516456667 113582791536 784693903941 80250415923 818864486963 177807427190 722544056834 213803409246 686243020898 312282599086 586799773064 209552332615 690794292229 186212368379 714000465388 31475028377 868008419261 415157938499 485573611022 14388222094 885598130038 156976370631 743864848729 210259208637 690135547645 269689203007 629778790554 318425735276 580684837807 71635576501 827883351609 356824057051 542493021528 404504544114 495740539871 184673246039 715604385222 407912212033 492191135167 388319411815 511412942247 253424459038 646667293957 340139090912 558743453830 360573219459 538627987630 327552705461 571198545226 442931799453 456101646470 256621873423 643407096842 217854426737 682211198587 335776324356 563264431475 352978051716 546756513962 309074459701 589783861994 282509511245 616333017960 118192111835 780093731940 66464064424 833812377911 45739361941 853829011474 410146467940 490236474509 306392186088 592427483476 160887796064 739733025728 435949752487 464812491343 326268646419 572600009646 297521245901 600590842146 127946742019 771112591163 359203677272 540008540289 70252498066 829240717633 354125692467 545511937939 194893079773 705157608217 408366875654 491831078344 293639210117 604300890598 185861847913 714176227143 420912141185 479723776194 334958705858 563934490959 434356591061 466407456752 19125604305 880802724796 134978422217 764208129875 4884115494 895570416724 370802015471 528313377679 33822382297 865494854197 238160060414 661616589039 250087417978 649676095357 336020086129 562959300381 292492001619 605638009955 38786967647 860625410216 365428293446 534118773619 340829193652 558180736879 401318191120 498664158548 316694039733 582418387627 219232235882 681010216857 242313936352 657497756936 336506592628 562312637752 372976037572 526170677752 421612904103 478976376636 215280794657 684279147985 367977708290 531342460139 401669854427 498322020307 351444584964 548252377422 360276588958 538953055241 431905015366 468681040455 201780565831 698655081149 307426053032 591447779548 359449444760 539634753178 413132566058 487358969085 407673373231 492394213317 108524745863 790308117473 200550461589 699592684122 196948990015 703290426240 425127869334 475420076666 40253030847 859206344801 32828301936 866628388212 228487484383 670756090175 276770562157 622385764390 8804727763 891651084465 16506387213 883278215142 421184642653 479506640577 33718086542 865639248742 419905170446 480929590463 283511753028 615413768222 59689006917 840171434222 150873602372 749598932094 412109942638 488213412073 341654115561 557676291642 244163960840 655481016403 414064113885 486423506624 113661029885 784685140854 83262314237 815852959369 180357620055 719701665570 422641757721 477543832613 88540598577 810424043544 92972251462 806011803760 178396228477 721864286146 359208925807 539988958126 156546207540 744381221246 290041790337 608218899899 23797279923 875197455338 180848652015 719282159713 135965824342 763408209927 387410675227 512345755973 98434222283 800537313661 424740457239 475777805887 280076286030 618855823911 345669930961 553377844550 401754169180 498277336832 397676689504 502511746659 255995971358 644007805490 202351095834 698144111362 41008229007 858507701844 377283499303 521656616233 193260551019 707171826916 227792606901 671395467860 376025456342 522941244197 338664299995 560132288302 314583009496 584432661063 47558387311 851918473805 404533135110 495606437552 75819997682 823422537316 388683846428 510926437791 383499976790 515883775315 97257833176 801763378014 141384026147 758291244921 387890853430 511833622822 299399245399 598927967480 175084867461 725247027683 194220767680 706000078636 234653046530 665190516482 368260333532 531059239186 95913239997 802970797738 342689678315 556295971003 444366158872 454459165923 332283176166 566769229402 427319102774 473000889459 446138182787 452898456446 401502758800 498452755141 164941626503 735864026536 307344163395 591580940871 103907534985 795174477057 238895769415 660960391492 258854741786 641165315751 318695871136 580581655044 332773978320 566220141997 164022264256 736674238281 225007595725 674790727706 228830919739 670260998088 388983713994 510597782687 195261376418 704917819828 100114442953 799183256846 257314195596 642617180782 374058459378 525196563761 355613582359 543957430186 256329860729 643563404141 198873834447 701466838327 396810769999 503301535254 419310871421 481321021859 446894662235 452019687470 303102626762 595687284914 349503863443 550130610942 300307193140 598198796599 199837915043 700599663773 86970733806 811602222020 193083404873 707318055826 220568614317 679663175977 282336220078 616626336263 45476814786 854058380739 326844431214 572099208579 373936449981 525254431983 311529862414 587608419370 267783612740 631820800200 189018060846 711254529509 375872460617 523322957338 322934303305 576271899352 353838803312 545819828768 381279068263 518156477779 363868241891 535823624107 448075773543 450278745722 78139286757 821077934967 66717711330 833503450317 279948104809 619029726205 235319826137 664698754304 112213582039 786242775052 33817726535 865525020589 179564262419 720695886407 333717725372 565249475269 445331896900 453649571709 151067502738 749427945793 217351994911 682493217921 342291971435 557018684223 361403296936 537976189893 213319153640 686991155300 291394296246 606902793763 14494077456 885443698341 109772411554 788869759343 445929054732 453108027494 182516927673 717789413967 51909775651 847605399974 280968493363 617693107871 203064676956 697424622441 388966388252 510602245351 312955321187 586222809561 231425245716 668024651567 376885350132 521935023770 179094452311 721249232612 427567498742 472806422377 137231033532 762184890995 256876819150 643146048476 187091034595 713057479604 271780959177 627754039602 412738658321 487761753980 238638386673 661174068023 26539558526 872648590215 321698589808 577775476059 248815846421 650481256093 230286549830 668780599270 165728448408 735159947333 180287605126 719828467822 288471578412 609965448220 343393401589 555551984179 90718924222 808533164493 407621889908 492399016029 38825432179 860596063176 265724316296 633863941642 404653609993 495436003770 211141209301 689323814978 15418380463 884608239173 366648284820 532910070587 33826207030 865479011373 187728634389 712380774866 49634894371 849894708252 320422198685 578993044833 428842793053 471330361968 295955855125 602042522277 74441698509 824667471346 114695850844 783263404689 357359553295 542043566430 231151550238 668247658095 384102208334 515150125803 166177991589 734591516576 187391673211 712858102359 122027770383 776584679417 440600837673 458905639614 105879905776 793210464491 17689013490 882156146783 100685232903 798702899042 330340616728 568545923708 51876509790 847664019871 228393993907 670847071626 180783975921 719302643667 52404258989 846904329780 23132378577 875935230175 406527623306 493609579106 300001214624 598417408002 418692173017 482051213715 109638473894 788940547043 127059704486 771847039990 173920092179 726247809541 141752875298 757981049372 152634593464 747729724268 52235449775 847212121747 155593060653 745149649803 177359680104 723012096876 43551862913 856107469762 46522331524 852981124256 173663009930 726532413340 56188113341 843848043820 426944745555 473358996691 430164821072 470225223637 73139642707 826035827668 100807852940 798595335422 25920483429 873078314325 166391732071 734382193993 283614989727 615368670516 328499924218 570234461518 132544724401 766691707498 39947053992 859519690307 131971666632 767359395640 205180608285 695362585329 234109878486 665545548501 145187833371 754171098887 227206955703 671948837299 360363264175 538912635991 442365407464 456835354402 399305578960 500546309465 427875292859 472409871883 301611557966 596956634217 254085963257 645941513397 107876148922 791133535022 223565250326 676417276476 33347204936 866087123205 330995592817 567762954259 60733422207 839226768608 31816397954 867744660275 387416547438 512337653044 131201954273 768181795314 36871462199 862485315381 121742187500 776912589039 57355670651 842661132734 158129986576 742808859499 275906192095 623471225038 338925903611 559804340374 76555256728 822730749051 447500566284 451153033188 167197279835 733383153587 96322279614 802626743356 57621932193 842368229847 365272825729 534361853633 395642767952 504416910629 229835055536 669292189540 271492628290 628103695623 384942748632 514408059482 329274322000 569737863003 193065931126 707322199782 207770870891 692897762689 10222495412 890044124943 124077225860 774665602447 390334102201 509532135164 3754453963 897153257129 344625295573 554380972227 352667406242 546939651659 115475246039 782302280932 283517542371 615413607805 226956883650 672437977921 160750550690 739770712590 145928570052 753485430910 324885286654 574191160468 162228038226 738385513297 202846101368 697709532653 322430464420 576830668492 68938008673 830764292988 128011499023 771040140809 162072366920 738638452103 403708726291 496553337482 283048002130 615933756033 363725358198 535893149833 68255748529 831839760681 333024164880 565903134406 179809454920 720284258291 198265203236 702049309962 110774934060 787753190661 115074870033 782757629154 321159828622 578177334149 146775156092 753053166810 357534328135 541748144886 172139189323 727741154733 117700161705 780417705705 139159477479 760349780111 420202976856 480635548497 302856963237 596007871654 137756489164 761652063136 116459757608 781168061990 4046278017 896770828607 301369957254 597110116643 362012164343 537439826963 347986207449 551291311291 364806867123 534896844646 259936615160 640137689754 72202982680 826908993871 192750527955 707601661282 445724142870 453358281897 206853008024 693627382204 89977141267 809158713541 96944397545 801961059550 278632373576 620404492016 130630599056 768686672432 296821688681 601211812052 287275311803 611252949311 231179247630 668217222948 348571193860 550940318052 414828619375 485824658223 96161241033 802855811524 174543706190 725844288969 229361755781 669773967967 295180681895 602920555112 208199188454 692285925327 223229035377 676886007521 70189641784 829445422554 353430265350 546328574609 349517613927 550107722800 323783225876 575365872158 268944208652 630551844435 446463931887 452511997239 100385441816 798942709297 357798675622 541410306985 130313935594 768891291387 304760963831 594081294384 296227830140 601789336711 387601896073 512235725022 100793054779 798595921489 62642713204 837582067824 92742114791 806356065835 214574890920 685227478958 432333602627 468220006594 123846992334 774898519642 218854055561 681308046313 333823832767 565151166148 415043321780 485651493894 436862387506 463758597499 384989053031 514374021469 327424565507 571450825901 360647160134 538549403180 379446068550 519710300103 215135178689 684647028293 287737685195 610879690114 99868979522 799379820772 374633752867 524576950652 277073608767 622025654724 253592113797 646433476306 186245228540 713973226388 152025348172 748318740156 322266638127 577029846505 196956224399 703276228522 47320223099 852240758103 447743191256 450789997850 6904595824 893675682342 287641691335 610923392941 161175274462 739434261090 46855282983 852638746232 34889393538 864338366963 7373767634 893285388708 266468908516 633209310422 125991155805 772955705349 389971237415 509829554596 13865542387 886377431056 305448870847 593057933602 18357743880 881539763185 285081320782 613629502897 112423341746 785998514190 45071258107 854777442786 315368612164 583697928225 348568379605 551038575791 155241676669 745370764459 212264623459 688364766968 441994823181 457394332580 268070692351 631595617548 379612269607 519516828134 249832840383 649894315017 149781201494 750543665646 278739797292 620304920041 423450594409 476818537103 135318807277 763951267364 34853848600 864376610514 21241102708 877784586710 357820710116 541405796479 4855262418 895596839692 17141543124 882538628744 118281825191 780015999908 164294930033 736449120766 265441500436 634197126225 157871526266 743156029902 56956505033 842934687780 79962040881 819176440272 332640360985 566295456705 446838940574 452153432124 304367943013 594437740306 391103424723 508570340636 137043981187 762489076863 242267639134 657582786390 148137295863 751762546603 357289743719 542071668632 425365831386 475183051025 316660504436 582492038328 442161675479 457258600922 384487999139 514770672047 423329384070 477033599551 176691350699 723661003904 437219244839 463046218943 364378999389 535189993114 6949166416 893668635772 179492812897 720882749102 35478069817 863715282806 242740170050 656935629240 422526799724 477724722913 45440868784 854338336587 240546856683 659173776357 370929265148 528235652016 416047022949 484582546238 214143563253 685605037719 310570847650 588478801896 9315264278 891184728906 431224828909 469450879125 430128927030 470254266585 213811350197 686219645240 250042416216 649685712498 255592701106 644435389418 187766961701 712355386264 80314543833 818829673171 176315175258 724083174688 198455456244 701865180544 344586280235 554479211216 399086160620 501022279375 243389759180 656306177728 2581010298 898574513401 426743775268 473685341136 344281972333 554678873757 14550183958 885408511948 194621569267 705406017567 341661317623 557624544822 211893709273 688670753241 212341033001 688232626927 235585495263 664397584895 258637398798 641256002122 448992159008 449110906247 119279849934 779135942112 115087028684 782709447308 178997019409 721297325999 272724458161 626567764450 436280807555 464614230298 33078578118 866263682392 403788530062 496439907410 269343100743 630136507891 37361164273 862036109511 94672083590 804571280321 401763714124 498272014663 236211743734 663678412950 28612861125 870646454138 406210101826 493836853511 188578347887 711728292366 211551384421 689085704570 139511078637 759917105487 170167491074 729975380125 222319819850 677984271523 415770986846 484912074973 431491879418 469202069792 229657848684 669491040778 132636282540 766457667160 45700106720 853867820240 424474819015 476126469313 258835101492 641188900474 425665914109 474762134534 442755034910 456151309939 419660777194 481052417293 267843604253 631756664515 418609765895 482079629603 437513545618 462702204548 115256643583 782574085547 112969982890 785246184087 64228185002 836037432952 359044163351 540234437987 117298198538 780592519450 342363018557 556831609079 183101941214 717213702082 398807986949 501258486801 115803903235 782037700844 156679538046 744063453443 437062659619 463549624172 221484201522 678937230504 310431983717 588605934843 305111985787 593452644850 377603206814 521244693912 298763635480 599556688678 330243063343 568654685771 318219513436 580797343936 26051212710 873010460608 50131782238 849381642791 88639061095 810371401877 291715552427 606624584543 301208947800 597338218919 71845088302 827659276867 121942311042 776660247705 82431110936 816704282061 325072552207 574023419656 313404484366 585667629383 185014197368 715247501583 364123400586 535541301168 358691442314 540546274737 392585588855 507367982359 145490451317 753873296654 278770815879 620278549103 248075193024 651276944844 341576015970 557727064849 398832415667 501204846699 298496991305 599800207398 192279341079 708139156150 296256556696 601735718666 123214648307 775363404524 183773323065 716452321855 436430913984 464171836295 121240124494 777342833886 283840701392 615043587536 389329515118 510288137420 380508831 901098373251 217956410082 682103962199 437298430101 462918298150 115019660117 782871188746 236600213711 663276354282 137579268133 761909234110 11349066998 888946328047 10085262891 890250618077 441613839070 457696696450 138543173890 760871982146 269944390161 629563676719 297237172436 600874765075 73977704792 825188677375 910357552 900581668406 25165244371 873645579385 355963952850 543717163071 184916660181 715346641645 229676926473 669480557413 417159621860 483577726411 426537510511 473800607897 96403089060 802543459073 267897936098 631698369657 58754156298 841423426588 1433095475 900008572777 56532176199 843450212137 37250784848 862074165593 358026154909 541118843961 15747421915 884160629044 397490165286 502559356329 34325418047 865104854232 240416298815 659446030728 91534853975 807790243118 64288191845 835978148787 40725034185 858788621618 381956788024 517568730957 303666179393 595236153403 293107301660 604903585538 378208875489 520734380656 243514792453 656204026953 373167563725 525806543846 364271706023 535326802817 276646246715 622662328482 299373876811 598929813649 165786118665 734973870393 421361072278 479259083646 316593321363 582639642396 200190002683 700042345046 443079388747 455904176848 189253103020 710949465016 57731740717 842216675276 2211772314 899005810582 292983914652 604979977920 170172080495 729967205187 433957802065 466705964496 243703926795 655981057222 85522256147 813553265845 204328331378 696270601416 184329511105 715861613672 302961339119 595845362604 197000613305 703015753466 280355837873 618555597669 261854649286 638244274606 258508666625 641413356516 103877938313 795261343664 418031243943 482649973666 126531327383 772296274555 195370507228 704848676479 157622831708 743473020286 165384854489 735375468616 22874145735 876202714985 182680981342 717646803256 254370226332 645616539593 334978591752 563924099698 187094167780 713052007051 354700596283 545065821051 86396614635 812384223880 442465959762 456537312945 61542535744 838590224338 140406506725 759316319752 167203961403 733379103417 442387538691 456736036857 270949621210 628476954170 432903072142 467639818832 322561195382 576724476291 124395494872 774410911445 102462158139 796511366026 199493293728 700823361338 231699071209 667584957926 337363536728 561326829161 250408955671 649393014978 124459698104 774358090208 119825892542 778594146838 332371427696 566648312053 35606149816 863497644869 245107987515 654550587375 144002820410 755384173651 382948032850 516339000185 227592811748 671484597402 394868744764 505239878806 242528543829 657362868469 185162502967 715058205305 281179784848 617498807961 436094250169 464768676786 144530529736 754686661146 390235158861 509627996015 91106112796 808090989704 373113528872 525907503601 193093617975 707291292348 230666361696 668486184126 360137853114 539086379553 245820912850 653735342345 188963493698 711332187260 50394318592 849171673097 250661455706 649301981365 148945255566 751269504367 275775842380 623663505775 429784563109 470613327145 148067180857 751846071466 131383042991 768090182582 330607607098 568256053814 87808955384 811077474763 243123287048 656556627373 228872206198 670177251148 158630809318 742006358044 290191870164 607956579777 404687329090 495331915186 168082211830 732197536653 236540475396 663343109868 327960913334 570764668218 237258967255 662472899600 411422264629 488950231293 315021352533 584089086621 119179535114 779332337093 206924650723 693558561014 155713096807 745088102344 303270064122 595478513789 336100747493 562876675261 277081786887 621990960799 387885014393 511834450747 319793172810 579519863026 319356113513 580030196714 389621857659 510004287548 110874489104 787566599727 334312367500 564596317135 447569725807 450975678862 414268210746 486272170945 365540449803 533989204735 132451127956 766871836820 71122387500 828409392313 245950097847 653559832714 193376461270 707065786128 26093825283 872960189363 27951680326 871151667994 8793937928 891685199441 201448920214 698876579203 122090945569 776525047742 56336276987 843678540896 82723197117 816258942402 118515915048 779932259788 153726822850 746561888419 289070635423 609359647278 365994353907 533417152291 232025486064 667237977869 365096710691 534442117574 364177060393 535448680802 179621693976 720607770756 309547145694 589462021264 447457725626 451287197414 342682353711 556337169946 3451071964 897458765478 447505058636 451150026503 2109888166 899221313407 307782468122 591092950762 357920090006 541304630150 407591958392 492416377121 75312521388 823911921877 122942576875 775774323181 17348528592 882357398556 230076622756 668979813823 170805432166 729496157232 245889510392 653669288881 200345189723 699840280729 157135461796 743793906861 249816205703 649942068142 67969902984 832060511402 200710243974 699522068212 272913676861 626410670429 396136126578 503997615039 244081500730 655642743353 45587295425 854003736308 210437212939 689749267238 324173614117 575017775080 23235067150 875770093291 53534119139 846308685023 76726420262 822561194674 103537345409 795725056615 46635876739 852877192363 111257325423 787229426984 218933597977 681225438939 77528180854 821532174193 206282463599 694203487021 313162290073 586061037194 435452254021 465462633912 273813559912 625514534716 219789786512 680475653597 86367947823 812460055252 224371966220 675322324162 349889659031 549802613967 431937618197 468645235860 133020806323 766018864117 174687834696 725678177783 44822231156 855096754974 415854738791 484765450774 108646741607 790175789726 238404517075 661372239739 109041199785 789839963127 116369182356 781304512816 189866574366 710282778537 15621191116 884266807924 175603738076 724778304828 297323530894 600755864030 276071731932 623305661896 258436500579 641556170040 92969555509 806024552242 173951308968 726193195642 233502753342 665946094043 185659462836 714468149792 279226344226 619851192778 140067003951 759618910777 161707799219 738983039029 1531291436 899874904388 100181768031 799133603431 297101350200 601022541339 342126805554 557118406685 179311689816 721071777761 186618657033 713728209271 227322757177 671830962517 395458902342 504557725366 17036658865 882633464811 190195255896 710045371350 136827294567 762574511706 70568778674 828990536142 112920007085 785402576138 430813838941 469637721925 265400600714 634210433706 10673625559 889693026830 42847614372 856953666169 75842891402 823397188295 148904868089 751357404710 46022208227 853548353725 374944326211 524110942950 80820028168 818222679734 71802877763 827686128584 199212512604 701097318777 110621485872 787922096110 8511093857 892163075726 41184176421 858370058440 7175071383 893514005048 247590595150 651850229959 124879073698 773901919694 83269795637 815819947032 213899477626 686151759928 40671003317 858869090408 122954235680 775741465674 253452133632 646604198934 298620682390 599748227261 292207916559 606033040773 134632135540 764557510361 69391890069 830244708078 373931646555 525260540593 444784652837 454016779238 427890234857 472404308427 407675761853 492380534546 353510874907 546227453692 93431649126 805751198371 2611916847 898540223275 315423744144 583656158974 150776298881 749664494684 221684164064 678682765844 82158113491 817092333966 15938568604 883861930818 152888310575 747447968192 242003432476 657816918174 15823722385 883978518188 104441970679 794628286974 256993300225 643018473555 2249790596 898908452942 126490892141 772347111820 411814463204 488552513017 337534097684 561250356164 443845229653 455128708582 214791436436 684929984163 254594019396 645400267874 207236823000 693393978966 909341291 900592032806 368578619147 530588719033 307905549543 590967370644 37794186123 861580963052 151344798638 749259675442 15524200142 884423236055 176612553134 723732205127 225441525474 674323635616 29317768356 870062728489 180314353295 719778134692 218322202500 681639264022 215006706401 684716635049 256701585954 643276202964 386818480851 512906317080 39732639736 859708866311 445345796681 453639799627 261149576821 639078246561 179225096524 721138144212 141795858363 757852674040 288211911217 610287324865 345494149153 553527003895 374145872408 524933038467 302179901570 596466470967 88721393327 810334187446 199025883969 701300781505 447246902784 451741577883 335575967686 563363164441 230001130518 669099517585 162208962247 738449642000 405728002835 494346866192 288532996362 609934242515 19000883552 880925034913 116117699552 781628334833 283048395863 615905666200 258603168488 641287738974 363272324219 536310347456 36546374776 862705676427 350462499457 549124036602 260682127213 639435188610 434961703890 465879698653 367165546559 532352464259 328790625241 570025559454 223000812222 677132360077 153941900661 746428307475 81729384769 817432336780 444213982299 454716494400 364999099526 534637430164 332957393780 566021211574 62284791984 837765942763 186912315784 713313303684 343337436852 555651118752 264067571973 635547369064 332853127167 566129994879 31927640078 867667265553 142246908791 757175308937 179524759062 720760976271 340514049039 558385427450 160902427373 739690705191 113486229876 784824446925 258289961757 641686213435 3245019127 897763077425 92863981242 806238165908 201605559796 698730351561 35073562275 864213596274 268343487176 631210852379 131529008007 767847046641 207232706280 693397040158 312872327275 586286889095 387716761319 512155751173 110933473395 787483385865 88416503051 810507467250 136475103286 762926373812 220028799178 680379540087 311199488841 587902348796 56604052626 843359311364 205938924248 694548141509 318075768395 581118598573 144774243111 754427125732 77758912881 821373974788 429586187621 470689803508 97627806966 801333779111 200536345601 699649219068 276800786159 622361832076 42741882268 857064168941 246580516237 653195427981 411694031158 488703428218 394899795931 505184415149 312469171831 586567837976 335587239623 563349284819 369594021326 529594708725 367808278075 531508733010 320811885540 578626514776 51916900246 847584874710 112122241790 786337548116 304546266258 594303256691 361032427086 538282715359 29026375077 870299672240 95017318895 804092381053 193652347784 706800784988 207942880298 692529359197 89145506621 809937537450 48156439631 851308972240 11380214547 888838087234 311246599731 587873759697 161981944263 738673612897 149773516936 750549955128 68984738596 830676666420 18119383227 881824600962 369912169070 529203224820 234199970102 665530259273 207550184861 693132979892 284435632600 614343853800 28802043663 870454044893 338271181024 560514923606 216249231183 683400657949 112668404670 785867172390 318020628236 581173739539 97772035911 801150593742 170704740412 729605049115 406711965445 493319735654 429308530846 470925711632 391015098681 508665523149 330808781826 567959286543 286932447183 611580026046 439467424896 460441010686 190284486221 709965892133 414960762912 485736777238 104047356867 795131893955 174489516896 725845573721 289118999246 609231742177 296044679358 601959795820 447892945167 450681532117 132580925652 766644997651 155755477339 745042778702 250752656747 649236644262 323793688047 575360883636 352127805345 547388009024 206119522090 694419405720 267183771635 632236053271 330251920533 568616413304 149494359951 750714873742 172876974091 727177053595 241881946952 657956927138 140646433060 759059502041 416335055659 484394563188 191650612931 708888444653 320988219207 578378146638 172267314890 727645660245 32768596786 866668568870 183745286367 716520921308 21231674214 877850118274 97762671523 801171991878 242156923355 657748292715 243455090700 656286009849 219784774011 680479155483 138437354569 761077515004 261528145315 638605718409 155389673892 745209422035 337580143392 561220001638 78616972771 820586721794 140373886995 759336090649 236444438573 663415221180 51305354018 848366625564 301861011653 596814617143 444981255966 453918358006 261025629654 639186500634 415037688982 485672153904 282421072474 616500245660 427501838482 472883260694 410224487232 490101225816 3133281583 897825843892 394760511520 505385081667 392035469584 507795004132 383539598242 515812128215 132533182279 766728737384 167271290663 733161309877 444026378967 454993970309 111728097962 786658270695 386279981864 513480191210 358472109954 540756070168 250482040107 649369642054 364292481776 535311884974 371457519092 527579724077 397203979211 502786370454 267843901178 631721407177 29863570701 869556321558 21114865333 878028429921 359364266068 539694312968 201522251814 698809193909 79181217824 820080885110 344969342870 554226992627 38818075626 860610865618 152532684620 747804469005 405075453004 494977340955 162179388160 738498731202 447539682856 451065282707 167424732417 732971218250 303987968999 594856578348 403225012805 496842918607 411569052018 488764137950 367968791487 531405332793 134837746592 764321540440 104708077172 794433165190 186694540144 713697627721 286906175274 611582213567 15195429939 884700149061 445841845676 453286421347 232319061551 667053201966 256705126302 643273591620 417133291453 483578088103 388810579297 510700899041 414876581392 485790211250 406604058400 493497211798 66369314261 833870225287 325936099866 572951175601 426033683779 474421403032 228669915212 670477771280 331756836724 567079797764 284717545968 613945038220 351291575022 548428495066 162704635279 737991641375 24142579187 874674527634 362223491994 537167040367 217768426622 682283482338 393336787476 506859785746 79910161230 819221527271 331109227838 567595597840 26328322449 872785942447 426854503595 473445271068 340901230230 558064911289 423410937150 476850829071 209544003496 690812198936 438686641372 461405169891 409352461995 490999982747 246064104553 653471133595 124717018727 774084017497 311840791319 587318718415 299317877246 598954549732 15432699133 884562344051 112009585657 786442235376 62609853221 837639326197 378707852258 520345339609 231959558750 667273722014 92872603713 806227304473 82487849645 816691280882 190720014019 709612479662 310961349302 588055290609 250559088936 649360793929 315671937031 583511746649 113342738167 784930290306 440117499553 459428077360 14814116181 884977360404 257958054613 641871063090 333465787404 565473578318 166700315647 734159231415 361735023047 537656316861 265901837750 633592107487 283964183193 614872148983 137638154040 761786159545 178391591378 721867134335 311281554603 587868432718 226025389573 673705105708 384049131217 515173778505 339547445912 559256591648 357132063867 542136819306 202216665155 698255520220 220672482988 679636588804 33827065428 865464312978 408636885697 491551953254 241402800020 658365228482 335076246884 563722618255 127765314837 771261845700 225072954431 674740280203 14791830649 885111948960 16787960080 883005472713 64789078633 835311000059 442950329279 456090925804 359963106537 539281560347 355277328044 544429746909 443640093458 455500832071 205895009917 694571785775 165072600517 735749787184 409942915894 490519890365 213716655950 686475726015 8689773703 891801592757 419577720311 481154395022 122961002423 775667679929 247348826650 652061152468 243588948109 656060192527 246597735580 653162662206 299460092464 598911597605 233505000101 665939091828 439560832777 460237648651 123647171234 775015637593 345320438133 553817576833 382596074507 516923507094 103116522718 795866942319 241485713631 658291337634 442011968515 457361299645 288847635388 609597824269 166697600696 734163721908 250457530536 649373588049 364205117381 535416760778 342102581516 557149957353 45940042102 853719005625 352314368981 547222463274 213919744691 686043379840 181120998683 719103602579 101534715194 797895524807 259019474863 641055277016 32449409556 867248421018 321844501253 577666358627 66722797608 833485152982 299664441439 598659215734 445046337078 453860488976 338708917022 560061932558 213505578650 686754952225 74021414982 825178935851 269953192250 629499871137 130385810389 768778757371 329680472304 569338728325 299402150170 598916764700 217492996818 682348848270 428131127548 472048080489 112021121784 786440031233 169951106573 730156149308 113697517571 784680938907 355313600506 544405512655 408071326743 492035012045 273556622583 625827470127 389073102359 510510889057 30153876828 869309666055 219493160559 680744980695 312848934819 586290332903 39504952914 859868947935 79702968552 819355278121 427276670362 473002209685 57060401626 842902630745 10314534083 889995167257 49506258319 849932533795 379170096517 519997401685 126001642163 772917161908 68686059463 831015965264 58920716643 841063412418 64457031960 835737134156 328053397244 570726536593 287377184451 611066867769 414381157850 486259257555 368007551630 531331447550 17540614706 882252289773 265454588866 634145624979 175876857360 724554195576 331237000351 567515695518 280589348763 618118282365 133129249489 765935446080 86198122573 812698894650 388190915402 511481613314 311447416327 587778029330 86694955280 812015858845 30007504951 869422271234 174467333083 725862277171 163309177621 737572105719 251497927703 648716197343 206281903534 694223039848 263367013253 636548317461 48527309548 850917052952 114379804453 783822607093 111899919384 786518582292 389539583549 510102224276 241315689872 658439512021 406785682150 493232894890 425143859328 475419756173 47981631787 851463110905 115468756194 782364498426 236911986282 662862228529 184127535186 716002420800 195230470645 704933920535 8986279647 891452549531 160248838677 740480803295 295929990135 602060786213 293327102342 604653335514 304568110365 594299120486 262337599072 637690055938 247077562967 652322226490 213647135302 686548706395 63237015798 836992760206 352479782924 547051955558 292926895108 605015188140 298001475388 600041609646 407123544331 492888352887 39759759687 859686628353 331213591510 567521689667 94862918398 804389635340 415593311639 485071885003 397162430484 502831085885 161180283385 739433753678 237988380601 661722200848 188506912433 711840202472 397856393651 502381880730 234700854676 665183339888 17380678957 882300355960 446510887632 452453383494 313125274346 586079737322 444139900017 454808003814 301505011040 596999018152 106382230407 792465880162 126330258062 772542158374 261448803508 638657359581 370173261042 528937779182 295723028033 602357904889 394677018870 505509136104 6263370575 894288277058 228910342650 670163425993 406350330253 493740705077 106269510022 792567123103 334727269401 564149900631 71988856150 827350177513 81722604691 817433555805 163997188070 736678147484 12156974598 888130228542 413161614581 487259723717 96397928086 802574058952 434467131091 466375548279 341810166373 557469470496 286384493421 612285437189 174294317320 725995446545 161340622034 739265789635 27032936502 872083884267 376114189061 522892796180 113579739375 784708831941 162557706966 738108807848 253372666791 646722462900 37301264864 862041677705 298660640127 599723681429 359101797809 540158351854 57498154429 842465193218 264733745190 634751087293 137925089527 761533303522 332140049533 566840510590 96275029342 802737148700 314072065045 585151873562 81332702608 817802058331 386798451191 512913714533 167361176297 732986560322 255764037294 644328753631 170070484627 730066192139 126816818548 772208773502 172742375147 727343685096 211840265416 688757485868 318137719558 580958177454 193730158947 706573823163 288986166842 609408962713 446826585733 452175992449 407218618492 492858017930 161736711431 738983036947 374029274718 525220072604 182169160423 717983507062 347632603778 551746434806 217059411239 682834810565 194426293464 705727940570 390701185609 508938339967 45175489636 854638339119 348872923584 550596637157 312243881896 586845060370 313973400858 585274461364 44200949855 855585853843 202822328253 697750963750 34491025429 864926180185 404886915020 495186933727 81311606116 817807645608 304140314625 594692253895 79948963675 819193909689 115717941080 782132673185 41169740559 858432130115 130310431298 768909379268 115487816073 782275359033 169326829751 730878678020 382624166492 516781529148 297531949183 600532046116 339167017078 559677609020 2787167570 898246423125 57113983743 842859822607 229584257540 669583354430 167899126512 732389032410 353211875465 546458197658 428235174886 471944003718 357534254548 541764567937 353099177441 546525143755 134632742655 764553988614 172692173777 727410552278 262703274126 637249260860 25716297991 873303614701 287057188766 611537458401 60080172793 839876348387 132031437383 767344091473 167856028447 732409546080 248740573496 650511590484 410031779348 490425170445 207444800523 693241908912 437014933800 463598139037 440495387359 458959493477 313436761693 585618407958 42619573357 857198616372 272357334667 627226224099 294421319319 603593192032 441309058600 458082090592 374641884970 524482641941 8875879460 891605509677 183955887640 716293409436 66620578087 833619972869 296507437164 601488613309 40561926493 859004509137 380191214565 518748338659 430922777712 469566372817 447621060489 450928085286 147055909931 752862588470 269907333476 629580003875 172210882525 727720474296 297038962940 601038127022 281529894944 617195697808 195434134935 704824744938 312403227045 586735752548 424270428208 476420401223 184451903666 715824379928 99840039965 799413586066 335449203754 563428199882 103245873734 795799166845 55477002677 844339584104 429256273551 470959445494 11561443746 888757690954 420795593722 479832820842 323446147423 575770246829 279935989800 619038707889 242870878815 656861667071 425723830617 474673124351 307424788833 591452175676 417629980743 483019068410 340945436688 558063580187 127687847497 771313978008 134921210388 764219281728 297743397494 600306245147 167429658378 732962652515 363102349715 536584109451 42839850881 856979936838 262009941729 638129440258 219230719 901283635950 298591868678 599776306089 116442691088 781194487195 253060874088 647241262116 252664996739 647624197443 413568442097 486961275172 130845120609 768443410272 276450660999 622818022686 165171273903 735630605263 313363873477 585700737097 14998686119 884800490543 327203561478 571728070050 31207686885 868223435465 148778401859 751424792416 292580301712 605553457906 429332979896 470903901409 93668370592 805596249392 249985130511 649762150914 340713275916 558230294073 434276023760 466438903616 169285865849 730960506793 104998064620 794111185215 416435424417 484248120389 126754932155 772224897315 217026665019 682843731827 80575608966 818530199842 105540251049 793649507321 21032117649 878123822842 85771679681 813293441539 104605463981 794511591375 54103328231 845512738026 337471733236 561276429744 22243662765 876931726487 421184806209 479497523545 316165983640 583046257963 202265763120 698182663962 164717641838 736136066479 35787666719 863270202312 441536822247 457836407444 191552613131 708938641559 77353140040 821682318959 155837400055 744836334926 25423814675 873474919502 275480951460 623852486200 369242923686 529938755301 27200419160 871797122670 345258768328 553865168291 296759284758 601296475509 107359986256 791707454520 167994076764 732261704654 293461615556 604536882629 224002186172 675802611031 24701744847 874102489083 422781050973 477448967303 445918279382 453152098601 1428267956 900011279997 401968666146 498189302291 371598209743 527349561603 431506790756 469166257260 421935625109 478510121439 422271483362 478146399539 129502966055 769840993003 154571337581 745938468534 171373202022 728776757228 317630538056 581625244217 411511936796 488824706364 241097224167 658585071864 170862252252 729371468704 312127129195 587061071132 32137305576 867573784830 347669412586 551735123210 427782213339 472514233266 52872807913 846557408946 332533747514 566518979606 359747376130 539322508393 79059730693 820189892454 203016658957 697527773818 23216520994 875815855549 51481992381 848135842603 320960778228 578410591728 420900476217 479751652202 33358315635 866026243104 153417147983 746885123205 445593125546 453406284845 175541968291 724834508961 436405765962 464233894054 358471076897 540758293836 365091038164 534457217104 254503661944 645539676545 419957744250 480853223609 259499957159 640711348113 63600867122 836554783632 264872145488 634737240120 197844674468 702311840088 94139321003 805269588637 303473147782 595268965559 244922322527 654750499760 194138808050 706043670682 242094549740 657763696444 373896008202 525270156267 415239344947 485554338638 64906033851 835188853506 288189024619 610304722342 354725640812 544987592473 189052532272 711150561958 40663555115 858878337026 72432195358 826602076246 254830799030 645180907096 16824113754 882979997707 408041089611 492078497634 444314488636 454539705960 53967233929 845714688726 117028106248 780862806033 48662956496 850731801282 179484645111 720903063711 365959306807 533459229934 373110725937 525909714830 287368200904 611135677000 128547528136 770787659982 408161513180 491948760354 361557982167 537855799823 129563522234 769779740773 293644127563 604291117824 364170084625 535449230055 15936627226 883874693314 425050268005 475519088197 16445503959 883358341945 143855545563 755472281880 273039034415 626283388289 352412518556 547089101884 356688678039 542846740325 281430278389 617226529890 256310045361 643586821035 79229391661 819973330840 290740996895 607269806476 176779125272 723568113998 128898636655 770525858738 80445119650 818657300117 140937332423 758677889073 43198200886 856495304518 157767814658 743253041938 187605900358 712566715305 332441159786 566607409958 290323110668 607770520616 260717559428 639395909905 329678349008 569341193741 242527167445 657364028528 342499242819 556637306108 27979055916 871113004163 140957352659 758672408512 431459941454 469214607519 322423100824 576843918884 439184214352 461013659946 73317440439 825783027364 415324180357 485423758688 365424695799 534134690881 120103422474 778444628174 224098015406 675597969729 362682287329 536828516247 407102243466 492946687854 128532418535 770845403542 407947527408 492124327297 179744290652 720414604154 78521039847 820641259847 102697956913 796392321732 378923088825 520235195459 264379143773 635060261276 45752906948 853789874418 214419294469 685382558349 229871483938 669233932114 89989009012 809138345316 59684100054 840191632512 231556908250 667805425036 199895841121 700513822207 90278973971 808752304779 398124312533 501978506754 197560144450 702571213602 69897211993 829815887372 100526054796 798821681856 136816509779 762596733578 395319302567 504626010131 352374088447 547141661811 196583453259 703729084254 334336602606 564556940923 399133163188 500941043830 157653404719 743404666705 325874571962 573018969786 377627496573 521221901362 6099474826 894447366046 321728636236 577686711457 97988368723 801045132859 279958970619 619005846877 331138541843 567564084029 59585167912 840420815368 266147328164 633406986484 402731258545 497334444385 404551662508 495600199255 63842204814 836309168173 126838902912 772199629012 80175983630 818915343609 302549943698 596263361914 187046603531 713132637452 408629891507 491564588863 76122141075 823146326738 435719668656 465141133224 166278952753 734525923604 373740292199 525449044863 198430406564 701907533215 232860457602 666411958959 336465348691 562397303118 366706411273 532850106626 22775974658 876344529071 416151473063 484534635016 435432626602 465536142642 393630986400 506586806604 153275060838 747014089670 401305979443 498697714232 355463595927 544161158185 106010974507 792998018167 85385874991 813738879609 129979059258 769273242623 118771600705 779725655771 1995404603 899388951406 311721509138 587416872703 165956353866 734798529624 178720101354 721572373093 127458583762 771537142954 91124769235 808087312943 444301849924 454633308784 260811616420 639310127194 92521283612 806800497488 375808881951 523370946363 147848565549 751975020048 14581521871 885370378274 181597257989 718455958087 399366756981 500440450433 91360419038 807918380618 94685205024 804561260835 39060647942 860333655209 315833746248 583370766320 217021274857 682847803789 238014277918 661691432718 311128797259 587995709833 255511777258 644493435832 127283836649 771703858935 69450938513 830181883260 241739138734 658072985237 112866093373 785451070016 66048451740 834246882987 25384449763 873519806550 387835397056 511910584695 255785497084 644314816687 388645353701 510958052022 158535927567 742171355658 127910852005 771193360420 272660155621 626637781482 231654494610 667626067460 389784550742 509893222569 298733680424 599680567690 65481066942 834675537864 258128855593 641725740151 356186725365 543372133005 401368645422 498653984491 417461323104 483315303204 250366435196 649492805910 267131058568 632393237567 109220384489 789450824046 379581801245 519602429150 39257866698 860138783088 228038398426 671141384653 376338874607 522618228953 269064531005 630428512683 442431869263 456566804958 69881210393 829884735753 63795744065 836365856594 142309767180 757118916127 68095451870 831982901325 276649031682 622598446130 208291465292 692192666246 162288508967 738343068897 439189599361 460977742774 342963850816 556079797398 398112236387 502038703484 338799527899 559847478609 294831533567 603259418391 179387925169 721002224863 390478896633 509417841343 225492707320 674295323201 364881913945 534807467787 226152671799 673537191225 136343739678 763030177546 286545935941 612024197680 158746706602 741845141249 232506144837 666897246546 133607619180 765456155965 107612499729 791477236769 274226590983 625008465296 261169213043 639066810809 392997067446 507018954698 138195211582 761321581884 328664855887 570105589209 163647120614 737088992715 248271926302 651047436519 265019764160 634644657431 14232430126 885838908120 343931509880 555069609180 149209577527 751039709910 279336510533 619726032698 26351314195 872778625458 406822827211 493205936862 21588849495 877484561216 25145450369 873666073442 198321698423 702020085561 305077868112 593582208424 57999561787 841932462075 114173128284 784198555076 380371758153 518666910349 445294502592 453661035731 39359829224 860067595963 359119624746 540126923555 266105720438 633463356676 32815338976 866658641430 330285184156 568573292169 398112990681 501985082841 77662810695 821392627550 199016341695 701326404475 413761877431 486727720084 125936815049 773052573422 82606921098 816553499953 185536343561 714594776847 223953949824 675880522282 12678347647 887542821396 375919388011 523252379249 18218442839 881735318660 191555828232 708922232640 197892636029 702286020034 242039845234 657801783985 15317699073 884661063913 1269206670 900262254236 403840147768 496428541565 163927660930 736693295358 16987818249 882712772455 244923649078 654733797588 439956709920 459673580500 280708807316 617945264755 171434312598 728721411807 216156810904 683477555774 439549726028 460246336188 163186080517 737694020237 321485397488 577936990586 16105291104 883797207616 238759301801 661068311838 311345129110 587844859205 217769415629 682282205527 235628740676 664348059907 408336078280 491835266868 109278785773 789388590923 373696822419 525486797123 313902425373 585304701472 352385730383 547122037377 438745792281 461349777358 300873666866 597628967178 94109677525 805279873645 214964075334 684780875076 336501188216 562341380179 275070744584 624114916117 64478426745 835686045091 116322071782 781448573497 172818246166 727206554204 189938244013 710262058603 358561227901 540593851884 250372512479 649465038544 357539255414 541686751597 204247400175 696414202945 88966264118 810113988800 446053493970 452963985188 381526400387 517860666988 108876019615 790060776237 323924412431 575296056385 341259271275 557902314929 67172888894 832957127490 245655012325 653915483486 419961151288 480847017354 145802750991 753624790373 180670624861 719471431541 295810030907 602142603128 445997497253 452995820727 13810248916 886424448368 426037132304 474394101999 3410521605 897570552811 323610767300 575524862144 231228468453 668205351518 258561143148 641331279186 69542806646 830145532058 370600828877 528505514202 234963575786 665090030439 148331495164 751661080639 1161929767 900406521728 135858217682 763641142017 289158983028 609159192996 325641317698 573337766302 233118411977 666259899240 69993847050 829684508423 19715408775 879956276307 406419509547 493632023019 119556399043 778772175259 139888850919 759682847331 378797188388 520298562766 310755439026 588260376870 288919860436 609552219662 144310013977 755002026318 331078624447 567665591148 329340242667 569662390359 273504927590 625862963734 74772155155 824273293814 363485987227 536192814450 266785437471 632921053177 395203092069 504852814527 204316038860 696272932756 23791593257 875219860160 162513015487 738121424358 383860002113 515339796339 227373893461 671800214894 385754859767 513824046242 175323161432 725109338914 405219318114 494959461173 206874368837 693593008867 260224108772 639818969460 109214998345 789474177810 354329684869 545318307646 401689936660 498316440101 136003267920 763350498372 223568460359 676414658374 243902441669 655830144941 362909634003 536692834029 364724789405 534921897685 80450760416 818635201393 426868201762 473422272145 273977243945 625295673232 423711428850 476681950364 52210300766 847230075026 316563343571 582651817597 198712395789 701673339561 308113785080 590687176012 294709910970 603368935699 249061528499 650354203120 223236502963 676877414936 431059128910 469517722617 121036521449 777711662458 82294194075 816943681712 73297343442 825785105545 16316683757 883471367007 235239514151 664824570341 149989689545 750361778433 58790918297 841314505563 50142026947 849333088761 275933983884 623431553669 393559856797 506643140360 220773164546 679536909542 260316216436 639755422630 212551417594 687950637540 257608069361 642203904534 94319106591 805065949964 373050453330 525988679341 412552725130 487896329466 54425875877 845257541506 251943555360 648279013610 265000414130 634658382572 288282840011 610203713541 267179271493 632263682302 182392216179 717879111727 408501530866 491686424460 105255475008 793900801722 186016506034 714068378297 224063688715 675664954650 182662096741 717671328205 218523711259 681482529356 222260365642 678163740490 193745433014 706547654685 42115443742 857481513730 103211096259 795803382221 282433569274 616483631974 241676236903 658088327676 361608829082 537836669171 207244923377 693390441921 53707444748 845935737551 399362411533 500517587436 192232970657 708158983739 347214551030 552004064449 386502200956 513315522917 406225667892 493814476501 75748589751 823490940888 241239439548 658472985211 224578115935 675189286162 59126917079 840717578098 94910311442 804243544640 289862889891 608483324084 248079797256 651250057599 197775690645 702437997677 248546435493 650662681154 134183584544 764895707718 265571080119 633971020736 48779673869 850527565664 407144737354 492882224408 361425428707 537966631836 33387513099 865962241253 344153626081 554826201447 59709259567 840116734387 429734613342 470619518859 249099056130 650308756999 243217842218 656516184413 221671778222 678727276946 168193306511 732061765493 337307768850 561361141545 356263424377 543336763698 84131234782 815198824309 320372743027 579072901893 23229166482 875794895560 435487580974 465396852222 30808615038 868581135277 265996864682 633523541606 245219486199 654447184421 324100494739 575171148604 373348499405 525721830221 24485430718 874226557756 51539942688 848022535405 155070440100 745481032268 320263345951 579198642482 143550472140 755708497753 41969501321 857554492416 99252544194 799861219546 294206433379 603760573813 5455717382 895044197752 21598709249 877467660669 305270664919 593172628498 28847479821 870426497151 211676727175 688842568686 128688226230 770612473149 14401964332 885593110794 214687875053 685004365946 80316266568 818829226009 216064366811 683576822627 295618793833 602490572252 1470389301 899960841231 201516334263 698835140219 244131464324 655607243637 150682644549 749736404526 375783208480 523415532685 161153072749 739476225810 281570453943 617192914165 170989519494 729175173611 317422652810 581978387029 108412518714 790514231175 272075530334 627574159891 437114461046 463407993842 315449408820 583653339645 376442683340 522506802399 106312699023 792542605324 432029905781 468569729187 109269910939 789390430953 57647602243 842255400281 383785314164 515544251394 207769903067 692898396166 421502297713 479067142655 30946967746 868462678544 348854674798 550635232859 14909066578 884890876807 214906340286 684837014249 208698450511 691758584296 21541735624 877630831677 406730643010 493306958644 61756638404 838427490098 397383340465 502646927418 332853888632 566121866597 14851675966 884935434547 297168291885 600924799240 38728450384 860737787824 207353484839 693284716003 436135612247 464748190997 100945384777 798489562969 415316032926 485434218487 448786704129 449375546615 152485146455 747873855770 417902310103 482773001290 332647072815 566288417640 167567320623 732675543148 386516263263 513263184268 244372508943 655178092496 378143274514 520808730923 127030363357 771944434723 191167552661 709306435451 226085486815 673603684250 31316611576 868142198455 70254068705 829226944941 261106005226 639137421042 427074726049 473225453211 94942831658 804227436688 368849522908 530422079858 329587505333 569441814955 304366639019 594444428493 60204897745 839758281129 266065494349 633499231236 15239734141 884679176743 7350579736 893309863434 169013407387 731117828294 139776596524 759728152346 89990944248 809098473218 167458371705 732900972669 244670034687 654910958340 270462262825 628991101849 76363628597 822892528200 225494656138 674280328270 367220138521 532272289594 86413021815 812353217525 289989387598 608225721715 119450532534 779032119773 134863037297 764268158681 270650309126 628802264902 211570379666 689066514690 253340912294 646770065101 116628941829 781102230669 425222052868 475331886153 89317432170 809729496962 98657563410 800343430524 257651993065 642184705952 402213137247 497888268807 248088051031 651201908152 124241473466 774588616808 269820223456 629674625020 332346065878 566718440396 194832432398 705210846297 5556758972 894970954816 348516038427 551084612463 18299445990 881604508895 53437441293 846336115367 125121376226 773732088717 87668637576 811215170340 370975110957 528061640685 420381943406 480420550409 46430539634 853061470412 849754819 900639532061 202914058348 697667357386 127776204936 771241996885 444296150063 454660557716 401863113719 498260420539 87827496943 811073051601 182397807347 717869660771 170111577222 730037379008 188575988903 711748398264 293461694445 604481191751 446888469742 452071043228 432759620303 467706055073 336891608280 561764117837 91228054487 808060594764 269916154643 629571077731 206104485330 694449754135 333028047930 565902408865 34746497720 864616263811 194217459382 706003734204 221544065632 678875512041 85471104621 813608119521 321960498298 577448371166 67582359794 832538034216 351736624843 547831274600 289227053070 609102864926 296207806769 601834078430 163460405209 737280860781 4191600372 896618725315 432172564063 468412504847 141112210933 758619043355 311712496300 587420773921 174879402866 725431326742 352111010473 547412522337 329654907275 569388168119 341384221532 557853471937 278872939144 620153506347 271540942555 628020458784 128781885798 770549941104 98251060801 800747753527 47905840893 851496819902 314564741851 584496191242 48205565871 851216416656 67777754756 832332652514 374243967317 524888499894 175004489660 725310245170 443893311153 455108150129 48327411033 851053336965 329829700757 569243054643 157914993630 743022505157 270172859564 629219997123 182914392903 717496462816 273265685333 626203252493 388038763903 511682249578 30435538325 868930430830 35489735806 863688156931 122023066685 776585186490 182408742565 717865958129 338805444855 559847210185 139721373922 759835246722 322878326150 576386236357 234388546671 665374975449 396701802769 503348777396 232869760987 666409926276 41857983438 857604777829 118714422155 779798331102 177963282140 722223422409 52368138683 846914205431 92552178275 806747457343 294758579934 603352751132 384898142844 514470937448 338740345384 559960955639 264421466433 635059523783 58262635270 841855584736 351907067084 547727313256 446751093711 452255619323 154203507159 746231549582 81613313210 817622056150 150879172684 749538535161 59842581221 840061758507 96380721608 802585235756 363457298249 536215926627 329414912285 569549532400 178912783100 721354653688 20109058313 879324205914 404141662366 496076531897 99766655003 799427348749 442749391885 456193782082 426084373847 474314785368 403556370669 496696736650 58118658904 841914132568 382429534078 517091448036 182138308541 718018541347 97419767357 801653481974 363062795263 536603972140 243011245901 656641118828 108056536854 790930596672 291694229656 606630499295 26985093795 872137127403 334188475504 564848836705 110070167582 788431803530 428555456975 471613447306 273795399516 625588411216 28665825631 870596251276 23409359310 875566623781 182207271622 717947135608 118238854678 780038212073 306998901627 591926350140 253387061545 646686471838 269694674437 629761587055 123110522482 775544184247 16279669284 883543072954 171970667808 727996046545 372491839686 526726206205 176454742011 723927068965 185733415462 714361518546 37389785046 862012904844 426062045889 474352022502 373198347666 525795842785 115087569201 782707581363 442977402057 456041566995 145425455273 753984137294 50058561315 849564588554 307946781513 590914144845 65471099544 834678028359 421140507416 479519877004 239436693482 660651652772 165541038384 735326576630 84570927555 814708826857 325030215569 574127944645 30449828851 868907315643 447060725151 451950902753 54172671062 845398385188 218203658212 681697675947 164552850547 736336712807 316509895218 582657093038 186407149882 713880517169 92764385422 806347956689 97065551079 801897219432 206301644673 694128648333 255948425982 644098817627 277004941590 622183007632 92022359187 807179977966 82690960726 816272109565 302501754249 596293115293 266356115211 633296287718 118158837062 780127268518 422999010574 477312996039 29195316334 870111505675 426081627976 474315220690 79538701725 819549793725 212823566240 687652759022 146316588260 753331091590 298911039381 599471939590 243986431838 655720379617 222247940478 678183760062 445840283456 453288020849 309617744619 589324245175 363740742653 535882952031 144171038300 755159504288 74340451659 824785614981 365800814598 533635028563 126186021578 772811751461 439305605477 460838488284 300153110991 598353668729 338681630520 560131062405 34828874870 864418611230 110563286120 788077720683 405968800757 494064485384 253463368654 646580682286 247782247172 651700678061 373151936161 525845795952 392680526876 507270391471 88817994573 810291193807 82198999272 817014826540 101478096435 797947947090 422802805024 477445179806 355012141155 544687658463 294021047202 604024227386 431993633466 468628643014 269201474216 630294573296 14812501339 884984312408 180333426433 719757414187 66074947827 834227791470 395509026776 504532171838 125179236519 773658478377 204381774493 696179187239 447242195921 451791520829 350322410066 549273967657 97440672038 801582305440 370146350673 529000093159 285257960791 613423159554 236323185404 663554728931 203140728408 697394707314 9751298856 890630353996 322852252838 576394203043 300861558854 597672240690 149830163909 750533128579 167729950720 732564514923 31471750888 868042680205 287070258548 611503108316 249577970552 650029402838 241167596104 658580791705 247050113410 652434848830 402120874984 498035951427 315454084327 583644497067 371606549241 527336051982 57682393959 842252927881 156654870297 744197000972 177683420188 722750526595 280202288756 618712700578 299857440410 598512204644 331642150864 567158792172 83833335317 815529785968 65749339642 834505507744 258800430779 641207861725 199847923637 700545452437 427822371820 472455152531 421866756300 478659303971 261690977729 638413114213 223401013338 676653158602 242621858729 657223777413 235628510760 664384841462 268940247260 630567909601 5618594349 894820632836 16860969504 882906607173 166799057254 733893965481 284393903440 614461348634 117829863247 780317205387 268909597811 630665930029 249965736691 649766983366 106559543392 792205490526 49732167354 849851631808 321412762523 577998436981 232723374349 666613585155 151833128077 748653963692 367084734924 532467956609 127203288517 771733815169 22563700997 876491749095 39748260431 859701994960 211150450438 689297937114 398797468410 501299031755 112913658699 785414353875 116365032966 781307578410 317523235459 581780265453 178179212697 722022261895 87974961738 810906994226 114357999645 783857211974 112862654302 785462315605 9408194166 891122733221 77356101353 821674496606 133412707770 765693051573 255528679034 644478690225 173519362628 726760357554 380805680224 518412056811 8523755590 892136133019 379457210139 519679140615 277054281724 622091983398 327389512230 571561495588 167080273995 733606491194 184477409306 715794326506 345052773698 554130589337 340412092628 558561359101 378096587468 520859408362 235459385589 664534546779 208130064251 692299468674 316355655551 582840046348 366463850353 533063355306 340163591568 558729708957 250006124218 649742823393 293387808311 604610705418 272226817459 627354662919 71123437651 828407728708 314428706464 584656312455 300736529436 597843328519 327823786038 570961681925 324336682278 574816660378 294601640447 603472446277 49306270254 850039677870 95598077747 803437671573 358308329733 540872238266 344858594570 554286612668 69973689551 829715494753 347739139575 551666571445 325407949596 573591426760 100872748279 798557258801 142969705821 756179618013 134628943301 764579384296 378489687667 520540263842 287776637269 610849284198 29183818540 870177023061 109036901522 789842040305 15436538950 884549006029 184796278775 715532593323 109357832415 789257156678 373147197913 525892112982 149232672921 751012709009 79227271160 819990196023 58125918353 841897174084 152215428391 748255607556 1621801010 899847116866 31789565022 867781375453 169696961889 730565857552 122679839669 776045101446 27250922284 871706175607 172092931424 727860411068 447480009847 451223728053 222264052157 678150934237 22972266913 876032382846 318168433245 580887048065 135632072481 763811287511 31542439633 867938414071 209882900464 690347635392 29873944112 869551418782 248149215116 651093664161 353446810020 546252748097 358476397328 540754541716 210449945888 689725459064 397418706682 502602861335 186550247380 713768501294 19825374328 879785185420 427144691082 473141984343 310206383644 588695697202 290792235899 607208938735 289942806839 608332296276 266083539147 633478108722 119699302754 778677370826 241190488681 658561102512 12144124389 888141062207 134178687957 764904736672 420113818849 480677096381 320603957111 578729368845 16410619739 883378106901 226441837511 673010807891 12294987993 887994821105 130936023473 768352165870 354815156465 544885127043 22262560787 876910819953 339386187795 559480762283 177834040509 722510515548 206590747528 693924042911 11696842827 888727858018 15139121617 884743828803 337955371849 560855412741 7757864848 892952169813 275788439350 623644022324 242076759825 657766304931 155541823734 745167652944 220028933567 680284710010 171595144595 728446652522 315107206664 584028283304 211663327198 688877516001 144846762247 754426600738 254953815069 645003887197 204106885734 696479441059 123418866023 775230590815 12040122531 888249373645 130779150433 768451918725 207173552733 693465450805 142790465134 756446701669 170871427707 729369500521 6530093420 893998351629 8587137707 891928710241 1267049456 900275585899 414186668221 486282905057 250754667354 649210376695 67832407222 832282734005 339075405176 559685019582 353540523053 546120277892 67843181874 832219673116 435739417196 465115833248 124736748614 774016243947 141215397293 758465162007 56887690884 842980139246 17992700391 881916018425 438307464232 461673307331 209236193851 691183627661 10037194711 890300295850 355054556143 544610596552 313459822912 585599990325 63939519392 836268334259 175353127943 725087050887 124929857365 773881258282 260238025787 639781258753 227608766550 671465055359 148949682791 751268857781 308826204950 589986192444 242596543883 657241252039 401565959359 498420315838 104732565634 794318997312 372072425750 527144769114 369508561057 529678661397 436229520945 464670526442 357090654698 542187471605 226510118882 672994440567 372762938113 526487516801 354368710487 545262406712 194005770516 706153508463 213566150147 686722908816 227977327446 671232725105 345125578847 554072862964 58764325686 841396676781 163091903546 737791696969 159637576605 741076229236 386571116485 513232196444 173414398153 726850104385 270705881651 628677357485 86893578108 811756652296 69715232903 829914202655 444322986939 454505591891 251282583056 648786275117 396097605711 504014895692 274458604455 624800789371 331335928904 567410925520 209770636339 690536238549 168120013957 732079677317 159298767578 741430643752 6040738314 894555007351 234705347374 665176327027 419643519391 481081214008 190627322716 709748662582 270852760142 628547580278 446506677375 452457132684 341288576663 557900549912 103586837179 795571748875 348723001163 550804135381 106587201992 792151606096 112697996107 785718749412 365506143582 534014658599 260033436088 640060950436 91532568594 807796757682 56749467705 843189049585 328665064275 570105288832 35381408321 863814548579 246433679157 653230530279 359525649278 539568549518 226912290825 672460986286 319938794895 579349420089 422633178965 477590820625 431426559987 469225728692 426970129053 473332951833 194705296607 705340617119 384117477086 515103632909 436136294509 464735522818 123882659544 774736646601 257936178092 641921016672 55677807133 844251474853 417360940432 483427185140 287113380559 611465902478 403992044277 496295468311 217221325320 682692997999 67338862551 832740350606 111465507685 786900934574 152426062927 747952947744 54448568732 845233185217 191636717602 708900153801 272845362475 626525876030 57054413347 842920505176 168439798041 731687058210 144188505617 755088962347 43952181300 855855361703 69383072937 830308585030 204461140327 696062228807 279027222768 620060167262 180455190081 719638717243 45595105347 853958740225 241723266049 658073149336 330713460388 568121083755 410047147141 490350911416 274274006100 624969982115 419764613957 481013183321 367696515304 531715774025 117134037868 780737650825 90589744098 808617296731 98385536597 800619093726 104727016566 794355945047 294662116150 603393788064 187232751264 712970484613 183699748766 716594311950 281866842579 616852944184 401206817764 498717462752 245894661658 653664265178 440344909170 459349568830 303343949293 595405324530 317118186708 582169251866 222805031499 677532259734 437464550667 462776860594 184235821431 715888580955 385883464568 513773164699 446593234480 452384996364 226697486480 672740718249 142583491296 756721747692 243549717675 656106357163 322172632826 577148427215 10385413716 889871415651 64724721248 835416169279 220770447789 679541874874 190259000991 710013318067 242421860556 657378186889 158609725948 742101173902 189024417412 711246212852 14722955825 885221695270 412106056557 488225782860 131748230249 767711649726 284888500713 613680018968 254929636131 645041984094 59613078583 840297126623 262462091055 637524725286 47678767318 851859394403 202999544443 697556080833 242290212959 657546558442 304257214317 594531932526 63747720244 836453554696 293162691058 604874505489 405978241011 494060118342 351256235773 548486586630 368760833111 530492363611 329653109739 569389124096 21870467606 877318104642 117589301999 780543374492 136402884481 762975306707 415918234511 484761364708 179579468153 720690135629 213219467020 687213405827 406636340851 493429947043 30461946776 868867190785 400383487286 499439846515 418767164083 481967550014 264027725463 635593069669 61343245394 838806684676 79199189081 820027695725 395534121560 504507116045 284532898291 614204381529 146352540108 753263405987 249561816086 650038932823 353946215094 545718292640 274063483106 625181193429 327877711384 570868400604 51629804838 847968437588 428913878156 471240668586 273610342332 625817459892 86638712600 812077119984 433756510328 466790089933 154356144827 746133557252 337593906858 561193100657 371830554881 527263035412 410954114795 489403589112 117216170637 780717612081 248391094152 650849258216 183410282974 716980933453 273257425600 626205374976 70690875490 828945964274 48438216007 850968878791 227475471496 671699939964 205735304896 694798107505 35904143195 863214756493 54276749828 845325810510 192779186253 707574994776 81794440910 817336843610 23871025136 875080734354 438986771 901064828715 145698861917 753700371203 177320833950 723017899912 58221657406 841865137826 256579529026 643426126054 300864753048 597644899544 423094532714 477222121185 168531550088 731540975411 71146657984 828383605587 85212509228 813945084591 364056120731 535683646380 306078775621 592751204292 235195468107 664867903587 133485068047 765587048089 349021893383 550405527761 314144581541 584969849869 405769227836 494285540778 357997585335 541143806697 54118858025 845425525045 331364371182 567401962480 23562814389 875465036771 430477171327 469929596230 53216338467 846452710244 162245495585 738362943120 30206633727 869161890310 289317233193 609046598009 272384408720 627111786127 305245432063 593184601952 408131664489 491988163491 402986452951 497135704989 315180271138 583883954134 333471202840 565458225409 442445381457 456548883409 72149735351 827006963090 332457324613 566586611650 231832512046 667521330199 176938379504 723255033337 223086556726 677023695553 255923053787 644107439041 223959669222 675857457143 309087760142 589781259068 431823190731 468830884723 444542531210 454313063036 399647397985 500278883436 335143806560 563621338478 322121454694 577174979384 231648069518 667651657529 434490629667 466358553189 253033439508 647244815690 46895211329 852582422236 448554821354 449746954615 240539881289 659239944739 169714441045 730546556746 323050354239 576129824831 378544347532 520489522140 297528953529 600534853646 358300819036 540882428393 40359760939 859090714187 432582511571 467921282351 41615506134 857695083607 42461045902 857251712214 318046170094 581152335302 202473913344 697964286636 321211188139 578100679292 17298119861 882393728907 92172388796 807042345589 322688868384 576572244958 232068291731 667223484729 343530569775 555461917193 132601322963 766557626428 137516954241 761977336523 142848437705 756375215925 286408554907 612177750424 164308661291 736445975315 288314970997 610168754141 341331257488 557881526003 130730635455 768585432574 186463553919 713848662903 198262867858 702074200137 202822458578 697750545257 191277730845 709154049407 426111296802 474282085669 366651872654 532877327975 289265617259 609074291360 113169581670 785086658553 68186953698 831915596850 124227823976 774593648062 209034356725 691378902525 183116030346 717189037420 32275651356 867439221472 266750294064 632946422123 400656590481 499160494058 306880006749 592069338442 41553535071 857766875229 179231478309 721135867880 403205811680 496888363222 22551311398 876501346341 65928585292 834344843123 16013624496 883832682261 408932625992 491133871450 154413539583 746065515485 157332307660 743651047449 416313441755 484399877355 339239432078 559648168309 421617743593 478932545595 383480679393 515902238615 262311317380 637732092196 234294796560 665417277491 102682686562 796397178112 256971088235 643067005357 68674457585 831046484308 370319934802 528841744098 68469359348 831449579258 301118777052 597462668736 365018680929 534597057650 52152936747 847400836433 381560497461 517834091936 183611142957 716761265435 60835757641 839131499097 19230599883 880609928017 44897307966 855039358956 185382098717 714840850943 3128431315 897841758963 327453768259 571426324777 427150950793 473093852636 382919415742 516384918214 240932663427 658874190671 356552006885 542955040884 333954448046 565043826237 288465413426 610031030344 399233455723 500847381737 262738738347 637231897618 283402565749 615607488985 357601737844 541619134157 84119857358 815245655978 201447805187 698883079880 19481242040 880182501061 62822271531 837423814880 128896164430 770529089089 78522723088 820627268718 267524446668 631969129856 317776189959 581487966813 259496467564 640724156066 140083801395 759607120998 186261856005 713963119787 103102850168 795880498412 112125350182 786332156198 78276102733 820853214720 259867176580 640268502349 234383694014 665387748827 235429629422 664545585402 231822109145 667568007749 21586464454 877492099806 213497687783 686806728833 251676965432 648527597668 134395172216 764773124239 234429353140 665356959155 72004587860 827332431897 440047524839 459497966528 253899611686 646227622139 390644246545 509127917713 259474105566 640739601853 207988062169 692501934351 320115000097 579282895451 330612829072 568169228944 283921665775 614908510557 323006483465 576192853759 304013149005 594812139466 363237350214 536458036242 33786483474 865564971705 164604829957 736295892241 107947040065 791093986527 411416771011 488973352686 36123861026 863136581714 412772705892 487755853717 99659514729 799549671420 358480942278 540709526201 260931169012 639203677666 389026365474 510570711277 447409216960 451428776666 302053571481 596593644297 171614782504 728396871005 331431392704 567360767980 359130341396 540108299815 90728494482 808496503147 188621486077 711593865879 412002923710 488321004284 80623694229 818467469371 13234189763 887043033580 394673703153 505522471304 374831616607 524297886256 299133627059 599260464333 47142891345 852379128404 394922283361 505142148909 282670042010 616202131886 432916854619 467632900763 133576704079 765480246842 447919086998 450570687160 418855447667 481761773418 328395400100 570474163518 368835593553 530424741927 11355940423 888936942855 37446684534 862007036659 120229891573 778371820555 86667215964 812052775597 401560937545 498438454167 408639203523 491550572826 359102815339 540154865419 84289441132 815007265264 343193378894 555990971191 425958445391 474446552001 357462086529 541872698131 131126789225 768268571310 382066999528 517499498287 91713149747 807588882272 185605742269 714554643979 403198465613 496897280065 394126275765 506020878070 30394548317 868959039644 150129179676 750265984835 395156676404 504917022279 394870741642 505234097458 47442954928 852177185960 262340869721 637679787307 420364830739 480435419287 38525099143 860885311585 151967119442 748582344507 314463263400 584629785941 288574165374 609806187449 226333470696 673215802218 155782330869 744881280835 56364365803 843658446259 114696927281 783248385760 184822049734 715469309471 356077063210 543472235051 179193045575 721184836842 285308745577 613316910885 225265022192 674480468761 31479503110 867998988002 251226277105 648854516963 291568519760 606701365506 253188656451 646915617268 210205153338 690193104574 281224648727 617488780038 315126164182 584002207743 42283920906 857310018793 266775613843 632943431235 385388267093 514118193641 167133591932 733480596102 373446518180 525636336625 352072820824 547530522710 103587164901 795542559789 331529682142 567270992597 417933411053 482724757868 176846850421 723350151001 112021629977 786407914266 28500339839 870729329416 201492986134 698869436315 386878607807 512863257111 157694348262 743388171199 217347031100 682530680355 206812513302 693661554234 311849413049 587305520552 89875357013 809270389734 281250539120 617402616326 100251894198 799039867742 367134688427 532371337009 24476511469 874243451895 231047183900 668285858426 174739975804 725515642701 130736791303 768564428896 777367354 900766446655 404817000991 495233002570 366650345669 532891878775 221431139798 679041484279 61902151767 838203143144 367043494585 532522909769 195979867986 704365935229 158600142703 742111635395 187214514296 712984965322 102894010800 796142349734 448560223586 449715905760 153193231106 747123499401 113793889672 784540787479 228487449483 670773271053 213460921002 686830010945 296639403013 601396169353 320329441408 579074670708 429092848254 471162058663 319874570022 579370318282 50249783684 849217423989 431628581559 469028252535 154980264350 745551851142 418937295380 481724424270 337616768299 561174805141 200540897883 699613920662 16833455143 882958457984 406380151769 493672476080 329564088360 569460284597 197548780263 702627366635 129807024815 769470765498 436330829514 464316918543 290165127463 607962730420 196142143183 704188420469 86655293853 812065839617 314404045694 584657626556 22428089835 876756110273 403066469397 497098947955 10004527366 890347956181 252289068682 648102793414 67434025821 832689768735 291931324908 606325773783 149100801612 751066107581 37672297825 861668116718 117791996245 780385599531 255211159673 644829499484 35471972107 863723292602 377360688878 521573688247 254563450677 645415783345 19259519150 880594214696 160604025396 740010014797 441455231448 457948771134 418303150033 482308100376 206288397548 694175547829 181230965024 718846780188 129325136472 770003726146 239365806894 660664307961 443911394478 455099624774 92512772811 806803405021 196082195727 704239370642 319149401215 580128515672 152794840812 747563859612 427331551222 472992459789 1467911920 899973875043 76564676784 822726973626 10414356343 889814980653 396630983500 503488978380 266719371010 632988014014 13279598210 887011543805 216672573690 683156475588 302263739231 596414303778 349117724313 550384426285 374672446945 524475939746 335917422214 563103375465 220979652208 679340086859 2649371407 898429276141 385166308844 514216431506 18198627756 881746339483 202032995348 698334718012 17251155978 882417349262 25581594309 873335904385 50170007071 849290971054 314674063449 584345830199 349778014947 549932008649 396312095366 503827545634 98341863783 800646130071 216370568757 683335452135 311726424683 587412839460 202265204545 698198781267 286047305118 612618032629 53931001481 845739455875 108239908195 790695604202 412853827499 487630949407 402455596595 497611126228 445389073637 453596907960 318194001777 580869239839 430918280309 469579541448 24540827905 874164444025 3702174813 897270902917 392684271841 507262614575 157673202183 743389313181 132915738151 766176710032 344480865662 554560000881 301328655948 597224212129 439275330718 460885927050 60459798175 839511320452 395311302759 504634836554 105808274034 793248611959 59638559113 840252650279 265704866852 633866978451 38994242871 860411408647 110248531957 788290761529 359620671902 539384580084 131282651675 768113492904 79034604708 820230703923 172141453909 727740263278 167300750206 733086790609 369921139854 529195899835 393774730119 506428056922 423365746979 476971525163 159915035355 740767043795 207969557171 692513650872 147661256249 752144049194 19313310526 880419910228 294300912240 603646712874 432800583435 467689231589 320028744393 579296033448 27542569327 871447860914 302864648247 596000385469 99614455211 799631570858 80490831066 818595309434 276295311165 622931265925 196340191445 703908370847 226230612534 673396666146 305463046600 593020925559 121467877679 777157101867 271608098878 627983958721 55880761035 844073905893 236659494970 663165142237 205808535183 694710281424 184410323594 715834442596 282986170055 615947418392 141722343711 757985811484 9808485628 890577905867 269117406821 630333474263 59215326774 840635128807 304681719023 594185233756 368238052449 531071143760 155947301584 744767660505 358520574665 540659587441 216782715287 683036567827 367640809759 531785513992 419029706490 481634846011 412081095176 488239860660 443828274961 455129257502 359954474590 539284488961 386740939761 513034673759 332319863957 566741047732 119829788862 778593372707 223355375160 676740364630 119707451792 778666729821 393181684088 506937042788 414566499536 486126526561 392159461238 507672974288 296742267815 601321542675 208108974493 692355099667 365629864330 533827422586 72542835080 826457019051 327984756926 570752477791 422928972774 477377531197 348817182371 550733981329 318223082638 580741484049 103169107040 795804556646 424480727290 476080792447 276537172588 622778453580 62806957293 837498090259 98982290705 800067957841 182903938493 717502473403 426609418011 473762407765 443458935768 455611940731 327234601923 571696810049 217414158759 682398023854 421239965686 479469264353 104257762390 794782827023 446715897705 452282805078 55532699983 844268118761 122984308384 775620174598 314641952109 584368705828 46447902631 853020776599 342109863953 557122825136 162378330682 738303270177 69581594578 830085392894 321175130377 578154233164 43183301857 856521100138 291814275388 606444507206 118090744151 780148869659 180585487698 719541211072 379289704157 519841431735 199133095133 701144123153 94435169962 804813066847 292296045701 605903833320 223589471798 676409732588 418984553386 481684937918 174613843938 725770112106 395666831066 504391021808 431695076976 468961446734 142667077086 756618132906 89123461115 809967184023 147157253827 752744582167 402825227612 497281535418 105432048744 793748760996 393950293733 506132187608 65269429049 834954996213 238771103232 661060987392 292459352702 605653638921 379984640847 519066917814 380897275274 518347498892 135238774281 763988072185 202545069824 697889049507 154345597438 746137305986 26835661147 872313370570 355933601930 543721351573 363694385769 535992457462 245570210836 653973515134 358377744478 540834495383 439406765101 460771474620 382871983488 516478607262 214440753203 685316124865 92207129772 807023840911 197976079794 702207208525 214143314266 685609876352 76187880710 823130851391 383518524101 515870875338 389086301467 510490996573 267734683720 631852702463 140155764948 759579072100 415460440191 485217483872 201622016547 698727827306 192593818640 707727609981 416746019647 484041007331 367245068449 532186562932 295177189061 602947858016 70908236375 828581754503 356897615839 542434488017 318937805894 580362680202 448309844275 450085681981 33066303855 866315638387 46021202606 853557207228 166820221123 733797017949 209223591712 691188537226 80464108740 818625997546 102375137617 796587387587 13603325561 886691716096 60497933333 839488062959 14148390177 885915589245 156276395863 744585492474 328181505571 570613313567 252195038974 648202877946 266960027678 632747722300 394205411967 505868215903 120486465660 778126430517 262684129589 637251749601 183424160681 716972730469 196718730022 703575334978 293316121086 604703625651 91690897832 807663464042 143854318442 755489462515 98842405372 800205913106 32690307607 866792635713 426124478298 474237227360 301460989165 597047974947 417352310411 483496119012 155411177354 745198912581 264791176543 634742670809 206644200448 693838269831 419116521650 481509687249 140237489036 759508370310 439314840493 460822324506 363000695868 536656353582 187226878214 712978519208 121605505866 777000541934 114773081281 783150869316 363309210003 536290796648 300295499758 598218173227 66488365671 833735734168 221900214050 678449040810 142351976777 757090662503 314388791239 584679652510 147870555796 751965494211 146794165761 753031009999 283676043951 615275558171 393680163865 506583571079 338107795506 560780757419 305166787547 593348848627 54237671773 845364545465 349499638615 550136025346 24032536854 874739413298 111973273861 786498801745 379787280806 519224458812 285290114973 613400427523 222483119998 677776600413 23793739714 875219584319 354801821395 544945948160 128441717328 770880382993 246604920815 653152853277 274277431460 624967127656 263665223899 636138742768 34827571371 864490246427 93185166297 805863722882 87672025104 811197508947 198199887489 702090777555 345631693652 553424154707 262816150599 637091803798 67248310302 832910068985 284318785878 614502712774 368351345025 530814748133 350534736110 549073529499 160696074017 739862297204 71322195205 828218107606 250226335915 649576783745 141791034712 757867807079 337203036907 561485035152 404121984528 496160274324 371586765071 527391812309 184262101336 715885338968 34772868682 864558431829 268736134317 630908761371 134888610604 764253838477 99325502949 799779215341 303413848272 595322329567 430210647977 470194972573 394321419105 505725586498 109804413196 788829527490 419921735676 480910403089 269946375768 629527440939 317509424633 581831813111 50640208608 849025736783 343934217501 555059062360 57798815835 842203931542 241086961610 658608186994 193931368074 706298200866 314243826768 584842259955 327976356136 570758196099 230601346867 668638815313 73504858219 825635791694 210147794371 690231143991 216005764564 683652645135 154122668031 746329574050 94215551422 805130157461 407687870490 492356539075 203057862427 697514815809 81732875223 817368425954 248413145280 650788108906 379754426014 519294135781 331758150093 567058932592 142359324127 757075719222 204056511294 696505750606 69132450726 830503057835 375851726676 523341332766 74715965020 824358599461 430010704721 470347384592 194992532119 705122737565 250860397472 649156613305 259419278699 640773687960 23252967547 875742824031 141611717365 758129338167 251055703771 648991666195 344973577920 554197675377 245811666963 653746169831 188973742403 711321501114 110783182888 787719144073 205633814309 694859082205 166700784387 734136360501 439681567564 460054351980 346696626797 552511956909 13452927631 886836957850 327390868452 571547874590 302159944769 596479991097 72423460797 826615515685 376881890265 521957757483 212136510645 688464231318 403884006422 496369843127 195608995771 704748424707 21896016165 877288204907 342220421344 557081041651 318579564168 580620531200 424871200197 475615690398 270694281337 628685688730 405582769191 494550678132 111465152148 786912360097 314174316152 584966204515 26929794491 872191604759 346953027750 552301517156 16069887773 883811198657 434401741415 466388876728 88127409852 810745151546 434018545739 466578108914 295085427135 603071816669 417006528796 483780815466 183466434159 716875351663 344745444504 554350719315 175848904776 724611488652 33834818485 865430767941 437771831010 462109310257 328251957779 570563602049 211368258569 689211140228 353757662952 545986690723 191366045700 709082973448 145311689664 754099290274 323436769464 575772431164 387746332652 512059180015 146832130563 752936512666 415461308411 485205306749 170527836754 729807751791 223850339412 676084256682 259800677884 640355462596 68681438003 831023319759 10129100353 890191017365 302728366706 596153977513 244251156356 655361916828 302596151040 596239666002 354465122851 545120382391 143231454361 755931012828 426736362355 473711709149 138849331908 760540921626 3453581574 897429330389 329841303187 569239286614 305333037802 593148177849 266963263723 632712558666 316840504276 582328657541 56592425366 843425884049 24382720884 874415081667 174076575977 726094858629 333612518421 565380763591 216766970955 683038403502 365495306813 534046800919 196247784274 704116113605 188474119350 711874908508 389597945684 510048929684 260595993883 639506024958 149757871163 750560744229 277001314660 622225871995 212973611736 687431822133 252590660482 647768921835 35706732691 863320307126 270271142166 629107136703 262491938327 637520085406 298885422294 599478757756 244417086427 655135575108 141539814963 758235553317 104366171508 794735477352 75437309096 823816752270 34345078464 865080815563 145084891096 754253780324 327055433840 571869145708 47791332344 851723452930 295606980727 602539801057 372369286783 526854705588 272606879342 626663794475 384009843499 515200504135 79158755780 820087192425 244885552681 654760460574 117857272120 780308138785 399247185277 500629924528 253194816522 646898549614 132906419816 766176806784 121239888792 777350134671 441511939433 457838747602 102032390150 797277557100 188980284293 711299499933 63825021578 836332761965 336977583948 561609783585 137975876759 761415402749 406906259946 493121113988 387723824167 512139187105 49839236081 849680556999 267252424092 632150408777 226790213660 672619732386 40083603261 859343200934 87425740099 811353031908 138931799181 760445268308 195951622020 704387088306 439608916520 460164978470 447341990611 451479452096 257837671938 642003224263 414810946054 485829772393 398525354210 501600122845 204306999822 696279580641 374491897397 524622236929 352219569892 547264870126 198786064829 701602102095 175747835977 724687874199 328237757213 570598869202 223149332727 676930939451 247312698766 652153161601 331147261360 567551736755 31528734830 867976852450 151250983538 749311900149 294162676586 603779136479 2448185110 898742465925 367613379101 531809232381 58706059491 841489267129 173951664616 726164010639 406225028482 493833648077 266558294432 633135862255 306299332345 592565061563 23005700123 876031354191 132456870690 766805692712 413722842264 486764484061 192986698095 707435934867 130534712754 768690954438 1809339055 899678765242 328207858366 570612372557 22059891604 877150825461 273398725856 626075337935 220125042552 680197239473 147763603487 752042827449 251294544300 648763091552 224072552794 675603707159 124338717019 774479502985 364241595012 535413017290 168246226816 731919337156 51215848148 848415199505 370737643532 528359981841 320709553370 578676394563 36238334515 863038599240 367664849128 531755448614 8642060452 891875956676 253718683565 646258556362 119656811703 778697961413 416409493401 484264359846 379006367452 520108696032 262079413400 638067664770 216826713336 682993895448 397151484292 502851759838 406909279074 493102537785 348720444878 550839442129 8720044277 891754507067 410101589282 490305583168 350389925913 549201940064 217359395595 682444335890 356076827138 543511327321 311669628238 587462945228 234257188277 665423092478 150489230376 749926568136 32493526850 867205482980 220224672767 680135940748 36388322387 862952372607 348207897393 551154590537 448109904586 450224524143 50241381238 849236785093 154863112621 745652531847 14544444436 885430945548 272596972162 626683742690 431547382869 469112144583 42539270789 857221293630 342376405465 556827723076 379738929648 519342004201 335069850643 563735340332 286870194268 611593866018 246716181656 652870974081 83393362885 815710506232 247940379076 651554041851 30872004965 868554297500 204927067056 695498973199 392182251425 507639611184 142775785036 756502566534 143016618246 756096110029 396275325316 503899593498 182808159367 717562452155 215808380573 683871099029 58756043321 841408667665 151803125050 748688192749 338761213356 559861302303 380456387723 518663776517 270103647686 629368408873 242201386942 657609311082 224947949900 674839641309 383201160990 516135332160 245016164902 654668277227 394829659717 505336958665 202007581141 698357365642 284346910583 614498158398 63225464880 837079021900 126324955806 772623931138 311975447487 587214632723 297940452874 600096226757 85243287322 813879386177 187478494863 712779339370 147294242056 752603727520 175472983101 724861067764 209427838466 690953856290 75423612065 823846912356 136829927172 762572127999 9497540771 890986237507 415980943248 484659786742 135223520536 763998168589 251370168265 648755445880 71497100292 828054382593 324712907199 574363304621 137474520849 762033766453 172680364020 727443979673 418226366257 482480704976 380084437955 518946769243 20743914184 878453735897 133687670933 765291405252 153315537677 746947875996 139160506883 760331698142 411810500453 488611974936 154177075446 746246515377 269041197650 630500123202 38561799410 860790214404 235383571022 664673234319 251049656726 649040754834 84445648809 814866878927 417813746078 482828920321 54660733381 845133121588 348569175822 551001627906 212488836081 688122064313 363935003045 535773219699 265338653270 634306953046 241061067625 658716394986 253428634543 646660196975 57633353922 842300480673 104882580304 794240934591 189609728528 710567383755 217795503221 682273895430 15768533830 884103379718 233740003501 665757146909 158748280489 741840411206 160278255827 740475427042 404715701760 495318648686 286564213616 611977054751 303249547490 595500529707 209742278175 690635217056 296345840743 601711230580 446243871802 452657400418 235000789446 665063731758 48000370351 851460847124 362218769088 537180993304 196154706090 704185301834 444078996145 454879301507 60595413370 839360430997 122542490185 776195306582 327605583483 571183662125 392893304002 507147690574 369710728867 529498816319 12632702417 887663529229 401606700051 498362715159 397872983954 502343187650 267364292078 632091597773 434010688317 466582553401 168150428673 732062338870 191650770193 708865915397 413507321723 487028200193 105167059718 793948069161 202786114428 697761439394 54652749195 845150227673 51533746495 848050890433 258767765206 641224328471 410019205079 490434514924 181268480687 718809012940 106152502677 792811082723 407072236063 492958735717 281280887037 617398351805 91300407352 807949297316 250023476384 649711646326 387174377847 512478723538 241310466950 658445744948 174746495138 725508789016 373202499887 525793507534 93757345416 805482132363 39705103145 859726962048 30804293937 868608266558 3919562173 897017717156 7411169348 893247954630 329986286563 568895875421 368214074604 531081492318 158622516600 742039496295 53025853034 846517593770 381883579485 517613008148 160359454858 740356988393 175419227826 724864356276 12655602308 887645286310 113756440190 784643568721 245930656062 653632382879 180324821923 719777308396 425921333151 474458922643 350239981876 549350101520 292988566339 604957689931 209473735593 690886728079 80030183812 819108643216 448075895596 450267561892 290138433114 607980509459 369009530675 530315108706 342101963665 557160847534 257638253617 642194473578 310010336464 588897204252 135217869117 764021182672 56774733955 843090045430 227104075454 672058642621 402520691322 497544486747 261132777555 639123683859 283895358491 614927677236 132096109689 767271081847 383309710583 516043599445 292412942507 605691909384 233334357561 666068575516 287777952872 610842713884 257034409474 642938614905 129787088748 769590900971 105770597175 793265458264 269092912389 630379469500 84603003169 814646669779 171992341713 727966862480 44562183714 855354766745 246277399321 653372399178 305207504825 593320703781 2540238434 898576412634 437628569130 462324782604 143570965678 755689852660 351239929416 548594299526 145400726589 754017373634 123067118673 775595739523 41912590402 857563337268 407236626565 492844214902 199948631414 700421175947 299035344239 599329611146 100412848097 798914752377 277536868870 621673422466 359676209415 539338811909 439115851153 461029106660 330148003761 568824024487 178645777171 721716852305 307954843804 590886295721 409767264401 490676421644 32431029582 867280794504 79989478015 819154802908 157295276526 743683123427 403573068198 496677976676 281834877065 616885534158 353467832865 546250961091 383688793299 515605345524 434688613304 466148756104 2712221339 898308223616 96374327890 802623470312 77049099974 822121777855 393270557850 506901888913 177783984047 722562653341 242114856757 657759043506 227084205808 672211454750 81913558456 817259785388 291896014278 606338739899 416923481630 483864387360 396026189858 504060964294 31737586812 867819614542 208818014534 691665878193 26359718840 872750230364 80609165215 818482920890 205260073737 695279488819 369199560848 530013874582 206105515082 694429498181 392140966866 507691207138 434753607685 465993348073 316120134798 583090184335 183753756341 716486195740 247966490569 651520861543 264375825055 635107484058 284827734650 613784036277 288538145036 609838795344 13458208751 886778470037 422730472069 477499209794 78194853741 821046427360 443702536406 455385637308 309564843222 589412921548 394476922888 505608465084 60179719722 839772440173 205930729614 694566319284 350835169631 548946622782 266174002085 633404689886 414045974494 486461385517 306605447092 592325455090 112504396008 785907262417 247302862070 652160193095 442125658532 457299983334 354021592221 545655965623 13888308859 886350779074 42000508056 857533559012 353068780648 546571361171 202727755682 697782506921 332658759778 566283079660 432182742169 468398824866 267444388582 632020393865 200165020637 700044875640 148122801343 751781758567 384531464984 514687165222 63533606110 836663361553 255588676379 644441155330 132650465535 766447253199 332323478168 566739112548 322040914968 577404987007 208579847430 691955776664 117826109754 780338486370 118284612532 779998708563 308473982672 590404604180 371416139974 527582607808 236761298010 663033593861 79546436086 819537406241 25730411989 873294703487 109821346315 788696463623 149201215528 751053785665 245201592160 654447201681 431341030096 469341482836 380354895119 518695786318 430920419234 469570195657 373848081377 525344310133 347211627396 552018895539 315104829256 584028394057 290709025374 607279942745 22001110315 877234897116 185649848620 714497986466 70748067081 828881965856 170922805657 729256128740 77313377839 821769911283 386990746962 512571804752 232272089289 667095633674 5110589077 895401007338 393987194413 506115062194 52492111484 846838412603 123285347022 775290051040 145552209657 753813206980 173940058595 726210504675 325875837507 573004891680 356184401721 543386076196 77355454516 821681636765 440887310781 458677847502 223426400618 676605098101 153418343704 746874941101 371143629925 527910873658 244403701376 655138425962 8137334465 892701914211 99147935210 799987919030 392075819852 507736311739 137709135159 761714406629 168443460037 731653679369 81355403675 817779358173 63651797200 836497726034 221495061785 678912444814 163264603663 737607335129 426384659750 474013314822 212324911838 688255611001 115031741623 782795079196 224543233155 675192634977 357940486436 541277382550 404312317753 495971495776 101334622391 798136384592 308623015365 590275071746 444940924924 453930457568 75492435745 823783478659 136129774748 763219574819 338235503474 560537647515 424376109436 476283801150 63121798509 837151471032 294335662740 603625141860 132845548019 766238985021 199629076377 700757047969 75106882548 824019046437 16391990802 883389072783 278619840592 620425600143 169322460120 730889309505 252545892013 647890279708 362611398416 536878386921 447081637958 451933986408 87671261031 811209125377 243548633050 656132325968 200796619222 699433469944 276602880719 622697794373 347966271643 551349092801 352007394284 547640877477 402423566275 497625571201 31739883624 867806388664 33024489789 866360361949 371236390606 527816382270 249317042008 650117551993 115673416723 782152064650 371165002548 527891191489 51187780083 848422059389 35490572256 863684616861 169207353353 730994496738 413275306183 487233000502 221617484064 678773646779 220016598073 680387268333 316727785262 582400139610 299748632016 598616060197 340273519682 558661418726 339657545611 559175897582 20859201164 878322928210 151360591084 749246424545 158245826700 742476260775 60232126094 839734867167 344040364192 555014026068 437131993012 463247037441 278932271657 620134546677 262123830735 637948450894 100208904505 799119757097 317069904865 582249130459 104311832357 794747348615 210813758587 689494365360 272122103262 627487385484 138517292953 761021524308 199813993252 700601518889 289157946890 609205065595 340549125087 558380016370 312955745651 586205290238 447384036905 451470629684 162765751867 737903917762 317266172700 582092358239 297890338443 600143713686 35523698564 863665610693 136366788666 763022863296 232729259638 666601246362 14613485735 885326057617 92454841852 806831399861 331847297325 567013757263 15481643853 884436774702 267118871305 632402012488 437289012186 462930543900 277749870354 621372199887 310856765666 588174654998 326373869769 572506552280 435510304424 465354833124 448595814949 449638625890 176795755013 723471690524 164890836508 735877858061 336196459828 562775180620 108562036130 790269945176 272411436904 627042226649 264777683002 634743520964 3346925317 897670427150 345612018655 553425279611 164158254193 736594225300 363092452121 536589127113 115290544188 782547746344 61560747388 838573204016 263036035618 636901883275 139291628676 760219365195 155360269575 745311941712 419738419255 481044159824 327771705292 570998313579 69939715033 829788431054 260346620533 639724629650 98114263674 800989541085 24942144340 873899917207 173215554472 726986091855 52251970760 847194565184 126312517707 772671163084 278154284944 620837074990 274040351590 625182144558 267064184671 632566202807 101938521662 797449726290 351618337849 548056529340 13773182341 886500773589 105577051267 793603603428 336918957694 561730131520 160866786486 739739604922 230415944595 668722652669 204737425437 695704679184 114846337871 783064781923 132940483273 766172227612 210703035660 689592146049 339684261014 559134749729 363443392888 536220617190 89169867135 809931953493 297439306051 600662324390 159936546343 740703708411 133770866308 765244902096 331379333385 567394172535 215340722762 684196930772 89965251910 809171786745 382073477058 517473741457 132242140219 767089901591 382858427828 516489638088 262598006326 637344099557 88114188575 810749849856 64320668294 835929101740 249558866169 650042490120 152248282557 748185722758 152082297962 748299613448 389950540911 509835711656 104787393770 794284334409 164982996116 735822387585 43039238918 856670727844 292758691075 605422775903 269515750093 629975524203 52609215576 846782857002 429525768871 470738346978 182757335698 717620185169 110497085449 788135950199 406803541899 493217899266 335119119890 563635061827 322315285544 577026060164 365525976812 533998299587 326195159206 572720916682 397197027439 502798194545 145917856977 753523567264 343401589891 555534840703 86256800283 812568843319 314707978135 584300710092 27459042540 871556258792 67292770836 832896323894 421224076772 479486917414 89302231606 809735674815 70101631941 829498357866 115437834299 782395836194 16903936751 882898440533 290112200888 608047108286 177788461086 722553043168 128326618328 770929087809 386918411852 512815870665 135374502171 763920023160 245597184153 653959268238 111351876526 787043551843 279662623016 619514009513 443544909658 455565157141 306866214794 592090476724 247207812970 652199070028 429889590389 470536311732 247190939283 652225838292 425962114528 474430421966 76934343937 822259642021 112430897761 785987911852 417021918866 483717754378 324196394437 575005077638 327248508855 571692788342 266127412369 633431140198 65847987952 834366281575 259100526480 640995922667 344117661815 554965556637 392914766094 507113833608 75574951610 823606330832 237573454798 662126602673 213874506829 686201857675 230629710002 668605290709 86536021774 812201185105 183988809073 716217698185 78033911492 821133484492 260262200950 639779262519 34601295159 864802821392 81292140977 817834691699 303950628098 594907938043 416032362969 484630126681 257194125903 642716787414 121728484702 776965365030 322652063714 576585147106 397067024423 503014614674 28613771352 870639973978 399890589544 500076883121 389480485813 510155033276 14846102636 884950665337 245485590167 654134336174 330072635904 568867609830 370534331993 528626526913 85982308015 813005688927 333617750622 565370345005 222901790259 677416162964 225200258918 674520993355 347535332831 551756455808 263639424978 636206973074 190592480810 709828843147 10999089081 889344855360 199974552495 700353250976 440016215956 459621185448 155048378696 745512681293 151424761608 749196430763 372281833936 526935337724 380720379675 518477997027 446854218383 452125477000 145864447440 753591576569 304240398960 594534071986 2973352786 897962632871 136426073454 762942471730 6734791887 893856468256 225118993287 674597903057 315127079544 583989416835 6298482673 894276163779 185925319703 714154565011 75244035665 823958460171 250802161410 649195614461 110822892804 787672567614 159802371533 740868806208 302290207151 596413493171 322623469435 576615780241 385161156610 514254060971 378901981640 520251081940 173496263016 726803245086 163011273356 737827295629 216705852014 683090875460 378053832444 520953960355 97962238891 801078051318 289906926344 608362224722 363600109251 536072373679 437481893350 462773555627 175853161898 724610666201 109597876609 789054417121 244940727340 654693286261 251102160092 648928035363 247663652927 651804848577 41683879731 857671599385 285108236601 613623331066 118018366868 780246449250 354715173411 544989175375 219312180598 680913808178 374865851468 524268359908 61142996385 838938627756 125956149227 772994110516 383110832912 516225691111 134769592980 764409394037 40601655175 858954505690 118028970511 780239365921 125787186216 773177868021 441725984899 457556580009 282499804745 616338303167 227028460981 672316106796 212340686752 688236614117 129948142772 769356350395 333002495982 565955845318 314822069732 584207315737 335693394019 563306104912 427209481102 473090093479 156895274223 743973885907 269092103999 630381447383 56645026329 843258988267 252626479065 647666758904 376819765541 522198667856 397115764758 502901493217 356016601777 543532133555 342237288936 557050589522 354437136552 545182405968 349984476031 549626414887 143250841218 755924963375 63511266210 836680463384 76716534831 822567709809 110938038917 787462847854 395332458362 504606137531 265987646256 633533894081 74624830469 824399348769 383449872742 515959061138 253405102163 646682798320 427657235009 472727449936 87928466723 810956968457 7457217130 893158070108 443431829461 455665245236 6312441657 894270683162 62135206314 837967649471 190255344391 710044139676 184524088186 715711427086 236771664375 662976401539 290496838808 607528548973 224002438736 675799627931 151653414136 748896715575 218904719505 681242575317 267829158491 631785536169 25509558749 873448227002 126388397451 772438613546 145252945613 754142893792 422733272434 477497365488 23663403751 875371332859 399332067466 500525039737 299648519630 598675295220 29927445168 869479016545 243353588866 656312731432 265003720960 634652523449 121886433633 776715636664 237596320195 662095553540 111587984406 786785037060 153398042279 746894043507 383320228653 516018827099 224175751287 675527016268 286742566865 611738056488 19430400562 880272443461 128005718584 771058596144 242178243722 657633231046 366079782088 533318208119 18594699180 881289898645 189759517387 710327485063 111399126987 787006185378 277610181143 621587982177 35244786890 864041469200 415382903916 485337877988 87790945211 811091087708 276090492306 623289084124 173253197415 726953868148 386523936952 513253176351 145913294930 753568740082 222465585624 677837854042 305769142586 592867188211 54110071669 845498267011 22276460429 876893386156 292060190174 606123924530 78892497626 820281531745 398912673988 501160823301 342255704347 557036137086 342396870700 556791165160 157509778991 743552706812 205186102479 695360073180 206092935892 694474253197 273956233269 625324587471 52892867056 846538067257 260417317428 639628035498 46514669627 852986654510 222246756656 678190870474 28057060592 871068679427 175398311666 724962181629 441204100654 458225121563 399914789481 500044149300 414394142218 486250702286 203063340577 697482109439 11936861281 888345189979 59185045104 840672161712 354700791582 545046128823 107663560382 791402240077 300972265894 597530442736 425239429554 475304362001 71762699747 827739894322 414658834993 485967829248 28063962703 871036749470 318479066254 580662455188 131514619670 767871150306 248057425207 651357106860 283254088435 615788985556 318025386824 581162884821 307524991681 591366323283 419796675584 481003308489 80394994288 818736538623 86031869350 812910099545 388160606668 511528753556 355343469869 544368681733 302882235358 595938699433 65943975724 834317497121 394827813217 505347034781 398230781901 501883379802 162330810901 738327144291 60949802840 839109790740 239793124296 660059061555 406001693730 494030495460 30548281784 868760607739 77391140115 821652681963 115840054238 781980907240 121176861332 777444972311 281181183447 617498756461 203977509192 696553772275 205243805704 695314648532 375189222225 523947497388 285135537497 613568027560 370827077058 528310371970 435533296489 465346031441 225059400868 674743473709 47234501581 852271963718 59108814953 840720746622 418942882684 481720932988 41368639611 857981034115 48905942214 850431525168 324902137777 574187536226 336524379422 562293791760 189166313358 711034821402 181557685144 718510800111 108671276817 790170293383 436099449223 464761867180 45982450303 853581205706 108954589855 790014410483 288840962707 609662907627 282740492418 616144604371 331020600836 567706534064 22694266941 876388718657 434472245320 466359912389 400765456366 499114401518 3226259550 897763340339 207884068868 692775307412 132493269771 766774852624 263927265264 635703077662 333765275166 565195131937 270270167611 629112947943 329345228156 569661963669 120402700853 778207801922 397438692334 502582410277 156433881930 744485690440 305049062132 593744945651 351911201165 547675252844 138560351848 760869460625 9362059255 891134033925 40933478312 858551027026 415374357340 485338719684 199841761104 700587056246 406404735546 493645521797 407528826089 492532318950 333487312759 565452181936 245961276377 653540016052 144856848063 754416150559 246380840318 653243077394 333694746497 565321166094 8001236595 892802421258 7276475889 893466780918 242944808887 656723735315 143008358109 756096299253 5474082136 895027272540 29395296062 869888982378 208762807624 691742766933 111851833072 786579092002 222012821075 678404942166 413327338239 487101282963 323180116411 576016535245 260144839449 639891805648 202666497901 697811840991 346079204138 553118392830 285871856865 612689015497 31240311922 868197909553 309351085986 589636572674 412881725814 487628662995 104721433041 794411988112 69372846643 830324952570 265026499671 634637107196 163841585950 736886490359 28156640527 870939311638 440761712677 458755336309 63324787781 836916551365 222186461143 678251625866 64762194887 835329772072 303736738701 595142816598 259729099872 640389480010 176281883413 724108721403 134716010077 764500225947 242530822103 657344553457 72079607180 827240489597 209384745616 690976577441 145898589762 753580089153 296640536522 601358073160 78108054422 821108831273 378246958445 520710943306 146993648879 752887916446 276359118614 622905554775 71758087134 827784194204 376949175371 521918983054 89115470833 810004173236 321090266429 578231835738 410172370557 490209868356 64819084911 835272998811 353730293116 546054098701 268924301545 630648044789 338478025529 560336834557 204637298182 695884079445 9621352545 890879250087 415400736063 485249391620 297545761417 600524288322 382333222980 517213853126 161894677793 738704527834 159751834608 740926076754 60117840760 839808619985 212817688995 687698432981 412384033481 488054460308 44110595073 855635487137 168214988312 731995100173 421789145593 478780209335 132570732234 766674785595 436782665864 463888851172 77108407166 822072395710 65169395287 835022830934 66339832041 833918190681 76225863999 823095294803 268433631612 631140612597 272077422899 627557277510 6313394786 894242712951 228165271750 671078884725 428155056957 472012579258 183633042344 716620652103 198850813271 701506584238 292137374643 606090635954 47129422800 852416244894 123911106293 774708379200 65000647781 835101984045 272974804290 626321756389 205016707886 695473443594 103858116544 795266110162 288023880686 610504714161 269002925260 630540749677 5578093730 894866876858 400910076654 498948378249 243196731724 656520370453 442103964050 457319250083 73026580194 826070638096 63368933929 836802387318 1826887337 899622272620 34721617624 864639776587 271718270634 627794870189 105548957118 793622402787 127307464884 771675072899 196757180430 703560455972 151439304950 749186217005 106310317575 792544512868 19759380526 879870427385 310015564195 588883843899 317989128264 581231383663 247585995789 651895540106 94200546378 805233456330 332910238678 566059712374 331837413507 567016633158 250495161343 649363219709 122425094230 776198711068 436012177969 464781520063 330910825133 567882722158 182272259991 717932458505 212331014372 688246363673 336373139931 562498699651 142026933066 757604333335 347001862251 552273830441 324136041809 575103907561 442421940679 456651315220 239493243647 660453552105 101510544739 797923647043 358469399052 540759414822 316406629128 582818820777 435808936769 465032102002 43258021096 856379145135 29117743519 870225168141 200316742731 699861156027 105764141096 793270156256 24261665557 874522070141 369566211622 529607088085 8467518041 892203792394 335946711187 563069603690 293234667602 604781608615 84755042791 814317941809 338587836614 560204395411 386880339665 512860800515 439351584647 460808965295 23740858308 875289930394 193309946044 707163399515 111347750220 787097071082 224519864767 675239575443 10855771399 889547150669 46390504025 853185902982 141240804318 758366040806 223500650042 676495184242 286392174236 612251248458 171691924454 728336604075 183757160395 716459795775 86840863140 811858212173 302193068174 596431994509 292853251097 605141371226 315141256416 583890480372 294481418145 603540491957 51732687306 847814295741 387446631516 512333695535 394326394800 505721395759 171390452952 728752367084 40603970045 858945994953 173000891695 727052399872 336969086327 561684535860 343843279758 555234107368 225848199718 673835428283 6649158621 893908256298 234963353740 665100480225 257579593669 642237185477 347243098202 551982294595 48173119269 851304582532 163186469744 737670994254 214260429028 685496763425 98019133943 801026067451 266732662407 632964214832 411817619505 488551922050 388923214569 510625626833 99660935098 799514674211 162718591765 737919399456 376209930527 522795335896 396677686013 503415313111 84528655849 814762619922 271675600354 627884037808 136024964961 763298881923 378700170951 520387919335 11826429218 888423672295 31264926797 868181879932 243953168809 655744871444 325237496401 573733839927 291138550649 607037084707 417552342748 483119724382 105502287841 793687989208 142127800962 757533953656 192625333252 707717107387 189146855323 711084229300 389336028952 510263610319 344975993027 554177343233 375248303925 523892853632 274312439889 624945819599 123118675415 775501451941 113152234857 785097835657 302454439064 596332740080 43781680152 855991512362 383296754549 516061670840 38365008762 861161775541 250613078735 649327003832 372848851074 526351449405 250879453330 649149264422 118883178514 779627491823 368059562937 531253525937 205533467870 695012018644 438100579679 461869270461 378877431807 520281425914 199390722224 700886805912 300826276632 597698238881 111781168780 786594584693 190509876541 709893800569 329674007282 569358573891 344925409069 554251592451 356168638166 543402692842 448883239517 449261721456 84179707736 815076528573 14833747667 884952598413 224000268303 675802680390 333282971864 565681200312 147321880066 752555474402 99045334775 800058400564 374785231104 524300303718 272000945103 627646120496 436537662344 463989332125 285633578791 612986170232 192297233196 708122129416 443514346768 455604519843 346832797409 552438119408 119468694375 779013092650 150614315117 749820709176 91095626779 808094308909 321767858368 577672605230 253079470507 647054232844 414570629923 486102342965 32470030731 867240469248 172900053419 727095232264 322378106571 576872943476 387138381096 512502683193 29167037681 870178660273 338730267209 559982582459 38867959265 860536167934 363633774905 536038934804 245083763272 654600351425 346665490526 552586487734 87684482841 811166503132 273413641333 626072156626 86098892431 812768766785 121953275988 776604537691 347161586124 552019607904 77573679365 821469705706 102067928842 797200630335 261173587982 639044101303 342688661631 556301379771 96562148447 802366534483 145890788832 753586405440 13625330137 886654056388 394812344890 505369195258 400756057985 499115537955 410571055442 489898383627 330993727570 567776214664 339898361713 558988404790 213139148947 687313786602 181247268515 718831063664 73114893093 826047317649 325265133642 573713214827 221850300237 678484271237 331380812608 567391286983 210718499493 689562141170 288557866069 609812736098 275780853340 623660517878 111836326701 786586742407 388880716050 510659503562 435936705456 464812781167 226735159952 672732406108 170031912001 730107337694 349591400440 550038195339 53463291691 846322117889 444023409827 455030511234 374358581900 524810227703 373728539207 525470736655 238749061828 661082458223 78945621934 820261295151 374085154787 525126371770 425326735431 475247999026 8380852341 892367142801 350040964559 549548699402 89787492336 809355996798 355521463790 544079331728 346636538868 552587841034 260931120580 639210979688 105214362147 793940812439 115416047601 782413013085 361066641650 538244164808 11188455416 889119867499 127896396935 771224879289 175129796561 725168386616 202441924674 697971469858 125440263161 773353730077 141365536556 758320189510 44760715884 855172169346 396019315773 504089050379 417632856210 483006111126 350003760241 549624125406 243620126414 656022438975 335002149066 563912134576 180028154718 720115754087 231592123533 667762804135 43789385898 855979888247 325162544131 573792156599 314182398086 584955027477 155866122537 744805938152 184869758051 715413790129 135615183986 763834380932 403002624317 497129727850 44072032572 855666536850 113353250785 784928050117 55786937769 844165013521 110753358333 787798414582 421388040733 479144904085 46958177398 852518213232 265694785281 633883543514 415036830298 485685615134 137710878030 761668156089 72509019789 826490558852 357052323165 542274419351 265351468171 634264927534 138634436944 760718134254 161582077935 739073671359 448489502899 449893691327 421289596555 479413146719 30329155360 869041678842 182195440822 717959139316 183542135825 716775456842 158003894904 742947667263 90153636771 808937367492 182152477779 717999534778 383821864385 515412964830 131789779180 767629831200 82497889310 816675854143 325111990444 574004298973 279124475961 620010043425 400175606800 499792815963 5302674719 895257843345 95383468358 803689509614 88793986105 810292646448 264610214796 634918717459 44528695730 855399808310 272783000199 626547797074 25975481920 873057978602 189545006732 710635176286 426541627111 473795670489 114181816100 784138724393 17619846013 882199788801 278799022313 620258186664 296929085636 601169733279 275006917004 624149788160 363948496754 535766522957 390098907572 509727531025 161013883305 739615626853 153789480510 746497659647 348839679852 550680577094 126149194790 772848034186 291172545879 606986733893 332898050994 566120589020 64331222560 835899698745 55591183564 844266207021 15663754326 884215487368 167459038661 732818390242 250358990431 649497301502 189432155285 710772820841 410687741749 489619747495 313679611089 585387341588 283452068190 615521106242 202407462709 698072224449 275285691340 623953977195 94539041012 804642609594 153255682699 747061211825 335710663547 563295127038 96926896877 801965268945 181434823679 718694669682 322067557330 577342971965 345196346870 554027043423 98118977726 800918313964 184481633478 715783164046 16063546492 883812426513 271148465925 628305376082 158012697228 742938643454 59094682083 840725034368 268584954910 631053139479 354731422846 544974798234 301645346213 596941616977 325477318877 573546874430 407259455405 492811800158 98324908023 800669761478 246709191780 652926248952 215203065082 684591470021 75392428224 823854165565 336787341039 561998455840 3641746591 897331491697 114234878954 784102096470 304775884488 594074545512 431724997780 468898292099 33078228137 866276874458 100102774012 799205434597 402359583005 497791694794 12798171241 887404176134 260419148651 639626246323 241932587652 657896374170 6475742819 894075434184 120446010541 778179734547 214686712537 685112480353 126965709423 772072729350 105605135177 793551613720 78774354244 820516357322 30862588253 868567121728 107045594105 791865468906 59442651738 840486661947 314713260997 584281825607 101859492857 797506887798 336194644603 562779132644 414603646235 486088054862 11097998575 889313948370 146892121441 752927684938 365638482103 533811067691 55359478866 844593056010 116270739341 781478991234 134248972469 764826494415 58719712592 841474214720 365772741529 533672537755 263732559960 635942154486 255234004535 644793762610 225891300181 673795060637 343281528341 555721568358 161764830054 738861098447 378683909161 520387929441 389911451271 509864674532 254524008590 645497227011 440681055139 458845390546 431886892656 468738463338 110051528355 788479307759 268349802179 631194527080 87404608630 811379926105 169339752105 730836706803 202971209534 697587082065 276846627164 622342086953 128352063641 770923729038 312310704264 586768675462 147743232616 752044958720 106668059193 792145851814 258503135061 641426691778 72590679900 826425499125 161759826643 738874583835 352547563023 546971609799 219065466325 681126816072 33079097266 866244574113 13084024329 887133291647 65747845212 834509802454 436774141196 463893221834 118491156584 779943004516 153051812663 747213006963 56308455025 843735836971 406240552556 493781744993 262183672503 637841473569 219126205351 681080170905 16118413871 883778651950 20656746681 878569093349 201757461819 698655918125 225034704199 674750131386 337608971063 561192183229 9269296119 891213514146 351578880422 548087078161 27546664933 871431190489 204673921095 695814625189 238345380256 661469108318 437111295331 463422491499 3703506831 897239002757 425088587153 475450989580 187514776116 712698332014 99432989521 799726414394 376403789423 522514247528 387329473480 512365755580 258359534348 641658834284 144301391925 755028288700 291448113415 606724760011 136418413033 762972190886 352870919585 546813663614 393222892707 506918289541 37486314740 861855507243 426447330975 473962691172 238015333093 661688995936 80113283310 819011061767 243465117042 656261731251 202691048492 697797051481 81188562688 817837435203 370940723633 528197890066 92871740551 806236944779 90690894161 808560851684 23397149640 875587847219 160108242241 740537073637 226589502840 672914462321 172658967646 727453434306 213230412492 687169567788 193522529268 706890728248 276267738671 622965424070 91411933319 807872405401 50181833662 849263053456 174155938380 726053514469 144751747276 754453892389 168494847778 731625474159 277836787564 621330178219 300708091040 597853766947 142853829943 756365729940 294904830038 603237043702 110101504755 788407840311 415989664721 484657014745 227239243290 671910084345 298772414182 599545031241 369946973718 529184030513 237172307211 662571182411 145082232713 754281546442 445524473716 453496508077 91827386276 807444358845 155944311481 744770445624 35273333191 864037145806 106459729432 792351746289 309053489401 589822918535 316438054796 582673779481 151768615159 748740234129 211388443265 689194637032 329285672000 569725047725 259528930710 640613232998 75049381139 824039547814 98130948548 800904014285 311779629633 587393835233 20978825448 878212005860 383158942669 516189073439 47481184308 852119719232 312515795039 586551090419 329579198517 569457279791 299248013157 599142902098 219270613678 680985709538 110832204484 787666392880 17224703511 882427432336 183395998491 716990643820 364424587390 535155598391 97787075934 801113437437 438391499499 461620510207 210558372247 689691506917 396007504539 504093766671 158315906252 742328140592 309199435148 589703932913 128999219012 770330426260 382656611895 516585721183 321850868549 577621836606 155606380284 745148437953 255537995279 644442417192 167312132337 733012760390 324703861710 574454636170 33603960116 865717997582 2686997262 898333512545 190295018231 709953744517 251239596857 648848525553 382159317601 517356120860 359282633897 539839105703 312625656475 586429887410 79101283596 820163490321 166580738783 734232789095 54405352434 845269662405 207405063015 693261476402 230160890738 668910260372 218983567863 681190623726 105434426525 793733660875 8556352682 892010854295 409981266804 490454513885 388439857393 511185274528 374074675343 525132392946 281989700356 616781911443 205332403563 695246430765 98439461950 800476328320 234547992869 665264911445 134191817849 764895668301 176579885349 723787066394 289590480746 608681927512 69404838056 830232059918 315259753286 583824196667 160604747113 739982234459 53644599478 846107095709 139560524622 759896089018 127626865522 771389496515 313866853200 585345447945 130004554848 769233980817 404277084601 496018071752 243242063101 656431683699 57546352710 842406909565 311540760826 587588419962 347109243384 552183479168 345769953090 553349064904 78039309220 821126636392 334910895558 563967089031 96766004591 802191366929 20051072176 879483396584 240270542597 659564103409 400149241953 499832321184 302481275169 596293973058 428905169244 471271498672 146771759227 753091665143 405521563699 494600324592 53246873784 846378384719 374740949413 524383201944 201328964538 699014192935 145241104044 754153708793 28839983406 870434737068 448795698526 449332532309 146445503838 753202500405 84962115810 814112111641 425218828387 475371625065 401043903417 498837758427 318223361077 580741329193 26098097130 872959673886 68766786706 830984956097 421918134320 478526566012 251979056639 648266261560 296548726765 601459027105 111287689755 787148832073 66437352570 833818319977 383171972693 516153464661 141969735612 757673638282 355007099784 544696794496 100600617484 798802636397 211627119430 688962968675 222508811579 677741814271 24345517875 874428257402 360311735925 538942185972 160899901402 739731408173 88247289676 810631842800 18621636451 881274725287 112714034410 785630793944 387605154403 512223212983 12285010569 887996013901 167764084920 732530852437 299292328941 599033926398 248557739515 650639716339 41709763503 857640173258 225240892867 674491580714 194311129945 705844898455 61337022838 838834419232 166342582509 734475677011 288829885828 609668147508 235589758672 664395661474 194329639853 705784408540 288057262119 610474273634 422196197057 478258462895 142533030317 756774057440 188085387090 712108454949 201083833413 699265412022 291536631313 606714920364 89589107206 809436642146 224195769199 675500332649 71038086416 828470771203 177743480816 722652945667 255144182367 644891325193 323813269099 575347540690 161148783603 739495684501 388709212997 510803014804 99694545398 799470043383 397990777530 502146410292 218392920366 681623347532 404440747997 495748978883 142238080595 757188288198 339896577627 558998219701 90152919836 808940430500 207637963271 692971695611 127609567529 771456266007 41484143525 857854866770 70510431004 828992058956 82148681646 817134690369 364619745226 535033033016 352406768457 547107299008 422310830107 478085152972 383568756099 515706715857 12952831833 887313581773 119238306488 779229363599 400003329537 500017662441 217614579975 682318530003 259405275729 640815533496 72525870144 826475538870 277923239311 621090814350 158798400060 741827468062 355374803531 544306515545 337885713517 560927708708 445532126245 453435622959 185813709089 714260554456 388122927800 511630542398 155753609285 745048315794 312424214739 586670973592 99321403611 799782170376 28064913490 871036271629 203246887141 697291592491 3292669112 897736593643 410933442056 489407714304 284659201007 614091450905 364298072956 535242778916 90265474917 808755560615 405904575081 494177913997 362524057293 536910923325 317216776950 582126184713 133167676502 765879297278 325634151962 573405580467 372919062699 526174956478 242532774623 657344269821 238289274831 661548493573 153299719616 746970595015 65831415040 834374019608 121780086254 776866544261 85358916869 813774963318 389822180997 509890635951 107199032107 791813653357 425446236450 475099745645 61842400411 838272149106 114513054006 783590013386 364411675030 535178177909 334250130021 564738292295 121284020721 777333327475 208967622264 691528171908 369242515752 529966516098 275280099718 623977630719 228160178671 671078936933 435745085992 465114311644 290638746228 607349444817 254234197568 645754159975 65206494613 834996440820 33423608785 865926366385 304744822746 594180239794 263754967926 635806098586 384037353417 515186888316 223146363482 676966597995 214321716683 685467814308 365545825920 533927817762 3413364573 897554516252 264097170961 635420667155 236914656570 662822568501 19196516337 880774604529 295794653071 602179835886 174948573574 725374903547 296051850645 601897462814 135875198679 763638726740 414997988459 485708194659 110195069158 788352815699 123523144931 775181329001 297190819010 600905305878 227395146247 671715821206 227354864487 671800439204 368383728793 530789617682 76953242365 822211552582 224065194833 675639379965 406125434812 493900824451 240829933956 658939799554 149597383477 750674252100 11309455616 888968847039 261418910614 638664940723 31676494874 867898943406 108582411757 790264190085 291001173045 607106473586 348503233627 551092655293 331688588284 567142182631 159226030681 741497240234 236045310378 663791468836 99139936450 799996023743 221264961091 679244722596 4726394878 895795140901 359130895731 540090648990 57990964987 841961262624 212584806720 687937798131 278717459782 620394132280 396024861688 504074680766 56262891115 843762204049 73042892006 826064618958 426033344187 474429447585 227249648398 671904512262 273825231592 625489421686 36288414372 863031451394 248272015787 651013227179 105285628650 793883209948 377791477945 521142924372 392091336688 507736054013 159430286367 741229369815 327422253157 571470238024 440308638332 459360703744 398254758355 501874805594 344975731599 554189959963 372395267411 526821948326 131824409893 767523151823 152698339498 747651641340 405816592703 494281964675 173614343060 726597132469 225511033883 674183551057 127111622318 771795983587 50961080896 848693828878 172649964173 727461452053 95660927937 803318527593 210741413669 689519767260 21248447817 877769962530 262522259214 637495419656 252985774818 647284277083 124726919374 774045644868 399418720538 500440313447 92538829976 806799687833 109297569595 789357164452 13325761350 886905929636 280686287795 618001251502 88927498635 810141294963 447247999182 451658904756 326932775114 571931956645 231561258412 667786444617 238100562685 661639260058 296497483847 601509242907 56133717755 843902133605 56054566955 843965013438 296692116254 601344563182 438837839842 461254899987 235016551633 665004112958 1335381216 900129383362 118953640020 779549593089 346723146840 552458321530 160292560965 740467942471 254918318809 645058763755 78514942716 820699613632 412552792769 487819485219 293510858475 604359513554 22100001753 877081712111 284104805314 614756625254 101728214201 797625930759 125192466345 773649279123 389589907365 510060220574 79304669822 819913184378 102972163467 795966404452 6875235893 893707271340 129068742146 770275481378 283522709722 615403607425 178840008805 721436948560 218580193537 681470315524 119090891680 779474216205 83201617352 815897822339 104239754223 794797345512 343528674790 555473432226 180771670617 719366598024 208562608224 691989714400 164158024893 736609143455 373962805419 525237599754 225648781142 673986687938 238738821894 661090069778 116633861208 781099537753 18556434310 881331761694 271664934296 627919566191 79040690023 820198666501 353375776331 546342369279 390566779175 509267697277 409353657453 490998885141 372793508271 526466519494 280713592573 617910785443 78935105015 820263861348 175143652917 725146277480 389027212749 510561320182 432999900364 467493985884 415444637785 485244662353 191925246901 708537504833 253535023794 646459795446 404517004879 495728667516 152786996908 747597816557 256964119503 643070676488 431822915448 468838473227 230228314879 668878684547 326645817550 572303057633 165593640603 735321002190 259859615294 640297239910 189942096454 710250591078 285781014466 612823031531 426567243167 473780673088 346503819368 552744175005 9943537196 890407835403 365131277727 534411241272 298168403596 599945638612 21700781321 877420228553 50983670759 848632400277 332735314466 566258118202 388644243967 510964227133 423424678508 476848418311 303501958563 595261471104 134230989066 764832727829 265808722063 633716921619 231265631843 668117722878 441294188369 458089516184 441346428599 458017085270 249094778584 650314232165 37194167393 862235278273 109378880992 789240809828 397959150877 502178225952 26387842858 872745939678 40062708042 859393660915 226836256496 672521679424 57056902842 842908329536 415948756245 484708710072 378384705678 520639971571 373568401725 525586039748 6773903854 893836511957 78564476048 820609121128 153080067691 747204225294 429087028099 471163416862 365380910967 534192055126 85651531688 813363066276 391060425499 508613170965 371100817313 527948985662 187328578082 712920296245 283880552024 614946566384 377266850251 521668596286 312027154696 587184455472 188476058393 711860838952 409867551716 490610090936 242170658886 657643161347 84764401881 814259517090 283567122385 615388741088 298855316801 599512172079 131130822571 768231205840 417289436304 483508365848 219687344192 680603499754 383634060596 515607981643 205828593036 694661873902 125294830913 773506178084 136041600593 763285265571 299664271135 598663756910 169205646286 731033767585 186925868142 713254854338 360032822624 539140093761 245534041234 654111723925 56494265548 843476660246 120958696569 777775711376 25603101907 873304290293 404511930973 495729168602 288811199320 609691602324 394726659169 505483823799 334037049579 564992473702 171779166212 728244952666 431667553120 468983544009 416503905909 484188968608 29340190581 870033324316 199819591020 700600542430 72133094747 827151609088 263862100857 635726355196 268621546395 631015730333 371576972895 527402594225 362895991847 536693982348 317342953657 581990693414 379646165970 519491761765 293678927094 604279576931 74029405662 825177909092 220737116151 679549966536 326786204955 572182548650 132174169050 767151271543 445832670927 453304736076 422824775333 477419613542 236007860587 663872017774 416420811622 484248787560 61729863609 838446381000 438054842387 461897658096 147657132298 752222854155 282057163277 616757221088 421282763858 479453940495 173233363241 726965954049 314109619956 585015354172 212244342270 688372250296 3665280555 897298486959 395904933516 504173493521 376391756674 522516187932 84137236466 815174698448 77327376353 821734951077 71435297344 828099060545 438978184823 461089395768 250941648976 649102271588 63374144213 836759239115 136882951028 762542200410 119197800116 779240764453 225152100232 674564597144 253629839402 646423280635 448544428217 449757825580 19362952630 880342164747 9969849792 890387503843 29386214328 869896989493 203075761160 697399122037 94000495555 805389681085 381041727804 518270404152 227988100594 671220685657 425569871671 474811087640 144323232991 754974919207 35823338231 863258499267 96509848151 802447716204 341599371511 557723813811 22416380006 876767233296 53707632771 845919182892 320834273722 578519261386 436313363329 464388860365 359984575450 539274936730 383922157797 515329535574 17279792772 882413424194 94852146719 804391334592 366633704944 532914425036 370119284250 529029178490 84160705044 815107899781 412353102611 488074134938 108137569233 790799193367 198627560393 701741138101 239817274571 660018193537 114447311070 783697283900 152209269046 748272127837 31595383445 867936983331 102210502876 796889554494 2501855916 898641402124 132541004451 766713690981 91207742430 808081011993 413458590322 487048991962 267975314194 631608496791 416764898750 484035683248 331400693827 567362373455 29147131757 870179635651 24656380111 874105175881 120546370530 778102787801 193767007621 706502916181 265528127568 634046868525 122595124165 776116312618 174921429200 725421620188 9394494242 891124960492 206232706581 694348193444 436814884583 463827687465 46448362586 853012257878 282963185569 615976824895 65714254473 834538933683 182551836149 717780242027 166740456036 734101588983 19969948985 879635656387 190738376172 709599865975 652031441 900896570593 185141307568 715130670294 234566447318 665249909551 294995173930 603136318721 163263976580 737613224997 391145400093 508544087395 190908268681 709517908957 212471050678 688161222178 350728490900 548989758783 221458956001 679007310709 361952465787 537441343199 318739787908 580494966568 222294864302 678069650881 202127028728 698287414100 424740233496 475787762881 432226406403 468340400139 303331219680 595442791176 109412586179 789205774013 48297240413 851077657035 191470869251 708961323445 128151615976 770990399256 272487684641 626950464533 223788470736 676114368756 15829549102 883958053297 97421064837 801639318140 421853718278 478667855717 182450545811 717854600885 156146110984 744661689670 275880271058 623580122157 16228849507 883623305947 311638289941 587557072695 394034138787 506108712345 159986764297 740622435413 26524875022 872678309432 94981382725 804130687734 234827568533 665122334461 442927075300 456110628665 144335647272 754959306351 171526643003 728565625219 290902189396 607131240016 323745189073 575410810513 296419227 901179124960 128538742612 770830497130 174455314064 725890997852 405566356816 494588335754 46956309268 852521687738 342577099531 556621495433 377759175130 521194174972 40908718261 858622407278 287756055456 610871732122 80537032952 818551848315 214121948417 685654989119 206298367057 694148677789 275640512895 623798419470 314885088993 584186603314 325051335454 574056795199 285386171883 613272529608 439487819516 460435568335 84296514812 814997286974 344409494884 554619502675 89002339281 810038856937 265874815773 633626024320 238371503460 661455853365 430422146872 469951938317 419827292638 480976555463 448750948224 449441801526 303975618316 594900036773 354262317948 545446188711 127404551181 771613180671 182632958575 717737141121 95496615576 803548095132 124163062672 774609991320 342378598605 556809609467 156592043475 744207912406 125588660252 773281759645 383495692194 515893580676 73579037071 825612701252 44501589860 855410905881 131210297324 768180969921 124380728558 774422347532 445738263720 453341469361 16177654163 883700080027 283016055626 615935053879 116563661404 781118310715 75668228030 823566831538 253443310770 646649413579 179638326203 720588000753 406404412532 493663933684 238380045521 661446543087 290495943294 607548338133 363125460600 536546410147 85312991267 813837841272 34914389215 864306421005 30043244660 869407241790 183791659724 716433680356 223429752151 676603098562 159785783778 740918099299 408060357082 492057298435 48042488743 851407599327 402422942345 497641324746 86384325100 812393619263 19438792977 880241349643 48132482074 851368577740 51436070984 848210696618 325932461544 572982188775 147075176785 752853501699 445204676557 453704194433 154588874715 745918002054 76415216784 822871816937 374021788906 525224340756 423361080060 477016080407 265516558786 634054901744 427498178954 472886628748 133591993017 765473794969 441022701724 458490533510 377101527242 521721542879 52620163676 846772874460 34894478651 864331191527 119694593472 778681691516 40915664107 858611045836 180690195516 719392612989 319551319343 579782731077 197294059022 702876263068 233676036621 665795982679 90238301251 808783350681 273872604344 625410378317 36441564649 862921482878 279758447229 619405502937 310914936397 588090101519 412540663014 487948000593 351256905986 548467935794 100787288814 798602025241 221557866866 678779467497 360241255221 538978979527 179470675662 720954224944 343770458480 555337634625 232709635624 666665194827 385033082767 514345896032 198821441269 701518257054 3976047521 896848743996 432416878545 468113644092 174706652403 725602812203 292904210062 605030722512 300438080897 598075580613 50645118060 849022491167 183047143762 717257660393 187023516866 713159105179 303217212220 595605208285 94994846290 804126305355 42072046144 857507384201 312127603478 587058635410 294076789263 603843369346 106078053343 792829613774 329907582445 569112047185 55907897801 844044261281 184767623918 715581112400 223492528659 676523871063 113227531201 785045085067 193199831045 707257791561 175968337137 724433662306 173024717265 727032316728 338587269220 560205135367 319803247547 579487211772 210361581012 689885512393 174220378481 726016963775 281037038207 617599904878 226814062324 672564736912 158619573975 742060440911 397035897377 503020000390 101974076646 797361819594 212033728409 688577719444 222316056471 678019517411 337801938640 561020601692 285240282194 613444044068 256796994345 643182753106 413038947447 487442077993 190703003361 709638728079 400637940569 499189084093 279287276486 619793234613 219603594195 680672528984 6374658405 894204483353 75984389052 823307595103 398656888870 501469713169 310901070443 588134938816 201857702972 698530710422 408068759698 492049335509 303573621205 595246118738 191985342836 708320563135 245548713070 653989667214 183508798577 716841458980 289894188982 608437581594 133763941007 765247534577 184564794313 715669323325 426335156398 474082186690 65799311179 834402552431 27943250008 871175540494 165381910533 735412625779 341947475714 557279753320 156257817573 744614215604 222713503483 677564765898 151991530598 748529790367 292074089615 606107168134 325739495269 573138724286 136266812533 763125930861 7542458729 893096776874 292470503558 605652128193 329726561956 569277412976 438853712410 461248701577 330973347477 567806234101 256764915793 643192768334 417641776337 482994612617 6389057536 894192480621 381213666851 518221133603 208904746507 691540650756 283933286328 614904382194 222736330794 677549306448 230640065100 668584333850 279578004504 619650600426 194372914968 705736936238 2960848812 897980182675 387824619768 511951175810 57894922149 842054770890 388214492979 511475148360 413927545088 486549660923 1945271695 899477818932 442530966466 456487801587 306395110810 592424980604 54659797019 845137991199 102541036942 796485955219 367165420564 532352820765 139652082153 759847236743 123424193756 775219691684 286965384997 611574204355 108352397956 790574799025 257237895581 642674222567 132543154324 766691785806 2941619293 898012995861 308775299220 590025193718 27021771571 872095194452 173525472778 726737971347 113929433100 784452923296 83165331456 815917860431 106219007659 792761148863 316051913101 583161628203 290566671348 607454329365 131020335110 768330417131 284281031902 614605996232 262028137100 638117070777 72577349199 826442941131 314559400061 584514501043 369728120949 529425045428 435078417322 465824421489 263269724954 636600439017 410701877147 489608629963 351315739308 548425265270 403621316409 496629400331 3171875529 897799818561 142874013158 756358887859 230756584599 668463119271 243038616990 656585505186 421448437034 479096938543 23289736917 875720222040 240937401435 658862301225 366233827954 533207040937 48555132472 850906443466 413289104349 487128227093 5396382421 895136249383 299830381704 598527890033 32263757315 867521170452 320759706751 578674375269 95162309837 803899377754 362467505860 536975878246 348069116719 551204711852 244015660832 655671925887 41596823438 857717110755 277180625226 621860012596 420982382946 479652536903 340759156924 558208929962 332229112949 566778379092 125900805828 773076710159 364666593443 535023965024 110152090546 788357655597 20965376141 878213264065 28060895000 871065610169 171559726243 728499547878 325204220970 573760177014 424518354934 476063173775 211741461429 688785689936 292289258942 605942139269 441451781696 457963853696 278119731919 620852296295 92172047715 807049372835 323297824704 575881449730 172793454605 727277596235 261981491494 638179754898 191884072638 708596349112 172522541126 727475165800 228456066238 670831249623 149079613181 751088545859 139034605950 760402005693 30002606052 869440724267 320401566888 579071494938 325353559521 573608598799 169012341852 731146233900 177520868252 722869071901 158629899270 742035137581 367713967391 531697739228 162525017196 738110056445 277637267656 621526660473 267822283803 631800721022 204304236426 696312973081 8443085861 892232410418 110431147663 788196211823 389136721556 510480611224 308904118826 589904052898 166615259673 734228894805 153253016492 747078075381 229335763958 669865737249 118785797189 779658348161 414566459417 486147452216 51305531162 848356963061 247326442256 652093791883 293926300282 604074756894 221060799215 679323514148 102114208377 797114285195 15096221883 884783037207 113290416554 784948773412 39410181466 860033996335 3209322534 897770839364 60136220368 839797080236 358140482838 541045944169 421927691639 478525196784 322417204349 576855457683 109141436841 789761971171 20947277664 878234857380 149760135331 750551680589 225710055346 673901538574 21550988968 877539517625 270564749558 628913059720 395899286690 504204113341 431189973371 469496305376 134026315768 764954807755 445726595593 453354808157 15380534354 884644899466 210610150988 689645043919 198262170158 702077023957 390225442281 509655726317 357375489919 542034549743 39172427356 860186964210 408532963912 491648389246 21626010230 877465300612 317719595692 581531019114 157274667679 743715210743 24053765167 874730706532 57736190 901504254154 405441471546 494738926988 315111481231 584025288675 27081717867 871999722779 259881285015 640240466313 320771090644 578639870566 103787276567 795404509880 387768870619 512035671680 436338932688 464306624844 139403886422 760125717689 56263731539 843753846332 331035910016 567681022938 223563976590 676441134420 299428241353 598913963999 251276436310 648802291562 93338570285 805816155618 325984798162 572922343083 297880861124 600200790788 10923896789 889480315863 168068288012 732227512428 235255215890 664820282901 132376314107 766933881883 218593385686 681449866330 402542256151 497479732007 310359591828 588614653694 60263596015 839684347697 119132752340 779446302089 428011926687 472130411809 301056845440 597518535047 338524851234 560285745237 317992068347 581189056677 431697913794 468956518150 35475136721 863718081790 209279193235 691147358291 391819505633 507955419660 372246840587 526956611219 74361906686 824740542644 356131503631 543462265138 316674579611 582437036458 440435322179 459149003313 238190517260 661590390968 416822455877 483942761583 151925674655 748588100049 8965483265 891470424976 342594660192 556540621659 53514681049 846309790699 120414332353 778204259279 398655552389 501481293635 136312232856 763059192072 358968722177 540332838113 70054699565 829564932289 305193963607 593340346644 2226533071 898968365619 95159299673 803908809344 180570542641 719544479732 256169650982 643898540370 188527591720 711816307566 336686046470 562110578719 83607904604 815592240490 447780734946 450772951761 383199910597 516141140524 48671256011 850727792214 247098781219 652301073779 329388460264 569624674554 120824558472 777931779069 169303569361 730929249642 322538966701 576762456571 181141352055 719060520598 285319664347 613304791185 134643278183 764527652346 294914999238 603219735226 93375185271 805809403483 390483082706 509399753042 402658600210 497366751223 40896694710 858628220133 315675605582 583501214733 327589811563 571190995902 251259665972 648847791138 273432710558 626042038948 386776667669 512931698495 216017164754 683646252734 190938237069 709500577973 290530069606 607464744510 191970670719 708425484556 343917027077 555106484672 321667641704 577807143608 317183876255 582128138187 44300835086 855514431617 347706294027 551721903813 350469835513 549096691748 133203441746 765857420486 416284692492 484419334098 178896470207 721384093238 392661976756 507277721727 308710028502 590089666455 383967457163 515312754129 10568243506 889708853822 235342686504 664698004760 48349941122 851009503227 159709938994 740963347065 132815167060 766266741597 85048794775 814058128174 332135405659 566852157899 14065596115 885948139777 261553677170 638528972668 87088133743 811568633974 224717502660 675078266560 154426632564 746033848154 374690103083 524459329224 417829342492 482822335045 123657266590 775003993101 135474025115 763868300770 112118285633 786352440278 17911850984 882018127901 163420289476 737333593075 368234889744 531078964006 258532533972 641361446598 64648948262 835543263487 2835229356 898189970546 49401044893 850008353834 415004837632 485693565344 309530159060 589473857073 37508256733 861850240451 235570683897 664459171025 131945205392 767382260634 196986240076 703258684787 75474985532 823813897574 50630911343 849046686164 86446854725 812331663441 393368854727 506811940652 239151348607 660786985939 387179927691 512470789613 160206969651 740507407547 296459427729 601638228323 374140436973 524986078091 366089666063 533274177077 324629328842 574549341009 81292458392 817816305325 416027351887 484631691942 33542277129 865844902779 435120872312 465766189276 139782329261 759704738230 10173284938 890096415805 348586836646 550927552982 281902761307 616834695088 372531813187 526722171136 68405958986 831513642871 120882768886 777831598705 208505659610 692093267622 158197840475 742547352097 357108339697 542177533572 391982477955 507816582119 258005307178 641860653188 361933365751 537485235884 100612958757 798778268183 443029853340 455918837509 179858676515 720264698885 305434294547 593067564985 359484498312 539591870287 244468475594 655117651756 379688221336 519458213221 385834694804 513792654775 23665410829 875347955536 271525781328 628087288855 226491017107 673001305980 410192491094 490189788289 370343284455 528767078164 1130739584 900409761133 221367304221 679158554926 406748787284 493296329344 351236477909 548603585834 107549603552 791592374001 73273736703 825940650391 25107945726 873759011141 194436664784 705610649821 109808269144 788804527752 109927383015 788593467936 49833020069 849709296068 377297648967 521645454187 176059082625 724305423996 375933357023 523221455537 333155307814 565771293835 47382040088 852208914073 163266609715 737601141616 133192722122 765874011391 430950862364 469553988656 183827715568 716398077371 124936629626 773863899020 326160778329 572742179275 314674132609 584329196641 23621024284 875398374101 125941103279 773041671577 425354753342 475187229779 265295992324 634391925331 205364353821 695206540158 330507931771 568386751853 410356056875 490011238374 130375645412 768788012324 215228636569 684502084555 281961837037 616818856337 188506822812 711851507448 78517187695 820660337686 146965469918 752925998939 200134928216 700101103172 407000881815 493073092266 126902297738 772114828902 287841905541 610801558030 145561237003 753808005306 347847513628 551528161282 306958290518 592034829930 12388356644 887942852641 129974331909 769289937529 410644046974 489684660406 195481585985 704818517102 334643389304 564223491402 384504048298 514722091070 424519388074 476057507877 424799938884 475674820919 309394954036 589610030209 377169671154 521694556268 303619602403 595245749945 291416907560 606822354419 122267625905 776295551743 9990715087 890365642587 167465432196 732790795260 122405282410 776211796587 356156126799 543451499799 335454487725 563416046841 131574421814 767821874991 159958665011 740647704747 118788296625 779653817730 253835277731 646240590139 420472382370 480345507486 199700802458 700707492715 274204109817 625047358260 104348609758 794741211216 67324628808 832871814599 236798642123 662967494083 8584306316 891962097815 245073150783 654606144421 393568888844 506636399507 56749710546 843188317971 428612503849 471560561542 45264581833 854597109487 168099788224 732171849788 356555606327 542935271125 278288105527 620695539649 263334363167 636553364469 328238355562 570595649797 313498651567 585583202859 390631529714 509141798386 37220154563 862156903386 145706985766 753680557859 200822780884 699431725096 34689122017 864728647689 377222868775 521685547457 238581823148 661241336918 336470814118 562391997839 150674715855 749765079992 336620437231 562180328740 185163780873 715055423369 366846190493 532725013865 18572919703 881300393084 6598330494 893985533771 89120055884 809975832183 99850961414 799380312123 356882984166 542436075306 196997229665 703065337815 390210529658 509680357690 213691643461 686492800756 370946525397 528183101719 184535573499 715671983129 80444227952 818720680848 89143802768 809939733262 257689235585 642131304313 96765066778 802221350791 56222106851 843801393307 250123505376 649628675441 260792653317 639329171355 140003342349 759629840992 206734119012 693687967868 12507181576 887829358859 29304974740 870072724315 445458533803 453515572869 374184204605 524929287029 167587948071 732630996116 116520041035 781122444029 49647311108 849866334138 127935762928 771119480856 438609453784 461448180019 335445410305 563428758144 127308173278 771671939775 331158260060 567549018317 63040519063 837268224166 12724597722 887446638489 57054775840 842913253185 253590772577 646433593951 267172887836 632286389970 188350386523 711973540052 72360485630 826684122198 197296292722 702855247496 276175749163 623166374731 43138528885 856575840490 384443539741 514817780426 434153577156 466492204955 391073102728 508606991066 132616921788 766467631221 390885557499 508756753781 156950939258 743878214433 379414141650 519752785598 45174945919 854644671392 247671620436 651786127591 355256035103 544461801200 432762699303 467692385666 127702364945 771298812558 166098309331 734697192943 34330825097 865101401908 400597888580 499232966810 247545185732 651912527612 112282311177 786216832969 280341928039 618607932858 247871332295 651658271108 49837178915 849701380413 28452735958 870748971540 387152040963 512485201817 386003265487 513722825014 400900022805 499053095345 105641243570 793548233167 68358854572 831647393053 186884298131 713361110506 53647162817 846106751260 311758966720 587394976593 409483704033 490909355139 176657490834 723696012291 313294768349 585886355491 435059788708 465844581149 382570876810 516983974671 338037027733 560785705592 9859159755 890516366415 109181164641 789518392343 152692964551 747677574637 49028551581 850261017141 233361667117 666055158673 346709968827 552487094952 369317381011 529852510959 275580934178 623817306547 448005255430 450446861679 444220505312 454699162789 218056921048 681923111793 78346561343 820801375806 369273704147 529911983881 9335959666 891161589732 155928700726 744780094219 368347404961 530817006293 272152678574 627448112102 31278823207 868159386598 308280006340 590575523809 369910354928 529224472047 419381812846 481271230801 198608108977 701744313180 12644755380 887651524229 424824037261 475668906289 246970715305 652539233901 59359809141 840520726228 414708623587 485902957745 58948192821 841028975165 250612427723 649329086739 378064883426 520922373644 115064410031 782791504516 233076857100 666333912902 98065888750 800991176899 417498745165 483248477755 16437886528 883363987086 348113065415 551188353835 214142121901 685629478155 321679923079 577788985812 438738807619 461369712260 358773293800 540496810835 37485714362 861887954609 125855212662 773121825544 180260867751 719858055763 396255720490 503939288448 50883838616 848765715828 274891287103 624208080355 80008982964 819114570343 352041896373 547606490277 279818078955 619340113858 114589759127 783462123481 254682277747 645394055158 170435384804 729876964513 293978421747 604061486881 13947611395 886140630769 19485981872 880180904391 318199850004 580863505661 99893236773 799362911981 102954344476 795969387516 236112298091 663712136397 178246078789 721951501765 359248553061 539896486794 423420685725 476849926488 113392819144 784919716766 313326144333 585764868675 302614014200 596179299862 302510216393 596282127790 124066573780 774678177112 217871784553 682193539836 168497870806 731617524719 149033662371 751174530187 268133993485 631477856283 418082509284 482605860428 409807314157 490661827609 91943391082 807283822876 68158160651 831940629319 231650612862 667640106643 290368705524 607686409533 132423704149 766912389188 337834578276 560951012704 73796680733 825206464227 442783283596 456151243270 42946881661 856868002517 128964897868 770390841421 197199683022 702905646430 313821015770 585349274915 216087098783 683551064832 31991746697 867639587579 117463228728 780554750311 339456868800 559432466468 193044499095 707384873992 174683291410 725698099250 316025650485 583171992630 282375339758 616519575584 43341275461 856313426978 115868481923 781881367594 279128494159 620001919894 343996359606 555056304183 5981951185 894582315786 372034272995 527148746445 401171757749 498764006161 116076499025 781736539880 252309069569 648095072884 346207126986 552920405227 165356608413 735469655385 171545487389 728543364327 111754208382 786650823872 13771183542 886517707148 234332271913 665411401168 46539797817 852939575799 98140691606 800842298508 221126573551 679284959325 308986056952 589903242902 215186965610 684618325172 332994407711 565960447997 99938991462 799350700740 273536101604 625848385872 374726850981 524426205935 4699958456 895846556343 21179017106 877970706680 313404706822 585665127792 283313802606 615779570977 224253222834 675476237913 141888363385 757745606029 341252294571 557930210699 386510397785 513272666332 4970252431 895499591156 400289160512 499555403082 82961620253 816094209517 280370555954 618547978358 337475892101 561263133616 26932251347 872188244111 252569616472 647805050794 404650274434 495485709643 246930214550 652550620781 305085248313 593489671872 197952040326 702234680652 363626135344 536062575225 311232808628 587875802114 418297662746 482361402309 130099443659 769102015303 190830321179 709565632033 446231101194 452711546064 139435762609 759995401297 232148961513 667145946959 447019454476 451971651609 61314305136 838850183259 288503223312 609944141807 371647414156 527311786771 254120138080 645877935443 175883276892 724554080460 248155175097 651076630387 350162963805 549443300266 395688127725 504344740739 262437794271 637557639406 271574514256 627990082201 241507123672 658274104971 344532983349 554515269566 142241305765 757177968893 235472876947 664533143180 184440149013 715832084506 374957566333 524054197111 151836685507 748649371254 329274149325 569742514411 447683419534 450872254879 107632619299 791430289627 293525602463 604353273918 301321671699 597247039500 380105440224 518880227907 114144782384 784220215562 410687137578 489624491601 421062507434 479578192221 39876146080 859577417319 351083270270 548716527343 363593509706 536085500517 321216049051 578093899948 320558262679 578864720577 113174565580 785075561095 250380688208 649406069344 222823992321 677492675887 159681299842 741025942094 335099311986 563691698464 280619064679 618067467263 445116492227 453756833227 67792055147 832310927713 437017380605 463564840119 204743229917 695687548096 163904302020 736803793396 148731233775 751447809235 244359590664 655286817932 197769155262 702496042073 164772399017 736059901538 184771279880 715545198219 29560248061 869774435892 64194691794 836085853886 239899529796 659942949735 325644444138 573283627543 418447449846 482220926473 167474631688 732765150755 272918121488 626398327782 306562436486 592343194927 150274773629 750146152391 187919403601 712140885922 314305936213 584785809820 223056371939 677053670598 100517779037 798825659163 11359762237 888903298991 219466918715 680783245913 293622827391 604308902532 130775846493 768537246914 319795427867 579513425104 192471101262 707875512837 355513480897 544115802880 143114821233 755985651888 204279058281 696387967632 340435690936 558526232716 366323870396 533172298077 126901254508 772125119355 67410508048 832693037335 416502874739 484224410536 247881912605 651640063561 223171592653 676920854037 243866860960 655926362868 28241977498 870880442342 135151032663 764130110346 346605968314 552610001631 311449584136 587762642474 213566492056 686670325383 160701759728 739857414478 342328553281 556918595817 199127615283 701163830699 268819728206 630741335876 340439146192 558422807949 155777328945 745002036050 144566435456 754655436341 307079397675 591843259584 271020559578 628419354354 363459910544 536199680786 402837247473 497273194788 236762507704 663011594641 141526182511 758243893986 426638480918 473748786052 407748473054 492292192269 72338276373 826716050041 308036561478 590789833794 73639886762 825546749977 444689552161 454142624109 329331240410 569669300096 372902522736 526205262781 419190765990 481436871875 277529380737 621716426700 311426094974 587793927152 411556865662 488783712745 273803303082 625563968436 224532863983 675196246185 350860674990 548942374980 358196955549 540956746222 109511732447 789122480976 105153025430 793953494092 365089204607 534465478210 210288133969 690096190372 71286278957 828221565667 291671634614 606663790181 181882331526 718203272186 93637023214 805626245811 60445287225 839518442726 422456759984 477921927981 19964879805 879741650728 178879910892 721396698362 115993064978 781784049119 440981628302 458586248609 173794655189 726447779113 278351167994 620625925667 113003422110 785177866784 201268774740 699067866564 73049583509 826052074409 25283240086 873572368740 57782963149 842209252460 118923861325 779556681960 262742352741 637209874308 108133186071 790821028511 207662612951 692964439385 423889402371 476596440610 367386152482 532031638456 271130937204 628338351029 396378965594 503723911454 109018148882 789851433688 364357709273 535204047488 407037323507 493045737515 241752791094 658050661768 163273190354 737593399147 222245879076 678202793503 44793025047 855107901972 223628915299 676318596568 119159166643 779346635354 191469815317 708993256319 424951958833 475589643295 97556805977 801448480535 382175708787 517296319278 214476309208 685269411874 442552900961 456418170950 379862965929 519168869131 5211157293 895319136141 164562704318 736335237851 187914291764 712228065001 176032446374 724356902811 269349405942 630121938322 396349545686 503727057041 330151603814 568803331498 415123695634 485633104117 52881893143 846547163425 407604462881 492403551525 66469649472 833762079053 225720725906 673896928249 365487450884 534075035412 291441616251 606808382664 366182268090 533234004226 327010602204 571870018737 279734190761 619439423657 86728864593 811909228073 23480756022 875547646134 57838770240 842136567821 134615718123 764616337641 30934134845 868496751601 424389975063 476270526953 305074675345 593647345896 167490275152 732734117345 296575685187 601415332563 323196099074 575998329245 376236865013 522716044947 320198385013 579208531357 237745253700 662067506652 85355329258 813798411409 344298673590 554670580941 59862138094 840017159544 38617903942 860775346456 266432882482 633259008491 19463101228 880212330115 426520314378 473827000023 153368478027 746903746463 255535023623 644454552562 415399143128 485273016010 310487950777 588597999208 108020740303 790999912899 295484968807 602565476784 266855733845 632885161132 198223950295 702087916007 303907456602 594965113720 75537840615 823772708120 10562498380 889711692673 305420794343 593079248375 167834075599 732486021497 263103099936 636864337121 186006659540 714092888605 33355097558 866076718741 354882931469 544811114455 124678493885 774129104603 412887692264 487589230474 189963596574 710216988202 356240195763 543356465242 66980791502 833140796288 13261501710 887037820026 49918352676 849614539899 97703994728 801296949596 46335746320 853205852280 266235181468 633378101779 287962202775 610563805959 351026073405 548742636600 268775831728 630815076410 202797555956 697754233316 305160802272 593352846423 388882755142 510643401191 326813069030 572107117182 87241598828 811475380668 235918617333 663983741581 334302409792 564687905418 310539024855 588571918355 245249121861 654397772709 4383500799 896286314510 46760127641 852755249721 263862184021 635716578898 388421017661 511204711625 122681862706 776040194912 351257185765 548454614980 26760492294 872408498587 398091575161 502061596431 296500679329 601494641968 21688884286 877420248102 385912025574 513769889438 201225893957 699123420441 149662556671 750642064441 64170269713 836132696807 382606675315 516914919048 212362833397 688209358272 285789448900 612790324186 111717058110 786660815384 271594973025 627984097052 149671272407 750635437512 175020043702 725277285849 128346667361 770925468512 139750702099 759817728411 219556928517 680698185326 63348299563 836855934506 314806629631 584227780842 50862026137 848775105445 381592956694 517822837975 45631215846 853902728253 421094730484 479559622364 63353644092 836852979030 124815758758 773972041489 130730454968 768597592066 160941018461 739670160171 314567070454 584463836052 190007127684 710139620581 325312014447 573626931750 246621937398 653149352100 75302338790 823922498826 356989348697 542334610679 324061899408 575200496728 185388886176 714797474105 60978673615 839100977399 165315041846 735568779755 333638797061 565360160711 175333269858 725101540481 10688361867 889680443972 321848898377 577658236322 106227703205 792744877723 298119187574 599989601800 71922469469 827462836914 58192078394 841885675289 447865783775 450742031223 167069071408 733652530320 132559013306 766675393411 306303010453 592564153022 218028205810 682045920146 47549236648 851961206240 390440099024 509445502177 380957830413 518344588833 221359144970 679166704620 175384411781 725018845579 318216293401 580814870888 443026274661 455971796074 445957467521 453072009651 256664279846 643370496584 247188208297 652264839519 318788144882 580470979126 287392897725 611063001425 67449508651 832675950378 312681469588 586419174776 273988366089 625284483670 228596264308 670633321489 143611399575 755660474926 18203014238 881742704601 94885493307 804255446423 289171246630 609114953993 398202806293 501915231500 26753070591 872441187090 441997571657 457384993588 312123772292 587073683658 76269919614 823068495842 402791854700 497296818196 168081523143 732209922149 323552472527 575639391228 259921213116 640203497700 358732751279 540534566010 372865645915 526350336861 107129614939 791814234759 340356337471 558609393183 187058255768 713073794746 16210714737 883626204908 244681964545 654905365269 346871737155 552405290888 366294601281 533183936391 394668822870 505525552336 241291682954 658451422361 142136305204 757416772106 383826696812 515349071856 182062050875 718042510659 221536337813 678876790358 133220092421 765836234564 150986688443 749476338693 241743940604 658063163466 318084394161 581073104360 163223217846 737646332361 180378687469 719645918585 42303002710 857295416240 318967757977 580237474613 51411627809 848275031074 204899108211 695499535179 210287955876 690110387351 40161936033 859303835592 134467675178 764725032508 92212478411 807021116654 392237461378 507590901973 404902708910 495169623803 316935935272 582287291158 307362941353 591502950918 142081766925 757568670222 353152228692 546479762646 309438684446 589576628020 372538504399 526653931618 330580764412 568321756903 415130779734 485622203965 334852150585 564057641146 181475785880 718602308840 372208451931 526961609597 100312490264 798984286917 84938309205 814127037087 404023022788 496280873349 266040611741 633521692025 414954189648 485758541598 42512037330 857223035633 1397742868 900058140143 89942404366 809184002211 98418249273 800597949165 56791373113 843016026545 379412252889 519755051159 121728830239 776947278758 369785554001 529400943542 314311203090 584772113247 228573793868 670672073388 93700728856 805520733352 23605316887 875455674550 224243507932 675490915075 234453730442 665354591492 2689698226 898327605199 3917428506 897028372186 235306999325 664736813778 83499610489 815664939469 271156421147 628304828613 78810267964 820344683565 134877165709 764254626449 415294351165 485447317757 119555947621 778794432724 235808259582 664061211174 165111022505 735720665103 12121087738 888205729217 315298911781 583756861446 107552980034 791589535615 246083174831 653455271072 241316995214 658413831055 126525070040 772306826812 206521119043 693950798818 196467740058 703812003561 137651102630 761767259121 400978548524 498879437083 232039357908 667227919254 237641170213 662082313279 338954900477 559767023797 404817085344 495223853064 217111746292 682818263739 314067883660 585165806634 18666639221 881252294057 188877657168 711373840036 371547036316 527403873138 27206330759 871765293851 97257232849 801770329497 179281297540 721102629278 381425523736 517983280319 310281209468 588662789902 294196325993 603775596081 171684511885 728355808536 389073444497 510501289605 272038943686 627592017742 417514233714 483135905789 288379568992 610144283856 265279906551 634418674971 204799439800 695615449050 74728937922 824307827919 311335122311 587854425234 391132760290 508569640668 319123485792 580161243186 397432774667 502602516180 326953144289 571893789757 274546302883 624652925903 201263953389 699085435946 267233963610 632186223894 223356280994 676711615151 396382283249 503611792320 252624948924 647671024628 262623903569 637319831291 28676656645 870588105192 82820678264 816234357215 309619141574 589318158675 136117390137 763282425078 227727248300 671412806912 64712035969 835499961177 336221849808 562731909177 53059385620 846512168844 361720664543 537702578458 402446018759 497619191173 378382133826 520665996054 139820485507 759685851339 296849119452 601199444384 320122574705 579276579191 141778521096 757894533439 363793709676 535868688822 97905569681 801079801453 363227971541 536521789906 367606207668 531809736532 151309421700 749282614879 16586299505 883146128272 320680745480 578700387572 383906646161 515335799002 296584043703 601402214054 285616055379 613008335746 83908639873 815485789414 224891913849 674957306674 275703264310 623731244095 435263174631 465634333966 238718270719 661136182147 82899924142 816119852276 233458858911 666000369095 73682128337 825512426812 66794839822 833419006161 250983558253 649077204369 22093280685 877084863948 246691318400 652953013526 320781996240 578639482407 279862073228 619243352529 22403767767 876783866610 366484149062 533043725013 72219738629 826901868032 191847897007 708698242341 447171450270 451866822123 446499524283 452479959361 442704899986 456324057995 431762278235 468877516857 79564507108 819537204515 190479800679 709915533420 342389601436 556806639693 364939643344 534731890711 158311328810 742356312694 375921978679 523233450172 337009975466 561578800588 390721502148 508850344946 288274274427 610237571341 234634252215 665197007342 379718963352 519379265753 261055918378 639175733524 367723046605 531668906995 347831963949 551577228069 213897885574 686176681568 368288206292 530908592742 427744363339 472573032324 131281140532 768144271247 297256325785 600866833454 362681596459 536859487519 35178091940 864116810969 273449032721 625970041750 244547305575 655047302478 126795980733 772211942668 194587575329 705460088465 308304511640 590531830740 155819299867 744857861674 295776759070 602211343759 266070639023 633479523668 190137076154 710115976591 148704871626 751501022831 210715036463 689574216534 324311210472 574867245377 245279528578 654315596315 233209981334 666228012071 390531371288 509349576593 139433840226 760014875860 351242657040 548492958421 72639036293 826405444302 196700510897 703593491728 436851702651 463797070904 35426424898 863756043740 149386753878 750770194335 252102992372 648250128213 175681876421 724714447307 427811023061 472480347145 315506985978 583598779993 44186889129 855586376704 374733564231 524394074340 153086113153 747185613399 315139566919 583977119629 213252428511 687128182451 301576975666 596987287355 46175703263 853363271460 170835110105 729428494661 144189504193 755077352955 403090478769 496948207911 402015095932 498171500113 22758291151 876361959165 148159403230 751750569936 298926466981 599421078205 371652211579 527305637796 376252654760 522690224703 47894788280 851503810148 165633566378 735280980559 427335451959 472989173637 33007090852 866412594639 399230594264 500857907156 60861032874 839130716649 120828004974 777918237620 374418824298 524700870265 242701690876 657005109886 327529424210 571245592533 84441576360 814868252683 101659690889 797706238057 100398335730 798937523043 157748057106 743363856600 441681573749 457662452892 135880542728 763505368451 284393346243 614469317542 257551647954 642286006148 352348872378 547179270663 375423808623 523742734742 382890800374 516442502483 258421128579 641558288270 300419500625 598096378048 382659725861 516569244628 237538080139 662147173076 376798473789 522224842915 239734741648 660153580868 116891224892 780925433013 279471591183 619706492760 294277220780 603661133205 324057240787 575213857955 95106794861 804012588792 16273182262 883584650020 83331663437 815728043134 259624957819 640580959794 182591728475 717768131361 183624025824 716634383655 95959709711 802953359182 97173872896 801852661662 77577590209 821459773625 407132951703 492883541377 276899542808 622277208757 166661472414 734188816501 127757895968 771282403337 3073995155 897868264118 111431948513 786914895470 261108946835 639132987300 168366888164 731753058239 333999944868 565039871838 17330616662 882363868344 408520995873 491654071815 424373769764 476302741145 327489361287 571276776355 80228677281 818885577653 118560254721 779918276984 293561433995 604313972382 321082636005 578232996615 91525123599 807811435359 419093109136 481514000315 132752866656 766364086307 202630057739 697819898774 197371449792 702786146056 11245078639 889007342600 250740420813 649264630666 46978787504 852467695306 335145459147 563615145380 45561898326 854032981969 132159063978 767187202014 275468452357 623853153694 375203286351 523894750819 307295054141 591665876706 443741000366 455343670415 87673570229 811189317133 164774686422 736057164928 315119278953 584012810664 130238007587 769009049658 408845632455 491327561370 245858811078 653691340662 334203189642 564782507936 64712184464 835473539770 433276277992 467097730559 382850480587 516493628429 11318392918 888961210026 282024730050 616759155529 406008724388 493998730871 176820796042 723416611225 208787643537 691694824321 224925005318 674853890425 290109330765 608061309417 138354836022 761123564572 94611937143 804626815567 107583381640 791569172081 97642368571 801300490836 438717745942 461381874952 17591262663 882223810188 191748845795 708731480618 338154000999 560662731970 122784389155 775925306992 32651990276 866869494239 244174528136 655459323338 89131425123 809964359237 197835264179 702360122166 446184873717 452794496347 363075860180 536598182896 350176645270 549416518935 281598646630 617159924217 90181195551 808869177262 60885945911 839126939554 276214665462 623113268988 93220216227 805861321189 411126901758 489293937626 174646431164 725748393431 129111086708 770258180084 173318549823 726867064426 237363373418 662416045671 162521623933 738113907986 334201153956 564800278665 305672108625 592963383052 213079954310 687364722830 272000456339 627649517911 157652757636 743435714602 221803844282 678530843641 118492274906 779933131416 131442201037 768031770174 428216906132 471948390756 329313330953 569681325414 336376392482 562486621428 254762882555 645289185289 136645981354 762628441387 303091135289 595712685716 247455338855 651937380358 24570834850 874161264348 374641314671 524497947471 396970791568 503068164183 103941755974 795168007697 376863213270 522002053107 60508053999 839469938743 227153067211 672049974238 355883059496 543791110389 256273632799 643637749532 295093319785 603032570806 403339530728 496746747447 170299758913 729907957173 117084185393 780751648426 413201900637 487256460505 85956446705 813015209279 134585793187 764619051734 201942614472 698423567971 39064405239 860292343607 427825945271 472452903172 82978573348 816066938498 160032962208 740605103901 196983489956 703259719906 198198480688 702112850439 273221223843 626212191106 255005071020 644971192497 155021030641 745536152964 269294661273 630177352713 142366083448 757069566613 57693537037 842242818709 167450648748 732909964059 68263652517 831832263484 113507518553 784785849018 150230368861 750221156809 252557329111 647853209330 300933354956 597552042965 106477487205 792329151317 153720262379 746575245866 446963643208 451981146068 263115714906 636772177438 128633166881 770702271178 184496727175 715721149261 226395018840 673109852848 349694352171 549960084989 410456886133 490003371297 370937957291 528207963430 56573562489 843426667492 72666978120 826377464174 99186818726 799964161025 211970162921 688590129299 271040029256 628385905890 128291839151 770967856533 72475094622 826583280450 150161501201 750245673768 114715492769 783230912114 422160895623 478322100366 22969081760 876055694139 221793451367 678555854790 272309594305 627300534819 30350870984 868989357414 370603276153 528477719084 66172252859 834018109114 160537401222 740094917049 272917354680 626401213958 350663713511 549006462150 110611451673 787928993633 77044396683 822137705183 4959705609 895518845773 372695007035 526604072926 168393376053 731740408315 405432801570 494769661252 124242644904 774578453406 162879132205 737876194711 211265517562 689236668114 68640948369 831121877321 317905458876 581330449581 175171575279 725145552580 331689607484 567130399918 203992621216 696529915192 326968085900 571879709743 133415858250 765674752170 103035560628 795915856320 387255258922 512425735617 181480074516 718599062617 184215649543 715978729519 151515292356 748952498861 81706172801 817486227742 376197904870 522803986404 5219162785 895308008965 161219070473 739421676925 214745094063 684959016959 215253715754 684318246325 118808038165 779653721336 402772699741 497297093698 151839316234 748630628550 447525083818 451109634841 209870409456 690348106108 265255545534 634480854875 72483218242 826570312676 357356980767 542068911942 92725010832 806392785405 272241407746 627325714373 248539675836 650665387014 422013603913 478412172015 55652023812 844256145332 74121064084 825012458479 41827237117 857609890521 272906638520 626420826807 360030258040 539150676436 214109185052 685675082660 317230229297 582117459659 414106835986 486387959420 65310934289 834941157819 320127321847 579238417534 215859856798 683816845508 441893155648 457494460196 400583714983 499275398317 351421940222 548308240322 37955558861 861442502701 376128291861 522851022704 283190356745 615878081159 373319184832 525770597943 177557504046 722803976968 278904071780 620140837452 121437425375 777256386973 32518194231 867144813268 344773631111 554349958544 319718383102 579536459576 43908753930 855909086635 363245753803 536361720770 372270776361 526951380519 248323825132 650969950179 326562673818 572402632519 63216040229 837101477953 10352397700 889916203917 190776886283 709596389972 187171494284 713007479125 79997248831 819124811952 386714797249 513090501030 272442004260 626996233732 164741368273 736112421538 49462538798 849986480426 366305795956 533177259717 92112233708 807124479587 438117075187 461829837207 95574882129 803438173341 52233214060 847224520784 247582094312 651906778394 354793141954 544960714169 94435731134 804753518786 442688223073 456355654479 1930956870 899493301378 176403389751 724022368684 369821717338 529316532577 345934364617 553201760221 318901247840 580414596957 61804793673 838386777908 413892099268 486603105015 201901339679 698448143806 287079257837 611491432494 334859110974 564041826944 411421129640 488970471439 282182525945 616743455939 54856463650 844869200107 123571869652 775116703204 387958696137 511831592598 62933766191 837322087855 226394190698 673139014147 317704770504 581546127078 420376598004 480428745982 404885783566 495191639552 187624761171 712554735570 442362573937 456861448513 104606497915 794472250375 290877729462 607137777576 168844409162 731281599553 392159948646 507648505282 325783219086 573087703864 441704310021 457612074770 265357131314 634236003359 375990871595 523052936783 129651288074 769623345066 159993210817 740619483394 94893172789 804251383940 69088791264 830554533060 313491387976 585584639311 412264170601 488101964510 270052629233 629378803913 121188710018 777391360087 144865892533 754411259861 189648293957 710518595260 126974013303 772071736885 215851747862 683855184194 269360474899 630103366587 160718474651 739810651369 422728400620 477504475458 247057204826 652362928457 379311025000 519831275594 106516059421 792225964481 306642006338 592225055421 1743176703 899681056916 95311278640 803728807855 394286347681 505732535640 27552147781 871423889540 278515985066 620531215604 159114601411 741562181583 177268792023 723105946000 211442031774 689159537327 415332081694 485375418417 353694717152 546056960234 208878618716 691541753572 409682037674 490790356965 253093446030 647029205604 19290033853 880468627442 112305587405 786204641918 145549025609 753821940643 50926461527 848699185486 6979179910 893643125452 303231457729 595535702078 132121016587 767251972882 42890736473 856930866055 141169723133 758546632375 272036096159 627598118017 95978358756 802952907244 20071791046 879444820242 299693791963 598631449966 433146241482 467251628172 380484994532 518650391511 204371691538 696216879203 228304555608 670915755401 269866284544 629653239049 443275608255 455773946494 192937465013 707466925367 276387101853 622872402297 291823781442 606442056851 38501871695 860929764386 217552628040 682319407799 362819431589 536726377745 396661067421 503466273707 270261771668 629134827620 374983340605 524050286817 179223499162 721139730586 197728463531 702508763764 268161359918 631357793012 305452324283 593043816328 129219887904 770190924185 26673272072 872588834190 430476214384 469931037405 17918466564 881978085583 99310670938 799805762166 309201812004 589697373665 361353453619 537985751524 128321862056 770943878095 268735961291 630967667368 417511420468 483181177911 244512331332 655068159601 12129066225 888191516043 352696551678 546872972455 34035741296 865272038515 331076315055 567677911181 219643913720 680617685262 265155447635 634558792026 137230119667 762187733924 386430429119 513361604199 16274011611 883576605977 370087345463 529076324929 392967100385 507054034175 179410489562 720981868690 359689577953 539337915027 330260991481 568595298529 199515539034 700821461622 115931807216 781785722665 286976232996 611557835123 378532388383 520505329469 175359177042 725036186359 224489418408 675253763810 101044341645 798406131799 330468606174 568440463991 426235731416 474134710164 195553525330 704772894700 264684716482 634879760516 366772137720 532826427845 163513168860 737205207416 232824434161 666462141069 3726311003 897180476440 306236549717 592617629595 248020354985 651427949714 402575743840 497474217250 256331721513 643548294507 360568141296 538646900989 335974904549 563040249719 402792216452 497284619767 431101021521 469507520308 323749849016 575381214359 231890497878 667364125500 259721345683 640389518146 55821287707 844130491555 178437313517 721843228555 346306898372 552833956294 370631534307 528432342824 412686945609 487777880919 54530079086 845199485375 402083271298 498113976669 232419208339 666981352739 438584897519 461474703108 229654011589 669548080865 34839993881 864400662054 304365572843 594455621734 161782909428 738827928729 269372334516 630075790345 31088796535 868291627359 318150649236 580887730893 183299219122 717050024017 402499063206 497561272843 408281766912 491891817711 367472419172 531921469262 112021160553 786423617427 277921622522 621090829479 301670780196 596909350756 365183024075 534393579684 49481276618 849986090139 23071321314 876002820898 356741838889 542725915768 379708876412 519405135689 413233915084 487240787192 157341728948 743639684061 13457614280 886807685620 352549382999 546958965318 246159815324 653406002108 230003936075 669064374921 279712460316 619478505400 173253622644 726924921472 224652204178 675143528923 268310101140 631246148581 241408178467 658334670513 273850495117 625427182367 447456264716 451314475212 359593374880 539477308426 446531875916 452431780736 139239166470 760253971489 285631665312 612991647407 334994150736 563918295821 262870016739 636944379760 407433034960 492593486535 108466889079 790427230005 240350892710 659481313216 161220963969 739365097770 322935290759 576267350592 39172421502 860199825480 112537392083 785901771819 420641969544 480164915347 90028419682 809063048116 68986542926 830670141374 409319670865 491040998872 165151145142 735653277781 181649997583 718371678609 395534679133 504502900871 188128399656 712104959109 77146807216 821995399971 2140387058 899174996681 258637280125 641281209417 90157402742 808919976745 231830360567 667534465932 136628452305 762677264136 405398008578 494801285482 437515820597 462600323638 364147874280 535530978606 103818788334 795345422973 173898900599 726281203049 199297625943 700942470871 372781192801 526481452457 300757064547 597772906974 24582081442 874160616021 104825303547 794280736304 404089312550 496201004653 158639873217 741995028221 445911783396 453153530941 237811672955 661904576489 259412938835 640785840934 322103175107 577181112743 181063765940 719126908293 166098097649 734699467355 9455859045 891050214678 185395429728 714796904814 277712738872 621437394410 153292969610 747011469210 397895083788 502263113790 228655105752 670534249257 271903353010 627666508552 352353103841 547154953880 72941432697 826159530214 222469063579 677805415513 205319755557 695258915046 279448538488 619706876628 358743437388 540532382679 49915451756 849627911298 131826980260 767431333928 16424532878 883374964706 276981280517 622250602736 130206105388 769032588241 343608860603 555431650439 176388830121 724041925428 209450787757 690936322472 239922514107 659922966199 439890805856 459698755371 329889160915 569136873756 68497429614 831224736485 296999700544 601130456244 10358366320 889899153068 146356120025 753262023986 321072407108 578256097088 284191656961 614673946585 365137723357 534395339891 403086557811 497066461229 124464063060 774350273966 215710700733 683963184225 141826786256 757845259837 432296994205 468260582996 367344884209 532071889224 137136323451 762304958629 416507161045 484163788426 33468600966 865888044206 310454430907 588598615823 400287112897 499564414376 207540597430 693174253579 382633836960 516747078948 437484898351 462758442634 276389442975 622846998699 422360306735 477949991712 132298505109 766976384436 173893503862 726285039584 145639726481 753755021997 173843634735 726392150445 93784331268 805443009283 182919060628 717401374287 84815940584 814245414357 32679293210 866816705946 164276876895 736500065219 377873124287 520996239229 251847983116 648302512625 315632520038 583536576277 34368175338 865061672869 239721242265 660175484439 375317890175 523778189811 269784958603 629742423373 119404993606 779049997723 414484914041 486154392074 375670297502 523469836297 425072343979 475475759452 132900623204 766179302875 281699806042 617069543657 289165744826 609151783587 323519654262 575668069696 65833732138 834373723263 377041232780 521801977863 152486808038 747871669180 225855691969 673833909726 309020145723 589853999665 277559323477 621610649120 234078216573 665603247601 384200526770 515053360943 355554879803 544078980475 79662327921 819372025374 408673081505 491464433067 338440333065 560453057359 326942822510 571916547481 398896948398 501164976292 310049738439 588798295646 422596603675 477620998497 312163323091 586934881315 121374521585 777270094908 256942837015 643114209315 166271747076 734554302694 403314864457 496773794477 364477980659 535111630645 64894327455 835194706385 432581275201 467938163073 238990886418 660885556361 336755564400 562008425477 39548811337 859845959348 174969950164 725355711390 141158214337 758568186578 22955019476 876065240133 393734434770 506488521889 314529956136 584543453128 182791597792 717604705476 275079133064 624107238265 195530464807 704776504182 41926840884 857561512904 290127637503 607995969052 333080796980 565778916345 395578471017 504443409196 268598667471 631031981442 266292962445 633373536177 82319172750 816919684380 84591613175 814653383040 287483384515 610984895440 175937908881 724468986080 42463196296 857250312177 178299388094 721912978424 269157288841 630320188787 230507699569 668684574387 323948850671 575295016283 447588966555 450974861034 166944973449 733742031239 136493521188 762900876374 194435202573 705637670085 121299394890 777275603959 164354642475 736413733037 419884939877 480935618226 442739939069 456233517075 360511514410 538733229260 167847331206 732421135230 126558683463 772272668988 267167287227 632317174176 122149906880 776523768331 106584682591 792197537367 56388742362 843645690554 113518209457 784759800429 244960851908 654690889802 401933935459 498216490635 379578773143 519609460532 297438354981 600701301851 120657294513 778043625556 67834730355 832253994027 98497994418 800443268939 3950355629 896954302997 348973027470 550490738077 236858845563 662941503405 274853382029 624367440016 362436219157 537012175435 57533337877 842434423132 422724902672 477512947271 102726062943 796301309459 6886215096 893679875552 158153312200 742792441361 285978742458 612639223814 348789342868 550742303928 257008941046 642950981515 107370849019 791706126894 14256205371 885804542798 94273787898 805079096273 32560251469 866964724868 237008193865 662782211300 448340160624 450007338782 274879612490 624243262320 208995877470 691527803149 45425172435 854343597654 59773031602 840104461546 45574132239 854030313458 5935860894 894680644239 426716369455 473735740754 272218357832 627404661136 172039697184 727908523761 307514431558 591385898642 427144058883 473178156179 127934411413 771129891673 234601797434 665198066223 444903950502 453951815470 24433288325 874365356148 443132798711 455878599494 411089229185 489369830712 261183760886 638991210150 29667364149 869687959434 100949529958 798489128415 41862647475 857602154935 348551786953 551043294841 242337731698 657481233925 57497474801 842481225858 68989127494 830637206541 187089438162 713063605640 224011438810 675778096536 180727177463 719369062562 447419415585 451397673179 351333954294 548374238009 170525475156 729808465989 29186956541 870140165757 175888464001 724540792277 241651884945 658134988461 345299781387 553843015562 78158455933 821073153868 130156664220 769056777247 302681139867 596171542294 81367630999 817745402513 328566578459 570154399302 417743837178 482886269017 114367392943 783853637674 82677251387 816415609515 7945315998 892873134997 50295321696 849205060563 301477948494 597025174802 149272168098 750942718638 109653710603 788925699882 309943013837 588946781367 428459442766 471731662754 123083991644 775557298559 292259223047 606006464256 95310636152 803761820972 407355533179 492695278139 445817525597 453335702984 365734529024 533736023988 118077126311 780159684071 112733022089 785526819929 342701314931 556267777114 423206747676 477056289544 204104398194 696491895722 338307066501 560495903331 372867618035 526334397142 91165651148 808082568219 247978315066 651478596045 44346439406 855489128891 58675727751 841533891742 74017976370 825185048763 177937374304 722279321808 165370050035 735432917917 394496220999 505601688745 67831164783 832286741964 137689193082 761742152387 69022105625 830561254367 263653753553 636187427607 365380905717 534216499540 215802160293 683909973899 322901214924 576357126239 224107191385 675590702660 147638195889 752268055186 275647774732 623790919333 356082895418 543468337995 393772174447 506445680694 309823481130 589133508365 1960403373 899450699186 171100091613 728977089298 347316535353 551950100777 309333863947 589666905014 369877623915 529253107272 395689697100 504329413953 188513183671 711833212682 70607373893 828967665747 6620645214 893981643625 93544884726 805703457975 127933074986 771136707719 313737342749 585375422220 448148812301 450223466307 285542750905 613063824349 10484053936 889811797365 176950813639 723231250657 421876914838 478584748604 361215636199 538068323045 168464447805 731650604271 446578222374 452411614825 308489681601 590335444939 325713557736 573163285408 90195531475 808792753441 54899645799 844758916100 86756468187 811889034663 112389446106 786156854562 243904432481 655825930536 376834046322 522079993329 183136129472 717178998898 301789118934 596836415790 345852830762 553267837702 126212292186 772750958660 350413120090 549144181099 24546232060 874162609162 335332368125 563511549917 8766287059 891717198769 280213934321 618666267450 191088569508 709401797859 2500545579 898737976844 46247675904 853288796837 363331002802 536287756448 184941818275 715325031692 317830587104 581461511421 293371428683 604619930277 147157200288 752773503750 398692392764 501462706638 393541852331 506656972888 15869216101 883912706644 448535764404 449820421022 400272116763 499618643186 76089719055 823169793266 59779792019 840103820431 185742414558 714327959580 382733059754 516524682778 385465336365 514009694986 47140420384 852402131344 448992148592 449120065967 51673544011 847895214958 168330391092 731760739979 191097970026 709385067002 365194690373 534380348104 110229953224 788329579137 322184238255 577095459086 279065223743 620018888673 11707351817 888686369782 195454897558 704819630148 190784793189 709588384466 410677278177 489637008493 141403230154 758290950890 260371444616 639689804142 303065211704 595758130027 123834439710 774915927563 210173158223 690227156551 367332847974 532085327360 403726876958 496510343412 219211854908 681020630368 45197820387 854629580081 364303110884 535205842766 342013553354 557240781729 233031412203 666346012763 280339889275 618608351575 209946817504 690268677008 428121829049 472065686290 338117634985 560755936869 192839919937 707506891389 58674968406 841562939093 4117818006 896671688527 350378993412 549210353450 379751369732 519336730481 185138834674 715134934073 310223939152 588675247468 348125282649 551159770954 153903670671 746434745404 376314639196 522626840690 21641933988 877456208826 154586890717 745935688062 40954498789 858538172508 200087734271 700185217225 19534826579 880058786441 443771142375 455268722854 307902057373 591013715262 402688296405 497343082606 236509012319 663382423327 24702316337 874100474047 438089131384 461875302906 309965363987 588900456298 310358856114 588623365384 196321017414 703942337493 334671379541 564175835276 240013546961 659862971801 351782362077 547823291420 46732796828 852772140217 291682466990 606645032518 120843412702 777891389190 141029169814 758661059593 330302557629 568562594069 44531301794 855391552038 437939336427 461949392873 256622944228 643407027789 159228018825 741480786694 347970363279 551339987873 57923168248 842049809277 396321208308 503814914481 187574431503 712667832066 221686689598 678672863433 361463236210 537900642478 229340714305 669836408205 308891862709 589930542278 359725801323 539327033754 116830768610 780973842491 28921231447 870408375777 203467000869 697144880500 205094349125 695391564747 268082098689 631525616009 156665793567 744126249016 388331464437 511388883039 130927470720 768382173300 91674693126 807711715769 329606991645 569403197396 343927272500 555070709522 229879411984 669222474086 159683542255 740973667010 322087145170 577281835869 107611943576 791481899044 313264052756 585919961575 301457417490 597060727733 178506598678 721816398096 165528444802 735335242776 378498137503 520511928130 267131699132 632348200246 18477539095 881429879353 6801193739 893817690183 306720013486 592156871941 337843016013 560948418255 224623009997 675153352451 162805140780 737891361463 444775955612 454083953698 440617919440 458885776684 75762755454 823478236508 135309519494 763956069399 315392851262 583689852326 304239593776 594566586282 420572013518 480194713576 194094179406 706053004410 361873461362 537517612307 232242896745 667104459598 343717042389 555348005654 378902466339 520240728454 130322618967 768846825967 102073727093 797173902684 46510016469 852999522584 172521042923 727520034321 165836214181 734946175466 6123082787 894414042811 302878375352 595955472867 87247797507 811456554940 74269544113 824871626623 260694771269 639400810830 158743526854 741849089256 83536731238 815660975416 29446440168 869870953065 319408904100 579919693710 108843864580 790112524546 12449777455 887927729671 314552851919 584516953087 118972828807 779546091334 312163354258 586922274520 408152888615 491950252906 363764779694 535872034478 194247418799 705983646734 91723779627 807575072709 331132201388 567565532826 28792954187 870459457589 95516342314 803515485924 424806164898 475673274322 138803166165 760564395567 377775931017 521171008541 380959267704 518331917664 357493939176 541824600126 418286937149 482386847079 59037965755 840901108792 100040109328 799234102686 33337262713 866093777081 154817941488 745713045138 305700340855 592914206543 97985218984 801049507365 254282045515 645688284942 263509669856 636339467722 196137390057 704207402680 171452168348 728710879831 123337074180 775282799495 27244678689 871740432996 390931039846 508716133568 199985267784 700348291292 308693811256 590120327208 355589863286 544019023290 225809082755 673841272243 38370267431 861146765325 292159568421 606035061111 107672783215 791396732871 248650074755 650566361742 338336857829 560477917626 205818708680 694676667683 126352738264 772462723212 267265937874 632096244774 141455715598 758284789967 442365126216 456851676098 366785814345 532753850428 386857836912 512867658663 63157935417 837144191245 274933617833 624186762940 201150600692 699230697240 228844476260 670186559621 182291485577 717888108900 425415821365 475172928995 56131374251 843920944891 168623620419 731476639354 71575346504 827980521942 150407015094 750033735679 262529563879 637471163062 322299874063 577026221236 19086309160 880868320540 198546781128 701803117688 422364892907 477944721803 393912103508 506248579151 345013129469 554151897076 251793137895 648397383953 434168059295 466452974409 245705600365 653811561343 206858663554 693593349213 316428371600 582730346694 375655820914 523555767110 423935088254 476574421389 219417201747 680829488006 275056945090 624140942079 250643561183 649318971724 265580011092 633970954779 263717473286 635949370403 60397729015 839546226331 407816522874 492266696643 364094049899 535590044629 353803041906 545874759897 436717997450 463944072137 272180624469 627441351773 96548470102 802387613593 185112150605 715156237698 1073773143 900425165487 105938901215 793024447169 115123513545 782695249344 261224677804 638949575520 388756480153 510767137266 123894350669 774720318364 48719994769 850660289980 316132140180 583068238278 200594982229 699534492972 394870833054 505210803631 114048166826 784368191637 111735781381 786654052804 130167670710 769036759496 80140890054 818994579413 282938873030 615994102458 374124070398 524995365235 74074306717 825075231467 240276421391 659552944892 120975366388 777739479313 300638673365 597956440683 163374227716 737378878946 79440673861 819691761332 377824845142 521073201726 56329008585 843708406817 279302686764 619783013208 387976270780 511798599559 65781055854 834403337276 301536939035 596998476038 297336469153 600745815860 39416061091 859973746049 102635194464 796413467790 399959089063 500018362208 232749131232 666577073386 253405363728 646681025591 179952918540 720171819741 375315048348 523821404665 406597937312 493499880685 255237262279 644765332844 412547267847 487930700665 217666561911 682292914227 253167902292 646949963823 13058671346 887164474368 194233622190 705996100132 155655031072 745127346289 169060064897 731085390280 36719804335 862581512305 373047717276 525992564332 23194202214 875831592677 113760744811 784621846632 155631816955 745130875160 176733990316 723594632639 297657018981 600403576051 133544315110 765554073852 247830934195 651685330089 46275962493 853283080091 27787027776 871225394058 98322687552 800685444953 290375065771 607650686149 407477620070 492542917713 386625938548 513171795797 64835262318 835230902332 187897145400 712309033933 349571262494 550040450489 175742310948 724695396035 321616367752 577862960579 293786501317 604147731428 409173548653 491084096012 295246288951 602871232150 326487798594 572459305202 426310521604 474090699766 131196236648 768208271601 296016010933 601964098150 9729729597 890644082778 107773185413 791233811872 418169860806 482554210110 445278742471 453693839324 125628186026 773255979094 221045980728 679324271676 405454614155 494713247531 167225621153 733221160219 127774907910 771251960921 226216720933 673458419310 90551628074 808661432828 361923836318 537485944674 77292612603 821795240596 365318028745 534285547624 130317807103 768890253579 30203941318 869187975758 172606642296 727462149132 203719861687 697000182083 99959393539 799298845850 224960024567 674799737953 177269058296 723075620964 194438589642 705551053888 192518933327 707827492043 121221882906 777375495953 269523322652 629936494001 317625998681 581660571731 366902714896 532683694626 43905847727 855941838043 93288823297 805826451892 413140606944 487354103294 161044951562 739597496983 135425654310 763890335672 46918829452 852570028901 404745294549 495316480458 192082153568 708222653415 321206194791 578101297148 11676247004 888752447629 329732162981 569249125757 112199832790 786264909240 154602937620 745832027347 229069648721 670040145454 311613107068 587566559973 144001402288 755419735328 225791503437 673852499741 432233736988 468308241890 397748211979 502490996416 113525391965 784747046225 207301724371 693304030165 3375503612 897606873082 339728100552 559101602636 218741215021 681368384001 26888777595 872279318715 82501549870 816671541630 373790554684 525358972861 423634683302 476703358013 123848937098 774823592065 420711605984 480024395125 189518683911 710687700688 372184168182 526963105451 400513015731 499320324427 172438076853 727533073907 298840732662 599523022881 422181643448 478269161401 416802606003 483976134906 232287564443 667064982227 166777175061 734044208261 233264039390 666164400888 56559983598 843440627933 95550064866 803438389601 436623803246 463952360170 249138730490 650223874712 288201755259 610300139343 438601913807 461470734084 444408491636 454433641206 99726243227 799451037665 273876313876 625408684639 226899639762 672493412590 264109762128 635361563476 139414381044 760099091288 222464193449 677841117754 200083853444 700236849998 425909440384 474527490797 350040529582 549608012681 302917868013 595874032107 324149572629 575056981245 208639915876 691927112054 274726247790 624423844263 196058543100 704300865323 186520288063 713827546334 381280589892 518139344882 33218903602 866133483132 395786482989 504261047450 427895237693 472373754190 172778238692 727289943237 428530187207 471657697016 55852271415 844101110109 6515652481 894002107907 179108751037 721222699325 35289601321 863989244078 269072339431 630420549120 105682115107 793438124114 175093330589 725231014440 402881465180 497241857762 427696135938 472613663353 209619265863 690669312842 377222960772 521674891153 7286017102 893392447141 139987048890 759633181350 85086936003 813974574564 194571690132 705460463413 225052601 901251591069 110902422352 787486242581 279428102386 619714754047 34529389347 864842581484 9045661636 891370438349 385155197599 514260905378 223053565372 677110682240 107598447237 791527238548 399645087799 500316344980 153013602791 747306127163 11998723434 888260250423 340435420223 558539291617 448186675893 450222507174 435273591040 465625123098 275712968676 623724148576 182057094117 718045101600 7099550833 893539582760 317663549969 581603659194 247094935663 652311181189 79295455918 819916439465 77290468780 821845129617 102270194142 796864352345 54220289793 845389117201 269967607841 629494857742 177997207696 722169872789 163159568585 737739346107 118774728838 779694426000 313320780333 585826185123 190627791404 709746848616 7282459110 893447147090 281846814326 616880674280 4772252138 895684075310 15892563845 883881587914 51887286973 847621196575 341705499178 557586986357 135845622958 763661733116 394955462366 505099832134 331268591365 567433682391 219281698166 680927700963 378893257738 520277630472 200838764777 699424555274 102551250739 796482489701 148113540006 751788881526 442048701385 457351992114 216782990138 683033759360 20520239183 878721586673 34146747660 865197720849 301445757607 597073172614 96148025561 802895161758 80263692881 818849202840 430769861498 469655269329 337139649395 561531714919 188209502674 712020007340 23410177133 875562949463 233072409454 666341520524 284648274594 614122078948 238165916881 661592614433 418194904312 482510835441 21227511193 877870930982 82351337215 816800021235 379087256125 520070637880 186347992165 713900356792 89304766799 809732101696 343588196452 555446949967 157152666648 743748443584 265058300710 634596857299 9907317107 890474788609 312002391269 587193183814 349198953099 550237866837 107611251093 791490527448 260788897438 639348084999 287821074495 610829697437 417481693068 483274578689 233119239992 666253528604 227179029056 672019838896 268820910240 630721513672 222593404310 677589952701 279432801996 619708129448 394485831403 505606411308 265536986472 634036608390 338161835861 560645814664 238611044580 661224412725 301645430464 596940952707 123863022399 774794474528 110988535843 787452053999 38972201298 860445571636 362303857083 537114257536 113051903373 785172271253 303237994984 595520489880 397205064169 502775025902 360306808734 538947206200 384322586750 514885064010 283483513096 615484655055 88362119860 810553923685 267034765920 632621792844 129611629690 769682962543 376486074595 522457278627 334105027795 564948230028 372198705758 526961813906 27071739116 872008476684 321431074765 577980126745 213998080510 685878145407 389517955340 510135127995 441685826035 457660999067 143161259523 755981820766 391493054906 508303193203 156611704152 744197665127 251152634524 648893425514 256539711375 643445732515 121775404027 776883386608 178970800187 721312076419 140303062422 759375489394 140925593424 758708551903 194758377579 705287501643 431196531759 469477286622 287211721930 611295096653 138975412961 760420691371 351125267784 548658027858 210783544041 689508892343 342045437931 557220803428 232095515631 667164235493 333355208648 565573140979 376531907812 522432233480 405881493542 494195875508 415925899716 484716583724 227200227063 671950959802 422172817611 478295406166 187272458115 712964650784 408911299245 491175151519 209828204302 690455037022 273497064703 625905327266 76956586286 822179426250 382647832359 516693617863 265484889006 634100522502 74365643917 824708006431 424981001365 475558284014 406107949159 493907683128 52639070606 846766366854 396539530874 503559789793 99620401508 799587606699 121103138126 777616461082 345748461045 553350387374 324394338828 574745471285 130990566704 768334607776 439167121001 461014004927 96817313654 802142382168 259262024700 640944707316 353919024103 545732461804 121901960253 776686189792 378700384327 520381645164 421670466148 478829315143 258468953384 641523766802 290038762613 608222501645 375605031226 523576118677 257646951789 642193761232 226836113967 672561543215 217894698438 682137461048 312065356992 587089172019 231232488176 668193054442 412988337098 487517520152 158528552628 742200172776 233012676251 666348248796 249326638437 650115579131 90878448161 808316151689 426181514702 474227494356 447102680739 451895106992 91505827387 807841430681 410647905195 489646121779 188751914727 711453849413 56641891553 843280788065 428523711373 471693348692 294822034642 603259727734 188574080321 711760386190 414369284375 486267402363 397918920986 502232113753 280730786811 617910322143 239492068739 660457306960 423322343265 477038658677 427452990397 472920853309 47232282669 852305300998 281816593740 616955146903 153521500764 746781995125 249967755657 649764857344 206303021338 694094251304 96267930630 802792006662 287856588447 610722761924 36448493671 862914089913 385662362021 513855585198 158256036545 742476244503 185854386688 714222153775 215207928544 684588709796 432730599016 467724683460 150904708564 749523217522 202291193091 698153490347 158687536929 741973986343 73340475160 825719195188 31051375359 868384358115 167418140770 732974766451 432336355727 468218353116 361738714879 537655426649 29783628300 869587141808 218637418975 681437745735 70551405770 828991947704 211034350768 689413221436 147499033785 752417191924 5093328294 895419287508 186778860986 713570440685 413951458223 486522007996 304347860713 594461310423 187508753416 712726128415 120397598168 778225187949 251192196267 648884494981 396894941876 503228873307 44105553088 855654599888 367553398658 531857277093 345551436311 553493760444 79615862436 819473703189 393869394333 506257420740 358493725629 540683450805 445708519732 453371622118 58316753998 841843132715 140515144347 759238372264 290272425851 607898249752 448896529370 449253207816 294835428549 603250972651 343110047980 556005815955 433813805814 466754427452 21448492060 877657574944 185340844244 714929496085 398077522771 502110433191 11373507165 888889018210 72241477108 826884618622 80580987598 818519597860 204507639038 696038153638 351399644217 548356036536 230740314293 668464501755 15279100395 884670104383 245114553216 654508107289 192049737500 708288690810 336679521956 562122254412 229256648965 669894288191 168824909611 731391800938 306987878861 591954576316 286387196839 612253446997 265646829337 633923194826 73447874004 825650013404 114746184256 783208004436 91690647170 807691927687 389628616600 509979919554 158090250101 742900884670 259511727757 640660761880 1517965081 899894333291 272538206549 626829447470 35623278245 863466660977 69326412566 830376227433 47824332027 851627076344 18992218102 881002988867 424539675356 475936733728 251210837808 648871188678 37779557037 861617290917 214514877302 685261634883 394261185831 505765264920 368926148119 530360617614 86893143023 811760033454 51615125653 847987386885 353223667231 546407960144 398623485025 501520935348 47448900436 852129914997 103703586701 795474906413 144746981326 754476666186 2533293295 898604471971 147414929286 752554506994 194248841629 705944965574 386172793728 513596315120 139035864977 760388299719 124363731246 774425028576 5086663412 895431860603 295872098592 602091553582 400103766644 499852244489 291749851647 606609749587 268864454702 630691822844 349916517973 549748540354 124411266109 774402507129 206278253100 694242743279 268702338088 630983655319 18281068108 881644813908 170586808245 729782932125 20322003110 879002106030 359556564629 539519009222 341760816778 557517107719 142375783963 756927048919 285844354643 612771875434 232695486334 666697929895 137520421245 761968961866 65695062475 834571515605 295348649171 602787239054 18607593623 881278661320 214983268388 684758460444 233132424126 666250902766 250141884146 649609583702 84748539873 814405262852 86075770474 812782200036 397240432723 502771851055 341847433692 557374688341 198925208184 701394278036 296499375067 601495484973 143448227535 755747869165 293498180003 604416312815 136446502689 762936156801 205186233836 695358187370 183642378386 716598637041 108138356340 790797051118 30119299000 869325919936 316413480055 582748037758 34163534128 865163359997 246650114608 653057369640 269298379040 630165608404 9489415689 891014431784 81994427193 817225390161 141521454521 758249214179 73046783463 826053804056 163183151769 737710182776 153889040487 746453561841 409338031514 491029479350 165681332602 735256589807 134895036194 764240146768 82982598979 816066735792 422127956388 478331784589 176137425943 724229968035 356746389514 542662090140 200028466916 700300827818 54098038326 845537477372 406841670134 493201209154 410846388712 489527039600 322010621707 577443512890 229582476037 669588998068 398561993093 501600055396 310612545250 588402297216 280422106848 618472748118 0 901564415809 103798557814 795393929351 248534048101 650670293494 60183420395 839767871122 429100627966 471140156105 328392671162 570491856343 21030207071 878168275311 280301753215 618623397917 237833812947 661840038502 279921483285 619122029274 164930806222 735868739761 121294093601 777325514331 291592660293 606693758632 103942415914 795158335549 12113821397 888211710867 152527813152 747824304841 272475400223 626960936315 83933261157 815443025274 394244079207 505841932268 6687011009 893866822212 390717810271 508912394017 262231099458 637779353251 418061612338 482610641973 268915645387 630649011263 45542293845 854035677436 45689985817 853871487092 309048662305 589827184518 398622165761 501572881425 81528412304 817707044921 316340965807 582901465580 250282895711 649534840991 314575704311 584442047787 67461033668 832668548259 175664398776 724733978091 192212062354 708165883799 448203279251 450165974310 450538181 901061374094 38821433413 860596719226 187664889070 712512907800 381408351007 518009951984 376472173660 522459272526 232483584459 666917101413 426079733253 474324343613 92620850091 806727013082 159930115967 740708585305 230853788068 668393348944 28974545658 870360760094 399117957647 500973825654 166689205627 734178203470 250381220387 649400585541 437636171556 462240686765 389593324335 510057944503 112241153638 786222494756 50708163983 848944859053 101511303585 797897841598 22354230870 876834212972 270012745268 629440059926 187614142350 712564925600 9825145275 890555496534 115285243729 782569631895 180926868209 719250037401 384083344992 515162126086 207485893379 693193118975 46770107248 852722118071 65011194868 835057774398 359222861261 539968277493 144127420688 755332825929 343227391917 555837821361 159844048179 740843458144 58946718309 841041162671 143881467300 755469396002 424565087357 475925093467 404212620314 496059619344 191647521589 708898247736 212907372100 687494404010 366028306112 533347281250 413110042000 487415970221 260041728438 639987070220 21821062008 877350151897 443527957330 455567031644 393428426950 506782218342 171247122012 728897293934 380522472109 518605547806 119990637482 778484307207 409927529322 490541383675 49496217873 849948131310 307740343073 591112097792 395216503158 504830936403 109979666468 788497232464 61362115384 838735124339 114093643334 784331455725 66483107849 833745834799 131631858270 767802008196 164833939162 736004559966 263249883562 636636697953 150492372723 749899612919 59521921920 840439479286 394809062881 505371968819 2618185044 898470370415 407832127445 492250546671 375444307064 523737601074 350024527820 549608833402 142966626351 756237331688 315934885647 583202684316 196529796965 703740650904 29889426198 869508358309 333841823442 565129526077 366873324498 532689135286 443671750782 455442836471 98757826349 800275331737 62258004461 837800162234 406237333101 493812840213 387143348241 512492755575 412873152403 487630313806 369003036589 530325700408 43221261416 856442428870 220356692507 679946548926 141968775843 757701070959 18565880767 881312458150 101464561657 797960378057 85734650635 813299637530 351164261931 548656168470 444642989924 454155042228 89860827015 809281202563 220492645234 679806770970 93594561115 805702488343 89518588678 809611856203 231858379073 667500067469 92942203788 806040253002 99595907053 799633468693 432308747830 468240103479 393336694817 506883634382 238671011541 661164374409 57244839889 842800419632 351914655898 547652168394 448037053730 450388862071 157418321869 743625501083 171462866418 728703064465 19844983045 879778986360 281830498599 616911623544 47793095581 851699509795 18240920797 881672442948 226529384872 672980629379 368430958329 530750997683 414148206325 486311658603 157395441540 743632274433 154710227 901393828554 238039752471 661680920688 172117008618 727777176254 165174183855 735625304852 112457584175 785968938528 60543969964 839441165912 117349890756 780589727877 389623050034 509989181017 359227434214 539949114802 91149153988 808087090562 352700960788 546866752825 265834801961 633659006047 222556888713 677689262516 256902093902 643139808116 346189245556 552947354451 229522697067 669622350065 229801002945 669294524725 290344138173 607716284870 350985808639 548787140369 76713236745 822570648843 259713239247 640410075344 327900816030 570864192244 114329712685 783881648573 137528482466 761945733812 263634495688 636239459941 323568687675 575587877016 293412129819 604588899899 133824949616 765240155287 11208179071 889076165674 365888428139 533549683259 343839131606 555240539162 331532853937 567249932639 446048777871 452984554940 80925694163 818146247214 160358787320 740369887382 55287679905 844621330068 283071789732 615904764128 133828367171 765203523941 60682907855 839276461829 249086122383 650333847476 242279955086 657551828652 88770528079 810300441455 302184488495 596444085715 35964797449 863204054181 310258377212 588674064467 261242397435 638911819737 441200504333 458252839575 416924268491 483843020650 69169449797 830482135610 5451301739 895078340149 279987754683 619000721579 41459960647 857868999790 107626809356 791434163291 258488403681 641463394424 178592159212 721758479987 312539931758 586484618080 85587660721 813477068049 99107522888 800028048349 149006874578 751199512942 248782616238 650485601752 199095174128 701170759585 178322296290 721906392106 251107634421 648921653267 45038747055 854824822408 124306291734 774545350356 82912317219 816103556561 357482892829 541825520687 48960338177 850341120484 273192063071 626237647874 96882356963 801977311651 314140958779 584986134793 367074001134 532497451640 324811373417 574281165533 416787152797 483994506433 80672329452 818346636968 345475971309 553543572342 420285394345 480549168548 253551232772 646458795418 131528308179 767856248873 136702139332 762613384127 293457994807 604563120717 209330057743 691058138741 384176518518 515060119902 417461624126 483309549503 442617847364 456370066288 217460270551 682379718488 45058247714 854815144643 112724654356 785558581895 238473974892 661244203298 39652008903 859807736713 11822324441 888478979716 304659882768 594201234068 441233036896 458142169956 256960569514 643073750039 156921691532 743957867434 49077487166 850210359981 402091667846 498065447167 332749416520 566251345617 231316539271 668088767605 195689335792 704646113248 27101883500 871996315707 96309694151 802654769253 192719701953 707654201724 289421319610 609020713405 163443946934 737284280478 375014732497 524031978626 247004665386 652502920741 194209369598 706006484231 216537924162 683233248599 129954829738 769318561323 45149516477 854704416045 426514073183 473854911333 380136232596 518758812646 92656342422 806724266619 188362341014 711973078531 313249556420 585931126494 77763395526 821289041469 341972722607 557250803389 115845284538 781941414387 355992982072 543620459757 269212725783 630220128086 377998694526 520956863974 285228150921 613466997337 161090599732 739590167585 362696268960 536785726726 69073999590 830558691081 185368008471 714852676749 16968292831 882734811871 282434487452 616453008372 408449384669 491711925821 322570445850 576697150654 246476718488 653219311715 124488894980 774263200681 275452911251 623861661052 422039823194 478409318644 209209130366 691193894531 367464633157 531955959482 216952500408 682889327082 435783807633 465108996285 409726260744 490755864621 433298611567 467095406926 93714617234 805505564067 186399476361 713889874565 33721224077 865626121677 51763780248 847749151721 252764067387 647511381525 26159394953 872908689178 351237352182 548596220751 218774448325 681326780558 120667062555 778023121085 241512199461 658232104671 323698370605 575478168959 143636643510 755649824997 336817180099 561951467742 300769116030 597738834090 333842068655 565123405042 232826172669 666452552465 176703431936 723640030368 169480028260 730743391735 425509435671 474903132888 110300981644 788267589894 66099613124 834213231854 277678734268 621497869619 189562182511 710603608249 185672774109 714388292942 59287411587 840568254161 6959091644 893667523319 339069341753 559691063413 89891158414 809210207815 282249574103 616669274563 175348012146 725099875742 383470490757 515916927587 175550753856 724784970770 442707322042 456286465643 407886793971 492205351854 422806887687 477444512537 258397271156 641647932094 280213501420 618692871900 299918950678 598479171026 16927054487 882750756852 285434904060 613242230511 152260220737 748185254593 404127080074 496138676928 3001833220 897892961935 402986195226 497140546317 98978736808 800086341721 169776956660 730531379969 410586927964 489850427408 366772189430 532784685740 99741748636 799431852265 342315142238 556963768761 95515502736 803536284807 421290110654 479404106160 308442700050 590407902845 410242367948 490094297890 352636354002 546941900678 20287725590 879040484702 135481354129 763866442094 363023124877 536615014235 399773144144 500149684744 74111618122 825027060503 76285795054 823058890649 287180254384 611426753392 170156546190 729992518442 290435689017 607549248682 338751591315 559862925524 18820471870 881164267293 144021904697 755375548628 349240680254 550204714211 316672058574 582461142893 49524459959 849917921823 103477735867 795756603977 399598976400 500327940419 320417020100 579067832688 399046140759 501105826714 152480416649 747927522637 299677634508 598645448440 448922917502 449200314970 96430952328 802521469637 411737779132 488662656270 250902591152 649134087320 358007249647 541143191834 310132010216 588709116582 123395901784 775243761285 435889602330 464866353533 367444096587 531995287746 214451074441 685313966232 20440174264 878765102902 35087548939 864211656223 381703672059 517735232740 102327582839 796727545329 236616269190 663224630417 133637065197 765386853770 319382766590 579946120903 96957538264 801907682100 322264069990 577053149499 434300800186 466433274520 309920375040 588978816876 181217626698 718928227816 262859870398 637048113609 137688258806 761761029127 77534644332 821471555679 238460936991 661291079394 184856731041 715414947693 203154654884 697363360710 85240001762 813939113761 54782351743 844963131314 121050501839 777687117158 155244885248 745370606602 313536518596 585426275193 225090742701 674683568184 176952552570 723219804556 185382656835 714825708047 350897419363 548842281859 177645800609 722763658689 356555040771 542938874691 139138646517 760353385579 238721690425 661124775970 338591836097 560182967040 62703792416 837542558768 445448487222 453563315751 399528642671 500373470630 158836347131 741804861230 34279294804 865134462619 87151185309 811497184996 422762784876 477493849154 203142845920 697385860359 2150920135 899153011703 133320404081 765763930514 104730251555 794345373229 125137392793 773727888897 45785856986 853760388703 135431031981 763887442184 351171758145 548609248735 296557699011 601427184777 345156941118 554056503197 347765271586 551651199666 391705474398 508156693754 288467738332 609974590461 320825415619 578586206161 396107519815 504010966616 178014451913 722168535038 247369136101 652059107998 271241365672 628278116668 81679427095 817513402174 93515076025 805729811903 205078732989 695416034758 344448748786 554584944497 329306054995 569723947828 84712250397 814589359965 295463452558 602610927155 364942641828 534724885172 442254000071 457086291606 162345193192 738321937571 179514393174 720768986511 406590468886 493504836921 380778832919 518423267766 16187577820 883666731775 362961847715 536675167457 310905048657 588102322759 157568722188 743529821554 207563448703 693025659553 62409780992 837734184192 115832596574 782021396710 114143879639 784245023317 439530687655 460257040168 21066268138 878088071732 110630928965 787914492250 434257155098 466449756246 373260938488 525790949852 218826485093 681321280274 171537880962 728565274557 75147156961 824009867769 438261216040 461730110689 386491667349 513346236676 9317662442 891182165814 127663851152 771355259898 189640020345 710526562456 68460706354 831453038865 244815632038 654842419263 352766327101 546816020290 293026478641 604950381460 74567390908 824516176368 126348311212 772493940380 441391311755 457998032070 246694469895 652930958553 84723095825 814571342581 391985096211 507800198835 131575736151 767819997087 133004678437 766030873168 219450094800 680801164750 97345485182 801723454851 265390395887 634221443617 268173770993 631283334477 20392324600 878803733265 59610440596 840354708810 258121789784 641768867011 344878663277 554277535207 66576759328 833633283616 403089633151 496980961950 165851913535 734915958693 120875393727 777878168101 368954964196 530330128400 232770059591 666535818771 142256301233 757152944064 5245442194 895272746436 175696030206 724705454055 112221137164 786223800338 79940004506 819198111482 93127193337 805913926268 432159376773 468443781107 235185065625 664889263504 58860287325 841203663866 224614231644 675174899463 19661895229 879963721560 170690833100 729712131252 250359618868 649493889159 325895582420 572982521447 95077679088 804049790967 36896062267 862458248931 262772495397 637140957177 228616803581 670587898402 207295711206 693344385717 43304087388 856344719638 427032738002 473243371402 3563306518 897355649647 48719364306 850662541307 385436437524 514046109053 205490842659 695174549894 7729694966 892974534514 206414543068 694050818078 304064235361 594778392057 159421251077 741274604650 64642909352 835597725140 205579832868 694902258889 413594163704 486943885034 149233089577 751001557815 73290665915 825810369535 385548019034 513911714694 124578987134 774157241176 371196922253 527864044184 427229073620 473046558162 439382125082 460804536410 436267715215 464617750246 116328887741 781384096600 64141447302 836161790814 301443470959 597074109585 24839723470 873975719069 203422802179 697171242685 190179691698 710051362249 115523616428 782230640897 66872407998 833221588752 224190141907 675517086578 185999310269 714093560680 85931920720 813040644816 398882229824 501165189336 305263170196 593179700784 338610760171 560177096777 269517048194 629959677052 364270226214 535327226427 165951454756 734801013968 311109576565 588024461832 409557158410 490819916879 307562767541 591220934839 104909450389 794161082857 180328077992 719767498182 289712104343 608613661330 369443515403 529788756926 104411670771 794662672264 52809996499 846690805518 226639063613 672827220183 1643491419 899807270482 42719063690 857068033336 171927650733 728088281595 280151208545 618747260387 276282988427 622958281809 91607329119 807726320543 353217544228 546420932298 100053394102 799225668073 52761632952 846707259321 169089351945 731059211108 377016011536 521827611310 164068181117 736642723948 190706646128 709613870289 297006895131 601120095214 71332396237 828185123827 380763785476 518466284868 51999363404 847516122438 50371689543 849195177477 9677328350 890812840789 369480172809 529724621152 34544716217 864827564587 339666814561 559149929156 204173580552 696453587938 282628058544 616242441190 144336497888 754956392767 407931537603 492129681471 16186145523 883669937354 141666020670 758042585990 346100357031 552979528333 333322854968 565627543149 56232105475 843789248296 318126043318 581034291314 76907853583 822284354061 428547302366 471628246036 157916415520 743004932109 167314225739 732999895101 188784263128 711407092976 415835182759 484826432913 147055665384 752866062522 215962151217 683670768228 53204576265 846460521971 101283097790 798185027832 48989297841 850311950726 401611837957 498360927916 323701465191 575468438390 179073302552 721257679229 432435676089 468031390606 4538471596 896091006425 46133845407 853436065883 358621496134 540557697263 248516372105 650697825453 329107461981 569892471518 336530809536 562272779299 169503560610 730725699482 114441775914 783734834003 329307304158 569717907646 130062374922 769120706805 108874104909 790081225534 311121861197 588001236182 48723952190 850627791307 357370945775 542040224191 416035069083 484613547621 209924511069 690269806728 12347220741 887962832022 282980433971 615960868050 286476256984 612170645569 353948917300 545695671795 192037588073 708302503286 89657944151 809410248025 172827738569 727204592612 341075654224 558045135608 62250352079 837804325123 27408439315 871585355200 11344882790 888946903682 305926521687 592814921632 232232106038 667106169952 207901580319 692661501303 202984756889 697568930019 375567134459 523604558864 236604184341 663266225770 92715082119 806451533712 74184629423 824940618427 87630096949 811234201134 334618907895 564264997997 163757974913 736927241872 211928876345 688617686165 320571698206 578853488086 354445489204 545134557743 339598181481 559198767661 353013523332 546700735479 410860893782 489498414180 9488365271 891025265245 72467634129 826589081108 363794667373 535867372172 157360103238 743632734999 290841824509 607173079663 133626904508 765406918601 20143277076 879251922198 311808250501 587346820872 399586707839 500330570773 306844062782 592111432439 217240337958 682684144033 189636990829 710540582808 146677864758 753093622352 355440608591 544177085479 351437524236 548277917602 445480930485 453514795191 144418947564 754847633551 441649630502 457681602347 266747598714 632954934704 113177300508 785055722775 31708831850 867882250803 12992868854 887278239788 397104031734 502981863573 346183598364 552964544860 250416528717 649390003353 342470373499 556676301961 349862157724 549810414811 287002171397 611546463831 21588932152 877476721183 138799886401 760569446876 358762916972 540497160818 275167446860 624034529654 263669103236 636025241166 154685614889 745776066035 99693013037 799506672024 445862837448 453275793003 45465535394 854207263021 225918285059 673791430930 394074798634 506070132999 304950770359 593856087290 180526131817 719582356779 355475964941 544130444424 205490945167 695097074805 293694722856 604205753144 198345428184 701992110329 47776473219 851724214438 231441186104 668024340057 12548886823 887817517700 52120212732 847455611377 125962515023 772960803829 768950385 900791084887 398467807414 501644769356 251525579550 648693273215 219189129548 681029242201 78455933695 820727354219 9192258164 891270984032 274862064333 624358652486 40417610399 859072137456 402035827896 498166801077 135969840314 763376206782 443734838122 455348444444 129040317468 770311323027 14912999414 884883152688 378189473506 520767274968 164289841006 736460852887 232738729799 666588888288 220927048526 679363790057 402629447543 497405770766 248109094118 651104299103 160620081035 739927187140 46220045249 853309157664 426563778983 473788458519 282917335451 616002646353 448576869012 449676623102 156739575691 744051621688 233615560754 665832618920 152991347280 747374232101 386769352788 512980553074 423388686149 476957256427 408930501185 491136299750 365700584114 533742704309 363718846144 535910763703 255298554520 644723405300 28243312428 870862540891 110224391368 788330554907 313477094117 585591214306 85439071237 813711670247 9029731413 891388552943 314857583671 584194062965 305578024606 593007605277 163057072556 737793069451 171720654282 728302411109 443113435119 455891921846 247325572575 652102823948 273622433722 625812071016 369368856935 529832264730 315198523365 583863471899 261474159368 638619558894 28267143212 870845593053 254170190132 645783570921 91003622789 808273724937 316468869461 582665221731 325160181336 573793937160 314233005084 584847405725 209054490516 691300954238 46779554771 852687673789 125286610794 773552184251 345461827725 553552326174 30688878132 868705821746 16466028548 883316030633 257507311860 642319260159 66963448483 833179848093 133653519423 765317921410 253612336266 646425871222 293510516735 604399107872 384808016237 514512283848 53452715657 846324336623 363718658361 535947093334 269687546512 629857440874 167192204810 733434390046 96036949760 802915406034 2308975357 898845512299 27203676488 871790235921 31423944214 868084330672 256295948166 643603090622 193687367506 706651180182 62162559282 837933338218 67273287256 832898241060 250482906971 649364558777 302296924819 596409020201 359953393018 539297530690 272521712259 626899865064 183002323407 717372322163 213504340819 686792755669 343346343645 555638988018 188760976634 711412266492 19707766767 879960897098 212214196656 688393944503 117629039725 780483230273 31834844371 867717868461 48415540764 850995718864 88723009230 810327434513 130816747204 768445287670 254319582024 645647874609 165139158096 735684041403 410655852507 489643368069 148072333885 751836384323 340707635338 558243033929 90340977094 808715774718 281802037395 616973997086 336282553323 562545023559 382317501626 517216642550 228005969513 671211310097 93065687655 805964540608 64936846695 835138433775 284590213770 614150632291 382277929594 517234494527 444731825028 454091807072 337906692528 560919408414 227006231732 672337068574 328642181002 570114943826 337304650291 561380555171 238090583932 661647717280 289540310149 608854134812 167296652365 733110641636 424778418851 475769548107 257164976389 642736481433 287310729491 611186141536 273363838086 626140430502 288149466431 610357285853 382317227569 517233100851 363125410982 536554560944 75928195887 823360883331 331839144639 567015597206 398802431705 501262018246 196079971545 704254637284 308837416228 589971145342 24995866577 873814489968 287835245316 610825362051 112462962048 785965963683 333699703031 565270987516 72525044267 826483931981 75539418656 823758959365 436463664707 464108621264 308620740728 590278346496 311075795299 588049623981 310713982970 588324365664 227247363382 671908303553 348758361723 550775051609 179552043694 720701716156 278533657517 620525647114 303331529422 595435913505 96339475096 802623478855 14779785298 885130885867 443336732370 455717942834 287384410331 611066810169 282036750769 616758829882 55164765951 844662010448 78352811300 820795616872 438589536273 461470749602 371931038162 527221032535 54028935848 845611139294 12601789115 887676392279 76463311442 822867733465 361609933810 537817536872 304780549690 594059751697 181184094971 718994377486 386692692419 513106321425 179846717900 720281591971 107340588258 791711105873 144742814179 754510013446 245736485094 653768604704 45926460569 853727114781 161858409020 738774378828 201132786851 699235928677 172079395379 727894158777 448944381689 449128221264 281332989212 617330631393 330518860788 568351119659 140046970069 759624985691 335162678888 563567345214 109417475163 789191530009 234374732409 665398782380 163496761083 737232942526 29747594873 869669610563 230487768769 668700263102 292137544880 606072584044 106454742105 792419378093 203068801037 697405529512 260470728988 639558341557 361265600814 538067524169 128581014559 770729255901 209853700247 690360358878 337215481724 561461266738 426744411115 473677967087 113543492945 784726768826 86452607302 812323911926 241033337121 658770803074 73007559530 826073452503 269334547236 630143341624 166980176828 733733755014 208805983344 691679034380 445380443074 453605419501 284541344910 614192884632 395190791725 504875257250 105429306729 793765792710 294297402602 603647417017 389286013548 510321083674 97605135961 801393869212 137295941244 762122603061 180353247599 719717562266 152216985507 748223067120 131663443228 767784971968 400318501732 499514521552 276843604736 622357079320 66795366818 833410728112 360442058300 538813419070 37169502871 862251153704 353968158003 545686976825 162577907121 738105021069 277412130180 621723137918 265178758877 634519864201 161381552413 739209039937 331244793472 567463286784 48913014856 850429301547 126743130745 772229067128 332430251643 566615543426 246700924912 652927697449 120687834395 777994194436 124525641919 774245834159 129931847777 769394334106 304651383728 594202042482 204657135916 695833848484 172477455697 727520553533 104726976520 794370948854 334546413355 564369309934 198717644417 701672958542 101877277223 797499762322 335242390887 563553048798 303884236321 595002540703 337829886053 560986788378 240181370243 659696204840 357112846703 542172060010 127427879299 771578737320 275099528593 624073710016 198800621605 701581082079 423164104377 477123568968 67362248759 832722226462 25853367001 873146836564 344501403440 554531736375 383870760165 515339072828 296211558935 601831643394 10184800086 890079234938 168723807435 731423715321 243876083408 655907508379 120772689076 777941569725 427680322947 472639873354 343801961370 555255774265 26945208403 872143216752 119513259634 778885713676 325572083856 573427502277 427969942542 472198218092 164742948716 736082701893 234215971919 665520586970 106997732531 791888742290 103001114761 795944344322 239875591466 659977813193 445022675606 453882823120 199655994241 700747985765 261223942078 638974956598 74623732113 824434147986 442068344838 457343872958 359147567840 540052282996 448103546207 450224951279 72190751523 826936679821 90860466702 808318064094 36585739964 862663414034 345440889282 553562537983 244187337638 655423358008 189471773033 710742318517 438872849382 461225868020 133546822385 765522435467 164859966531 735969632603 190652090046 709742983893 131972893280 767350384593 256751956141 643264228035 19453753952 880231185479 398274890728 501858111726 313063799102 586109712776 242338171173 657461592752 358300665586 540903194506 338069836867 560784264958 360410297170 538837066996 12698910758 887478397636 78607855705 820587054698 332713155654 566270369466 75833043951 823414157110 97180505120 801826578223 68977309464 830694863178 185003837799 715255407598 2282001950 898849446879 6495993754 894046846948 9019532236 891409785173 28204052400 870939308454 41736026774 857627937632 24006064949 874891042107 331682054143 567148600734 214928601581 684822195978 347416116685 551837642994 32207498179 867556423279 377364652177 521571795056 256660595054 643372492390 211872091685 688729986068 367498841050 531916898993 51546911350 848021381478 35432736494 863740574835 77678689658 821390375308 97975238856 801052591066 430641906284 469856779597 5241711064 895276489880 386509375583 513304197604 102861904805 796195487285 361748169508 537654673210 283953833015 614882427663 204247653201 696392969395 121507479466 777060508764 83606420881 815597411782 194565905663 705462413405 219716919342 680563246773 169352173929 730828158912 135378716380 763911725581 344984794140 554173465755 424272003238 476370197540 308360230230 590496850634 101281750769 798194067688 242760060861 656907535461 3999121570 896806228772 355104569930 544590936878 133726170398 765268063336 297919051798 600105792757 6041268238 894545685433 123033470736 775602794796 352348248338 547217144151 317744061161 581490665839 361792299362 537589776722 272420359960 627009986372 435447144404 465468292382 327472415813 571380311417 129063677753 770290255238 432413735587 468143247665 50967052658 848644366956 61308750345 838863705599 177015273889 723205074954 48320525403 851058607379 335360639571 563481932480 198092090716 702185579416 208220905935 692275878008 115350352442 782487675561 391545690586 508240417989 122783193063 775928861445 156284164945 744571511194 267850605810 631721378721 110536457040 788083680923 168509793201 731606492944 184478268900 715794032933 294922080571 603184250245 3156786207 897814924005 243633783600 656021123113 346395311077 552803437215 381026886284 518270483569 207959985939 692517279967 163906371402 736738714433 122290122880 776274515157 122970360049 775630670320 134325735272 764796858122 410922697946 489450938593 236211965981 663678376172 44142533052 855620120739 332926526314 566035844885 159413268316 741324186467 289965649713 608266164078 353175737 901117058156 119360617985 779050764076 390437665844 509464178722 158045825488 742935541180 260762998256 639376529726 254741035990 645349883927 428230672107 471947260149 250103319826 649666894705 446516786455 452442986688 422780665339 477474807905 431846954825 468795344287 408773313732 491412810386 385232610615 514198645268 227581885102 671531626205 91009806546 808197235969 240688796972 659001033351 316072808251 583096334820 40010210723 859444389436 443197485145 455792857549 184773535597 715542469295 127486336258 771536065025 244935940428 654707178490 434526736855 466305993986 223391450777 676695359130 333058156397 565797345744 157086434068 743803858568 384506650290 514697214475 39017253377 860393609304 15629442482 884218508173 263737453813 635910619004 335528810070 563415036226 154294948812 746188410891 85620568411 813426250366 140650936149 758922676930 157138408828 743781378525 137829651243 761624979351 111344931105 787128992580 143688612352 755613851849 216291938896 683367084264 301488951983 597019502685 243302879170 656393915228 291777114299 606488842249 272905280236 626454945511 101560571176 797786830499 440440510251 459084630870 392356727643 507544450041 425944451214 474457664713 47607414800 851891475786 128026185068 771038281892 37572892223 861780603691 434371622681 466390247671 307952125315 590890662176 68291459932 831778833304 184659558028 715623301045 128661454713 770681185772 322459803027 576815307580 44210636277 855575512033 387287567781 512413811459 235809882449 664040509417 39032407099 860384112221 165383947475 735390675527 225360148523 674399497328 17169712154 882498013851 158948778347 741668056685 215458696079 684126600575 20240417885 879124958653 349219494616 550224403656 338186164649 560612328755 367241759546 532254078051 22057567050 877164601213 298010666907 600017156563 204208570930 696442272050 327401470848 571508919503 66100479086 834182215262 296458998520 601643637022 432486763860 468014454793 419041701830 481610199676 349947533067 549697235719 276004504130 623375611116 338505859912 560327487582 6476558412 894056273943 314777262851 584245207439 155563739723 745156647962 256455822198 643514712368 206431337331 694024497974 310751848934 588292592653 405009383051 494978006143 364990434507 534677591712 84788958615 814245918363 446920666770 452008764466 27167204754 871847232086 276414941134 622843897434 329922695675 569034666180 371807384013 527266012688 381688513491 517749016387 209850455776 690384118829 435012559055 465876445322 158269199504 742410759940 55761166067 844228920464 136999855371 762501582089 420136356255 480648997248 56323878686 843717803060 83603688933 815605318758 168118295667 732137410538 201397140521 698971425546 307551110042 591265895164 194475405557 705531960209 98382601694 800623218196 196059328216 704269002863 242927213065 656731238835 372082340307 527129448285 65252440483 834959276654 432734140575 467706750607 301494286341 597011336463 433023508961 467477714934 147725139481 752056592985 216380209792 683314747491 230148895828 668934676165 392814113923 507154449108 311395272441 587827234036 437241332873 462989477400 434114438744 466542720520 209762905969 690552515609 248712024660 650531153948 297642562407 600426745995 29466999699 869867524588 274008546049 625200214579 55529086786 844272123542 293275578395 604734227656 274866497201 624348569753 361627440999 537729860073 431908816081 468677856640 448188097593 450218572739 166729836897 734112996403 158444583505 742266661231 446341279815 452606537292 386831270816 512889293172 126500219827 772342996818 33997253339 865308649628 278175573469 620761153021 38781532214 860633309686 368938674762 530337597545 163246406012 737625491012 354897574862 544783609837 308833381133 589971775143 54534795527 845197570816 62707475743 837524261822 331450127205 567302898150 32591591074 866902619350 237757252450 661976399266 150339923929 750106515075 137240388323 762177276070 349158848192 550267317239 194431114410 705652778054 434364136448 466405875298 38552380207 860806367349 140172394227 759538093008 183018387102 717370011749 255669423291 644383883715 355633446365 543952198033 349667033665 549988685341 270835330233 628549154842 428619802645 471560092181 362354370422 537086789051 366122428291 533262686843 274521430293 624761807046 82672421197 816421960794 391708098299 508152743466 428055521432 472116454780 346180824293 552965189533 36114518006 863148624069 18324459935 881541353100 403844281210 496410789774 231613944357 667710772773 66976245666 833173431026 361727597588 537696571110 261245795892 638905306111 271680380456 627818587913 93657722563 805623012971 368327890379 530887339522 169112620141 731043121596 32573996091 866935216540 357713871100 541458833563 429935184816 470386599779 413324150336 487103767466 181848598708 718211117390 34823380536 864523630336 350357934140 549217571176 3339191055 897673338094 234457017194 665315060643 389247960009 510380069492 161025580302 739604505017 441756088667 457513582886 304916062752 593889418850 46876187002 852619342155 105808045364 793248808871 50252067304 849207423848 233291306958 666147505869 85400967737 813735441447 197061093360 702948904563 10390622235 889853837489 41868778451 857591243387 278639169903 620402926692 116586711387 781115370059 104543751514 794541504647 132127248679 767240716848 413878619919 486694768521 307443745619 591441410733 314052211321 585244590991 245104612631 654557467256 71520732138 828021553091 364909801329 534735111846 435852023447 464933026229 114805059926 783097834690 71554838146 827993096051 218588928053 681453575759 353057110044 546659110906 27587423030 871406102625 173508736257 726770744485 132550907177 766679112110 241660465215 658109426900 443541965010 455566280515 290989713172 607108106410 165305525594 735574807285 219165896257 681069612040 345301052955 553824759141 384975664144 514378637682 13273813930 887024577973 178810178926 721512616420 46765279157 852744383889 215139951407 684638685446 290144069695 607975149287 304080915142 594732171905 423980552063 476469075733 190801584624 709577938986 272490184528 626932582952 244679310126 654907841219 336928485431 561689944219 380561650262 518565141674 360986169065 538286799084 372804917818 526394760643 131267839757 768157992785 105664328939 793531937911 245251841980 654318766333 148558529677 751551121902 52501213781 846837655844 280518265076 618379038697 428785793312 471388333944 386870602031 512863583536 189664210008 710479558119 284847458590 613731853989 73736738409 825397690391 90428384118 808688159772 27683184855 871393715546 292039332619 606200878735 221556707472 678786170169 222948346842 677193410392 109510613388 789150859310 343567935459 555455868040 235929130442 663970814556 361070213106 538241971233 38527006088 860881280536 248723680559 650527937749 251501015051 648712563110 10130309485 890183120744 34473203197 864930561308 64133776891 836169235701 313994957072 585262594289 293037244356 604925031518 299155551250 599186208446 173786743823 726451045544 324000632592 575237448470 238784003126 661040021402 160567032271 740084135312 405991344522 494057581772 411005411654 489393526130 201442242949 698885973961 276602315376 622707305076 269211897932 630224405532 210674659482 689634873298 141769720421 757975949585 296184844666 601843229043 427276623278 473010183513 268990447636 630545307039 46029598097 853546512428 244638991656 654951109866 212784905666 687717277970 340775707176 558183566986 272760802485 626549270925 213377604221 686963128642 347143476753 552101228103 30270256790 869098433185 84977411785 814095697209 113570899928 784711408872 3068332578 897876926985 429553459042 470721903374 333055409421 565836076928 261408243866 638694089173 388491834057 511038042035 341734704409 557534658634 112625567 901406728941 153362577165 746942186154 195183520482 704942478447 309645891266 589278012885 333971259925 565043567981 151511041963 749055696501 24803818324 873976889864 82331251199 816816704035 252280038152 648111389091 313276894921 585906731324 375452824436 523721748914 113326395198 784930497751 390572477143 509250444326 128587747341 770717062111 440580894173 458918729627 391376352624 508403061692 300234591801 598286973701 35630839421 863457404936 47067643721 852466133735 350861455338 548918390692 144230330747 755061975550 435209919382 465721169796 119288199457 779100312904 164172484936 736577519193 64115722865 836175124118 310664865202 588350262008 201059431441 699278587047 294780597294 603280472546 425634923018 474785038034 166765631019 734069534915 336744565602 562009503613 87493271848 811331773894 324093497053 575182858478 127213898691 771715904432 52016662982 847496338704 260604342316 639488659734 8147593242 892692701093 115906564917 781827191976 2389283165 898792393273 164943047626 735863128207 146816187458 753010013376 425878468627 474550704988 17502256491 882273797296 185627780372 714516667673 303308738877 595458323047 255664848584 644396514842 26939747551 872149445245 75712206785 823542107368 162167300443 738550137692 125430757500 773380648439 208612073370 691934545362 210097778639 690231587917 427389791759 472937279921 38863470021 860546080904 198812317610 701542246379 35342396754 863901349566 213376222419 686970397292 217303995266 682553681792 20744145970 878446862320 235049050881 664991472150 442160531908 457273040127 208086623257 692406660144 157340794779 743646383806 429950921028 470383580719 15113765510 884776523904 94821942838 804391994821 131918595333 767391162643 77940088608 821255659152 85010236409 814087223167 128581357414 770722954551 85863130073 813127714569 319512399445 579845325552 120492242957 778126060860 353261588302 546392051584 411345512112 489055809801 263568442939 636297518353 247675339873 651756817156 314518165372 584579411136 259527604489 640635821164 181705141604 718335358071 129285528519 770118936699 47107737700 852417221422 290394266343 607612716266 318943430181 580309336463 222549044610 677694139992 247534351010 651921901260 255618110769 644421084821 138286498079 761166279699 29875047612 869550988449 355070029401 544598782136 262181579148 637858990958 59939037433 839998356890 223417735797 676625513555 91891812975 807405477690 106140708244 792815157049 389700702751 509946234785 50352627553 849203753341 382635052360 516704593345 439427601401 460624855314 311474368287 587750022965 324102556701 575167277636 111267137202 787220887621 267566475981 631960690067 308811861203 589994509521 56893272032 842975319371 9430687017 891086437357 130403920994 768774147999 342351609300 556879171483 421318559494 479330485475 200962625391 699413819213 425905457910 474541546648 366632363840 532928515730 317468365782 581950982607 121125004870 777566343888 216726246313 683089212574 85938430881 813030419897 416343223230 484319107352 367194390671 532346071816 265350179583 634268528194 22829686675 876240442521 109285059224 789369363114 82609385439 816535940228 27776706060 871226365661 116356822177 781323348862 214527180158 685259960611 251878281162 648285896497 400906388987 499000169276 111313701468 787146643906 440828381516 458704238774 275214118281 623993462319 116600160110 781114936909 404330188675 495939729066 212289365380 688336871995 131666499555 767770740707 10987535597 889375353259 336111649202 562875483205 336829934344 561923820547 163708451260 736995924356 18459125118 881456832179 297647627364 600404891061 7345947785 893328398452 335185128109 563564457626 350166002776 549437359385 117280726191 780601027038 95819968603 803137771732 62842562963 837421340193 241666053523 658100114385 273446235765 626033130311 336679142405 562164693175 78453476223 820742140873 327363380216 571590430792 300791049993 597730641505 86365746573 812490246637 299266875850 599097861067 360396835727 538837780205 413177404180 487258679778 363748984562 535876933207 406351778694 493701158721 301938653295 596740888632 167989677506 732276525757 199003006092 701332466658 297011820314 601085210694 298940292299 599399161161 253284636395 646788436746 232933512616 666370458353 276764903779 622422535419 83437058832 815671801653 188723865144 711493284243 236855933411 662946366409 433189844578 467167644714 423262157469 477044449056 362317367786 537109954973 324506953456 574677181090 228056851197 671140909515 345228267246 554012245070 419198378980 481371326882 122587530124 776136332292 297448367910 600638863893 72146699519 827113084424 4434661838 896270208056 251261724381 648831403791 219968656972 680430326356 441263041234 458131278348 311877639471 587260451898 41096529824 858478303603 447530517971 451080262645 104491752859 794582798179 288190016713 610304022802 359212403034 539977818577 338696797788 560083497163 409731500367 490714315997 76349273301 822940362240 201844730138 698549603702 306038341781 592777004831 63034635157 837286075621 362240572890 537151925026 116651950948 781093988025 177810787533 722523440872 420762559838 479856736347 382951233559 516333717107 423598607940 476781954569 289677488357 608631688378 84940807544 814118898921 334321544663 564566405192 405352606888 494816479393 347056284094 552209879878 185385266559 714810462447 166794404461 733970810267 280109540695 618848685700 326490193250 572457944375 130013395374 769229889052 315529898531 583572914738 307275741331 591676889838 96018036490 802929261883 116034566917 781744229977 152788994296 747564268503 267030301113 632629378731 435647745242 465211936224 99465128044 799677383319 165739761058 735025501740 168989327961 731147367360 208792684343 691694730786 197502348684 702698766551 323920914199 575311704339 297603440337 600492097762 273586038380 625818685540 429840565244 470576236200 200409645597 699798928159 114672716706 783264173709 256502177977 643511659649 2071281146 899294665176 203307670784 697215817735 39880698811 859560871255 65101866625 835030260532 447099787499 451914875147 304950531121 593871660339 251773173625 648419638025 231164727249 668238460245 91943865527 807281580785 388637823598 510973395471 109686022922 788922596464 126261696739 772741133601 228347993124 670903835673 189185553921 711019493349 132187219386 767145514220 155048485253 745502067026 94862977359 804345357944 238962574284 660919747464 318354199914 580707313348 202003285920 698372441227 88540943695 810418086773 85517367903 813565730177 198632091224 701730959869 439334475215 460810083007 44940611224 854897812835 232622680687 666797690206 320457459263 578915007999 346919643765 552334296967 122309947679 776240599384 423026260730 477273401010 364000674435 535727144623 178826696383 721445481080 246032325178 653519036198 273371378764 626126945063 375896904808 523265449319 85475698695 813602363628 165611203140 735303255943 282808947934 616084676215 133646442088 765350941394 385462751221 514017146909 371002596877 528000792518 353793551403 545924581570 118623415807 779895899459 311860577074 587272606818 262860536687 637016347103 347916168569 551518889497 76979863384 822167078640 341428546714 557807236833 347098035045 552194779844 58312888654 841844054168 168093142604 732177578529 112374440269 786157651477 268849379895 630702596280 175940139593 724453183355 251371582613 648754603077 133484608663 765589965068 274542416279 624669175197 105933405223 793107858244 380504062057 518610609554 5124262128 895392409155 94673185630 804567884470 136126601257 763233893502 361827019154 537560274137 280391301962 618525132445 29223287078 870081834457 409412217106 490924597838 114725058734 783223400526 415471552043 485190457438 444778369625 454062458258 233230137200 666188592722 44236798005 855546564947 194433490939 705648200409 368668506152 530546654365 260147760860 639888274692 443821725782 455264634389 46412048623 853124609675 26873871643 872289927811 203679817507 697009566137 297102684247 600997137049 139433506573 760050321555 421836330216 478695806194 41536981864 857779334827 444425155365 454433440993 76160665210 823132758366 247216660874 652198836823 345832860797 553294911932 204542327706 695932768543 319841104676 579477730173 306348705622 592523733980 119324985943 779059406303 277776914835 621350014014 202223668775 698228480199 297658212612 600389542347 142138971450 757401133564 101627922455 797751310113 68617794783 831147022227 307660882720 591142599854 313511477036 585454153176 156415408938 744490329313 227060858129 672253110053 143784754951 755507761302 69735400432 829905653286 274394152024 624891352924 402265722817 497841421454 342488971272 556665738263 353377067387 546334758267 205405279424 695189665882 377506086127 521403816360 371872944618 527227887969 82427134207 816709335354 51580959225 848006234489 3506562789 897387500902 76704146409 822578320978 239814891563 660032154491 340652889296 558330027312 244308647007 655300684277 407333553971 492739296860 37931283228 861491862324 425822357551 474574271101 240984920555 658845326422 309678396037 589193765877 199264953153 700977757849 36685244970 862608943865 288741488546 609702750236 100351478565 798978095770 273901580540 625382677864 446027337691 452989296693 196611012468 703653422465 188894701043 711337960337 140262718181 759482972656 243478657638 656253141229 261753013791 638320461107 39819315787 859632972609 357413033581 542016312466 175863336916 724562742071 256556532882 643429081816 382345915869 517135669977 271307498776 628247859049 73754475754 825317465697 409746271877 490683779142 280041110963 618884547139 181997204724 718089411015 2058715286 899302025617 340480108280 558409037677 6834209040 893759773866 442169595632 457258287561 6174556271 894392951351 399833574692 500138177956 309555821399 589413901839 25528344075 873407549776 165730401056 735031564547 373366450578 525719434318 1274112315 900226406974 364871028834 534813501901 289392873352 609024672947 365408406643 534157961643 413287990157 487131857204 176154793640 724227576124 288591051996 609778397449 182945777166 717377499778 219273612887 680942544428 37079427558 862364341311 152765682305 747607777913 286356988108 612289211131 154595972940 745917070716 162145085260 738603024038 288145896189 610412432457 284396480494 614441419319 125188031368 773658005131 352106717097 547478312083 93522319098 805712625738 40427624636 859036093256 326897512019 571989595394 333389609212 565554957842 61400026685 838732723599 73334447745 825761561501 312533401318 586487529439 57182736535 842853485658 163409007657 737346095647 143224722444 755940459879 370336384822 528768321895 274626240711 624486070628 79918672289 819216231560 110077012917 788426237329 36339702267 863021276783 49175184229 850107910462 158912908443 741739809126 277066462638 622074519049 136208941788 763158689937 427146798318 473123466646 322817179943 576420835707 436453750869 464132981634 120470011742 778139182960 26460672567 872720115655 430871533300 469582475219 223275040664 676807193630 394360862148 505692548250 403695125045 496596209099 183222401539 717088580789 398311059387 501767876509 56330347394 843693030529 27517295025 871502019669 274300460852 624963129131 196743487160 703573687189 115819817096 782029310926 107535858557 791604131615 229712996825 669379141814 431737021964 468893320266 105907605838 793160103611 80051192758 819069486934 438783124077 461324606171 236876984360 662930907422 103855305388 795269194764 200356148167 699826662153 269258704730 630216477885 42841030721 856972659429 323745662240 575395241968 157766690634 743332108765 8151778907 892651432288 383291348966 516093927377 168319911646 731817355651 259754346737 640379354803 69360493086 830332453992 5740919182 894782181671 229263197684 669891946420 369522714613 529633913539 152684117594 747688376596 344133969192 554964324628 304328061959 594469875037 113561154848 784713057047 198857146842 701486956870 140120271759 759598774041 441695504420 457613053457 321734639300 577677280044 32869623245 866461444787 253066268634 647234665728 327119116636 571805197650 160900863957 739709427966 297323245484 600768498781 422454170345 477925106819 24891403545 873927957341 287743275320 610878416091 141131121026 758611950928 333404759457 565519921700 14741989499 885153394304 101634679028 797741500025 329117011683 569882666862 39517851987 859861045419 354703483321 545039730570 70697159102 828937203525 432030872275 468567850207 75309333308 823916982533 263810535222 635770832591 373628541478 525531533542 209606117048 690733448928 68908468251 830855820110 213827090979 686215269751 171952692655 728014647967 310926561996 588089702441 168574342389 731482077988 324036091143 575216961218 184687532044 715604099349 366205614894 533207666690 324204125191 574951396518 124987228147 773815040314 226887895448 672512066000 42684682752 857106097483 189629784839 710559472356 416207614463 484509364535 248228141471 651049489378 336873500102 561789027620 99514885368 799644895363 375752114154 523439678578 188015936210 712122409833 3044797806 897891401716 83947172645 815424505891 393481727161 506688406457 413106949289 487419783773 429635844537 470626536276 12254623941 888013807299 281005909859 617681717507 408626797169 491594563954 311501162061 587701928594 104669246628 794440619706 277375061075 621750492494 139351356235 760172596475 211178667130 689275526332 372702528927 526545010931 81130592899 817869131320 231094467618 668267311755 94878158042 804299957717 60289038426 839625529095 240191001119 659646201464 67639057185 832486891091 152333764165 748139225738 290397182093 607564030402 80179014684 818900452458 437232104072 462995100115 333016086259 565939168967 280918791535 617709038012 80040583659 819091896013 403926255941 496351978839 213608928882 686619130036 155379339080 745258951112 370522126508 528676413516 356121658795 543464438312 445642792316 453386362931 63829757578 836328458383 89758701939 809385902939 54371670740 845290651393 386113122174 513665374824 308655446701 590137587273 238333284266 661473256396 10126896886 890207980180 167703011376 732579548402 200492742316 699653352429 118732620745 779782064260 26629878522 872599575964 437774473592 462101421278 184667572425 715617404197 30915463736 868502999120 188634870842 711588364355 292621248599 605492108072 363581266639 536136891730 237525596791 662226999315 399084136421 501028599228 13935626891 886141008056 447286865931 451634918940 238158723920 661639211340 63219220265 837094556657 89278753934 809855865412 43017279176 856723331199 195880085082 704479092763 287089891972 611471379024 393475185536 506732806580 205024107899 695462224178 338847203402 559836278925 123414854947 775242755020 179392549302 720996512628 284475756615 614232877156 366936393725 532677273558 179794297653 720293359147 96376736147 802600266971 335665947390 563310861994 90042216385 809043351284 294216644088 603748727867 444134604900 454832572111 114649320805 783281590696 90915968882 808293882036 289900229585 608397931717 123306220008 775287206225 132874798243 766193035995 365872166817 533586781043 398524912645 501606403285 102617021961 796417898039 233170211781 666236150098 421665288140 478866972280 247339622335 652063935299 404523432287 495686848683 312840434472 586291994282 350480059156 549079434451 34774306700 864543865277 206337047221 694073725200 269043881136 630479788037 255604432505 644429165087 361164038731 538105939777 354352940182 545297479897 399693798806 500188694705 199320268227 700917294024 275376261411 623891834743 408861777638 491307937739 271889269281 627700886748 5956057415 894676933233 444321790485 454538044335 267258924763 632099839176 114933140643 782962369652 365926077295 533497933669 51400342893 848288249077 31423404539 868089817545 224171275738 675528458350 264562140612 634943716010 317891592074 581338128072 154969458383 745589614963 360376632344 538866488467 99311402476 799784190916 186877023905 713364140106 179680211432 720567843270 274619872246 624509152418 394611795325 505542315195 327934253427 570844502776 222174929376 678329211766 436747173107 463941524050 438875958543 461209599166 328719340591 570053610202 216385288690 683290807069 325525494171 573491572605 312889316286 586270899933 115125175780 782663931191 245902565703 653647071499 296768438425 601270050663 361488646191 537885013845 189645530909 710522598724 237431029504 662351903664 79136468758 820098088892 114187983613 784135989138 162214467952 738425054456 80718352608 818282576979 8187229811 892478638654 50124752629 849452006316 131587895312 767813892409 307630693806 591166082600 335947260173 563064249193 162986081376 737848401381 251510319544 648694373903 4458140077 896208391928 302015120782 596682721629 171650956270 728370766505 278083366330 620860778279 6324442288 894240791035 157469955384 743599211986 48741712777 850589630730 302336021638 596404018514 332357192013 566661252089 337516607505 561254848956 369275582067 529896093212 165104623425 735721788285 64243797427 836004982816 25727054903 873295427897 143706383818 755588863183 67637529863 832487113502 226126182701 673544069878 164650381137 736233710600 54501996612 845200888863 288548434794 609815947197 161247979038 739354148028 419292712700 481347584047 149543858915 750692474291 388531001608 511009290134 241977587998 657848858325 375961784506 523125164200 343304143615 555710152243 305032002453 593766623994 118159711530 780119856789 336150191834 562812442002 243540274476 656183082820 27767273436 871279722882 303833545713 595061868792 255500384323 644496682144 19525337214 880104328013 28519545181 870715081151 122855910584 775866953411 369459687954 529784558396 376022915731 523007900045 98377793753 800629510315 102091492365 797161894689 395447141139 504560846404 427617788571 472759095937 88621158382 810373750913 230137940719 668977789556 352038679120 547632363507 106092769127 792818382129 236102704859 663757098816 24423805684 874397390651 270154041416 629258596789 267910496445 631676396059 249106454939 650266131427 434543527707 466281383509 373263022461 525774106301 345387921472 553752177099 129093303918 770273263345 298614706111 599765672428 51763427524 847751376703 116254841047 781516363659 41083460026 858489758349 68968678334 830700952986 25257006681 873576219801 294500817259 603540185718 226760565238 672658994351 257583334135 642225577881 114550065989 783535439279 397569530116 502542831328 280767088625 617873631229 90253659536 808779997840 180817321493 719298056565 420128157344 480650089878 257876621708 641994086106 35972686871 863185080899 221097662252 679322533514 203764304054 696957513445 43513002755 856116544368 364251259523 535354966426 284788027557 613803751222 50827531695 848835669643 94457090572 804701965808 294205567474 603774606624 213906497778 686079983323 37649482174 861709129592 307346078856 591580722594 160784980200 739761342981 151653108190 748898883995 384005766852 515203558341 11992039009 888261106839 318716534015 580510142364 88640051451 810362101137 26925122624 872249003344 25854650683 873143558119 412054608275 488284709716 327539356487 571242363434 78113066966 821090682367 177539127685 722810061227 76079796604 823229373746 53478454433 846314022674 268170569353 631324656777 31725751858 867852948699 336683526870 562112962923 312477274441 586565480008 242631784482 657219838295 4577636077 896051607945 130984791959 768350029505 356000406051 543567283901 320431582082 578967676170 425506253232 474918899080 39502856524 859887845757 102596292911 796418272779 364295723594 535255736171 244142760061 655543993554 308397452744 590466884600 196340259037 703906586681 8732866036 891741484525 190507853983 709906739300 90118044710 808956725674 232436827866 666963904779 186952635552 713185854345 67331688113 832837563873 368715136687 530517998860 295775607414 602252452055 282790729531 616105883291 120679193966 778016365721 11220834182 889058893142 327549774107 571209407776 345669765268 553411638500 319685791853 579586826702 87949572973 810953639904 132382769000 766921202614 267894319076 631710528537 273197639771 626214595440 160968866300 739630370898 194077714407 706080136838 278191921319 620756972529 245358096790 654275337726 105507864524 793683508540 437872934751 461955174262 334407479257 564547214590 371414697572 527617697965 156475779130 744421041164 243807239488 655941692319 132042385493 767291295135 424981439376 475552824740 129549705400 769796940818 68835617877 830884509860 335781987755 563252004738 438493654562 461567877077 96582057361 802345066195 340894487200 558068860187 330220503810 568693171098 59793753588 840084062024 225013030404 674773350549 26489869688 872679196364 254933780895 645018633115 174719124654 725594349483 222514311671 677719225198 125853854304 773130911276 121300253434 777271167760 282545439736 616318328254 1740592844 899725353767 10537672619 889768844140 142230100055 757190502746 180067879672 720093507973 115728965283 782106121954 377969109939 520982605639 357091061641 542182745312 442702614358 456324100477 399481429218 500382287216 23799875937 875187759080 179021609715 721262511204 90894032713 808300830213 227033835935 672278240320 51010295322 848624627506 332594561072 566305770979 333695589072 565297435081 435063761488 465838339158 321604980567 577893957330 292987300308 604972372540 55844933573 844117196606 42277102777 857319551060 349221861791 550222556352 155361070017 745300764904 406622838581 493491824890 74119900884 825026147337 338050322791 560784492439 115083162079 782743722146 295677478915 602401440587 216231960723 683428042895 177571459393 722793317118 414949569128 485770769419 71872834481 827637862058 331394347975 567384271551 410702854620 489577125085 237763067205 661967240943 440463797081 459032446523 266617467372 633062893220 358936465051 540350143829 29212763808 870096213575 253355067291 646759538595 391317338210 508477739217 125899211988 773077752422 359592789087 539494971846 289832145671 608542473908 237041158173 662700346675 160354624108 740378322771 337626398771 561149481301 197156305122 702920392929 80036240734 819106132782 40170537723 859297550135 119459343630 779021506976 448992143193 449123037687 223324686506 676791086547 180134537903 720048610724 197660056493 702536415006 76990087286 822157234645 346693810165 552582833301 393861803426 506270184770 328103711297 570707596433 303610265686 595245959639 125849244512 773148987534 277720940212 621389255907 213578417607 686669244693 147524423177 752334757001 173961798093 726155403310 314123544044 585008048336 389214524745 510436053771 284124566721 614752738440 99693424598 799472762012 271357105758 628220544091 433014781003 467478197336 444239391061 454675758640 244202570516 655394879721 93537935467 805710222632 444919931646 453938910043 63837943033 836323855511 101633890165 797745383436 69100387125 830536768414 349903334790 549786827337 352499694792 547021023125 176115388240 724277070358 356569777878 542922140543 360115774546 539129982268 314339944137 584693581416 247373525715 652052953634 200672844508 699524427558 346201270548 552937208958 438919479651 461177921590 162308259407 738336428775 103311050739 795787761724 272928753734 626392192582 108215728280 790702141135 31810039648 867749597749 176250055679 724198127381 183449464469 716958035914 43068317804 856597447348 288148937458 610396261334 358562281268 540589204225 98295960718 800702041495 101079045448 798389064175 368664079221 530551289313 55236257366 844643883388 402935984321 497157079112 344407298003 554623620385 124636449360 774133703459 416972234036 483794100732 138016101057 761391106889 282452308975 616431689531 163345285817 737543293517 26700989181 872516912366 352086875265 547503629632 115725289317 782123631904 109148550342 789631150224 56616808551 843346134215 8561022217 892009803660 408843662529 491331188000 227487412421 671683318708 333045129396 565874083904 388713974142 510768812966 96961706899 801905064620 47408562423 852203092644 315471339338 583632885898 441470319710 457923236938 339070447462 559686856622 386035305901 513711226355 300752072820 597791729323 262754653502 637192898106 21675757855 877440240111 85343539248 813808738362 270161059712 629226579946 18669018028 881245482816 236475992885 663393396246 68829860737 830906337946 241894564536 657935629850 336842742949 561872641154 272996522523 626311084492 10831916622 889607835102 194730993066 705308101537 143507561826 755734754815 419225710153 481367048641 136868147402 762560774540 140301422940 759470540380 408385708479 491798000793 19202927969 880706095452 339806222196 559035357331 348915765402 550524320933 416135788418 484549668977 294724409710 603365663396 53209883982 846457764736 4226275404 896449613931 222662943503 677580063012 184642177234 715647223248 276186483618 623128771544 153857179126 746461228075 27800234290 871225000615 166446898081 734325531400 167113597696 733573601306 36844603838 862535091812 120450322826 778162191360 381260171211 518168511284 285202436637 613497754002 385153779931 514276214820 356318508527 543243588044 282491057382 616393176888 270596088088 628870185544 402309186252 497822884483 30668853242 868739369330 165220062969 735593794169 420570223368 480235501398 359061306166 540230148978 125159691706 773711580581 260162019011 639858199263 449005606637 449061753992 158741347414 741882691023 69218641945 830474808596 121830623795 776830559730 286286726140 612413391992 387251934917 512434313848 78262985178 820882987267 132611518458 766518035506 240664904196 659012236959 133048902599 766009852734 319864395887 579413809825 203874117174 696796366847 174694472105 725630421892 184095091226 716064318490 159892784643 740775467212 4658588543 895869182989 149844669277 750507415052 373040063593 526034699513 177519964629 722880647458 108323086245 790614850872 433662037056 466840549598 258629882658 641282823511 135221728520 764004711800 370088655433 529048484449 392894335770 507119281371 403582159803 496658310100 135118870283 764165839566 358830316490 540428380351 248387553636 650866171111 114632447705 783341798435 181929799557 718124096376 370969842722 528129558762 413950802740 486526739766 242339777709 657446607074 151364082082 749219187326 57251215701 842795269461 237906489161 661743090195 172899511945 727108276488 320934136360 578433392090 246466659233 653224872625 432430773071 468034180734 116118538056 781615739775 205853932411 694642409582 422356429016 477952974973 39836848855 859594593910 170045179491 730077777346 224605571388 675183275740 171943399117 728071509878 290376164511 607637058413 253067018801 647168220833 104521927542 794556649078 308553380704 590316833613 159323628123 741392979886 176702889164 723659691155 412063353603 488281390890 184715868605 715596772442 231329185750 668079317603 277502923347 621716928755 142717104698 756523386289 3101934259 897865292741 178813347631 721459862494 440674545553 458846295891 188741855773 711470889282 174988133256 725324384685 172974448080 727053785647 441018744965 458508773423 318132393105 581009394396 186700999640 713680894806 318902045749 580395909337 70106824012 829496090508 228681508435 670469113461 311855230211 587299922839 436894788029 463721129458 357537901240 541701696998 190529549170 709883148294 421723391137 478803740737 101490854822 797934888767 311512221913 587660872959 298763495294 599643372429 143346673138 755808153699 246651516879 653002245943 192364831173 708069263463 323260666199 575895918473 367776314985 531533100058 138628739865 760748696738 27512580321 871507776393 222991426660 677154530401 127240206564 771712391895 114097250475 784324266734 177188502659 723138039257 79515760253 819641882173 172780858489 727281684467 439442569816 460613569537 268121321275 631490122724 113265285774 784988236069 305070331762 593679747497 98168026623 800829076319 432257823961 468263759846 61476972113 838615923107 236220108672 663667011584 296915431459 601184427707 441011350916 458511335794 440967212461 458641668671 94951502551 804206538942 152345630631 748049979227 46213341802 853353290112 235632979044 664295440483 46210226425 853359227760 77877803120 821287143796 265581054148 633953137601 253369983817 646740846467 399550740292 500356585068 310941884426 588062803061 80649623571 818399832720 340106578011 558768579230 283414949571 615594875720 79195419203 820040976323 168793243488 731411068815 186727793332 713584199654 358969336535 540324610052 341510511259 557762906409 191722868998 708745799729 436319315706 464371469028 21319901862 877749422025 25404569283 873487584779 150440296121 750025035028 267584614416 631960632937 86966529188 811640535958 229148918990 669966093603 17019689232 882649153778 31675687317 867902315640 424531001113 476001065125 268352405737 631176292889 155692648584 745091567390 53604284219 846172066973 35122012566 864138116739 288046525325 610486000969 251808000230 648344098793 141237215990 758427030565 203569036935 697059634438 13786819341 886484699740 70400985627 829061256641 217301972434 682564377206 116107108490 781684991400 332785239497 566198802541 266879952402 632847787458 297490853425 600633091037 82669160808 816444463373 145986935101 753459512605 8538604202 892083643482 412774502236 487740738039 357460259472 541881033043 25451351149 873451383496 393728004482 506507442738 94557977032 804638571785 147288684872 752609223418 254237444574 645730062226 149948862832 750447943044 21637875383 877457949899 390678981073 509072471850 293267433632 604773515409 84923840467 814182693671 429121731738 471015752683 183027070383 717308377088 35698403488 863368239575 342733031297 556239495375 317477410748 581887651877 212923518087 687475200078 201668029441 698713737621 342823809546 556165826190 176706674369 723628560945 20095790084 879335014557 392541459892 507424594620 354190254164 545462188791 14144038162 885932029057 133474130283 765616332104 361985234563 537440595866 246272971943 653383676365 185220883649 715034136693 169456633114 730780745351 218870509903 681300212772 286265012372 612433683451 376003179063 523017535035 400958579962 498916071239 179600007105 720609800114